public override void itemSelected(SelectMenu menu) { if (menu == renderMenu) { while (GameManager.Instance.trayMgr.getNumWidgets(renderMenu.getTrayLocation()) > 2) { GameManager.Instance.trayMgr.destroyWidget(renderMenu.getTrayLocation(), 2); } uint i = 0; ConfigOptionMap options = GameManager.Instance.root.GetRenderSystemByName(renderMenu.getSelectedItem()).GetConfigOptions(); foreach (var item in options) { i++; SelectMenu optionMenu = GameManager.Instance.trayMgr.createLongSelectMenu( TrayLocation.TL_CENTER, "ConfigOption" + i.ToString(), item.Key, 450, 240, 10); optionMenu.setItems(item.Value.possibleValues); try { optionMenu.selectItem(item.Value.currentValue); } catch { optionMenu.addItem(item.Value.currentValue); optionMenu.selectItem(item.Value.currentValue); } } } }
bool Mouse_MouseMoved(MOIS.MouseEvent arg) { MouseState_NativePtr state = arg.state; if (arg.state.Z.rel != 0 && modChooserMenu.getNumItems() != 0) { float newIndex = modChooserMenu.getSelectionIndex() - arg.state.Z.rel / Mogre.Math.Abs((float)arg.state.Z.rel); float finalIndex = OpenMB.Utilities.Helper.Clamp <float>(newIndex, 0.0f, (float)(modChooserMenu.getNumItems() - 1)); modChooserMenu.selectItem((uint)finalIndex); modTitle.setCaption(modChooserMenu.getSelectedItem()); modDescBox.setText(modDescs[modNames.ToList().IndexOf(modChooserMenu.getSelectedItem())]); selectedModName = modChooserMenu.getSelectedItem(); } return(GameManager.Instance.trayMgr.injectMouseMove(arg)); }
private void Configure() { GameManager.Instance.trayMgr.destroyAllWidgets(); GameManager.Instance.trayMgr.createLabel(TrayLocation.TL_CENTER, "lbConfig", "Configure"); renderMenu = GameManager.Instance.trayMgr.createLongSelectMenu(TrayLocation.TL_CENTER, "rendersys", "Render System", 450, 240, 10); StringVector rsNames = new StringVector(); Const_RenderSystemList rsList = GameManager.Instance.root.GetAvailableRenderers(); for (int i = 0; i < rsList.Count; i++) { rsNames.Add(rsList[i].Name); } renderMenu.setItems(rsNames); renderMenu.selectItem(GameManager.Instance.root.RenderSystem.Name); GameManager.Instance.trayMgr.createButton(TrayLocation.TL_RIGHT, "btnApply", "Apply"); GameManager.Instance.trayMgr.createButton(TrayLocation.TL_RIGHT, "btnBack", "Back"); }
public virtual bool keyPressed(KeyEvent keyEventRef) { if (m_bSettingsMode == true) { if (AdvancedMogreFramework.Singleton.m_pKeyboard.IsKeyDown(KeyCode.KC_S)) { SelectMenu pMenu = (SelectMenu)AdvancedMogreFramework.Singleton.m_pTrayMgr.getWidget("ChatModeSelMenu"); if (pMenu.getSelectionIndex() + 1 < (int)pMenu.getNumItems()) { pMenu.selectItem((uint)pMenu.getSelectionIndex() + 1); } } if (AdvancedMogreFramework.Singleton.m_pKeyboard.IsKeyDown(KeyCode.KC_W)) { SelectMenu pMenu = (SelectMenu)AdvancedMogreFramework.Singleton.m_pTrayMgr.getWidget("ChatModeSelMenu"); if (pMenu.getSelectionIndex() - 1 >= 0) { pMenu.selectItem((uint)pMenu.getSelectionIndex() - 1); } } } if (AdvancedMogreFramework.Singleton.m_pKeyboard.IsKeyDown(KeyCode.KC_ESCAPE)) { pushAppState(findByName("PauseState")); return(true); } if (AdvancedMogreFramework.Singleton.m_pKeyboard.IsKeyDown(KeyCode.KC_I)) { if (m_pDetailsPanel.getTrayLocation() == TrayLocation.TL_NONE) { AdvancedMogreFramework.Singleton.m_pTrayMgr.moveWidgetToTray(m_pDetailsPanel, TrayLocation.TL_TOPLEFT, 0); m_pDetailsPanel.show(); } else { AdvancedMogreFramework.Singleton.m_pTrayMgr.removeWidgetFromTray(m_pDetailsPanel); m_pDetailsPanel.hide(); } } if (AdvancedMogreFramework.Singleton.m_pKeyboard.IsKeyDown(KeyCode.KC_TAB)) { m_bSettingsMode = !m_bSettingsMode; return(true); } if (m_bSettingsMode && AdvancedMogreFramework.Singleton.m_pKeyboard.IsKeyDown(KeyCode.KC_RETURN) || AdvancedMogreFramework.Singleton.m_pKeyboard.IsKeyDown(KeyCode.KC_NUMPADENTER)) { } if (!m_bSettingsMode || (m_bSettingsMode && !AdvancedMogreFramework.Singleton.m_pKeyboard.IsKeyDown(KeyCode.KC_O))) { AdvancedMogreFramework.Singleton.keyPressed(keyEventRef); } return(true); }