- Main Page
- Related Pages
- Namespaces
- Classes
- Files

# toggleducksdial.h

Go to the documentation of this file.

    00001 /* === S Y N F I G ========================================================= */
    00024 /* ========================================================================= */
    00025
    00026 /* === S T A R T =========================================================== */
    00027
    00028 #ifndef __SYNFIG_STUDIO_TOOGLEDUCKSDIAL_H
    00029 #define __SYNFIG_STUDIO_TOOGLEDUCKSDIAL_H
    00030
    00031 /* === H E A D E R S ======================================================= */
    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 /* === M A C R O S ========================================================= */
    00042
    00043 /* === T Y P E D E F S ===================================================== */
    00044
    00045 /* === C L A S S E S & S T R U C T S ======================================= */
    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 }; // END of class ToggleDucksDial
    00075
    00076 }; // END of namespace studio
    00077
    00078
    00079 /* === E N D =============================================================== */
    00080
    00081 #endif