Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
        }
Пример #4
0
        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);
            }
        }