public override void onAdd()
        {
            this.createMenuBar();

            ObjectCreator oc = new ObjectCreator("GuiPanel");

            oc["internalName"] = "DocumentContainer";

            GuiPanel panel = oc.Create();

            this.setContent(panel);

            int xOffset = 20;
            int yOffset = 20;

            for (int i = 0; i < 10; i++)
            {
                ObjectCreator oc1 = new ObjectCreator("GuiWindowCtrl");
                oc["extent"]   = "200 100";
                oc["position"] = xOffset + ' ' + yOffset;

                GuiWindowCtrl window = oc1.Create();
                panel.add(window);

                xOffset += 30;
                yOffset += 30;
            }
        }
Example #2
0
        public static void MBSetText(GuiMLTextCtrl text, GuiWindowCtrl frame, string msg)
        {
            // Get the extent of the text box.
            Point2I ext = text.getExtent();

            // Set the text in the center of the text box.
            text.setText("<just:center>" + msg);
            // Force the textbox to resize itself vertically.
            text.forceReflow();
            // Grab the new extent of the text box.
            Point2I newExtent = text.getExtent();
            // Get the vertical change in extent.

            int deltaY = newExtent.y - ext.y;

            // Resize the window housing the text box.
            Point2I windowPos = frame.getPosition();
            Point2I windowExt = frame.getExtent();

            frame.resize(windowPos.x, (windowPos.y - (deltaY / 2)), windowExt.x, (windowExt.y + deltaY));

            frame.canMove      = false;
            frame.resizeWidth  = false;
            frame.resizeHeight = false;
            frame.canMinimize  = false;
            frame.canMaximize  = false;

            //TODO
            //omni.Util._sfxPlayOnce("messageBoxBeep");
        }
Example #3
0
        public static void initializeMaterialEditor()
        {
            Omni.self.Print(" % - Initializing Material Editor");

            MaterialEditorPreviewWindow.initialize();

            MaterialEditorPropertiesWindow.initialize();


            MaterialEditorPreviewWindow oMaterialEditorPreviewWindow = "MaterialEditorPreviewWindow";

            oMaterialEditorPreviewWindow.setVisible(false);

            GuiWindowCtrl matEd_cubemapEditor = "matEd_cubemapEditor";

            matEd_cubemapEditor.setVisible(false);

            GuiWindowCtrl matEd_addCubemapWindow = "matEd_addCubemapWindow";

            matEd_addCubemapWindow.setVisible(false);

            MaterialEditorPropertiesWindow oMaterialEditorPropertiesWindow = "MaterialEditorPropertiesWindow";

            oMaterialEditorPropertiesWindow.setVisible(false);

            EditorGui EditorGui = "EditorGui";

            EditorGui.add("MaterialEditorPreviewWindow");
            EditorGui.add("matEd_cubemapEditor");
            EditorGui.add("matEd_addCubemapWindow");
            EditorGui.add("MaterialEditorPropertiesWindow");
        }
Example #4
0
 ///
 public static void OnWindowClosed(GuiWindowCtrl ctrl)
 {
     InternalUnsafeMethods.OnWindowClosed__Args _args = new InternalUnsafeMethods.OnWindowClosed__Args()
     {
         ctrl = ctrl.ObjectPtr,
     };
     InternalUnsafeMethods.OnWindowClosed()(_args);
 }
Example #5
0
        public void loadDialog(GuiWindowCtrl ctrl)
        {
            GuiCanvas       Canvas    = "Canvas";
            GuiTextEditCtrl TitleText = "TitleText";

            this.ctrl            = ctrl;
            this["oldTitleName"] = ctrl.getWindowTitle();
            Canvas.pushDialog(this);
            TitleText.text = this["oldTitleName"];
        }
Example #6
0
        public override void onWake()
        {
            GuiWindowCtrl MBSaveChangesFrame = "MBSaveChangesFrame";

            MBSaveChangesFrame.setWindowTitle(this["Data"]);
        }
Example #7
0
        public static void initializeNavEditor()
        {
            omni.Util._echo(" % - Initializing Navigation Editor");

            omni.iGlobal["$Nav::WalkFlag"]     = 1 << 0;
            omni.iGlobal["$Nav::SwimFlag"]     = 1 << 1;
            omni.iGlobal["$Nav::JumpFlag"]     = 1 << 2;
            omni.iGlobal["$Nav::LedgeFlag"]    = 1 << 3;
            omni.iGlobal["$Nav::DropFlag"]     = 1 << 4;
            omni.iGlobal["$Nav::ClimbFlag"]    = 1 << 5;
            omni.iGlobal["$Nav::TeleportFlag"] = 1 << 6;

            // Execute all relevant scripts and GUIs.
            //exec("./NavEditor.cs");
            NavEditorProfiles.initialize();
            //exec("./NavEditorGui.gui");
            gui.NavEditorGui.initialize();
            //exec("./NavEditorToolbar.gui");
            gui.NavEditorToolbar.initialize();
            //exec("./NavEditorGui.cs");
            //exec("./NavEditorAboutDlg.gui");
            NavEditorAboutDlg.initialize();
            //exec("./NavEditorConsoleDlg.gui");
            gui.NavEditorConsoleDlg.initialize();
            //exec("./CreateNewNavMeshDlg.gui");
            CreateNewNavMeshDlg.initialize();

            // Add ourselves to EditorGui, where all the other tools reside
            NavEditorGui          NavEditorGui           = "NavEditorGui";
            GuiControl            NavEditorToolbar       = "NavEditorToolbar";
            GuiWindowCollapseCtrl NavEditorOptionsWindow = "NavEditorOptionsWindow";
            GuiWindowCollapseCtrl NavEditorTreeWindow    = "NavEditorTreeWindow";
            GuiWindowCtrl         NavEditorConsoleDlg    = "NavEditorConsoleDlg";

            NavEditorGui.setVisible(false);
            NavEditorToolbar.setVisible(false);
            NavEditorOptionsWindow.setVisible(false);
            NavEditorTreeWindow.setVisible(false);
            NavEditorConsoleDlg.setVisible(false);

            EditorGui EditorGui = "EditorGui";

            EditorGui.add(NavEditorGui);
            EditorGui.add(NavEditorToolbar);
            EditorGui.add(NavEditorOptionsWindow);
            EditorGui.add(NavEditorTreeWindow);
            EditorGui.add(NavEditorConsoleDlg);

            ObjectCreator oc = new ObjectCreator("ScriptObject", "NavEditorPlugin", typeof(NavEditorPlugin));

            oc["editorGui"] = NavEditorGui;
            oc.Create();

            // Bind shortcuts for the nav editor.
            ActionMap map = new ObjectCreator("ActionMap").Create();

            map.bindCmd("keyboard", "1", "ENavEditorSelectModeBtn.performClick();", "");
            map.bindCmd("keyboard", "2", "ENavEditorLinkModeBtn.performClick();", "");
            map.bindCmd("keyboard", "3", "ENavEditorCoverModeBtn.performClick();", "");
            map.bindCmd("keyboard", "4", "ENavEditorTileModeBtn.performClick();", "");
            map.bindCmd("keyboard", "5", "ENavEditorTestModeBtn.performClick();", "");
            map.bindCmd("keyboard", "c", "NavEditorConsoleBtn.performClick();", "");
            NavEditorPlugin NavEditorPlugin = "NavEditorPlugin";

            NavEditorPlugin.map = map;

            NavEditorPlugin.initSettings();
        }
Example #8
0
        public static void Init()
        {
            GuiControl AL_ShadowVizOverlayCtrl = new GuiControl("AL_ShadowVizOverlayCtrl")
            {
                CanSaveDynamicFields = false,
                IsContainer          = true,
                Profile        = Sim.FindObject <GuiControlProfile>("GuiModelessDialogProfile"),
                HorizSizing    = GuiHorizontalSizing.Right,
                VertSizing     = GuiVerticalSizing.Bottom,
                Position       = new Point2I(0, 0),
                Extent         = new Point2I(1024, 768),
                MinExtent      = new Point2I(8, 8),
                CanSave        = true,
                Visible        = true,
                TooltipProfile = Sim.FindObject <GuiControlProfile>("GuiToolTipProfile"),
                Hovertime      = 1000
            };

            AL_ShadowVizOverlayCtrl.setFieldValue("noCursor", "true");

            GuiWindowCtrl windowCtrl = new GuiWindowCtrl()
            {
                InternalName         = "WindowCtrl",
                CanSaveDynamicFields = false,
                IsContainer          = true,
                Profile        = Sim.FindObject <GuiControlProfile>("GuiWindowProfile"),
                HorizSizing    = GuiHorizontalSizing.Right,
                VertSizing     = GuiVerticalSizing.Bottom,
                Position       = new Point2I(50, 50),
                Extent         = new Point2I(347, 209),
                MinExtent      = new Point2I(150, 100),
                CanSave        = true,
                Visible        = true,
                TooltipProfile = Sim.FindObject <GuiControlProfile>("GuiToolTipProfile"),
                Hovertime      = 1000,
                Margin         = new RectSpacingI(0, 0, 0, 0),
                Padding        = new RectSpacingI(0, 0, 0, 0),
                AnchorTop      = true,
                AnchorBottom   = false,
                AnchorLeft     = true,
                AnchorRight    = false,
                ResizeWidth    = true,
                ResizeHeight   = true,
                CanMove        = true,
                CanClose       = true,
                CanMinimize    = false,
                CanMaximize    = true,
                //todo minSize = "50 50"
                EdgeSnap     = true,
                Text         = "ShadowViz",
                CloseCommand = "toggleShadowViz();"
            };

            GuiMaterialCtrl materialCtrl = new GuiMaterialCtrl()
            {
                InternalName         = "MatCtrl",
                CanSaveDynamicFields = false,
                IsContainer          = false,
                Profile        = Sim.FindObject <GuiControlProfile>("GuiDefaultProfile"),
                HorizSizing    = GuiHorizontalSizing.Width,
                VertSizing     = GuiVerticalSizing.Height,
                Position       = new Point2I(3, 23),
                Extent         = new Point2I(341, 181),
                MinExtent      = new Point2I(8, 2),
                CanSave        = true,
                Visible        = true,
                TooltipProfile = Sim.FindObject <GuiControlProfile>("GuiToolTipProfile"),
                Hovertime      = 1000,
                Docking        = GuiDockingType.Client,
                Margin         = new RectSpacingI(2, 2, 2, 2),
                Padding        = new RectSpacingI(0, 0, 0, 0),
                AnchorTop      = true,
                AnchorBottom   = false,
                AnchorLeft     = true,
                AnchorRight    = false,
                MaterialName   = "AL_ShadowVisualizeMaterial"
            };

            materialCtrl.registerObject();
            windowCtrl.addGuiControl(materialCtrl);
            windowCtrl.registerObject();
            AL_ShadowVizOverlayCtrl.addGuiControl(windowCtrl);
            AL_ShadowVizOverlayCtrl.registerObject();
        }