コード例 #1
0
        protected override void CreateScene()
        {
            base.mSceneManager.AmbientLight = Color.FromArgb(125, 125, 125, 125);
            base.mSceneManager.SetSkyDome(true, "Examples/CloudySky", 5, 8);

            mGuiRenderer = new OgreCEGUIRenderer(base.mRenderWindow,
                                                 (byte)RenderQueueGroupID.RENDER_QUEUE_OVERLAY, false, 3000, mSceneManager);
            mGuiRenderer.Initialise();
            mGuiSystem = new GuiSystem(mGuiRenderer);


            Logger.Instance.setLoggingLevel(LoggingLevel.Informative);

            SchemeManager.Instance.LoadScheme("TaharezLookSkin.scheme");
            mGuiSystem.SetDefaultMouseCursor("TaharezLook", "MouseArrow");
            mGuiSystem.DefaultFontName = "BlueHighway-12";

            mBackgroundWindow   = WindowManager.Instance.CreateWindow("DefaultWindow", "BackgroundWindow");
            mGuiSystem.GUISheet = mBackgroundWindow;

            mTestWindow = WindowManager.Instance.CreateWindow("TaharezLook/FrameWindow", "TestWindow");
            mBackgroundWindow.AddChildWindow(mTestWindow);
            mTestWindow.SetSize(0.3f, 0.6f);
            mTestWindow.SetPosition(0.7f, 0.2f);
            mTestWindow.Text = "Test Window";
            mTestWindow.SubscribeEvents();

            mQuitButton      = WindowManager.Instance.CreatePushButton("TaharezLook/Button", "QuitButton");
            mQuitButton.Text = "Quit";
            mQuitButton.SetPosition(0.1f, 0.1f);
            mQuitButton.SetSize(0.8f, 0.2f);
            mQuitButton.SubscribeEvents();
            mQuitButton.Clicked += new WindowEventDelegate(QuitClicked);
            mTestWindow.AddChildWindow(mQuitButton);

            mEditbox      = WindowManager.Instance.CreateEditbox("TaharezLook/Editbox", "Editbox");
            mEditbox.Text = "Editbox";
            mEditbox.SetPosition(0.1f, 0.4f);
            mEditbox.SetSize(0.8f, 0.2f);
            mTestWindow.AddChildWindow(mEditbox);

            Menubar menuBar = WindowManager.Instance.CreateMenubar("TaharezLook/Menubar", "Main menubar");

            menuBar.SetPosition(0.0f, 0.0f);
            menuBar.SetSize(1.0f, 0.04f);
            mBackgroundWindow.AddChildWindow(menuBar);

            MenuItem mnuFile = WindowManager.Instance.CreateMenuItem("TaharezLook/MenubarItem", "mnuFile");

            mnuFile.setText("File");
            menuBar.addItem(mnuFile);

            PopupMenu mnuFilePopup = WindowManager.Instance.CreatePopupMenu("TaharezLook/PopupMenu", "mnuFilePopup");

            mnuFile.AddChildWindow(mnuFilePopup);

            MenuItem mnuFileNew = WindowManager.Instance.CreateMenuItem("TaharezLook/MenuItem", "mnuFileNew");

            mnuFileNew.setText("New");
            mnuFilePopup.AddChildWindow(mnuFileNew);

            MenuItem mnuFileOpen = WindowManager.Instance.CreateMenuItem("TaharezLook/MenuItem", "mnuFileOpen");

            mnuFileOpen.setText("Open");
            mnuFilePopup.AddChildWindow(mnuFileOpen);

            MenuItem mnuFileClose = WindowManager.Instance.CreateMenuItem("TaharezLook/MenuItem", "mnuFileClose");

            mnuFileClose.setText("Close");
            mnuFileClose.setEnabled(false);
            mnuFilePopup.AddChildWindow(mnuFileClose);

            MenuItem mnuFileSave = WindowManager.Instance.CreateMenuItem("TaharezLook/MenuItem", "mnuFileSave");

            mnuFileSave.setText("Save");
            mnuFileSave.setEnabled(false);
            mnuFilePopup.AddChildWindow(mnuFileSave);

            MenuItem mnuFileSaveAs = WindowManager.Instance.CreateMenuItem("TaharezLook/MenuItem", "mnuFileSaveAs");

            mnuFileSaveAs.setText("Save As");
            mnuFileSaveAs.setEnabled(false);
            mnuFilePopup.AddChildWindow(mnuFileSaveAs);

            MenuItem mnuFileExit = WindowManager.Instance.CreateMenuItem("TaharezLook/MenuItem", "mnuFileExit");

            mnuFileExit.setText("Exit");
            mnuFileExit.SubscribeEvents();
            mnuFileExit.Clicked += new WindowEventDelegate(QuitClicked);
            mnuFilePopup.AddChildWindow(mnuFileExit);

            mTestWindow.Show();
        }