Horizon
close_utils.hpp
1 #pragma once
2 #include <gtkmm.h>
3 
4 namespace horizon {
5 class ConfirmCloseDialog : public Gtk::MessageDialog {
6 public:
7  ConfirmCloseDialog(Gtk::Window *parent);
8  void set_files(const std::map<std::string, std::map<std::string, bool>> &files);
9  std::map<std::string, std::map<std::string, bool>> get_files() const;
10 
11  enum {
12  RESPONSE_SAVE = 1,
13  RESPONSE_NO_SAVE = 2,
14  };
15 
16 private:
17  class TreeColumns : public Gtk::TreeModelColumnRecord {
18  public:
19  TreeColumns()
20  {
21  Gtk::TreeModelColumnRecord::add(name);
22  Gtk::TreeModelColumnRecord::add(display_name);
23  Gtk::TreeModelColumnRecord::add(save);
24  Gtk::TreeModelColumnRecord::add(inconsistent);
25  }
26  Gtk::TreeModelColumn<Glib::ustring> name;
27  Gtk::TreeModelColumn<Glib::ustring> display_name;
28  Gtk::TreeModelColumn<bool> save;
29  Gtk::TreeModelColumn<bool> inconsistent;
30  };
31  TreeColumns tree_columns;
32 
33  Glib::RefPtr<Gtk::TreeStore> store;
34 
35  Gtk::TreeView *tv = nullptr;
36 };
37 
38 class ProcWaitDialog : public Gtk::Dialog {
39 public:
41  ~ProcWaitDialog();
42 
43 private:
44  sigc::connection conn;
45 };
46 } // namespace horizon
Definition: close_utils.hpp:5
Definition: block.cpp:9
Definition: close_utils.hpp:38
Definition: pool-prj-mgr-app_win.hpp:17