/// <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();
                        }
                    }
                }
            }
        }
Example #2
0
        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);
                }
            }
        }