internal void New() { AMLDocumentTreeViewModel?.ClearAll(); Document = null; GenerateSomeAutomationMLTestData("My new hierarchy"); BuildTreeViewModel(); }
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 Select(ICAEXWrapper caexObject, bool activate) { var lib = caexObject.Library(); if (lib is InstanceHierarchyType) { AMLDocumentTreeViewModel?.SelectCaexNode(caexObject.Node, true, true); if (activate) { AMLDocumentTreeViewModel.RaisePropertyChanged("Activate"); } } }
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); }
internal void Close() { AMLDocumentTreeViewModel?.ClearAll(); Document = null; }