private void OnDoubleClickOpenCodeEditor(object sender, MouseButtonEventArgs e) { TreeViewItem selectedTreeViewItem = TreeTemplates.SelectedItem as TreeViewItem; Template template = (selectedTreeViewItem.Tag as Template); if (!template.IsDirectory) { new WinCodeEditor(template).ShowDialog(); } }
private TreeViewItem CreateTemplateNode(Template TemplateItem) { TreeViewItem directoryNode = new TreeViewItem { Header = TemplateItem.Name, Tag = TemplateItem }; foreach (Template directory in TemplateItem.GetChilds()) { directoryNode.Items.Add(CreateTemplateNode(directory)); } return(directoryNode); }
private void OnClickCreateTemplate(object sender, RoutedEventArgs e) { FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.ShowDialog(); if (!string.IsNullOrEmpty(dialog.SelectedPath)) { Template obj = new Template(dialog.SelectedPath); obj.IsBaseTemplate = true; _savedTemplates.Save(obj); LoadTemplatesTreeView(); } }
private void OnClickDeleteTemplate(object sender, RoutedEventArgs e) { Boolean IsTreeViewItemAndTagDirectoryInfo = TreeTemplates.SelectedItem is TreeViewItem && (TreeTemplates.SelectedItem as TreeViewItem).Tag is DirectoryInfo; if (!IsTreeViewItemAndTagDirectoryInfo) { return; } Template selectedTemplate = _savedTemplates.GetAll().FirstOrDefault(a => a.Path == ((TreeTemplates.SelectedItem as TreeViewItem).Tag as DirectoryInfo).FullName); if (selectedTemplate != null) { _savedTemplates.Delete(selectedTemplate.Id); } LoadTemplatesTreeView(); }
private void OnClickGenerate(object sender, RoutedEventArgs e) { try { (new MainWindowValidator(this)).ValidateGenerate(); Button button = ListDatabases.SelectedItem as Button; if (button == null) { return; } Database db = (button.Tag as Database); Template template = _savedTemplates.GetAll().First(); DatabaseSchema schema = _schemaReader.GetSchema(db); Generator.Generate(schema, template.Path, OutputPath); MdDialog.IsOpen = true; Process.Start(OutputPath); } catch (ValidationException ex) { MessageBox.Show(ex.Message); } }