Пример #1
0
OptionsGraphicsAdvancedMenu::OptionsGraphicsAdvancedMenu(::Engines::Console *console) : GUI(console) {
	load("optgraphicsadv");

	//Hardcoded, the gui file returns incorrect values
	getCheckBox("CB_FRAMEBUFF", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getCheckBox("CB_VSYNC", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getCheckBox("CB_SOFTSHADOWS", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);

}
Пример #2
0
OptionsGameplayMenu::OptionsGameplayMenu(::Engines::Console *console) : GUI(console) {
	load("optgameplay");
	_mousesettings = new OptionsMouseSettingsMenu(_console);
	_keyboardconfiguration = new OptionsKeyboardConfigurationMenu(_console);
	//Hardcoded, the gui file returns 1.0, 1.0, 1.0, 1.0
	getButton("BTN_DIFFLEFT", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getButton("BTN_DIFFRIGHT", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getCheckBox("CB_LEVELUP", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getCheckBox("CB_INVERTCAM", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getCheckBox("CB_AUTOSAVE", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getCheckBox("CB_REVERSE", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getCheckBox("CB_DISABLEMOVE", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
}
Пример #3
0
OptionsGraphicsMenu::OptionsGraphicsMenu(::Engines::Console *console) : KotORBase::GUI(console) {
	load("optgraphics");

	addBackground(KotORBase::kBackgroundTypeMenu);

	_advanced.reset(new OptionsGraphicsAdvancedMenu(_console));
	_resolution.reset(new OptionsResolutionMenu(_console));

	// Hardcoded, the gui file returns incorrect values
	getCheckBox("CB_SHADOWS", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getCheckBox("CB_GRASS", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);

	readConfig();
}
Пример #4
0
void PartySelectionGUI::loadConfiguration(const PartyConfiguration &config) {
	_config = config;
	_numSelectedSlots = 0;
	_activeSlot = -1;

	if (_config.forceNPC1 != -1) {
		_config.slotSelected[_config.forceNPC1] = true;
		++_numSelectedSlots;
	}

	if (_config.forceNPC2 != -1) {
		_config.slotSelected[_config.forceNPC2] = true;
		++_numSelectedSlots;
	}

	for (int i = 0; i < _slotCount; ++i) {
		if (_config.slotTemplate[i].empty())
			toggleSlot(i, false);
		else {
			const Common::UString portrait(getPortrait(_config.slotTemplate[i]));
			setSlotTexture(i, portrait);
			toggleSlot(i, true);
		}

		Odyssey::WidgetCheckBox *checkBox = getCheckBox("BTN_NPC" + Common::composeString(i));
		const bool selected = _config.slotSelected[i];
		checkBox->setState(selected);
		checkBox->setHighlight(selected);
	}

	getButton("BTN_BACK")->setDisabled(!config.canCancel);

	onSelectionChanged();
}
Пример #5
0
void OptionsFeedbackMenu::adoptChanges() {
	uint32 tooltipDelay = (getSlider("TooltipSlider", true)->getState() + 1) * 100;
	ConfigMan.setInt("tooltipdelay", tooltipDelay, true);

	bool mouseoverFeedback = getCheckBox("MouseoverBox", true)->getState();
	ConfigMan.setBool("mouseoverfeedback", mouseoverFeedback, true);

	uint32 feedbackMode = 2;
	if      (getCheckBox("BubblesOff", true)->getState())
		feedbackMode = 0;
	else if (getCheckBox("BubblesTextOnly", true)->getState())
		feedbackMode = 1;
	else if (getCheckBox("BubblesFull", true)->getState())
		feedbackMode = 2;

	ConfigMan.setInt("feedbackmode", feedbackMode, true);
}
Пример #6
0
void PartySelectionGUI::setSlotTexture(int index, const Common::UString &texture) {
	WidgetCheckBox *checkBox = getCheckBox("BTN_NPC" + Common::composeString(index));
	checkBox->setFill(texture);
	checkBox->setSelected(texture);
	checkBox->setUnselected(texture);
	checkBox->setSelectedHighlighted(texture);
	checkBox->setUnselectedHighlighted(texture);
}
Пример #7
0
void OptionsFeedbackMenu::show() {
	uint32 tooltipDelay = (CLIP(ConfigMan.getInt("tooltipdelay", 100), 100, 2700) / 100) - 1;

	getSlider("TooltipSlider", true)->setState(tooltipDelay);
	updateTooltipDelay(tooltipDelay);

	getCheckBox("MouseoverBox", true)->setState(ConfigMan.getBool("mouseoverfeedback"));

	uint32 feedbackMode = CLIP(ConfigMan.getInt("feedbackmode", 2), 0, 2);
	if      (feedbackMode == 0)
		getCheckBox("BubblesOff", true)->setState(true);
	else if (feedbackMode == 1)
		getCheckBox("BubblesTextOnly", true)->setState(true);
	else if (feedbackMode == 2)
		getCheckBox("BubblesFull", true)->setState(true);

	GUI::show();
}
Пример #8
0
void cMenu::handleButton( pClient ps, cClientPacket* pkg  )
{
	
	cPacketMenuSelection* p = (cPacketMenuSelection*)pkg;

	pChar pc = ps->currChar();
	if ( ! pc ) return;

	uint32_t button = p->buttonId.get();

	this->switchs = &p->switchs;
	this->textResp = &p->text_entries;
	
	uint32_t buttonReturnCode;
	if( button!=MENU_CLOSE ) { 

		buttonReturnCode = getButton( button );

		map< uint32_t, FUNCIDX >::iterator iter( buttonCallbacks.find( button ) );
		if( iter!=buttonCallbacks.end() ) {

			AmxFunction func( iter->second );
			func.Call( serial, pc->getSerial(), buttonReturnCode );
			return;

		}
	}
	else {
		buttonReturnCode = 0;
	}

	//set property if there are

	if( ( buttonReturnCode!=MENU_CLOSE ) && ( buttonReturnCode==buffer[3] ) ) { 
		map< uint32_t, int32_t >::iterator propIter( editProps.begin() ), lastProp( editProps.end() );
		for( ; propIter!=lastProp; ++propIter ) {

			int32_t props = propIter->first;
			int prop, prop2, prop3;
			getPropsFromInt( props, prop, prop2, prop3 );  

			if( getPropertyType( prop )!=T_BOOL ) {
				unistring* data = getText( propIter->second, true );
				if( data!=NULL )
					setPropertyField( buffer[0], buffer[1], prop, prop2, prop3, *data );
			}
			else {
				setPropertyField( buffer[0], buffer[1], prop, prop2, prop3, getCheckBox( propIter->second, true ) );
			}
		}
	}
	
	if( callback!=NULL )
		callback->Call( serial, pc->getSerial(), buttonReturnCode );
	else
		hard( this, ps, buttonReturnCode );
}
Пример #9
0
void OptionsVideoAdvancedMenu::adoptChanges() {
	if (_fsaa != _oldFSAA) {
		GfxMan.setFSAA(_fsaa);
		ConfigMan.setInt("fsaa", _fsaa, true);
	}

	WidgetCheckBox *largeFonts = getCheckBox("UseLargeFont");
	if (largeFonts)
		ConfigMan.setBool("largefonts", largeFonts->getState(), true);
}
Пример #10
0
OptionsGameplayMenu::OptionsGameplayMenu(::Engines::Console *console) : KotORBase::GUI(console) {
	load("optgameplay");

	addBackground(KotORBase::kBackgroundTypeMenu);

	_mousesettings.reset(new OptionsMouseSettingsMenu(_console));
	_keyboardconfiguration.reset(new OptionsKeyboardConfigurationMenu(_console));

	// Hardcoded, the gui file returns 1.0, 1.0, 1.0, 1.0
	getButton("BTN_DIFFLEFT", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getButton("BTN_DIFFLEFT", true)->setStaticHighlight();
	getButton("BTN_DIFFRIGHT", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getButton("BTN_DIFFRIGHT", true)->setStaticHighlight();
	getCheckBox("CB_LEVELUP", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getCheckBox("CB_INVERTCAM", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getCheckBox("CB_AUTOSAVE", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getCheckBox("CB_REVERSE", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getCheckBox("CB_DISABLEMOVE", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);

	readConfig();
}
Пример #11
0
OptionsGraphicsAdvancedMenu::OptionsGraphicsAdvancedMenu(::Engines::Console *console) : GUI(console) {
	load("optgraphicsadv");

	addBackground(kBackgroundTypeMenu);

	//Hardcoded, the gui file returns incorrect values
	getButton("BTN_TEXQUALLEFT", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getButton("BTN_TEXQUALLEFT", true)->setStaticHighlight();
	getButton("BTN_TEXQUALRIGHT", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getButton("BTN_TEXQUALRIGHT", true)->setStaticHighlight();
	getButton("BTN_ANTIALIASLEFT", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getButton("BTN_ANTIALIASLEFT", true)->setStaticHighlight();
	getButton("BTN_ANTIALIASRIGHT", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getButton("BTN_ANTIALIASRIGHT", true)->setStaticHighlight();
	getButton("BTN_ANISOTROPYLEFT", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getButton("BTN_ANISOTROPYLEFT", true)->setStaticHighlight();
	getButton("BTN_ANISOTROPYRIGHT", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getButton("BTN_ANISOTROPYRIGHT", true)->setStaticHighlight();
	getCheckBox("CB_FRAMEBUFF", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getCheckBox("CB_VSYNC", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
	getCheckBox("CB_SOFTSHADOWS", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);

}
Пример #12
0
LAYER_MSK DIALOG_LAYERS_SETUP::getUILayerMask()
{
    LAYER_MSK layerMaskResult = NO_LAYERS;

    for( LAYER_NUM layer=FIRST_LAYER; layer<NB_PCB_LAYERS; ++layer )
    {
        wxCheckBox*  ctl = getCheckBox( layer );
        if( ctl->GetValue() )
        {
            layerMaskResult |= GetLayerMask( layer );
        }
    }

    return layerMaskResult;
}
Пример #13
0
void PartySelectionGUI::onSelectionChanged() {
	getLabel("LBL_COUNT")->setText(Common::composeString(2 - _numSelectedSlots));

	for (int i = 0; i < _slotCount; ++i) {
		Odyssey::WidgetCheckBox *checkBox = getCheckBox("BTN_NPC" + Common::composeString(i));

		if (_config.slotSelected[i])
			checkBox->setBorderColor(0.0f, 1.0f, 0.0f, 1.0f);
		else if (_activeSlot == i)
			checkBox->setBorderColor(1.0f, 1.0f, 0.0f, 1.0f);
		else
			checkBox->setBorderColor(0.0f, 0.0f, 0.0f, 0.0f);
	}

	const bool activeSlotSelected = (_activeSlot != -1) && (_config.slotSelected[_activeSlot]);
	getButton("BTN_ACCEPT")->setText(activeSlotSelected ? "Remove" : "Add");
}
LSET DIALOG_LAYERS_SETUP::getUILayerMask()
{
    LSET layerMaskResult;

    for( LSEQ seq = dlg_layers();  seq;  ++seq )
    {
        LAYER_ID    layer = *seq;
        wxCheckBox* ctl = getCheckBox( layer );

        if( ctl->GetValue() )
        {
            layerMaskResult.set( layer );
        }
    }

    return layerMaskResult;
}
Пример #15
0
void OptionsVideoAdvancedMenu::show() {
	_oldFSAA = MAX(GfxMan.getCurrentFSAA(), 0);
	_fsaa = _oldFSAA;

	int fsaa = _oldFSAA;
	if (fsaa > 0)
		fsaa = MAX(0, Common::intLog2(fsaa));

	getSlider("AntiAliasSlider", true)->setState(fsaa);

	updateFSAALabel(fsaa);

	WidgetCheckBox *largeFonts = getCheckBox("UseLargeFont");
	if (largeFonts)
		largeFonts->setState(ConfigMan.getBool("largefonts"));

	GUI::show();
}
Пример #16
0
void PreferencesDialog::OnOK()
{
	info.autoIndent =				getCheckBox(IDC_PREFS_AUTO_INDENT);
	info.parenthesesMatching =		getCheckBox(IDC_PREFS_PAREN_MATCHING);
	info.autoPrototypeOnMouseMove = getCheckBox(IDC_PREFS_PROT_MOUSE_MOVE);
	info.autoPrototypeOnKeyDown =	getCheckBox(IDC_PREFS_PROT_KEY_DOWN);
	info.appendLispOutputToEnd =	getCheckBox(IDC_PREFS_APPEND_LISP_OUTPUT);
	info.replaceTabsWithSpaces =	getCheckBox(IDC_REPLACE_TABS_WITH_SPACES);
	info.rememberOpenDocuments =	getCheckBox(IDC_REMEMBER_OPEN_DOCUMENTS);
	info.rememberDocumentPositions =getCheckBox(IDC_REMEMBER_DOCUMENT_POSITIONS);
	info.fullPathInTitle =			getCheckBox(IDC_FULL_PATH_IN_TITLE);
	info.autoColorize	 =			getCheckBox(IDC_AUTO_COLORIZE);

	int n;
	CString s =						getText(IDC_TAB);
	if (!s.IsEmpty())
	{
		n = atoi((const char*)s);
		if (n < 1 || n > 16) 
			n = 4;
	}
	info.tab = n;

	s =								getText(IDC_CHAR_SIZE);
	if (!s.IsEmpty())
	{
		n = atoi((const char*)s);
		if (n < 4 || n > 72) 
			n = 10;
	}
	info.charSize = n;

	strcpy_s(info.fontName, sizeof(info.fontName), (const char*)getText(IDC_FONT_NAME));
	info.charBold =	getCheckBox(IDC_PREFS_BOLD);
	info.charItalic =	getCheckBox(IDC_PREFS_ITALIC);

	SavePreferencesInfo(&info);

	CDialog::OnOK();
}
Пример #17
0
bool GUI::getCheckBoxState(const Common::UString &tag) {
	WidgetCheckBox &checkbox = *getCheckBox(tag, true);
	return checkbox.getState();
}
Пример #18
0
OptionsSoundAdvancedMenu::OptionsSoundAdvancedMenu(::Engines::Console *console) : GUI(console) {
	load("optsoundadv");

	//Hardcoded, the gui file returns incorrect values
	getCheckBox("CB_FORCESOFTWARE", true)->setColor(0.0f, 0.658824f, 0.980392f, 1.0f);
}
Пример #19
0
void DIALOG_LAYERS_SETUP::setLayerCheckBox( LAYER_NUM aLayer, bool isChecked )
{
    wxCheckBox*  ctl = getCheckBox( aLayer );
    ctl->SetValue(  isChecked );
}
Пример #20
0
void GUI::setCheckBoxState(const Common::UString &tag, bool state) {
	WidgetCheckBox &checkbox = *getCheckBox(tag, true);
	checkbox.setState(state);
}