コード例 #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");
            }
        }
コード例 #2
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;
                }
            }
        }