/// <summary> /// Handle the 'New package' menu item click /// </summary> private void PackageNewPackageMenuItem_Click(object sender, EventArgs e) { ToolStripMenuItem menuItem = sender as ToolStripMenuItem; if (ProjectPackagesTreeView.SelectedNode != null) { Mog_BaseTag tag = ProjectPackagesTreeView.SelectedNode.Tag as Mog_BaseTag; if (tag != null && tag.PackageNodeType == PackageNodeTypes.Class) { PackageCreator creator = new PackageCreator(); creator.Classification = ProjectPackagesTreeView.SelectedNode.FullPath; if (menuItem != null) { if (MOG_ControllerProject.IsValidPlatform(menuItem.Text) || String.Compare(menuItem.Text, MOG_ControllerProject.GetAllPlatformsString(), true) == 0) { creator.Platform = menuItem.Text; } } if (creator.ShowDialog(this) == DialogResult.OK) { if (creator.AssetName != null) { // Re-create the tree then drill down to the newly created package ProjectPackagesTreeView.DeInitialize(); ProjectPackagesTreeView.LastNodePath = creator.AssetName.GetAssetClassification() + ProjectPackagesTreeView.PathSeparator + creator.AssetName.GetAssetName(); ProjectPackagesTreeView.Initialize(); } } } } }
public PackageCreator() { InitializeComponent(); // Make sure we are not in the designer / DesignMode //if (GetService(typeof(System.ComponentModel.Design.IDesignerHost)) == null) if (System.ComponentModel.LicenseManager.UsageMode != System.ComponentModel.LicenseUsageMode.Designtime) { MOG_Project project = MOG_ControllerProject.GetProject(); if (project != null) { PlatformCombo.Items.Add("All"); PlatformCombo.SelectedIndex = 0; foreach (MOG_Platform platform in project.GetPlatforms()) { PlatformCombo.Items.Add(platform.mPlatformName); } PlatformCombo.Items.Add(MOG_ControllerProject.GetAllPlatformsString()); ClassificationTreeView.Initialize(DrillToClassification); SyncTargetTreeView.InitializeVirtual(Platform); PlatformCombo.BackColor = Color.PaleGreen; } } IsTextBoxValid(this.PackageNameTextBox); IsTextBoxValid(this.SyncTargetTextBox); IsTextBoxValid(this.ClassificationTextBox); }
public MogControl_PackageManagementTreeView() { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); // Make sure to initialize this based on the control ProjectPackagesTreeView.ShowPlatformSpecific = PackagePlatformsCheckBox.Checked; if (!DesignMode) { MOG_Project project = MOG_ControllerProject.GetProject(); if (project != null) { foreach (string platformName in project.GetPlatformNames()) { PackageNewPackageSubMenu.DropDownItems.Add(platformName, null, PackageNewPackageMenuItem_Click); } PackageNewPackageSubMenu.DropDownItems.Add(MOG_ControllerProject.GetAllPlatformsString(), null, PackageNewPackageMenuItem_Click); } } }