private void AddEntry_Click(object sender, EventArgs e) { //add textbox contents to list if (Key.Text.Length > 0 && Value.Text.Length > 0) { string key = ProcessOutputKey(Key.Text); string value = ProcessOutputValue(Value.Text); if (Mapping.ContainsKey(key)) { MessageBox.Show("This map already contains the key " + key); } else { EntryList.Items.Add((object)key + " : " + (object)value); Mapping.Add(key, value); Key.Text = ""; Value.Text = ""; RoomConnectionArgs args = new RoomConnectionArgs(null, value, ProcessInputKey(key), ConnectionType.Connect); this.PostUpdate(this, args); } } else { Utility.MessageBeep(Utility.MB_OK); } }
private void RemoveEntry_Click(object sender, EventArgs e) { if (EntryList.SelectedItem != null) { string entry = (string)EntryList.SelectedItem; Dictionary <string, string> temp = ParserTools.StringIntoMap("([" + entry + "])", this.FunctionName + "Control.RemoveEntry()"); Dictionary <string, string> .KeyCollection.Enumerator iter = temp.Keys.GetEnumerator(); iter.MoveNext(); RoomConnectionArgs args = new RoomConnectionArgs(null, temp[iter.Current], ProcessInputKey(iter.Current), ConnectionType.Disconnect); Mapping.Remove(iter.Current); EntryList.Items.Remove(EntryList.SelectedItem); this.PostUpdate(this, args); } else { Utility.MessageBeep(Utility.MB_OK); } }
public void ConnectRoom(MouseMoveArgs mma) { if (DeactivateDragLine != null) { DeactivateDragLine(this, null); } //if we are over another image, attach the connection to that if (HilightMouseover(mma)) { //connect State = MouseStates.Hover; refHoveredNode.SetTarget(refHoveredImage); RoomConnectionArgs args = new RoomConnectionArgs(refHoveredNode.Source.RoomName, refHoveredImage.RoomName, refHoveredNode.Direction, ConnectionType.Connect); if (SetConnection != null) { SetConnection(this, args); } } else { //disconnect State = MouseStates.Normal; RoomConnectionArgs args = new RoomConnectionArgs(refHoveredNode.Source.RoomName, refHoveredNode.Target.RoomName, refHoveredNode.Direction, ConnectionType.Disconnect); refHoveredNode.SetTarget(null); if (RemoveConnection != null) { RemoveConnection(this, args); } } }