/// <summary> /// The <see cref="OpenFileCommand"/> Execution Action. /// </summary> private void OpenFileCommandExecute(object parameter) { OpenFileDialog ofd = new OpenFileDialog { Title = "Open AML File", DefaultExt = ".aml", Filter = "AML Files (*.aml)|*.aml" }; var result = ofd.ShowDialog(); if (result.HasValue && (bool)result) { var template = new HashSet <string>(AMLTreeViewTemplate.CompleteInstanceHierarchyTree .Concat(AMLTreeViewTemplate.CompleteSystemUnitClassLibTree) .Concat(AMLTreeViewTemplate.ExtendedRoleClassLibTree) .Concat(AMLTreeViewTemplate.InterfaceClassLibTree) .Concat(AMLTreeViewTemplate.AttributeTypeLibTree).Distinct()); FilePath = ofd.FileName; Document = CAEXDocument.LoadFromFile(ofd.FileName); AMLDocumentTreeViewModel = new AMLTreeViewModel(Document.CAEXFile.Node, template); PropagateFileOpenEventToPlugins(FilePath); } }
/// <summary> /// Builds the TreeView model for the generated test data. /// </summary> /// <exception cref="System.NotImplementedException"></exception> private void BuildTreeViewModel() { // use the InstanceHierarchy template for the created tree view because our document contains an IH only. AMLDocumentTreeViewModel = new AMLTreeViewModel(Document.CAEXFile.Node, AMLTreeViewTemplate.CompleteInstanceHierarchyTree); // expands the first level AMLDocumentTreeViewModel.Root.Children[0].IsExpanded = true; }
internal void Open(string filePath) { AMLDocumentTreeViewModel?.ClearAll(); Document = null; FilePath = filePath; Document = CAEXDocument.LoadFromFile(filePath); AMLDocumentTreeViewModel = new AMLTreeViewModel(Document.CAEXFile.Node, AMLTreeViewTemplate.CompleteInstanceHierarchyTree); PropagateFileOpenEventToPlugins(FilePath); }
internal void Open(string filePath) { var template = new HashSet <string> (AMLTreeViewTemplate.CompleteInstanceHierarchyTree .Concat(AMLTreeViewTemplate.CompleteSystemUnitClassLibTree) .Concat(AMLTreeViewTemplate.ExtendedRoleClassLibTree) .Concat(AMLTreeViewTemplate.InterfaceClassLibTree) .Concat(AMLTreeViewTemplate.AttributeTypeLibTree).Distinct()); AMLDocumentTreeViewModel?.ClearAll(); Document = null; FilePath = filePath; Document = CAEXDocument.LoadFromFile(filePath); AMLDocumentTreeViewModel = new AMLTreeViewModel(Document.CAEXFile.Node, template); PropagateFileOpenEventToPlugins(FilePath); }
/// <summary> /// The <see cref="OpenFileCommand"/> Execution Action. /// </summary> private void OpenFileCommandExecute(object parameter) { OpenFileDialog ofd = new OpenFileDialog { Title = "Open AML File", DefaultExt = ".aml", Filter = "AML Files (*.aml)|*.aml" }; var result = ofd.ShowDialog(); if (result.HasValue && (bool)result) { FilePath = ofd.FileName; Document = CAEXDocument.LoadFromFile(ofd.FileName); AMLDocumentTreeViewModel = new AMLTreeViewModel(Document.CAEXFile.Node, AMLTreeViewTemplate.CompleteInstanceHierarchyTree); PropagateFileOpenEventToPlugins(FilePath); } }