Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public override Object Clone()
 {
     ClickNode newNode = new ClickNode(Name);
     newNode.SetOptions(getNonDefaultOptions());
     return newNode;
 }