synfig-studio  1.0.3
resolutiondial.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
24 /* ========================================================================= */
25 
26 /* === S T A R T =========================================================== */
27 
28 #ifndef __SYNFIG_STUDIO_RESOLUTIONDIAL_H
29 #define __SYNFIG_STUDIO_RESOLUTIONDIAL_H
30 
31 /* === H E A D E R S ======================================================= */
32 
33 #include <gtkmm/tooltip.h>
34 #include <gtkmm/toolbar.h>
35 #include <gtkmm/toolbutton.h>
36 #include <gtkmm/toggletoolbutton.h>
37 #include "duckmatic.h"
38 
39 #include "general.h"
40 
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 studio
49 {
50 
52 {
53  Gtk::ToolButton increase_resolution;
54  Gtk::ToolButton decrease_resolution;
55  Gtk::ToggleToolButton use_low_resolution;
56 
57  void init_button(Gtk::ToolButton &button, Gtk::IconSize size, const Gtk::StockID &stockid, const char *text, const char *tooltip);
58  void init_toggle_button(Gtk::ToggleToolButton &button, const char *label, const char *tooltip);
59 
60 public:
61  ResolutionDial(const Gtk::IconSize &size);
62 
63  void insert_to_toolbar(Gtk::Toolbar &toolbar, int index = -1);
64  void remove_from_toolbar(Gtk::Toolbar &toolbar);
65 
66  void update_lowres(bool flag);
67  Glib::SignalProxy0<void> signal_increase_resolution() { return increase_resolution.signal_clicked(); }
68  Glib::SignalProxy0<void> signal_decrease_resolution() { return decrease_resolution.signal_clicked(); }
69  Glib::SignalProxy0<void> signal_use_low_resolution() { return use_low_resolution. signal_toggled(); }
70 
71 }; // END of class ResolutionDial
72 
73 }; // END of namespace studio
74 
75 
76 /* === E N D =============================================================== */
77 
78 #endif