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); }
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); }
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(); }
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(); }
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); }
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 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(); }
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 ); }
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); }
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(); }
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); }
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; }
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; }
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 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(); }
bool GUI::getCheckBoxState(const Common::UString &tag) { WidgetCheckBox &checkbox = *getCheckBox(tag, true); return checkbox.getState(); }
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); }
void DIALOG_LAYERS_SETUP::setLayerCheckBox( LAYER_NUM aLayer, bool isChecked ) { wxCheckBox* ctl = getCheckBox( aLayer ); ctl->SetValue( isChecked ); }
void GUI::setCheckBoxState(const Common::UString &tag, bool state) { WidgetCheckBox &checkbox = *getCheckBox(tag, true); checkbox.setState(state); }