Exemplo n.º 1
0
        public PublishWindow(AnomalyController controller)
            : base("Anomaly.GUI.PublishWindow.PublishWindow.layout")
        {
            this.controller = controller;

            resourceProfileCombo = window.findWidget("Profile") as ComboBox;
            resourceProfileCombo.EventComboChangePosition += resourceProfileCombo_EventComboChangePosition;

            Button browseButton = window.findWidget("Browse") as Button;

            browseButton.MouseButtonClick += browseButton_MouseButtonClick;

            Button publishButton = window.findWidget("Publish") as Button;

            publishButton.MouseButtonClick += publishButton_MouseButtonClick;

            Button saveProfile = window.findWidget("Save") as Button;

            saveProfile.MouseButtonClick += saveProfile_MouseButtonClick;

            archiveCheckBox   = new CheckButton(window.findWidget("CreateArchive") as Button);
            obfuscateCheckBox = new CheckButton(window.findWidget("Obfuscate") as Button);

            outputLocationTextBox          = window.findWidget("OutputDir") as EditBox;
            outputLocationTextBox.OnlyText = AnomalyConfig.LastPublishDirectory;

            archiveNameText = window.findWidget("ArchiveName") as EditBox;

            publishController = new PublishController(controller.Solution);
            //fileList.DirectoryIgnored += new EventHandler<PublishControllerEventArgs>(fileList_DirectoryIgnored);
            //fileList.ExternalFileAdded += new EventHandler<PublishControllerEventArgs>(fileList_ExternalFileAdded);

            resourceProfileCombo.addItem("None");
            foreach (String profileFile in Directory.EnumerateFiles(controller.Solution.WorkingDirectory, "*.rpr", SearchOption.TopDirectoryOnly))
            {
                resourceProfileCombo.addItem(Path.GetFileNameWithoutExtension(profileFile));
            }
            resourceProfileCombo.addItem("New...");

            fileTree = new FileBrowserTree(window.findWidget("Scroller") as ScrollView, publishController);
        }
Exemplo n.º 2
0
        public AnomalyMain(AnomalyController controller)
            : base("Anomaly.GUI.Main.AnomalyMain.layout")
        {
            this.controller = controller;
            LayoutContainer = new MyGUISingleChildLayoutContainer(widget);

            MenuBar menuBar = widget.findWidget("MenuBar") as MenuBar;

            menuBar.AutoAcceptRunAction = true;
            MenuItem    fileItem = menuBar.addItem("File", MenuItemType.Popup);
            MenuControl file     = menuBar.createItemPopupMenuChild(fileItem);

            file.addItemAction("Save", save);
            file.addItemAction("Build", controller.build);
            file.addItemAction("Force Save All", forceSave);
            file.addItemAction("Exit", controller.shutdown);

            MenuItem    editItem = menuBar.addItem("Edit", MenuItemType.Popup);
            MenuControl edit     = menuBar.createItemPopupMenuChild(editItem);

            edit.addItemAction("Cut", controller.cut);
            edit.addItemAction("Copy", controller.copy);
            edit.addItemAction("Paste", controller.paste);

            MenuItem    resourcesItem = menuBar.addItem("Resources", MenuItemType.Popup);
            MenuControl resources     = menuBar.createItemPopupMenuChild(resourcesItem);

            resources.addItemAction("Publish", publish);
            resources.addItemAction("Obfuscate Archive", doObfuscateArchive);
            resources.addItemAction("Refresh Global Resources", controller.refreshGlobalResources);

            MenuItem    sceneItem = menuBar.addItem("Scene", MenuItemType.Popup);
            MenuControl scene     = menuBar.createItemPopupMenuChild(sceneItem);

            scene.addItemAction("View Resources", viewResources);

            MenuItem    windowItem = menuBar.addItem("Window", MenuItemType.Popup);
            MenuControl window     = menuBar.createItemPopupMenuChild(windowItem);

            showStats          = window.addItemAction("Show Stats", changeShowStats);
            showStats.Selected = controller.ShowStats;
            MenuItem    layoutItem = window.addItem("Layout", MenuItemType.Popup);
            MenuControl layout     = window.createItemPopupMenuChild(layoutItem);

            layout.addItemAction("One Window", controller.createOneWindow);
            layout.addItemAction("Two Window", controller.createTwoWindows);
            layout.addItemAction("Three Window", controller.createThreeWindows);
            layout.addItemAction("Four Window", controller.createFourWindows);
            layout.addItemAction("Show Main Object Editor", () => controller.showMainObjectEditor());

            List <CommandManager> commands = PluginManager.Instance.createDebugCommands();

            if (commands.Count > 0)
            {
                MenuItem    debugItem = menuBar.addItem("Debug", MenuItemType.Popup);
                MenuControl debug     = menuBar.createItemPopupMenuChild(debugItem);

                foreach (CommandManager commandManager in commands)
                {
                    MenuItem    subsystemCommandItem = debug.addItem(commandManager.Name, MenuItemType.Popup);
                    MenuControl subystemCommand      = debug.createItemPopupMenuChild(subsystemCommandItem);

                    foreach (EngineCommand command in commandManager.getCommandList())
                    {
                        subystemCommand.addItemAction(command.PrettyName, () => command.execute());
                    }
                }
            }

            //Buttons
            toolButtons = new ButtonGroup();
            toolButtons.SelectedButtonChanged += toolButtons_SelectedButtonChanged;
            Button none = widget.findWidget("None") as Button;

            none.MouseButtonClick += none_MouseButtonClick;
            toolButtons.addButton(none);

            Button move = widget.findWidget("Move") as Button;

            move.MouseButtonClick += move_MouseButtonClick;
            toolButtons.addButton(move);

            Button rotate = widget.findWidget("Rotate") as Button;

            rotate.MouseButtonClick += rotate_MouseButtonClick;
            toolButtons.addButton(rotate);

            playButton = widget.findWidget("Play") as Button;
            playButton.MouseButtonClick += playButton_MouseButtonClick;

            pauseButton = widget.findWidget("Pause") as Button;
            pauseButton.MouseButtonClick += pauseButton_MouseButtonClick;
            pauseButton.Enabled           = false;

            //Location Texts
            x = new NumericEdit(widget.findWidget("x") as EditBox)
            {
                AllowFloat = true,
                MinValue   = float.MinValue,
                MaxValue   = float.MaxValue,
                Enabled    = false
            };
            x.ValueChanged += locationText_ValueChanged;
            y = new NumericEdit(widget.findWidget("y") as EditBox)
            {
                AllowFloat = true,
                MinValue   = float.MinValue,
                MaxValue   = float.MaxValue,
                Enabled    = false
            };
            y.ValueChanged += locationText_ValueChanged;
            z = new NumericEdit(widget.findWidget("z") as EditBox)
            {
                AllowFloat = true,
                MinValue   = float.MinValue,
                MaxValue   = float.MaxValue,
                Enabled    = false
            };
            z.ValueChanged += locationText_ValueChanged;

            controller.SelectionController.OnSelectionChanged += SelectionController_OnSelectionChanged;
        }