synfig-studio  1.0.3
canvasoptions.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_GTKMM_CANVASOPTIONS_H
26 #define __SYNFIG_GTKMM_CANVASOPTIONS_H
27 
28 /* === H E A D E R S ======================================================= */
29 
30 #include <gtkmm/dialog.h>
31 #include <gtkmm/tooltip.h>
32 #include <gtkmm/table.h>
33 #include <gtkmm/entry.h>
34 #include "widgets/widget_value.h"
35 #include "widgets/widget_vector.h"
36 
37 /* === M A C R O S ========================================================= */
38 
39 /* === T Y P E D E F S ===================================================== */
40 
41 /* === C L A S S E S & S T R U C T S ======================================= */
42 
43 namespace studio
44 {
45 
46 class CanvasView;
47 
48 class CanvasOptions : public Gtk::Dialog
49 {
50  etl::loose_handle<CanvasView> canvas_view_;
51 
52  Gtk::CheckButton toggle_grid_snap;
53  Gtk::CheckButton toggle_grid_show;
54 
55  Widget_Vector vector_grid_size;
56 
57  Gtk::CheckButton toggle_time_snap;
58 
59 public:
60  CanvasOptions(Gtk::Window &window,etl::loose_handle<CanvasView> canvas_view);
62 
63  void refresh();
64  void update_title();
65 private:
66 
67  void on_grid_snap_toggle();
68  void on_grid_show_toggle();
69 
70  void on_ok_pressed();
71  void on_apply_pressed();
72  void on_cancel_pressed();
73 }; // END of class CanvasOptions
74 
75 }; // END of namespace studio
76 
77 /* === E N D =============================================================== */
78 
79 #endif