void button::toggle() { if (is_checked() || is_indeterminate()) set_checked(false); else set_checked(true); }
void toolbar_button::init() { if (iAction.is_checkable()) set_checkable(); label().set_placement(label_placement::ImageVertical); text().set_text(iAction.button_text()); image().set_image(iAction.image()); iSink += iAction.enabled([this]() { enable(); }); iSink += iAction.disabled([this]() { disable(); }); enable(iAction.is_enabled()); auto update_checked = [this]() { if (is_checked()) { iAction.check(); image().set_image(iAction.checked_image()); } else { iAction.uncheck(); image().set_image(iAction.image()); } }; iSink += checked(update_checked); iSink += unchecked(update_checked); iSink += iAction.checked([this]() {set_checked(true); }); iSink += iAction.unchecked([this]() {set_checked(false); }); set_checked(iAction.is_checked()); }
void on_Speed_Hacks(GtkMenuItem *menuitem, gpointer user_data) { SpeedHacksDlg = create_SpeedHacksDlg(); switch (CHECK_EE_CYCLERATE) { case 0: set_checked(SpeedHacksDlg, "check_default_cycle_rate", true); break; case 1: set_checked(SpeedHacksDlg, "check_1_5_cycle_rate", true); break; case 2: set_checked(SpeedHacksDlg, "check_2_cycle_rate", true); break; case 3: set_checked(SpeedHacksDlg, "check_3_cycle_rate", true); break; default: set_checked(SpeedHacksDlg, "check_default_cycle_rate", true); break; } set_checked(SpeedHacksDlg, "check_iop_cycle_rate", CHECK_IOP_CYCLERATE); set_checked(SpeedHacksDlg, "check_wait_cycles_sync_hack", CHECK_WAITCYCLE_HACK); set_checked(SpeedHacksDlg, "check_intc_sync_hack", CHECK_INTC_STAT_HACK); set_checked(SpeedHacksDlg, "check_ESC_hack", CHECK_ESCAPE_HACK); gtk_widget_show_all(SpeedHacksDlg); gtk_widget_set_sensitive(MainWindow, FALSE); gtk_main(); }
void on_Game_Fixes(GtkMenuItem *menuitem, gpointer user_data) { GameFixDlg = create_GameFixDlg(); set_checked(GameFixDlg, "check_VU_Add_Sub", (Config.GameFixes & FLAG_VU_ADD_SUB)); set_checked(GameFixDlg, "check_FPU_Clamp", (Config.GameFixes & FLAG_FPU_CLAMP)); set_checked(GameFixDlg, "check_VU_FCOR_hack", (Config.GameFixes & FLAG_VU_FCOR_HACK)); gtk_widget_show_all(GameFixDlg); gtk_widget_set_sensitive(MainWindow, FALSE); gtk_main(); }
void set_mapping_defaults(ImageInfo *ii) { // only do this for greyscale... if (ii->data_ci->data_type == GREYSCALE_FLOAT || ii->data_ci->data_type == GREYSCALE_BYTE) { ImageStats *stats = &ii->stats; set_checked("gs_ignore_value_checkbutton", stats->have_no_data); if (stats->have_no_data) put_double_to_entry("gs_ignore_value_entry", stats->no_data_value); set_checked("gs_ignore_range_checkbutton", stats->have_no_data_range); if (stats->have_no_data_range) { put_double_to_entry("gs_ignore_range_min_entry", stats->no_data_min); put_double_to_entry("gs_ignore_range_max_entry", stats->no_data_max); } } if(ii->data_ci->data_type == RGB_FLOAT) { set_checked("rb_red_2sigma", TRUE); set_checked("rb_green_2sigma", TRUE); set_checked("rb_blue_2sigma", TRUE); } else { set_checked("rb_red_truncate", TRUE); set_checked("rb_green_truncate", TRUE); set_checked("rb_blue_truncate", TRUE); } update_map_settings(ii); }
void setup_bands_tab(meta_parameters *meta) { //int multilook, multiband; if (!meta || meta->general->band_count == 1 || meta->general->band_count == MAGIC_UNSET_INT || !meta->general->bands || strlen(meta->general->bands) == 0 || strcmp(meta->general->bands, MAGIC_UNSET_STRING) == 0) { single_band(meta->general->bands); //multiband = FALSE; } else { // populate band selectors //enable_widget("single_band_as_greyscale_hbox", TRUE); //enable_widget("combine_bands_into_rgb_hbox", TRUE); populate_combo_csv("red_combobox", meta->general->bands, curr->band_cfg.band_r); populate_combo_csv("green_combobox", meta->general->bands, curr->band_cfg.band_g); populate_combo_csv("blue_combobox", meta->general->bands, curr->band_cfg.band_b); populate_combo_csv("single_band_as_greyscale_combobox", meta->general->bands, curr->band_cfg.band_gs); multi_band(meta->general->bands); set_checked("combine_bands_into_rgb_radiobutton", curr->band_cfg.is_rgb); set_checked("single_band_as_greyscale_radiobutton", !curr->band_cfg.is_rgb); disable_correct_hbox(); //multiband = TRUE; } //set_checked("multilook_checkbutton", FALSE); if (!meta->sar || meta->sar->multilook) { //multilook = FALSE; enable_widget("multilook_checkbutton", FALSE); } else { //multilook = TRUE; enable_widget("multilook_checkbutton", TRUE); } //show_widget("hbox_bands_buttons", multilook || multiband); }
void AbstractButton::SetDown (bool down) { if (is_checkable()) { if (is_checked() != down) RequestRedraw(); set_checked(down); if (group_) { group_->Toggle(this, is_checked()); } else { toggled_.Invoke(is_checked()); } } else { if (is_down() != down) RequestRedraw(); set_down(down); if (group_) { group_->Click(this); } else { clicked_.Invoke(); } } }
VModePatchItem::VModePatchItem(VModePatch *popup, const char *text, int mode) : BC_MenuItem(text) { this->popup = popup; this->mode = mode; if(this->mode == popup->mode) set_checked(1); }
LoopPlayback::LoopPlayback(MWindow *mwindow) : BC_MenuItem(_("Loop Playback"), "Shift+L", 'L') { this->mwindow = mwindow; set_checked(mwindow->edl->local_session->loop_playback); set_shift(); }
void AbstractButton::SetCheckable (bool checkable) { if (!checkable) { set_checked(false); } set_checkable(checkable); }
static void update_save_subset_info() { // "load subset" option is disabed (and set unchecked) when choosing // csv, unless we think Excel or some such will be available const char *csv = detect_csv_assoc(); int have_csv_viewer = csv && strlen(csv) > 0; int enabled = get_format()!=FORMAT_CSV || have_csv_viewer; if (!enabled) set_checked("load_saved_subset_checkbutton", FALSE); enable_widget("load_saved_subset_checkbutton", enabled); // "strict boundary" option is disabled (and set unchecked) when // polygon only has 2 points in it (line) enabled = g_poly->n > 1; if (!enabled) set_checked("strict_boundary_checkbutton", FALSE); enable_widget("strict_boundary_checkbutton", enabled); }
ShowAutomation::ShowAutomation(MWindow *mwindow, const char *text, const char *hotkey, int subscript) : BC_MenuItem(text, hotkey, hotkey[0]) { this->mwindow = mwindow; this->subscript = subscript; set_checked(mwindow->edl->session->auto_conf->autos[subscript]); }
int PluginAutomation::handle_event() { set_checked(!get_checked()); mwindow->edl->session->auto_conf->plugins = get_checked(); mwindow->gui->draw_overlays(1); mwindow->gui->unlock_window(); mwindow->gwindow->gui->update_toggles(1); mwindow->gui->lock_window("PluginAutomation::handle_event"); return 1; }
int ShowTransitions::handle_event() { set_checked(get_checked() ^ 1); mwindow->edl->session->auto_conf->transitions = get_checked(); mwindow->gui->draw_overlays(1); // mwindow->gui->mainmenu->draw_items(); mwindow->gui->unlock_window(); mwindow->gwindow->gui->update_toggles(1); mwindow->gui->lock_window("ShowTransitions::handle_event"); return 1; }
int ShowAutomation::handle_event() { set_checked(get_checked() ^ 1); mwindow->edl->session->auto_conf->autos[subscript] = get_checked(); mwindow->gui->canvas->draw_overlays(); mwindow->gui->canvas->flash(); // mwindow->gui->mainmenu->draw_items(); mwindow->gui->unlock_window(); mwindow->gwindow->gui->update_toggles(1); mwindow->gui->lock_window("ShowAutomation::handle_event"); return 1; }
void AbstractButton::PerformHoverIn (AbstractWindow* context) { if (is_pressed()) { set_down(true); if (is_checkable()) { set_checked(!is_checked()); } RequestRedraw(); } }
void reset_globals(int reset_location) { //clear_stats(); if (reset_location) { center_line = center_samp = crosshair_samp = crosshair_line = -1; zoom = 1; int i; for (i=0; i<MAX_POLYS; ++i) g_polys[i].n = g_polys[i].c = 0; g_poly = &g_polys[0]; } if (glade_xml != NULL) { set_checked("rb_gs_2sigma", TRUE); set_checked("rb_red_2sigma", TRUE); set_checked("rb_green_2sigma", TRUE); set_checked("rb_blue_2sigma", TRUE); } //data_ci = NULL; //meta = NULL; }
void AbstractButton::SetChecked (bool checked) { if (is_checkable()) { if (is_checked() == checked) return; set_checked(checked); RequestRedraw(); if (group_) { group_->Toggle(this, is_checked()); } else { toggled_.Invoke(is_checked()); } } }
int ShowTitles::handle_event() { set_checked(get_checked() ^ 1); mwindow->edl->session->show_titles = get_checked(); mwindow->gui->update(1, 1, 0, 0, 1, 0, 0); mwindow->gui->unlock_window(); mwindow->gwindow->gui->update_toggles(1); mwindow->gui->lock_window("ShowTitles::handle_event"); return 1; }
Response AbstractButton::PerformMousePress (AbstractWindow* context) { if (context->GetMouseButton() == MouseButtonLeft) { set_pressed(true); set_down(true); if (is_checkable()) { set_last_checked(is_checked()); set_checked(!is_checked()); } RequestRedraw(); pressed_.Invoke(); } return Finish; }
ShowLWindow::ShowLWindow(MWindow *mwindow) : BC_MenuItem(_("Show Levels")) { this->mwindow = mwindow; set_checked(mwindow->session->show_lwindow); }
ShowGWindow::ShowGWindow(MWindow *mwindow) : BC_MenuItem(_("Show Overlays")) { this->mwindow = mwindow; set_checked(mwindow->session->show_gwindow); }
ShowCWindow::ShowCWindow(MWindow *mwindow) : BC_MenuItem(_("Show Compositor")) { this->mwindow = mwindow; set_checked(mwindow->session->show_cwindow); }
ShowVWindow::ShowVWindow(MWindow *mwindow) : BC_MenuItem(_("Show Viewer")) { this->mwindow = mwindow; set_checked(mwindow->session->show_vwindow); }
CursorOnFrames::CursorOnFrames(MWindow *mwindow) : BC_MenuItem(_("Align cursor on frames")) { this->mwindow = mwindow; set_checked(mwindow->edl->session->cursor_on_frames); }
int AutosFollowEdits::handle_event() { mwindow->edl->session->autos_follow_edits ^= 1; set_checked(!get_checked()); return 1; }
AutosFollowEdits::AutosFollowEdits(MWindow *mwindow) : BC_MenuItem(_("Autos follow edits")) { this->mwindow = mwindow; set_checked(mwindow->edl->session->autos_follow_edits); }
void setAdvancedOptions() { if (!cpucaps.hasStreamingSIMD2Extensions) { // SSE1 cpus do not support Denormals Are Zero flag. Config.sseMXCSR &= ~FLAG_DENORMAL_ZERO; Config.sseVUMXCSR &= ~FLAG_DENORMAL_ZERO; } switch ((Config.sseMXCSR & 0x6000) >> 13) { case 0: set_checked(AdvDlg, "radio_EE_Round_Near", TRUE); break; case 1: set_checked(AdvDlg, "radio_EE_Round_Negative", TRUE); break; case 2: set_checked(AdvDlg, "radio_EE_Round_Positive", TRUE); break; case 3: set_checked(AdvDlg, "radio_EE_Round_Zero", TRUE); break; } switch ((Config.sseVUMXCSR & 0x6000) >> 13) { case 0: set_checked(AdvDlg, "radio_VU_Round_Near", TRUE); break; case 1: set_checked(AdvDlg, "radio_VU_Round_Negative", TRUE); break; case 2: set_checked(AdvDlg, "radio_VU_Round_Positive", TRUE); break; case 3: set_checked(AdvDlg, "radio_VU_Round_Zero", TRUE); break; } switch (Config.eeOptions) { case FLAG_EE_CLAMP_NONE: set_checked(AdvDlg, "radio_EE_Clamp_None", TRUE); break; case FLAG_EE_CLAMP_NORMAL: set_checked(AdvDlg, "radio_EE_Clamp_Normal", TRUE); break; case FLAG_EE_CLAMP_EXTRA_PRESERVE: set_checked(AdvDlg, "radio_EE_Clamp_Extra_Preserve", TRUE); break; } switch (Config.vuOptions) { case FLAG_VU_CLAMP_NONE: set_checked(AdvDlg, "radio_VU_Clamp_None", TRUE); break; case FLAG_VU_CLAMP_NORMAL: set_checked(AdvDlg, "radio_VU_Clamp_Normal", TRUE); break; case FLAG_VU_CLAMP_EXTRA: set_checked(AdvDlg, "radio_VU_Clamp_Extra", TRUE); break; case FLAG_VU_CLAMP_EXTRA_PRESERVE: set_checked(AdvDlg, "radio_VU_Clamp_Extra_Preserve", TRUE); break; } set_checked(AdvDlg, "check_EE_Flush_Zero", (Config.sseMXCSR & FLAG_FLUSH_ZERO) ? TRUE : FALSE); set_checked(AdvDlg, "check_EE_Denormal_Zero", (Config.sseMXCSR & FLAG_DENORMAL_ZERO) ? TRUE : FALSE); set_checked(AdvDlg, "check_VU_Flush_Zero", (Config.sseVUMXCSR & FLAG_FLUSH_ZERO) ? TRUE : FALSE); set_checked(AdvDlg, "check_VU_Denormal_Zero", (Config.sseVUMXCSR & FLAG_DENORMAL_ZERO) ? TRUE : FALSE); }
int CursorOnFrames::handle_event() { mwindow->edl->session->cursor_on_frames = !mwindow->edl->session->cursor_on_frames; set_checked(mwindow->edl->session->cursor_on_frames); return 1; }
ShowAWindow::ShowAWindow(MWindow *mwindow) : BC_MenuItem(_("Show Resources")) { this->mwindow = mwindow; set_checked(mwindow->session->show_awindow); }