Пример #1
0
        private void OpenEmulation(CompositionItem item)
        {
            var strategy = new EmulationDiagramStrategy
            {
                Composition = _strategiesRegistry.Clone(item.Element)
            };

            var content = new EmulationControl
            {
                Strategy = strategy
            };

            _layoutManager.OpenDocumentWindow(content);
        }
Пример #2
0
        private void OpenComposition(CompositionItem item)
        {
            if (item == null)
            {
                throw new ArgumentNullException(nameof(item));
            }

            var content = new DiagramEditorControl
            {
                Composition = item
            };

            _layoutManager.OpenDocumentWindow(content);
        }
Пример #3
0
        public SolutionExplorerItem(CompositionDiagramElement element, SolutionExplorerItem parent)
            : this(element.TypeId, element.Name, parent)
        {
            if (element == null)
            {
                throw new ArgumentNullException(nameof(element));
            }

            if (parent == null)
            {
                throw new ArgumentNullException(nameof(parent));
            }

            Element = new CompositionItem(parent.Type, element);
            Type    = parent.Type;
        }
Пример #4
0
 private void SolutionExplorer_OnOpen(CompositionItem element)
 {
     OpenComposition(element);
 }
Пример #5
0
 private void ExplorerTree_OnSelectedItemChanged(object sender, RoutedTreeItemEventArgs <SolutionExplorerItem> e)
 {
     SelectedItem = ExplorerTree.SelectedItem?.Parent == null ? null : ExplorerTree.SelectedItem.Element;
 }
Пример #6
0
 public void Save(CompositionItem element)
 {
     Save(element.Element, element.Type == CompositionType.Composition);
 }
Пример #7
0
 public CompositionItem Discard(CompositionItem element)
 {
     return(new CompositionItem(element.Type, Discard(element.Element, element.Type == CompositionType.Composition)));
 }