synfig-studio  1.0.3
dockdialog.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
21 /* ========================================================================= */
22 
23 /* === S T A R T =========================================================== */
24 
25 #ifndef __SYNFIG_STUDIO_DOCK_DIALOG_H
26 #define __SYNFIG_STUDIO_DOCK_DIALOG_H
27 
28 /* === H E A D E R S ======================================================= */
29 
30 #include <gtkmm/stockid.h>
31 #include <gtkmm/button.h>
32 #include "dialogsettings.h"
33 #include <synfig/string.h>
34 #include <gtkmm/dialog.h>
35 #include <gtkmm/tooltip.h>
36 #include <gtkmm/label.h>
37 #include <gtkmm/frame.h>
38 #include <gtkmm/handlebox.h>
39 #include <gtkmm/scrolledwindow.h>
40 #include <gtkmm/accelgroup.h>
41 
42 /* === M A C R O S ========================================================= */
43 
44 /* === T Y P E D E F S ===================================================== */
45 
46 /* === C L A S S E S & S T R U C T S ======================================= */
47 
48 namespace Gtk { class Box; class Paned; };
49 namespace studio {
50 
51 class DockManager;
52 class DockBook;
53 class Dockable;
54 class Widget_CompSelect;
55 class CanvasView;
56 
57 class DockDialog : public Gtk::Window
58 {
59  friend class DockManager;
60  friend class DockBook;
61  friend class Dockable;
62 
63  sigc::connection empty_sig;
64 
65  bool is_deleting;
66 
67 private:
68  int id_;
69 
70  bool on_delete_event(GdkEventAny *event);
71  void set_id(int x) { id_=x; }
72 
73 public:
74  bool close();
75 
76  int get_id()const { return id_; }
77 
78  DockDialog();
79  ~DockDialog();
80 }; // END of studio::DockDialog
81 
82 }; // END of namespace studio
83 
84 /* === E N D =============================================================== */
85 
86 #endif