X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmbuttons.C;h=7c22885a5345e8ff2a040f3970c8d6301f5d1516;hp=3e650cb6125e6cbe35374bfa28a3db3197c8052a;hb=HEAD;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1 diff --git a/cinelerra-5.1/cinelerra/mbuttons.C b/cinelerra-5.1/cinelerra/mbuttons.C index 3e650cb6..cdafd1a7 100644 --- a/cinelerra-5.1/cinelerra/mbuttons.C +++ b/cinelerra-5.1/cinelerra/mbuttons.C @@ -2,6 +2,7 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams + * Copyright (C) 2003-2016 Cinelerra CV contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -47,6 +48,8 @@ MButtons::MButtons(MWindow *mwindow, MWindowGUI *gui) { this->gui = gui; this->mwindow = mwindow; +// *** CONTEXT_HELP *** + context_help_set_keyword("Transport and Buttons Bar"); } MButtons::~MButtons() @@ -93,6 +96,11 @@ int MButtons::keypress_event() result = transport->keypress_event(); } + if(!result) + { + result = context_help_check_and_show(); + } + return result; } @@ -131,8 +139,6 @@ MainEditing::MainEditing(MWindow *mwindow, MButtons *mbuttons, int x, int y) 1, // use_keyframe 0, // use_splice 0, // use_overwrite - 1, // use_lift - 1, // use_extract 1, // use_copy 1, // use_paste 1, // use_undo @@ -144,13 +150,104 @@ MainEditing::MainEditing(MWindow *mwindow, MButtons *mbuttons, int x, int y) 1, // use_cut mwindow->has_commercials(), // use_commerical 1, // use_goto - 0) // use_clk2play + 0, // use_clk2play + 0, // use_scope + 1, // use_gang_tracks + 1) // use_timecode { this->mwindow = mwindow; this->mbuttons = mbuttons; } -void MainEditing::to_clip() +double MainEditing::get_position() +{ + return mwindow->get_position(); +} + +void MainEditing::set_position(double position) +{ + mwindow->set_position(position); +} + +void MainEditing::set_click_to_play(int v) +{ +// not used +} + +void MainEditing::panel_stop_transport() +{ + mwindow->gui->stop_transport("MainEditing::stop_transport"); +} + +void MainEditing::panel_toggle_label() +{ + mwindow->toggle_label(); +} + +void MainEditing::panel_next_label(int cut) +{ + int shift_down = mwindow->gui->shift_down(); + panel_stop_transport(); + if( cut ) + mwindow->cut_right_label(); + else + mwindow->next_label(shift_down); +} + +void MainEditing::panel_prev_label(int cut) +{ + int shift_down = mwindow->gui->shift_down(); + panel_stop_transport(); + if( cut ) + mwindow->cut_left_label(); + else + mwindow->prev_label(shift_down); +} + +void MainEditing::panel_prev_edit(int cut) +{ + int shift_down = subwindow->shift_down(); + panel_stop_transport(); + if( cut ) + mwindow->cut_left_edit(); + else + mwindow->prev_edit_handle(shift_down); +} + +void MainEditing::panel_next_edit(int cut) +{ + int shift_down = subwindow->shift_down(); + panel_stop_transport(); + if( cut ) + mwindow->cut_right_edit(); + else + mwindow->next_edit_handle(shift_down); +} + +void MainEditing::panel_copy_selection() +{ + mwindow->copy(); +} + +void MainEditing::panel_overwrite_selection() {} // not used +void MainEditing::panel_splice_selection() {} // not used + +void MainEditing::panel_set_inpoint() +{ + mwindow->set_inpoint(); +} + +void MainEditing::panel_set_outpoint() +{ + mwindow->set_outpoint(); +} + +void MainEditing::panel_unset_inoutpoint() +{ + mwindow->unset_inoutpoint(); +} + +void MainEditing::panel_to_clip() { MWindowGUI *gui = mwindow->gui; gui->unlock_window(); @@ -159,3 +256,48 @@ void MainEditing::to_clip() } +void MainEditing::panel_cut() +{ + mwindow->cut(); +} + +void MainEditing::panel_paste() +{ + mwindow->paste(); +} + +void MainEditing::panel_fit_selection() +{ + mwindow->fit_selection(); +} + +void MainEditing::panel_fit_autos(int all) +{ + mwindow->fit_autos(all); +} + +void MainEditing::panel_set_editing_mode(int mode) +{ + mwindow->set_editing_mode(mode); +} + +void MainEditing::panel_set_auto_keyframes(int v) +{ + mwindow->set_auto_keyframes(v); +} + +void MainEditing::panel_set_span_keyframes(int v) +{ + mwindow->set_span_keyframes(v); +} + +void MainEditing::panel_set_labels_follow_edits(int v) +{ + mwindow->set_labels_follow_edits(v); +} + +void MainEditing::panel_set_gang_tracks(int v) +{ + mwindow->set_gang_tracks(v); +} +