+class EditPanelScopeGUI : public ScopeGUI
+{
+public:
+ EditPanelScopeGUI(MWindow *mwindow, EditPanelScopeDialog *dialog);
+ ~EditPanelScopeGUI();
+
+ void create_objects();
+ void toggle_event();
+ int translation_event();
+ int resize_event(int w, int h);
+ void update_scope();
+
+ MWindow *mwindow;
+ EditPanelScopeDialog *dialog;
+};
+
+class EditPanelScopeDialog : public BC_DialogThread
+{
+public:
+ EditPanelScopeDialog(MWindow *mwindow, EditPanel *panel);
+ ~EditPanelScopeDialog();
+
+ void handle_close_event(int result);
+ void handle_done_event(int result);
+ BC_Window* new_gui();
+ void process(VFrame *output_frame);
+
+ MWindow *mwindow;
+ EditPanel *panel;
+ EditPanelScopeGUI *scope_gui;
+ Mutex *gui_lock;
+ VFrame *output_frame;
+};
+
+class EditPanelScope : public BC_Toggle
+{
+public:
+ EditPanelScope(MWindow *mwindow, EditPanel *panel, int x, int y);
+ ~EditPanelScope();
+ int handle_event();
+ EditPanel *panel;
+ MWindow *mwindow;
+};
+
+