#include "statusbar.inc"
#include "swindow.inc"
#include "timelinepane.inc"
+#include "track.inc"
#include "trackcanvas.inc"
#include "trackscroll.inc"
#include "transitionpopup.inc"
MButtons *mbuttons;
};
+class ProxyToggle : public BC_Toggle
+{
+public:
+ ProxyToggle(MWindow *mwindow, MButtons *mbuttons, int x, int y);
+ ~ProxyToggle();
+ int handle_event();
+ int keypress_event();
+ void show();
+ void hide();
+
+ MWindow *mwindow;
+ MButtons *mbuttons;
+ int scaler_images;
+};
+
class MWindowGUI : public BC_Window
{
void update_timebar(int flush_it);
void update_timebar_highlights();
void update_patchbay();
+ void update_proxy_toggle();
void update_plugintoggles();
void update_scrollbars(int flush);
void draw_canvas(int mode, int hide_cursor);
void flash_canvas(int flush);
+ int show_window(int flush=1);
void deactivate_timeline();
void activate_timeline();
void reset_meters();
void set_playing_back(int value);
void set_editing_mode(int flush);
void set_meter_format(int mode, int min, int max);
+ void update_mixers(Track *track, int v);
+ void stop_transport(const char *lock_msg);
int translation_event();
int resize_event(int w, int h); // handle a resize event
MainClock *mainclock;
MButtons *mbuttons;
FFMpegToggle *ffmpeg_toggle;
+ ProxyToggle *proxy_toggle;
PaneDivider *x_divider;
PaneDivider *y_divider;
TimelinePane *pane[TOTAL_PANES];