示例#1
0
        /// <summary>
        /// Handle menu items
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnHandleMenuItems(object sender, EventArgs e)
        {
            string menuId = sender.ToString();

            switch (menuId)
            {
            case "New":
                NewDocument();
                break;

            case "Open":
                OpenDocument();
                break;

            case "Save":
                SaveDocument();
                break;

            case "Save as":
                SaveDocument(true);
                break;

            case "Cut":
                CutMapObject();
                break;

            case "Copy":
                CopyMapObject();
                break;

            case "Paste":
                PasteMapObject();
                break;

            case "Delete":
                DeleteMapObject();
                break;

            case "Group":
                GroupMapObject();
                break;

            case "Ungroup":
                UngroupMapObject();
                break;

            case "About":
                AboutDialog aboutDialog = new AboutDialog();
                aboutDialog.ShowDialog();
                break;

            case "Wireframe":
            case "Solid":
            case "Textured":
                SetRenderMode(menuId.ToLower());
                break;

            case "Settings":
                SettingsDialog settingsDialog = new SettingsDialog(EditorSettings);
                settingsDialog.ShowDialog();
                break;
            }
        }