示例#1
0
文件: Ogmo.cs 项目: tlzyh/Ogmo-Editor
        static private void Initialize()
        {
            //Figure out the program directory
            ProgramDirectory = Application.ExecutablePath.Remove(Application.ExecutablePath.IndexOf(Path.GetFileName(Application.ExecutablePath)));

            //Initialize global pens/brushes/bitmaps
            DrawUtil.Initialize();

            //Make sure the recent project list is valid
            InitRecentProjects();

            //The levels holder
            Levels            = new List <Level>();
            CurrentLevelIndex = -1;

            //The windows
            MainWindow            = new MainWindow();
            MainWindow.Shown     += new EventHandler(MainWindow_Shown);
            LayersWindow          = new LayersWindow();
            ToolsWindow           = new ToolsWindow();
            TilePaletteWindow     = new TilePaletteWindow();
            EntitiesWindow        = new EntitiesWindow();
            EntitySelectionWindow = new EntitySelectionWindow();

            LayersWindow.Show(MainWindow);
            ToolsWindow.Show(MainWindow);
            TilePaletteWindow.Show(MainWindow);
            EntitiesWindow.Show(MainWindow);
            EntitySelectionWindow.Show(MainWindow);
            LayersWindow.EditorVisible = ToolsWindow.EditorVisible = TilePaletteWindow.EditorVisible = EntitiesWindow.EditorVisible = EntitySelectionWindow.EditorVisible = false;

            //Add the exit event
            Application.ApplicationExit += onApplicationExit;
        }
 private void OpenToolsExecute()
 {
     _dispatcher.InvokeAsync(() =>
     {
         _toolsWindow = new ToolsWindow()
         {
             Topmost = true
         };
         _toolsWindow.DataContext = ObservationViewModel;
         _toolsWindow.Show();
     });
 }
        /// <summary>
        /// Loads up the PDF maker window.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PdfmakerButton_Click(object sender, RoutedEventArgs e)
        {
            ToolsWindow toolsWindow = new ToolsWindow();

            toolsWindow.Show();
        }
示例#4
0
        protected virtual void ImGuiLayout()
        {
            if (ImGui.BeginMainMenuBar())
            {
                if (ImGui.BeginMenu("Menu"))
                {
                    //if( ImGui.MenuItem("New", "Ctrl+N", false, true) ) NewProjectWindow.IsVisible = !NewProjectWindow.IsVisible;
                    ImGui.EndMenu();
                }

                if (ImGui.BeginMenu("Options"))
                {
                    if (ImGui.MenuItem("Settings", null, false, true))
                    {
                        // _windowService.SettingsWindow.ToggleVisibility();
                    }


                    ImGui.EndMenu();
                }

                if (ImGui.BeginMenu("Help"))
                {
                    if (ImGui.MenuItem("About", null, false, true))
                    {
                        //_windowService.AboutWindow.ToggleVisibility();
                    }

                    ImGui.EndMenu();
                }

                if (ImGui.BeginMenu("View"))
                {
                    if (ImGui.MenuItem("Info Box", null, _infoOverlayWindow.IsVisible, true))
                    {
                        _infoOverlayWindow.ToggleVisibility();
                    }


                    ImGui.EndMenu();
                }

                ImGui.EndMainMenuBar();
            }

            if (_dockSpaceWindow.IsVisible)
            {
                _dockSpaceWindow.Show(MainDockspaceID);
            }

            if (_infoOverlayWindow.IsVisible)
            {
                _infoOverlayWindow.Show(0);
            }

            if (_debugWindow.IsVisible)
            {
                _debugWindow.Show(0);
            }

            if (_toolsWindow.IsVisible)
            {
                _toolsWindow.Show(0);
            }
        }