public GBGClickCreateModify(GBGMain mainForm, ClickNode clickNode) { InitializeComponent(); parent = mainForm; inCreateMode = true; txbName.Text = clickNode.Name; Records = (ObservableCollection<MacroRecordBase>) clickNode.GetOption("records"); nodeSettings = new Dictionary<string, object>((Dictionary<string, object>) clickNode.GetOption("nodeSettings")); timeSettings = new Dictionary<string, object>((Dictionary<string, object>) clickNode.GetOption("timeSettings")); }
private void btnSave_Click(object sender, EventArgs e) { if(txbName.Text.Length > 0) { generatedNode = new ClickNode(txbName.Text.Length > 0 ? txbName.Text : null); generatedNode.SetOption("records", MacroRecordBase.DeepCopy(Records)); generatedNode.SetOption("nodeSettings", nodeSettings.ToDictionary(entry => entry.Key, entry => entry.Value)); generatedNode.SetOption("timeSettings", timeSettings.ToDictionary(entry => entry.Key, entry => entry.Value)); _okExit = true; Close(); } else MessageBox.Show("Your node cannot be nameless, mortal!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
public override Object Clone() { ClickNode newNode = new ClickNode(Name); newNode.SetOptions(getNonDefaultOptions()); return newNode; }