Пример #1
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);
}
Пример #2
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();
}
Пример #3
0
void PartySelectionGUI::onSelectionChanged() {
	getLabel("LBL_COUNT")->setText(Common::composeString(2 - _numSelectedSlots));

	const int slotCount = (_kotor2 ? kSlotCountK2 : kSlotCountK1);

	for (int i = 0; i < slotCount; ++i) {
		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");
}
Пример #4
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);
}
Пример #5
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;
	}

	const int slotCount = (_kotor2 ? kSlotCountK2 : kSlotCountK1);

	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);
		}

		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();
}