コード例 #1
0
ファイル: button.cpp プロジェクト: basisbit/neogfx
	void button::toggle()
	{
		if (is_checked() || is_indeterminate())
			set_checked(false);
		else
			set_checked(true);
	}
コード例 #2
0
ファイル: toolbar_button.cpp プロジェクト: FlibbleMr/neogfx
	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());
	}
コード例 #3
0
ファイル: HacksDlg.cpp プロジェクト: 0xZERO3/PCSX2-rr-lua
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();
}
コード例 #4
0
ファイル: HacksDlg.cpp プロジェクト: 0xZERO3/PCSX2-rr-lua
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();
}
コード例 #5
0
ファイル: stats.c プロジェクト: asfadmin/ASF_MapReady
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);
}
コード例 #6
0
ファイル: bands.c プロジェクト: rudigens/ASF_MapReady
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);
}
コード例 #7
0
ファイル: abstract-button.cpp プロジェクト: Skytale/BlendInt
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();
    }
  }
}
コード例 #8
0
ファイル: vpatchgui.C プロジェクト: rasilon/cinelerra-cv
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);
}
コード例 #9
0
ファイル: mainmenu.C プロジェクト: rasilon/cinelerra-cv
LoopPlayback::LoopPlayback(MWindow *mwindow)
 : BC_MenuItem(_("Loop Playback"), "Shift+L", 'L')
{
	this->mwindow = mwindow;
	set_checked(mwindow->edl->local_session->loop_playback);
	set_shift();
}
コード例 #10
0
ファイル: abstract-button.cpp プロジェクト: Skytale/BlendInt
void AbstractButton::SetCheckable (bool checkable)
{
  if (!checkable) {
    set_checked(false);
  }

  set_checkable(checkable);
}
コード例 #11
0
ファイル: subset.c プロジェクト: asfadmin/ASF_MapReady
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);
}
コード例 #12
0
ファイル: viewmenu.C プロジェクト: beequ7et/cinelerra-cv
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]); 
}
コード例 #13
0
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;
}
コード例 #14
0
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;
}
コード例 #15
0
ファイル: viewmenu.C プロジェクト: beequ7et/cinelerra-cv
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;
}
コード例 #16
0
ファイル: abstract-button.cpp プロジェクト: Skytale/BlendInt
void AbstractButton::PerformHoverIn (AbstractWindow* context)
{
  if (is_pressed()) {
    set_down(true);

    if (is_checkable()) {
      set_checked(!is_checked());
    }

    RequestRedraw();
  }
}
コード例 #17
0
ファイル: new.c プロジェクト: asfadmin/ASF_MapReady
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;
}
コード例 #18
0
ファイル: abstract-button.cpp プロジェクト: Skytale/BlendInt
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());
    }
  }
}
コード例 #19
0
ファイル: viewmenu.C プロジェクト: beequ7et/cinelerra-cv
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;
}
コード例 #20
0
ファイル: abstract-button.cpp プロジェクト: Skytale/BlendInt
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;
}
コード例 #21
0
ファイル: mainmenu.C プロジェクト: rasilon/cinelerra-cv
ShowLWindow::ShowLWindow(MWindow *mwindow)
 : BC_MenuItem(_("Show Levels"))
{
	this->mwindow = mwindow;
	set_checked(mwindow->session->show_lwindow);
}
コード例 #22
0
ファイル: mainmenu.C プロジェクト: rasilon/cinelerra-cv
ShowGWindow::ShowGWindow(MWindow *mwindow)
 : BC_MenuItem(_("Show Overlays"))
{
	this->mwindow = mwindow;
	set_checked(mwindow->session->show_gwindow);
}
コード例 #23
0
ファイル: mainmenu.C プロジェクト: rasilon/cinelerra-cv
ShowCWindow::ShowCWindow(MWindow *mwindow)
 : BC_MenuItem(_("Show Compositor"))
{
	this->mwindow = mwindow;
	set_checked(mwindow->session->show_cwindow);
}
コード例 #24
0
ファイル: mainmenu.C プロジェクト: rasilon/cinelerra-cv
ShowVWindow::ShowVWindow(MWindow *mwindow)
 : BC_MenuItem(_("Show Viewer"))
{
	this->mwindow = mwindow;
	set_checked(mwindow->session->show_vwindow);
}
コード例 #25
0
ファイル: mainmenu.C プロジェクト: rasilon/cinelerra-cv
CursorOnFrames::CursorOnFrames(MWindow *mwindow)
 : BC_MenuItem(_("Align cursor on frames")) 
{ 
	this->mwindow = mwindow; 
	set_checked(mwindow->edl->session->cursor_on_frames);
}
コード例 #26
0
ファイル: mainmenu.C プロジェクト: rasilon/cinelerra-cv
int AutosFollowEdits::handle_event()
{ 
	mwindow->edl->session->autos_follow_edits ^= 1; 
	set_checked(!get_checked());
	return 1;
}
コード例 #27
0
ファイル: mainmenu.C プロジェクト: rasilon/cinelerra-cv
AutosFollowEdits::AutosFollowEdits(MWindow *mwindow)
 : BC_MenuItem(_("Autos follow edits")) 
{ 
	this->mwindow = mwindow; 
	set_checked(mwindow->edl->session->autos_follow_edits);
}
コード例 #28
0
ファイル: AdvancedDlg.cpp プロジェクト: mfitz21/pcsx2-rr
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);
}
コード例 #29
0
ファイル: mainmenu.C プロジェクト: rasilon/cinelerra-cv
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;
}
コード例 #30
0
ファイル: mainmenu.C プロジェクト: rasilon/cinelerra-cv
ShowAWindow::ShowAWindow(MWindow *mwindow)
 : BC_MenuItem(_("Show Resources"))
{
	this->mwindow = mwindow;
	set_checked(mwindow->session->show_awindow);
}