Пример #1
0
        private void StoreSettings()
        {
            string locale = ActivityCommon.SelectedLocale ?? string.Empty;

            if (_radioButtonLocaleEn.Checked)
            {
                locale = "en";
            }
            else if (_radioButtonLocaleDe.Checked)
            {
                locale = "de";
            }
            else if (_radioButtonLocaleRu.Checked)
            {
                locale = "ru";
            }
            else if (_radioButtonLocaleDefault.Checked)
            {
                locale = string.Empty;
            }
            ActivityCommon.SelectedLocale = locale;

            ActivityCommon.ThemeType themeType = ActivityCommon.SelectedTheme;
            if (_radioButtonThemeDark.Checked)
            {
                themeType = ActivityCommon.ThemeType.Dark;
            }
            else if (_radioButtonThemeLight.Checked)
            {
                themeType = ActivityCommon.ThemeType.Light;
            }
            ActivityCommon.SelectedTheme = themeType;

            ActivityCommon.AutoHideTitleBar = _checkBoxAutoHideTitleBar.Checked;
            ActivityCommon.SuppressTitleBar = _checkBoxSuppressTitleBar.Checked;

            // ReSharper disable once ConvertIfStatementToConditionalTernaryExpression
            if (_checkBoxSwapMultiWindowOrientation.Visibility == ViewStates.Visible)
            {
                ActivityCommon.SwapMultiWindowOrientation = _checkBoxSwapMultiWindowOrientation.Checked;
            }
            else
            {
                ActivityCommon.SwapMultiWindowOrientation = false;
            }

            ActivityCommon.InternetConnectionType internetConnectionType = ActivityCommon.SelectedInternetConnection;
            if (_radioGroupInternet.Visibility == ViewStates.Visible)
            {
                if (_radioButtonInternetCellular.Checked)
                {
                    internetConnectionType = ActivityCommon.InternetConnectionType.Cellular;
                }
                else if (_radioButtonInternetWifi.Checked)
                {
                    internetConnectionType = ActivityCommon.InternetConnectionType.Wifi;
                }
                else if (_radioButtonInternetEthernet.Checked)
                {
                    internetConnectionType = ActivityCommon.InternetConnectionType.Ethernet;
                }
            }
            else
            {
                internetConnectionType = ActivityCommon.InternetConnectionType.Cellular;
            }
            ActivityCommon.SelectedInternetConnection = internetConnectionType;

            ActivityCommon.BtEnableType enableType = ActivityCommon.BtEnbaleHandling;
            if (_radioButtonAskForBtEnable.Checked)
            {
                enableType = ActivityCommon.BtEnableType.Ask;
            }
            else if (_radioButtonAlwaysEnableBt.Checked)
            {
                enableType = ActivityCommon.BtEnableType.Always;
            }
            else if (_radioButtonNoBtHandling.Checked)
            {
                enableType = ActivityCommon.BtEnableType.Nothing;
            }
            ActivityCommon.BtEnbaleHandling = enableType;

            ActivityCommon.BtDisableHandling = _checkBoxDisableBtAtExit.Checked ? ActivityCommon.BtDisableType.DisableIfByApp : ActivityCommon.BtDisableType.Nothing;

            ActivityCommon.LockType lockType = ActivityCommon.LockTypeCommunication;
            if (_radioButtonCommLockNone.Checked)
            {
                lockType = ActivityCommon.LockType.None;
            }
            else if (_radioButtonCommLockCpu.Checked)
            {
                lockType = ActivityCommon.LockType.Cpu;
            }
            else if (_radioButtonCommLockDim.Checked)
            {
                lockType = ActivityCommon.LockType.ScreenDim;
            }
            else if (_radioButtonCommLockBright.Checked)
            {
                lockType = ActivityCommon.LockType.ScreenBright;
            }
            ActivityCommon.LockTypeCommunication = lockType;

            lockType = ActivityCommon.LockTypeLogging;
            if (_radioButtonLogLockNone.Checked)
            {
                lockType = ActivityCommon.LockType.None;
            }
            else if (_radioButtonLogLockCpu.Checked)
            {
                lockType = ActivityCommon.LockType.Cpu;
            }
            else if (_radioButtonLogLockDim.Checked)
            {
                lockType = ActivityCommon.LockType.ScreenDim;
            }
            else if (_radioButtonLogLockBright.Checked)
            {
                lockType = ActivityCommon.LockType.ScreenBright;
            }
            ActivityCommon.LockTypeLogging = lockType;

            ActivityCommon.StoreDataLogSettings = _checkBoxStoreDataLogSettings.Checked;

            ActivityCommon.AutoConnectType autoConnectType = ActivityCommon.AutoConnectType.Offline;
            if (_radioButtonStartOffline.Checked)
            {
                autoConnectType = ActivityCommon.AutoConnectType.Offline;
            }
            else if (_radioButtonStartConnect.Checked)
            {
                autoConnectType = ActivityCommon.AutoConnectType.Connect;
            }
            else if (_radioButtonStartConnectClose.Checked)
            {
                autoConnectType = ActivityCommon.AutoConnectType.ConnectClose;
            }
            ActivityCommon.AutoConnectHandling = autoConnectType;

            ActivityCommon.DoubleClickForAppExit = _checkBoxDoubleClickForAppExit.Checked;

            long updateCheckDelay = ActivityCommon.UpdateCheckDelayDefault;

            if (_radioButtonUpdateOff.Checked)
            {
                updateCheckDelay = -1;
            }
            else if (_radioButtonUpdate1Day.Checked)
            {
                updateCheckDelay = TimeSpan.TicksPerDay;
            }
            else if (_radioButtonUpdate1Week.Checked)
            {
                updateCheckDelay = TimeSpan.TicksPerDay * 7;
            }
            ActivityCommon.UpdateCheckDelay = updateCheckDelay;

            ActivityCommon.SendDataBroadcast         = _checkBoxSendDataBroadcast.Checked;
            ActivityCommon.CheckCpuUsage             = _checkBoxCheckCpuUsage.Checked;
            ActivityCommon.CheckEcuFiles             = _checkBoxCheckEcuFiles.Checked;
            ActivityCommon.ShowBatteryVoltageWarning = _checkBoxShowBatteryVoltageWarning.Checked;
            ActivityCommon.OldVagMode       = _checkBoxOldVagMode.Checked;
            ActivityCommon.UseBmwDatabase   = _checkBoxUseBmwDatabase.Checked;
            ActivityCommon.ScanAllEcus      = _checkBoxScanAllEcus.Checked;
            ActivityCommon.CollectDebugInfo = _checkBoxCollectDebugInfo.Checked;
        }
Пример #2
0
        private void StoreSettings()
        {
            ActivityCommon.BtEnableType enableType = ActivityCommon.BtEnbaleHandling;
            if (_radioButtonAskForBtEnable.Checked)
            {
                enableType = ActivityCommon.BtEnableType.Ask;
            }
            else if (_radioButtonAlwaysEnableBt.Checked)
            {
                enableType = ActivityCommon.BtEnableType.Always;
            }
            else if (_radioButtonNoBtHandling.Checked)
            {
                enableType = ActivityCommon.BtEnableType.Nothing;
            }
            ActivityCommon.BtEnbaleHandling = enableType;

            ActivityCommon.BtDisableHandling = _checkBoxDisableBtAtExit.Checked ? ActivityCommon.BtDisableType.DisableIfByApp : ActivityCommon.BtDisableType.Nothing;

            ActivityCommon.LockType lockType = ActivityCommon.LockTypeCommunication;
            if (_radioButtonCommLockNone.Checked)
            {
                lockType = ActivityCommon.LockType.None;
            }
            else if (_radioButtonCommLockCpu.Checked)
            {
                lockType = ActivityCommon.LockType.Cpu;
            }
            else if (_radioButtonCommLockDim.Checked)
            {
                lockType = ActivityCommon.LockType.ScreenDim;
            }
            else if (_radioButtonCommLockBright.Checked)
            {
                lockType = ActivityCommon.LockType.ScreenBright;
            }
            ActivityCommon.LockTypeCommunication = lockType;

            lockType = ActivityCommon.LockTypeLogging;
            if (_radioButtonLogLockNone.Checked)
            {
                lockType = ActivityCommon.LockType.None;
            }
            else if (_radioButtonLogLockCpu.Checked)
            {
                lockType = ActivityCommon.LockType.Cpu;
            }
            else if (_radioButtonLogLockDim.Checked)
            {
                lockType = ActivityCommon.LockType.ScreenDim;
            }
            else if (_radioButtonLogLockBright.Checked)
            {
                lockType = ActivityCommon.LockType.ScreenBright;
            }
            ActivityCommon.LockTypeLogging = lockType;

            ActivityCommon.StoreDataLogSettings = _checkBoxStoreDataLogSettings.Checked;

            ActivityCommon.AutoConnectType autoConnectType = ActivityCommon.AutoConnectType.Offline;
            if (_radioButtonStartOffline.Checked)
            {
                autoConnectType = ActivityCommon.AutoConnectType.Offline;
            }
            else if (_radioButtonStartConnect.Checked)
            {
                autoConnectType = ActivityCommon.AutoConnectType.Connect;
            }
            else if (_radioButtonStartConnectClose.Checked)
            {
                autoConnectType = ActivityCommon.AutoConnectType.ConnectClose;
            }
            ActivityCommon.AutoConnectHandling = autoConnectType;

            long updateCheckDelay = ActivityCommon.UpdateCheckDelayDefault;

            if (_radioButtonUpdateOff.Checked)
            {
                updateCheckDelay = -1;
            }
            else if (_radioButtonUpdate1Day.Checked)
            {
                updateCheckDelay = TimeSpan.TicksPerDay;
            }
            else if (_radioButtonUpdate1Week.Checked)
            {
                updateCheckDelay = TimeSpan.TicksPerDay * 7;
            }
            ActivityCommon.UpdateCheckDelay = updateCheckDelay;

            ActivityCommon.DoubleClickForAppExit     = _checkBoxDoubleClickForAppExit.Checked;
            ActivityCommon.SendDataBroadcast         = _checkBoxSendDataBroadcast.Checked;
            ActivityCommon.CheckCpuUsage             = _checkBoxCheckCpuUsage.Checked;
            ActivityCommon.CheckEcuFiles             = _checkBoxCheckEcuFiles.Checked;
            ActivityCommon.ShowBatteryVoltageWarning = _checkBoxShowBatteryVoltageWarning.Checked;
            ActivityCommon.OldVagMode       = _checkBoxOldVagMode.Checked;
            ActivityCommon.CollectDebugInfo = _checkBoxCollectDebugInfo.Checked;
        }
        private void StoreSettings()
        {
            ActivityCommon.BtEnableType enableType = ActivityCommon.BtEnbaleHandling;
            if (_radioButtonAskForBtEnable.Checked)
            {
                enableType = ActivityCommon.BtEnableType.Ask;
            }
            else if (_radioButtonAlwaysEnableBt.Checked)
            {
                enableType = ActivityCommon.BtEnableType.Always;
            }
            else if (_radioButtonNoBtHandling.Checked)
            {
                enableType = ActivityCommon.BtEnableType.Nothing;
            }
            ActivityCommon.BtEnbaleHandling = enableType;

            ActivityCommon.BtDisableHandling = _checkBoxDisableBtAtExit.Checked ? ActivityCommon.BtDisableType.DisableIfByApp : ActivityCommon.BtDisableType.Nothing;

            ActivityCommon.LockType lockType = ActivityCommon.LockTypeCommunication;
            if (_radioButtonCommLockNone.Checked)
            {
                lockType = ActivityCommon.LockType.None;
            }
            else if (_radioButtonCommLockCpu.Checked)
            {
                lockType = ActivityCommon.LockType.Cpu;
            }
            else if (_radioButtonCommLockDim.Checked)
            {
                lockType = ActivityCommon.LockType.ScreenDim;
            }
            else if (_radioButtonCommLockBright.Checked)
            {
                lockType = ActivityCommon.LockType.ScreenBright;
            }
            ActivityCommon.LockTypeCommunication = lockType;

            lockType = ActivityCommon.LockTypeLogging;
            if (_radioButtonLogLockNone.Checked)
            {
                lockType = ActivityCommon.LockType.None;
            }
            else if (_radioButtonLogLockCpu.Checked)
            {
                lockType = ActivityCommon.LockType.Cpu;
            }
            else if (_radioButtonLogLockDim.Checked)
            {
                lockType = ActivityCommon.LockType.ScreenDim;
            }
            else if (_radioButtonLogLockBright.Checked)
            {
                lockType = ActivityCommon.LockType.ScreenBright;
            }
            ActivityCommon.LockTypeLogging = lockType;

            ActivityCommon.StoreDataLogSettings = _checkBoxStoreDataLogSettings.Checked;

            ActivityCommon.AutoConnectType autoConnectType = ActivityCommon.AutoConnectType.Offline;
            if (_radioButtonStartOffline.Checked)
            {
                autoConnectType = ActivityCommon.AutoConnectType.Offline;
            }
            else if (_radioButtonStartConnect.Checked)
            {
                autoConnectType = ActivityCommon.AutoConnectType.Connect;
            }
            else if (_radioButtonStartConnectClose.Checked)
            {
                autoConnectType = ActivityCommon.AutoConnectType.ConnectClose;
            }
            ActivityCommon.AutoConnectHandling = autoConnectType;

            ActivityCommon.DoubleClickForAppExit = _checkBoxDoubleClickForAppExit.Checked;
            ActivityCommon.SendDataBroadcast     = _checkBoxSendDataBroadcast.Checked;
            ActivityCommon.CheckCpuUsage         = _checkBoxCheckCpuUsage.Checked;
            ActivityCommon.CheckEcuFiles         = _checkBoxCheckEcuFiles.Checked;
            ActivityCommon.CollectDebugInfo      = _checkBoxCollectDebugInfo.Checked;
        }