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