示例#1
0
 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();
     }
 }
示例#2
0
    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;
        }
        }
    }