00001
00021
00022
00023
00024
00025 #ifndef __SYNFIG_GTKMM_CANVASOPTIONS_H
00026 #define __SYNFIG_GTKMM_CANVASOPTIONS_H
00027
00028
00029
00030 #include <gtkmm/dialog.h>
00031 #include <gtkmm/tooltips.h>
00032 #include <gtkmm/table.h>
00033 #include <gtkmm/entry.h>
00034 #include <gtkmm/tooltips.h>
00035 #include "widget_value.h"
00036 #include "widget_vector.h"
00037
00038
00039
00040
00041
00042
00043
00044 namespace studio
00045 {
00046
00047 class CanvasView;
00048
00049 class CanvasOptions : public Gtk::Dialog
00050 {
00051 Gtk::Tooltips tooltips;
00052
00053 etl::loose_handle<CanvasView> canvas_view_;
00054
00055 Gtk::CheckButton toggle_grid_snap;
00056 Gtk::CheckButton toggle_grid_show;
00057
00058 Widget_Vector vector_grid_size;
00059
00060 Gtk::CheckButton toggle_time_snap;
00061
00062 public:
00063 CanvasOptions(etl::loose_handle<CanvasView> canvas_view);
00064 ~CanvasOptions();
00065
00066 void refresh();
00067 void update_title();
00068 private:
00069
00070 void on_grid_snap_toggle();
00071 void on_grid_show_toggle();
00072
00073 void on_ok_pressed();
00074 void on_apply_pressed();
00075 void on_cancel_pressed();
00076 };
00077
00078 };
00079
00080
00081
00082 #endif