00001
00024
00025
00026
00027
00028 #ifndef __SYNFIG_STUDIO_FRAMEDIAL_H
00029 #define __SYNFIG_STUDIO_FRAMEDIAL_H
00030
00031
00032
00033 #include <gtkmm/tooltips.h>
00034 #include <gtkmm/table.h>
00035 #include <gtkmm/button.h>
00036
00037 #include "general.h"
00038
00039
00040
00041
00042
00043
00044
00045 namespace studio
00046 {
00047
00048 class FrameDial : public Gtk::Table
00049 {
00050 Gtk::Tooltips tooltips;
00051
00052 Gtk::Button *seek_begin;
00053 Gtk::Button *seek_prev_frame;
00054 Gtk::Button *play_stop;
00055 Gtk::Button *seek_next_frame;
00056 Gtk::Button *seek_end;
00057
00058 Gtk::Button *create_icon(Gtk::IconSize size, const Gtk::BuiltinStockID & stockid,
00059 const char * tooltip);
00060
00061 public:
00062 FrameDial();
00063
00064 Glib::SignalProxy0<void> signal_seek_begin() { return seek_begin->signal_clicked(); }
00065 Glib::SignalProxy0<void> signal_seek_prev_frame() { return seek_prev_frame->signal_clicked(); }
00066 Glib::SignalProxy0<void> signal_play_stop() { return play_stop->signal_clicked(); }
00067 Glib::SignalProxy0<void> signal_seek_next_frame() { return seek_next_frame->signal_clicked(); }
00068 Glib::SignalProxy0<void> signal_seek_end() { return seek_end->signal_clicked(); }
00069
00070 Gtk::Button *get_play_button() { return play_stop; }
00071
00072 };
00073
00074 };
00075
00076
00077
00078
00079 #endif