Example #1
0
        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");
            }
        }
Example #2
0
        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();
        }
Example #3
0
        //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;
                }
            }
        }
Example #4
0
        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();
        }