示例#1
0
 public void InitForNode(GlGraphNode _working_node)
 {
     this.Text    = "Node properties";
     working_node = _working_node;
     lblName.Text = "Node name: " + working_node.GetCustomString(NodeWrapper.NODE_NAME_PROPERTY);
     RebuildList();
 }
示例#2
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            NodeWrapper chosen_node_wrapper = (NodeWrapper)comboTargetNodes.SelectedItem;

            ChosenNode = chosen_node_wrapper.GraphNode;
            //StartingNode.ConnectTo(chosen_node_wrapper.GraphNode);
            this.Close();
        }
示例#3
0
        public void InitForNewEdge(GlGraph working_graph, GlGraphNode start_node, String prompt)
        {
            List <NodeWrapper> valid_targets = new List <NodeWrapper>();

            foreach (GlGraphNode loop_node in working_graph.AllNodes)
            {
                if (start_node.FindConnectionTo(loop_node) == null)
                {
                    valid_targets.Add(new NodeWrapper(loop_node));
                }
            }

            comboTargetNodes.DisplayMember = "NodeName";
            comboTargetNodes.DataSource    = new BindingList <NodeWrapper>(valid_targets);
            comboTargetNodes.Refresh();
            lblPrompt.Text = prompt;
        }
示例#4
0
        // constructors

        public NodeWrapper(GlGraphNode existing_node_from_db)
        {
            _api_graph_node = existing_node_from_db;
        }
示例#5
0
 public static string GetNodeName(GlGraphNode any_node)
 {
     return(any_node.GetCustomString(NODE_NAME_PROPERTY));
 }