private void OnOnOffItemStatusChanged(object sender, ItemStatus status) { SensePanelOnOffItem _Itm = (sender as SensePanelOnOffItem); //itm.SecondaryText = string.Format("{0} and {1}", itm.Enabled ? "Enabled" : "Disabled", itm.Status.Equals(ItemStatus.On) ? "On" : "Off"); //SensePanelOnOffItem _Itm = (senseListCtrl["OnOffItem1"] as SensePanelOnOffItem); if (_Itm != null) { UpdateSetting(_Itm.Name, SenseFactory.StatusToBool(status).ToString()); switch (_Itm.Name) { case "DebugOn": if (null != DebugChanged) { DebugChanged(sender, new System.EventArgs()); } break; case "UseGps": if (null != UseGps) { UseGps(sender, new System.EventArgs()); } break; default: break; } //_Itm.Enabled = Status.Equals(ItemStatus.On); //_Itm.SecondaryText = string.Format("{0} and {1}", _Itm.Enabled ? "Enabled" : "Disabled", _Itm.Status.Equals(ItemStatus.On) ? "On" : "Off"); } }
private void AlertControls() { senseListCtrlAlert.BeginUpdate(); //senseListCtrlAlert.AddItem(SenseFactory.CreateTextboxItem("AlertDistance", "Alert Distance")); //senseListCtrlAlert.AddItem(SenseFactory.CreateTrackbarItem(new SenseFactory.SensePropertyBag("AlertDistance", "Alert Distance"), // OnTrackbarItemValueChanged)); senseListCtrlAlert.AddItem(SenseFactory.CreateNumericItem(new SenseFactory.SensePropertyBag("AlertDistance", "Alert Distance", "Tap on the property to open a dialog"), OnNumericItemValueChanged)); senseListCtrlAlert.AddItem(SenseFactory.CreateComboItem(new SenseFactory.SensePropertyBag("Routes", "Route", true), OnComboSelectedIndexChanged)); senseListCtrlAlert.AddItem(SenseFactory.CreateComboItem(new SenseFactory.SensePropertyBag("Stations", "Station", false), OnComboSelectedIndexChanged)); senseListCtrlAlert.EndUpdate(); }
//private void OnTextBoxItemTextChanged(object sender, System.EventArgs e) //{ // SensePanelTextboxItem textboxItem = (sender as SensePanelTextboxItem); // if (null != textboxItem) // { // switch (textboxItem.Name) // { // case "AlertDistance": // Settings.SetProperty(textboxItem.Name, textboxItem.Text); // break; // default: // break; // } // } //} private void OnCheckboxStatusChanged(object sender, ItemStatus status) { SensePanelCheckboxItem _Itm = (sender as SensePanelCheckboxItem); if (_Itm != null) { UpdateSetting(_Itm.Name, SenseFactory.StatusToBool(status).ToString()); switch (_Itm.Name) { case "LastStationFromRoute": SensePanelComboItem _Cbo = (senseListCtrlAlert["Stations"] as SensePanelComboItem); if (null != _Cbo) { _Cbo.Enabled = (status == ItemStatus.Off); } break; default: break; } } }
private void OptionControls() { senseListCtrlOptions.BeginUpdate(); senseListCtrlOptions.AddItem(SenseFactory.CreateCheckboxItem(new SenseFactory.SensePropertyBag("LastStationFromRoute", "Use Last Station", "Use Last Station from the selected route"), OnCheckboxStatusChanged)); senseListCtrlOptions.AddItem(SenseFactory.CreateCheckboxItem(new SenseFactory.SensePropertyBag("AutomaticStartLocationService", "Automatic Start", "Automatic Start of Location Service"), OnCheckboxStatusChanged)); senseListCtrlOptions.AddItem(SenseFactory.CreateOnOffItem(new SenseFactory.SensePropertyBag("UseGps", "GPS", "Permits the use of the GPS Antenna"), OnOnOffItemStatusChanged)); senseListCtrlOptions.AddItem(new SensePanelDividerItem("DividerItem1", "Internal Debug Options")); senseListCtrlOptions.AddItem(SenseFactory.CreateOnOffItem(new SenseFactory.SensePropertyBag("DebugOn", "Debug Window", "Shows the Debug Window"), OnOnOffItemStatusChanged)); senseListCtrlOptions.AddItem(SenseFactory.CreateOnOffItem(new SenseFactory.SensePropertyBag("Unattended", "Work Unattended", "Internal property"), OnOnOffItemStatusChanged)); senseListCtrlOptions.EndUpdate(); }