public virtual void PropertiesWindow(object sender, RoutedEventArgs e) { if (Shape.NodeName == "NormalNode") { var form = new NodePropertiesForm(this); form.ShowDialog(); } else if (Shape.NodeName == "TextNode") { var form = new NodePropertiesForm(this); form.ShowDialog(); } else if (Shape.NodeName == "UMLActorNode") { var form = new NodePropertiesForm(this); form.ShowDialog(); } else if (Shape.NodeName == "UMLPackageNode") { var form = new NodePropertiesForm(this); form.ShowDialog(); } else if (Shape.NodeName == "PieChartNode") { var form = new ChartPropertiesForm(this); form.ShowDialog(); } else if (Shape.NodeName == "BarChartNode") { var form = new ChartPropertiesForm(this); form.ShowDialog(); } else if (Shape.NodeName == "HorizontalLineNode") { var form = new LinePropertiesForm(this); form.ShowDialog(); } else if (Shape.NodeName == "VerticalLineNode") { var form = new LinePropertiesForm(this); form.ShowDialog(); } else if (Shape.NodeName == "UMLClassNode") { var form = new UMLClassPropertiesForm(this); form.ShowDialog(); } }
private void OnMenuSelect(ContextMenuView c, ContextMenuEvent e) { switch (e.SelectedSlice.Type) { case MenuSlice.Cancel: { // Do nothing break; } case MenuSlice.Delete: { // Deleting a node. Debug.Assert(SelectedNode != null); DeleteNode(SelectedNode); SelectedNode = null; UpdateView(); break; } case MenuSlice.Properties: { Debug.Assert(SelectedNode != null); Text = "Visual Pipes <Command>"; s = EditorState.EditProperties; NodePropertiesForm props = new NodePropertiesForm(SelectedNode.Model); props.FormClosed += PropertiesClosed; props.ShowDialog(this); break; } case MenuSlice.Start: { Debug.Assert(SelectedNode != null); runner.Start(SelectedNode.Model, nodems); break; } } }