00001
00022
00023
00024
00025
00026 #ifndef __SYNFIG_STUDIO_ZOOMDIAL_H
00027 #define __SYNFIG_STUDIO_ZOOMDIAL_H
00028
00029
00030
00031 #include <gtkmm/tooltips.h>
00032 #include <gtkmm/table.h>
00033 #include <gtkmm/button.h>
00034
00035
00036
00037
00038
00039
00040
00041 namespace studio
00042 {
00043
00044 class ZoomDial : public Gtk::Table
00045 {
00046 Gtk::Tooltips tooltips;
00047
00048 Gtk::Button *zoom_in;
00049 Gtk::Button *zoom_out;
00050 Gtk::Button *zoom_fit;
00051 Gtk::Button *zoom_norm;
00052
00053 Gtk::Button *create_icon(Gtk::IconSize size, const Gtk::BuiltinStockID & stockid,
00054 const char * tooltip);
00055
00056 public:
00057 ZoomDial(Gtk::IconSize &size);
00058
00059 Glib::SignalProxy0<void> signal_zoom_in() { return zoom_in->signal_clicked(); }
00060 Glib::SignalProxy0<void> signal_zoom_out() { return zoom_out->signal_clicked(); }
00061 Glib::SignalProxy0<void> signal_zoom_fit() { return zoom_fit->signal_clicked(); }
00062 Glib::SignalProxy0<void> signal_zoom_norm() { return zoom_norm->signal_clicked(); }
00063
00064 };
00065
00066 };
00067
00068
00069
00070 #endif