private void moduleToolStripMenuItem_Click(object sender, EventArgs e) { if (LoadedProject == null) { return; } NewModuleDialogue dialog = new NewModuleDialogue(ref ModuleDataSource); if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (LoadedProject.QueryNewModuleExists(dialog.ModuleName)) { DialogResult res = MessageBox.Show(string.Format("A module named \"{0}\" already exists. Continue?", dialog.ModuleName), "Module Already Exists", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (res == System.Windows.Forms.DialogResult.No) { return; } } //Generate GO try { UProjectModule settings = null; if (dialog.ShouldWriteToProjectFile) { settings = new UProjectModule() { Name = dialog.ModuleName, LoadingPhase = dialog.LoadPhase, Type = dialog.Type, AdditionalDependencies = dialog.GetAdditionalDependencies() }; } //Generate the new module with the provided settings LoadedProject.GenerateNewModule(dialog.ModuleName, dialog.GetPublicDependencies(), dialog.GetPrivateDependencies(), settings); //Reload and select the module with the matching name reloadModules(dialog.ModuleName); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error Generating Files", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void moduleToolStripMenuItem_Click(object sender, EventArgs e) { if (LoadedProject == null) return; NewModuleDialogue dialog = new NewModuleDialogue(ref ModuleDataSource); if ( dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK ) { if (LoadedProject.QueryNewModuleExists(dialog.ModuleName)) { DialogResult res = MessageBox.Show(string.Format("A module named \"{0}\" already exists. Continue?", dialog.ModuleName), "Module Already Exists", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (res == System.Windows.Forms.DialogResult.No) { return; } } //Generate GO try { UProjectModule settings = null; if (dialog.ShouldWriteToProjectFile) { settings = new UProjectModule() { Name = dialog.ModuleName, LoadingPhase = dialog.LoadPhase, Type = dialog.Type, AdditionalDependencies = dialog.GetAdditionalDependencies() }; } //Generate the new module with the provided settings LoadedProject.GenerateNewModule(dialog.ModuleName, dialog.GetPublicDependencies(), dialog.GetPrivateDependencies(), settings); //Reload and select the module with the matching name reloadModules(dialog.ModuleName); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error Generating Files", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }