private void OpenEmulation(CompositionItem item) { var strategy = new EmulationDiagramStrategy { Composition = _strategiesRegistry.Clone(item.Element) }; var content = new EmulationControl { Strategy = strategy }; _layoutManager.OpenDocumentWindow(content); }
private void OpenComposition(CompositionItem item) { if (item == null) { throw new ArgumentNullException(nameof(item)); } var content = new DiagramEditorControl { Composition = item }; _layoutManager.OpenDocumentWindow(content); }
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; }
private void SolutionExplorer_OnOpen(CompositionItem element) { OpenComposition(element); }
private void ExplorerTree_OnSelectedItemChanged(object sender, RoutedTreeItemEventArgs <SolutionExplorerItem> e) { SelectedItem = ExplorerTree.SelectedItem?.Parent == null ? null : ExplorerTree.SelectedItem.Element; }
public void Save(CompositionItem element) { Save(element.Element, element.Type == CompositionType.Composition); }
public CompositionItem Discard(CompositionItem element) { return(new CompositionItem(element.Type, Discard(element.Element, element.Type == CompositionType.Composition))); }