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();
            }
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 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));
 }