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