00001
00024
00025
00026
00027
00028 #ifndef __SYNFIG_STUDIO_TOOGLEDUCKSDIAL_H
00029 #define __SYNFIG_STUDIO_TOOGLEDUCKSDIAL_H
00030
00031
00032
00033 #include <gtkmm/tooltips.h>
00034 #include <gtkmm/table.h>
00035 #include <gtkmm/togglebutton.h>
00036 #include "duckmatic.h"
00037
00038 #include "general.h"
00039
00040
00041
00042
00043
00044
00045
00046
00047 namespace studio
00048 {
00049
00050 class ToggleDucksDial : public Gtk::Table
00051 {
00052 Gtk::Tooltips tooltips;
00053
00054 Gtk::ToggleButton *ducks_position;
00055 Gtk::ToggleButton *ducks_vertex;
00056 Gtk::ToggleButton *ducks_tangent;
00057 Gtk::ToggleButton *ducks_radius;
00058 Gtk::ToggleButton *ducks_width;
00059 Gtk::ToggleButton *ducks_angle;
00060
00061 Gtk::ToggleButton *create_label_button(Gtk::IconSize iconsize, const char * stockid, const char * tooltip);
00062
00063 public:
00064
00065 ToggleDucksDial();
00066 void update_toggles(Duck::Type mask);
00067 Glib::SignalProxy0<void> signal_ducks_position() { return ducks_position->signal_toggled(); }
00068 Glib::SignalProxy0<void> signal_ducks_vertex() { return ducks_vertex-> signal_toggled(); }
00069 Glib::SignalProxy0<void> signal_ducks_tangent() { return ducks_tangent-> signal_toggled(); }
00070 Glib::SignalProxy0<void> signal_ducks_radius() { return ducks_radius-> signal_toggled(); }
00071 Glib::SignalProxy0<void> signal_ducks_width() { return ducks_width-> signal_toggled(); }
00072 Glib::SignalProxy0<void> signal_ducks_angle() { return ducks_angle-> signal_toggled(); }
00073
00074 };
00075
00076 };
00077
00078
00079
00080
00081 #endif