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);
        }
Exemple #2
0
        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;
        }
Exemple #4
0
        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;
 }
Exemple #8
0
 private void saveGeneratorControllerToPageTag(TabPage page, ICodeGeneratorController controller)
 {
     page.Tag = controller;
 }
 private void saveGeneratorControllerToItemTag(ListViewItem item, ICodeGeneratorController controller)
 {
     item.Tag = controller;
 }