private void comboGraphs_SelectedIndexChanged(object sender, EventArgs e) { if (BuildingGraphList) { return; } if (comboGraphs.SelectedItem.ToString() == GRAPH_CHOOSE_ENTRY) { // it's the "choose ..." entry CurrentGraph = null; RebuildNodeList(); buttonNewNode.Enabled = false; } else { string err_msg = ""; CurrentGraph = GlobalsGraphAdmin.OpenGraph(comboGraphs.SelectedItem.ToString(), out err_msg); if (CurrentGraph == null) { MessageBox.Show(err_msg); } else { RebuildNodeList(); } buttonNewNode.Enabled = true; } buttonDeleteGraph.Enabled = (CurrentGraph != null); }
private void buttonNewGraph_Click(object sender, EventArgs e) { InputDialog new_name_dlg = new InputDialog(); new_name_dlg.SetInstr("Name of new graph ..."); new_name_dlg.ShowDialog(); if (new_name_dlg.DialogResult == System.Windows.Forms.DialogResult.OK) { string new_name = new_name_dlg.TextValue.Trim(); if (new_name == "") { return; } string err_msg = ""; GlGraph new_graph = GlobalsGraphAdmin.CreateGraph(new_name, out err_msg); if (new_graph == null) { MessageBox.Show(err_msg); return; } RebuildGraphList(); comboGraphs.SelectedItem = new_name; } }
public void OfferAllNodes(GlGraph working_graph, String prompt) { List <NodeWrapper> valid_targets = new List <NodeWrapper>(); foreach (GlGraphNode loop_node in working_graph.AllNodes) { valid_targets.Add(new NodeWrapper(loop_node)); } comboTargetNodes.DisplayMember = "NodeName"; comboTargetNodes.DataSource = new BindingList <NodeWrapper>(valid_targets); comboTargetNodes.Refresh(); lblPrompt.Text = prompt; }
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; }
public static void AddGraphNode(GlGraph parent_graph, string new_node_name) { // biz rule parent_graph.CreateNewNode().SetCustomString(NODE_NAME_PROPERTY, new_node_name); }