00001
00021
00022
00023
00024
00025 #ifndef __SYNFIG_STUDIO_WIDGET_ENUM_H
00026 #define __SYNFIG_STUDIO_WIDGET_ENUM_H
00027
00028
00029
00030 #include <synfig/layer.h>
00031 #include <gtkmm/optionmenu.h>
00032 #include <synfig/paramdesc.h>
00033
00034
00035
00036
00037
00038
00039
00040 namespace Gtk { class Menu; };
00041
00042 namespace studio {
00043
00044 class Widget_Enum : public Gtk::OptionMenu
00045 {
00046 Gtk::Menu *enum_menu;
00047 synfig::ParamDesc param_desc;
00048
00049 int value;
00050 void set_value_(int data);
00051 public:
00052
00053 Widget_Enum();
00054 ~Widget_Enum();
00055
00056 void set_param_desc(const synfig::ParamDesc &x);
00057 void refresh();
00058
00059 void set_value(int data);
00060 int get_value() const;
00061 };
00062
00063 };
00064
00065
00066
00067 #endif