int ShBtnAddButton::handle_event()
{
-
+
Preferences *preferences = sb_window->shbtn_edit->pwindow->thread->preferences;
ShBtnPref *pref = new ShBtnPref(_("new"), "", 0);
preferences->shbtn_prefs.append(pref);
}
ShBtnErrWarn::ShBtnErrWarn(ShBtnTextWindow *st_window, int x, int y)
- : BC_CheckBox(x, y, &st_window->warn, "Warn on err exit")
+ : BC_CheckBox(x, y, &st_window->warn, _("Warn on err exit"))
{
this->st_window = st_window;
}
void ShBtnTextWindow::create_objects()
{
+ lock_window("ShBtnTextWindow::create_objects");
int x = 10, y = 10;
int x1 = 160;
BC_Title *title = new BC_Title(x, y, _("Label:"));
add_subwindow(cmd_name);
cmd_text = new BC_ScrollTextBox(this, x1, y, get_w()-x1-20, 4, pref->commands);
cmd_text->create_objects();
- y += cmd_text->get_h() + 8;
+ y += cmd_text->get_h() + 16;
add_subwindow(st_err_warn = new ShBtnErrWarn(this, x1, y));
y = get_h() - ShBtnTextOK::calculate_h() - 10;
add_subwindow(new ShBtnTextOK(this, x, y));
show_window();
+ unlock_window();
}
ShBtnTextOK::ShBtnTextOK(ShBtnTextWindow *st_window, int x, int y)
void ShBtnTextDialog::handle_close_event(int result)
{
if( !result ) {
+ sb_window->lock_window("ShBtnTextDialog::handle_close_event");
sb_window->list_update();
+ sb_window->unlock_window();
}
st_window = 0;
}
void ShBtnEditWindow::create_objects()
{
+ lock_window("ShBtnEditWindow::create_objects");
Preferences *preferences = shbtn_edit->pwindow->thread->preferences;
for( int i=0; i<preferences->shbtn_prefs.size(); ++i ) {
shbtn_items.append(new ShBtnPrefItem(preferences->shbtn_prefs[i]));
add_subwindow(edit_button = new ShBtnEditButton(this, x, y));
add_subwindow(new BC_OKButton(this));
show_window();
+ unlock_window();
}
int ShBtnEditWindow::start_edit(ShBtnPref *pref)