Beispiel #1
0
            public Substitute(Router router, int outputIndex, Labelset labelset)
            {
                if (router == null)
                {
                    CurrentValue = "?";
                    return;
                }
                this.router = router;

                if (router.Outputs.Count < outputIndex)
                {
                    CurrentValue = "?";
                    return;
                }
                output = router.Outputs[outputIndex - 1];

                if (labelset == null)
                {
                    CurrentValue = "?";
                    return;
                }
                this.labelset = labelset;

                currentInput               = output.Crosspoint;
                output.CrosspointChanged  += crosspointChangedHandler;
                CurrentValue               = labelset.GetText(output.Crosspoint);
                labelset.LabelTextChanged += labelsetLabelChanged;
            }
Beispiel #2
0
            public override void Init(object[] argumentObjects)
            {
                ISystemObject systemObject = argumentObjects[0] as ISystemObject;

                if (systemObject == null)
                {
                    CurrentValue = "?";
                    return;
                }

                Labelset labelset = argumentObjects[1] as Labelset;

                if (labelset == null)
                {
                    CurrentValue = "?";
                    return;
                }
                this.labelset = labelset;

                labelset.LabelTextChanged += labelsetLabelChanged;
                CurrentValue = labelset.GetText(systemObject);
            }
Beispiel #3
0
 private void crosspointChangedHandler(RouterOutput output, RouterInput newInput)
 {
     currentInput = newInput;
     CurrentValue = labelset.GetText(output.Crosspoint);
 }