Horizon
welcome_window.hpp
1 #pragma once
2 #include <array>
3 #include <gtkmm.h>
4 #include <set>
5 
6 namespace horizon {
7 
8 class WelcomeWindow : public Gtk::Window {
9 public:
10  WelcomeWindow(BaseObjectType *cobject, const Glib::RefPtr<Gtk::Builder> &x, class PoolProjectManagerAppWindow *aw);
11  static WelcomeWindow *create(class PoolProjectManagerAppWindow *aw);
12 
13 
14 private:
15  class PoolProjectManagerAppWindow *appwin;
16  Gtk::DrawingArea *banner_area = nullptr;
17  Glib::RefPtr<Gdk::Pixbuf> pixbuf;
18  Gtk::Button *button_back = nullptr;
19  Gtk::Stack *stack = nullptr;
20  Gtk::Button *button_git_add_pool = nullptr;
21 
22  void handle_open();
23 
24  bool draw_banner(const Cairo::RefPtr<Cairo::Context> &cr);
25 };
26 } // namespace horizon