public override object NodeObject(bool validate = false) { OIDRegister oID = null; if (InputA.Connections != null && InputA.Connections.Count > 0 && InputA.Connections[0].Parent is BaseNode b1 && b1.NodeObject() is OIDRegister reg) { oID = reg; } if (oID != null && InputB.Connections != null && InputB.Connections.Count > 0 && InputB.Connections[0].Parent is BaseNode b2) { if (b2.NodeObject() is ushort v) { return(new OIDActionValue(oID, (MathOperators)comboBox.SelectedItem, v)); } else if (b2.NodeObject() is OIDRegister reg2) { return(new OIDActionOID(oID, (MathOperators)comboBox.SelectedItem, reg2)); } } if (validate) { Flash(this, 500, Color.Red, 3); } return(null); }
public RegisterNode(OIDRegister reg) { InitializeComponent(); Headlabel.Text = $"{reg.Name}"; Register = reg; CreateControlLayout(); }
public override void SetSettings() { if (Settings != null) { Output.ID = (string)Settings["Output"]["ID"]; var s = (string)Settings["Register"]; this.Register = MainForm.Project.oIDRegisters.Where(x => x.Name == s).FirstOrDefault(); Headlabel.Text = $"{Register.Name}"; base.SetSettings(); } }
private void button1_Click(object sender, EventArgs e) { var reg = Existingregister.Where(x => x.Name == textBox1.Text && (Source == null || x != Source)).FirstOrDefault(); if (reg != null) { MessageBox.Show("name allready in use"); return; } Result = new OIDRegister((ushort)numericUpDown1.Value, textBox1.Text); this.DialogResult = DialogResult.OK; }
public override object NodeObject(bool validate = false) { OIDRegister oID = null; if (InputA.Connections != null && InputA.Connections.Count > 0 && InputA.Connections[0].Parent is BaseNode b1 && b1.NodeObject() is OIDRegister reg) { oID = reg; } if (oID != null) { return(new OIDNegate(oID)); } if (validate) { Flash(this, 500, Color.Red, 3); } return(null); }
public frmRegister(OIDRegister[] existing, OIDRegister source = null) { InitializeComponent(); numericUpDown1.Maximum = ushort.MaxValue; Existingregister = existing; Source = source; if (Source == null) { if (existing != null && existing.Length > 0) { var r = existing.OrderByDescending(x => x.OID).FirstOrDefault(); numericUpDown1.Value = r.OID + 1; } } else { textBox1.Text = source.Name; numericUpDown1.Value = source.OID; numericUpDown2.Value = source.InitValue; } }
public OIDNegate(OIDRegister sourceNode) { SourceNode = sourceNode ?? throw new ArgumentNullException(nameof(sourceNode)); }