X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fshbtnprefs.C;h=36a9da5bca76aae6ca0406ba0e533b5154abb803;hb=6ec5ee267320df640586b6c93814562d0d250194;hp=679d16f447040dc9ed5e541122e50dcf4a48e970;hpb=3d5faf45a6c261bb3e9973b42cf682415a1fde2e;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/shbtnprefs.C b/cinelerra-5.1/cinelerra/shbtnprefs.C index 679d16f4..36a9da5b 100644 --- a/cinelerra-5.1/cinelerra/shbtnprefs.C +++ b/cinelerra-5.1/cinelerra/shbtnprefs.C @@ -1,3 +1,23 @@ +/* + * CINELERRA + * Copyright (C) 2016-2020 William Morrow + * + * 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 the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA + */ + #include "bcwindowbase.h" #include "bcdisplayinfo.h" #include "bcdialog.h" @@ -126,10 +146,13 @@ void ShBtnEditDialog::handle_close_event(int result) ShBtnEditWindow::ShBtnEditWindow(ShBtnEditDialog *shbtn_edit, int x, int y) - : BC_Window(_(PROGRAM_NAME ": Shell"), x, y, 300, 200, 300, 200, 0, 0, 1) + : BC_Window(_(PROGRAM_NAME ": Shell"), x, y, + xS(300), yS(200), xS(300), yS(200), 0, 0, 1) { this->shbtn_edit = shbtn_edit; sb_dialog = 0; +// *** CONTEXT_HELP *** + context_help_set_keyword("Menu Bar Shell Commands"); } ShBtnEditWindow::~ShBtnEditWindow() @@ -217,11 +240,14 @@ ShBtnTextDialog::~ShBtnTextDialog() } ShBtnTextWindow::ShBtnTextWindow(ShBtnEditWindow *sb_window, int x, int y) - : BC_Window(_(PROGRAM_NAME ": Commands"), x, y, 640, 160, 640, 150, 0, 0, 1) + : BC_Window(_(PROGRAM_NAME ": Commands"), x, y, + xS(640), yS(160), xS(640), yS(150), 0, 0, 1) { this->sb_window = sb_window; warn = sb_window->sb_dialog->pref->warn; run_script = sb_window->sb_dialog->pref->run_script; +// *** CONTEXT_HELP *** + context_help_set_keyword("Menu Bar Shell Commands"); } ShBtnTextWindow::~ShBtnTextWindow() @@ -245,7 +271,7 @@ int ShBtnErrWarnItem::handle_event() } ShBtnErrWarn::ShBtnErrWarn(ShBtnTextWindow *st_window, int x, int y) - : BC_PopupMenu(x, y, 120, st_window->warn < 0 ? _("Always"): + : BC_PopupMenu(x, y, xS(120), st_window->warn < 0 ? _("Always"): !st_window->warn ? _("Never") : _("On Error")) { this->st_window = st_window; @@ -279,26 +305,26 @@ ShBtnRunScript::~ShBtnRunScript() void ShBtnTextWindow::create_objects() { lock_window("ShBtnTextWindow::create_objects"); - int x = 10, y = 10; - int x1 = 160; + int x = xS(10), y = yS(10); + int x1 = xS(160); BC_Title *title = new BC_Title(x, y, _("Label:")); add_subwindow(title); title = new BC_Title(x1, y, _("Commands:")); add_subwindow(title); - y += title->get_h() + 8; + y += title->get_h() + yS(8); ShBtnPref *pref = sb_window->sb_dialog->pref; - cmd_name = new BC_TextBox(x, y, 140, 1, pref->name); + cmd_name = new BC_TextBox(x, y, xS(140), 1, pref->name); add_subwindow(cmd_name); - cmd_text = new BC_ScrollTextBox(this, x1, y, get_w()-x1-20, 4, pref->commands); + cmd_text = new BC_ScrollTextBox(this, x1, y, get_w()-x1-xS(20), 4, pref->commands); cmd_text->create_objects(); - y += cmd_text->get_h() + 16; + y += cmd_text->get_h() + yS(16); add_subwindow(title = new BC_Title(x1,y, _("OnExit Notify:"))); - x1 += title->get_w() + 10; + x1 += title->get_w() + xS(10); add_subwindow(st_err_warn = new ShBtnErrWarn(this, x1, y)); st_err_warn->create_objects(); - x1 += st_err_warn->get_w() + 20; + x1 += st_err_warn->get_w() + xS(20); add_subwindow(st_run_script = new ShBtnRunScript(this, x1, y)); - y = get_h() - ShBtnTextOK::calculate_h() - 10; + y = get_h() - ShBtnTextOK::calculate_h() - yS(10); add_subwindow(new ShBtnTextOK(this, x, y)); show_window(); unlock_window(); @@ -360,13 +386,13 @@ void ShBtnEditWindow::create_objects() for( int i=0; ishbtn_prefs.size(); ++i ) { shbtn_items.append(new ShBtnPrefItem(preferences->shbtn_prefs[i])); } - int x = 10, y = 10; + int x = xS(10), y = yS(10); add_subwindow(op_list = new ShBtnPrefList(this, x, y)); - x = 190; + x = xS(190); add_subwindow(add_button = new ShBtnAddButton(this, x, y)); - y += add_button->get_h() + 8; + y += add_button->get_h() + yS(8); add_subwindow(del_button = new ShBtnDelButton(this, x, y)); - y += del_button->get_h() + 8; + y += del_button->get_h() + yS(8); add_subwindow(edit_button = new ShBtnEditButton(this, x, y)); add_subwindow(new BC_OKButton(this)); show_window(); @@ -392,7 +418,7 @@ ShBtnPrefItem::~ShBtnPrefItem() } ShBtnPrefList::ShBtnPrefList(ShBtnEditWindow *sb_window, int x, int y) - : BC_ListBox(x, y, 140, 100, LISTBOX_TEXT, &sb_window->shbtn_items, 0, 0) + : BC_ListBox(x, y, xS(140), yS(100), LISTBOX_TEXT, &sb_window->shbtn_items, 0, 0) { this->sb_window = sb_window; } @@ -433,6 +459,8 @@ MainShBtns::MainShBtns(MWindow *mwindow, int x, int y) { this->mwindow = mwindow; set_tooltip(_("shell cmds")); +// *** CONTEXT_HELP *** + context_help_set_keyword("Menu Bar Shell Commands"); } int MainShBtns::load(Preferences *preferences)