Exemplo n.º 1
0
        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);
                    }
                }
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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);
        }