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; }
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); }
private void crosspointChangedHandler(RouterOutput output, RouterInput newInput) { currentInput = newInput; CurrentValue = labelset.GetText(output.Crosspoint); }