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