4 class PluginDialogTextBox
;
5 class PluginDialogDetach
;
7 class PluginDialogShared
;
8 class PluginDialogModules
;
9 class PluginDialogAttachNew
;
10 class PluginDialogAttachShared
;
11 class PluginDialogAttachModule
;
12 class PluginDialogChangeNew
;
13 class PluginDialogChangeShared
;
14 class PluginDialogChangeModule
;
16 class PluginDialogOut
;
17 class PluginDialogThru
;
20 #include "condition.inc"
23 #include "mwindow.inc"
25 #include "sharedlocation.h"
27 #include "transition.inc"
29 class PluginDialogThread
: public Thread
32 PluginDialogThread(MWindow
*mwindow
);
33 ~PluginDialogThread();
35 // Set up parameters for a transition menu.
36 void start_window(Track
*track
,
39 int set_dialog(Transition
*transition
, char *title
);
47 Transition
*transition
;
49 // Plugin being modified if there is one
51 Condition
*completion
;
53 char window_title
[BCTEXTLEN
];
56 // type of attached plugin
57 int plugin_type
; // 0: none 1: plugin 2: shared plugin 3: module
59 // location of attached plugin if shared
60 SharedLocation shared_location
;
62 // Title of attached plugin if new
63 char plugin_title
[BCTEXTLEN
];
66 class PluginDialog
: public BC_Window
69 PluginDialog(MWindow
*mwindow
,
70 PluginDialogThread
*thread
,
78 int attach_new(int number
);
79 int attach_shared(int number
);
80 int attach_module(int number
);
82 int resize_event(int w
, int h
);
84 BC_Title
*standalone_title
;
85 PluginDialogNew
*standalone_list
;
86 BC_Title
*shared_title
;
87 PluginDialogShared
*shared_list
;
88 BC_Title
*module_title
;
89 PluginDialogModules
*module_list
;
92 PluginDialogAttachNew
*standalone_attach
;
93 PluginDialogAttachShared
*shared_attach
;
94 PluginDialogAttachModule
*module_attach
;
96 PluginDialogChangeNew
*standalone_change
;
97 PluginDialogChangeShared
*shared_change
;
98 PluginDialogChangeModule
*module_change
;
100 PluginDialogThru
*thru
;
102 PluginDialogThread
*thread
;
104 ArrayList
<BC_ListBoxItem
*> standalone_data
;
105 ArrayList
<BC_ListBoxItem
*> shared_data
;
106 ArrayList
<BC_ListBoxItem
*> module_data
;
107 ArrayList
<SharedLocation
*> plugin_locations
; // locations of all shared plugins
108 ArrayList
<SharedLocation
*> module_locations
; // locations of all shared modules
109 ArrayList
<PluginServer
*> plugindb
; // locations of all simple plugins, no need for memory freeing!
111 int selected_available
;
113 int selected_modules
;
115 int inoutthru
; // flag for button slide
116 int new_value
; // value for button slide
121 class PluginDialogTextBox
: public BC_TextBox
124 PluginDialogTextBox(PluginDialog
*dialog
, char *text
, int x
, int y
);
125 ~PluginDialogTextBox();
128 PluginDialog
*dialog
;
131 class PluginDialogDetach
: public BC_GenericButton
134 PluginDialogDetach(MWindow
*mwindow
, PluginDialog
*dialog
, int x
, int y
);
135 ~PluginDialogDetach();
138 PluginDialog
*dialog
;
141 class PluginDialogAttachNew
: public BC_GenericButton
144 PluginDialogAttachNew(MWindow
*mwindow
, PluginDialog
*dialog
, int x
, int y
);
145 ~PluginDialogAttachNew();
148 PluginDialog
*dialog
;
151 class PluginDialogChangeNew
: public BC_GenericButton
154 PluginDialogChangeNew(MWindow
*mwindow
, PluginDialog
*dialog
, int x
, int y
);
155 ~PluginDialogChangeNew();
158 PluginDialog
*dialog
;
162 class PluginDialogNew
: public BC_ListBox
165 PluginDialogNew(PluginDialog
*dialog
,
166 ArrayList
<BC_ListBoxItem
*> *standalone_data
,
174 int selection_changed();
175 PluginDialog
*dialog
;
178 class PluginDialogShared
: public BC_ListBox
181 PluginDialogShared(PluginDialog
*dialog
,
182 ArrayList
<BC_ListBoxItem
*> *shared_data
,
187 ~PluginDialogShared();
190 int selection_changed();
191 PluginDialog
*dialog
;
194 class PluginDialogModules
: public BC_ListBox
197 PluginDialogModules(PluginDialog
*dialog
,
198 ArrayList
<BC_ListBoxItem
*> *module_data
,
203 ~PluginDialogModules();
206 int selection_changed();
207 PluginDialog
*dialog
;
210 class PluginDialogAttachShared
: public BC_GenericButton
213 PluginDialogAttachShared(MWindow
*mwindow
, PluginDialog
*dialog
, int x
, int y
);
214 ~PluginDialogAttachShared();
217 PluginDialog
*dialog
;
220 class PluginDialogChangeShared
: public BC_GenericButton
223 PluginDialogChangeShared(MWindow
*mwindow
, PluginDialog
*dialog
, int x
, int y
);
224 ~PluginDialogChangeShared();
227 PluginDialog
*dialog
;
231 class PluginDialogAttachModule
: public BC_GenericButton
234 PluginDialogAttachModule(MWindow
*mwindow
, PluginDialog
*dialog
, int x
, int y
);
235 ~PluginDialogAttachModule();
238 PluginDialog
*dialog
;
241 class PluginDialogChangeModule
: public BC_GenericButton
244 PluginDialogChangeModule(MWindow
*mwindow
, PluginDialog
*dialog
, int x
, int y
);
245 ~PluginDialogChangeModule();
248 PluginDialog
*dialog
;
252 class PluginDialogIn
: public BC_CheckBox
255 PluginDialogIn(PluginDialog
*dialog
, int setting
, int x
, int y
);
259 int button_release();
260 int cursor_moved_over();
262 PluginDialog
*dialog
;
265 class PluginDialogOut
: public BC_CheckBox
268 PluginDialogOut(PluginDialog
*dialog
, int setting
, int x
, int y
);
272 int button_release();
273 int cursor_moved_over();
275 PluginDialog
*dialog
;
278 class PluginDialogThru
: public BC_CheckBox
281 PluginDialogThru(PluginDialog
*dialog
, int setting
);
285 int button_release();
286 int cursor_moved_over();
288 PluginDialog
*dialog
;