+ ScopeScopesOn *vect_wheel;
+};
+
+class ScopeSettingOn : public BC_MenuItem
+{
+public:
+ ScopeSettingOn(ScopeSettings *settings, const char *text, int id);
+ int handle_event();
+
+ ScopeSettings *settings;
+ int id;
+};
+
+class ScopeGratPaths : public ArrayList<const char *>
+{
+public:
+ ScopeGratPaths() { set_array_delete(); }
+ ~ScopeGratPaths() { remove_all_objects(); }
+};
+
+class ScopeGratItem : public BC_MenuItem
+{
+public:
+ ScopeGratItem(ScopeSettings *settings, const char *text, int idx);
+ int handle_event();
+
+ ScopeSettings *settings;
+ int idx;
+};
+
+class ScopeSettings : public BC_PopupMenu
+{
+public:
+ ScopeSettings(ScopeGUI *gui, int x, int y);
+ void create_objects();
+ void update_toggles();
+
+ ScopeGUI *gui;
+ ScopeSettingOn *smooth_on;
+ ScopeSettingOn *refresh_on;
+ ScopeSettingOn *release_on;