private void PopulateUI() { KeylockSimulator keylock = ServiceObjectReference.Target as KeylockSimulator; if (keylock != null) { cbPosition.Items.Clear(); cbPosition.Items.Add("Locked"); cbPosition.Items.Add("Normal"); cbPosition.Items.Add("Supervisor"); for (int i = 3; i < keylock.positioncount; i++) { cbPosition.Items.Add((i + 1).ToString(CultureInfo.InvariantCulture)); } int keyposition = keylock.keyposition; if (keyposition == Keylock.PositionLocked) { cbPosition.Text = "Locked"; } if (keyposition == Keylock.PositionNormal) { cbPosition.Text = "Normal"; } if (keyposition == Keylock.PositionSupervisor) { cbPosition.Text = "Supervisor"; } else { cbPosition.Text = keyposition.ToString(CultureInfo.InvariantCulture); } LastKeylockPosition = keyposition; } }
private void cbPosition_SelectedIndexChanged(object sender, System.EventArgs e) { KeylockSimulator keylock = ServiceObjectReference.Target as KeylockSimulator; if (keylock != null) { int Position = Keylock.PositionLocked; if (cbPosition.Text == "Locked") { Position = Keylock.PositionLocked; } else if (cbPosition.Text == "Normal") { Position = Keylock.PositionNormal; } else if (cbPosition.Text == "Any") { Position = Keylock.PositionAny; } else if (cbPosition.Text == "Supervisor") { Position = Keylock.PositionSupervisor; } else { Position = Int32.Parse(cbPosition.Text, CultureInfo.InvariantCulture); } if (Position != LastKeylockPosition) { LastKeylockPosition = Position; keylock.SetKeyPosition(Position); } } }
public KeylockSimulatorWindow(KeylockSimulator serviceObject) : base(serviceObject) { Invoke(new MethodDelegate(InitializeComponent)); Invoke(new MethodDelegate(PopulateUI)); }
public KeylockSimulatorWindow(KeylockSimulator serviceObject) : base (serviceObject) { Invoke(new MethodDelegate(InitializeComponent)); Invoke(new MethodDelegate(PopulateUI)); }