Ejemplo n.º 1
0
        private void mnuBuild_Click(object sender, EventArgs e)
        {
            TemplateDefinition template = null;

            if (StaticUnity.TemplateProvider == null ||
                (template = StaticUnity.Template) == null)
            {
                MessageBoxHelper.ShowExclamation("你还没有选择生成模板,请从【模板】菜单中选择。");
                return;
            }

            if (lstObject.SelectedItems.Count == 0)
            {
                return;
            }

            var item = lstObject.SelectedItems[0];

            if (item.Tag is Column)
            {
                item = item.Parent;
            }

            var table = item.Tag as Table;

            var option = new TemplateOption();

            option.Template   = template;
            option.Partitions = StaticUnity.Template.GetAllPartitions();
            option.DynamicAssemblies.AddRange(StaticUnity.DynamicAssemblies);
            option.Profile = StaticUnity.Profile;

            var tables = new List <Table> {
                table
            };

            Cursor = Cursors.WaitCursor;
            try
            {
                var result = StaticUnity.TemplateProvider.GenerateFiles(option, tables, null);
                if (result != null)
                {
                    foreach (var file in result)
                    {
                        var editor = new frmEditor {
                            GenerateResult = file
                        };
                        editor.Show(this.DockPanel, WeifenLuo.WinFormsUI.Docking.DockState.Document);
                    }
                }
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
Ejemplo n.º 2
0
 private void NewEditor()
 {
     using (var frm = new frmNewCode())
     {
         if (frm.ShowDialog() == DialogResult.OK)
         {
             var editform = new frmEditor {
                 Template = frm.Templage
             };
             editform.Show(dockMgr, DockState.Document);
         }
     }
 }
Ejemplo n.º 3
0
        private void OpenFileName(string fileName)
        {
            foreach (DockContent content in dockMgr.Documents)
            {
                if (content is frmEditor)
                {
                    if ((content as frmEditor).FileName == fileName)
                    {
                        content.Activate();
                        return;
                    }
                }
            }

            var editform = new frmEditor(fileName);

            editform.Show(dockMgr, DockState.Document);
        }
Ejemplo n.º 4
0
        private void OpenFileName(TemplateFile fileItem)
        {
            foreach (DockContent content in dockMgr.Documents)
            {
                if (content is frmEditor)
                {
                    if ((content as frmEditor).FileName == fileItem.FileName)
                    {
                        content.Activate();
                        return;
                    }
                }
            }

            var editform = new frmEditor {
                TemplateFile = fileItem
            };

            editform.Show(dockMgr, DockState.Document);
        }