scenepic.h
Go to the documentation of this file.00001 #ifndef scenepicker_h
00002 #define scenepicker_h
00003
00004 #include <InterViews/hit.h>
00005 #include "ocpicker.h"
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 class Menu;
00017 class Button;
00018 class MenuItem;
00019 class Action;
00020 class ScenePickerImpl;
00021 class Scene;
00022 class TelltaleGroup;
00023 class DismissableWindow;
00024
00025 class ScenePicker : public StandardPicker {
00026 public:
00027 ScenePicker(Scene*);
00028 virtual ~ScenePicker();
00029
00030 MenuItem* add_menu(MenuItem*, Menu* = nil);
00031
00032 MenuItem* add_radio_menu(const char*, Action*, Menu* = nil);
00033 MenuItem* add_radio_menu(const char*, Rubberband*, Action*, int tool=0, Menu* = nil);
00034 MenuItem* add_radio_menu(const char*, OcHandler*, int tool=0, Menu* = nil);
00035 Button* radio_button(const char*, Action*);
00036 Button* radio_button(const char*, Rubberband*, Action*, int tool=0);
00037
00038 MenuItem* add_menu(const char*, Action*, Menu* = nil);
00039 MenuItem* add_menu(const char*, MenuItem*, Menu* = nil);
00040
00041 void remove_item(const char*);
00042 void insert_item(const char*, const char*, MenuItem*);
00043
00044 virtual void pick_menu(Glyph*, int, Hit&);
00045 virtual void set_scene_tool(int);
00046 TelltaleGroup* telltale_group();
00047 virtual const char* select_name();
00048 virtual void select_name(const char*);
00049 virtual void help();
00050 virtual void exec_item(const char*);
00051 static DismissableWindow* last_window();
00052 private:
00053 ScenePickerImpl* spi_;
00054 };
00055
00056 #endif