public void AddTabPage(string tabTitle, ICodeGeneratorController controller) { controller.OnLoadSettings(m_rootView, m_rootViewPath); controller.SettingControl.Dock = DockStyle.Fill; TabPage page = new TabPage(tabTitle); page.Controls.Add(controller.SettingControl); saveGeneratorControllerToPageTag(page, controller); this.tabGenerators.TabPages.Add(page); }
private void btnGenerate_Click(object sender, EventArgs e) { if (m_rootView == null) { throw new Exception("Please open a MVD file."); } string curAMVDFilePath = string.Empty; foreach (ListViewItem item in this.lvGeneratorList.Items) { ICodeGeneratorController controller = getGeneratorControllerFromItemTag(item); controller.OnGenerateCode(m_rootView, m_rootViewFilePath); } this.DialogResult = System.Windows.Forms.DialogResult.OK; }
private void btnOK_Click(object sender, EventArgs e) { foreach (TabPage page in this.tabGenerators.TabPages) { try { ICodeGeneratorController controller = getGeneratorControllerFromPageTag(page); controller.OnSaveSettings(m_rootView, m_rootViewPath); } catch (SettingUIValidationException ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); tabGenerators.SelectedTab = page; return; } } this.Close(); }
private void btnSettings_Click(object sender, EventArgs e) { CodeGenerationSettings settingForm = new CodeGenerationSettings(m_rootView, m_rootViewFilePath); // init tabs foreach (ListViewItem lvi in this.lvGeneratorList.Items) { ICodeGeneratorController controller = lvi.Tag as ICodeGeneratorController; if (controller != null && controller.SettingControl != null) { settingForm.AddTabPage(controller.Name, controller); } } DialogResult result = settingForm.ShowDialog(this); if (result == System.Windows.Forms.DialogResult.OK) { } }
private void saveGeneratorControllerToPageTag(TabPage page, ICodeGeneratorController controller) { page.Tag = controller; }
private void saveGeneratorControllerToItemTag(ListViewItem item, ICodeGeneratorController controller) { item.Tag = controller; }