if(debug) printf("MWindowGUI::create_objects %d\n", __LINE__);
add_subwindow(mainclock = new MainClock(mwindow,
- mwindow->theme->mclock_x,
- mwindow->theme->mclock_y,
+ mwindow->theme->mclock_x, mwindow->theme->mclock_y,
mwindow->theme->mclock_w));
- mainclock->set_position_offset( (double)
- (mwindow->edl->session->get_frame_offset() /
- mwindow->edl->session->frame_rate));
if(debug) printf("MWindowGUI::create_objects %d\n", __LINE__);
mainclock->update(0);
mainclock->update(mwindow->edl->local_session->get_selectionstart(1));
}
-int MWindowGUI::cursor_enter_event()
-{
- reset_default_message();
- return 0;
-}
-
int MWindowGUI::focus_in_event()
{
for(int i = 0; i < TOTAL_PANES; i++)
void MWindowGUI::show_message(const char *message, int color)
{
- statusbar->set_message(message, color);
+ statusbar->show_message(message, color);
}
-void MWindowGUI::set_default_message(const char *message)
+
+void MWindowGUI::update_default_message()
{
- statusbar->set_default_message(message);
+ statusbar->update_default_message();
}
+
void MWindowGUI::reset_default_message()
{
statusbar->reset_default_message();
}
+
void MWindowGUI::default_message()
{
statusbar->default_message();
result = 1;
break;
+ case 'k': case 'K':
+ if( alt_down() ) break;
+ unlock_window();
+ mbuttons->transport->handle_transport(STOP, 1, 0, 0);
+ lock_window("MWindowGUI::keypress_event 1");
+ mwindow->nearest_plugin_keyframe(shift_down(),
+ !ctrl_down() ? PLAY_FORWARD : PLAY_REVERSE);
+ result = 1;
+ break;
+
case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8':
if( !alt_down() || shift_down() ) break;
}
+void MWindowGUI::update_mixers(Track *track, int v)
+{
+ for( int i=0; i<TOTAL_PANES; ++i ) {
+ if( !pane[i] ) continue;
+ PatchBay *patchbay = pane[i]->patchbay;
+ if( !patchbay ) continue;
+ for( int j=0; j<patchbay->patches.total; ++j ) {
+ PatchGUI *patchgui = patchbay->patches.values[j];
+ if( !patchgui->mix ) continue;
+ if( !track || patchgui->track == track ) {
+ patchgui->mix->update(v>=0 ? v :
+ mwindow->mixer_track_active(patchgui->track));
+ }
+ }
+ }
+}
+
PaneButton::PaneButton(MWindow *mwindow, int x, int y)
: BC_Button(x, y, mwindow->theme->get_image_set("pane"))
{
{
this->mwindow = mwindow;
this->mbuttons = mbuttons;
- set_tooltip( !get_value() ? _("Try FFMpeg first") : _("Try FFMpeg last") );
+ set_tooltip(get_value() ? FFMPEG_EARLY_TIP : FFMPEG_LATE_TIP);
}
FFMpegToggle::~FFMpegToggle()
int FFMpegToggle::handle_event()
{
int ffmpeg_early_probe = get_value();
- set_tooltip( !ffmpeg_early_probe ? _("Try FFMpeg first") : _("Try FFMpeg last"));
+ set_tooltip(ffmpeg_early_probe ? FFMPEG_EARLY_TIP : FFMPEG_LATE_TIP);
mwindow->preferences->set_file_probe_armed("FFMPEG_Early", ffmpeg_early_probe);
mwindow->preferences->set_file_probe_armed("FFMPEG_Late", !ffmpeg_early_probe);
-
+
mwindow->show_warning(&mwindow->preferences->warn_indexes,
_("Changing the base codecs may require rebuilding indexes."));
return 1;