ACAT.Extensions.Default.UI.Dialogs.ScannerSettingsForm.getSettingsFromUI C# (CSharp) Method

getSettingsFromUI() private method

Gets the values from the form and updates the settings. Returns the preferences object with the new settings
private getSettingsFromUI ( ) : ACAT.Lib.Extension.ACATPreferences
return ACAT.Lib.Extension.ACATPreferences
        private ACATPreferences getSettingsFromUI()
        {
            var rootWidget = _dialogCommon.GetRootWidget();
            var prefs = ACATPreferences.Load();

            prefs.SelectClick = Common.AppPreferences.SelectClick = (rootWidget.Finder.FindChild(pbSelectingClick.Name) as CheckBoxWidget).GetState();

            prefs.HalfScanIterations = Common.AppPreferences.HalfScanIterations = (rootWidget.Finder.FindChild(tbEveryHalf.Name) as SliderWidget).GetState(SliderWidget.SliderUnitsOnes);
            prefs.RowScanIterations = Common.AppPreferences.RowScanIterations = (rootWidget.Finder.FindChild(tbEveryRow.Name) as SliderWidget).GetState(SliderWidget.SliderUnitsOnes);
            prefs.ColumnScanIterations = Common.AppPreferences.ColumnScanIterations = (rootWidget.Finder.FindChild(tbEveryColumn.Name) as SliderWidget).GetState(SliderWidget.SliderUnitsOnes);
            prefs.WordPredictionScanIterations = Common.AppPreferences.WordPredictionScanIterations = (rootWidget.Finder.FindChild(tbWordPrediction.Name) as SliderWidget).GetState(SliderWidget.SliderUnitsOnes);

            prefs.AcceptTime = Common.AppPreferences.AcceptTime = (rootWidget.Finder.FindChild(tbAcceptTime.Name) as SliderWidget).GetState(SliderWidget.SliderUnitsThousandths);
            prefs.SteppingTime = Common.AppPreferences.SteppingTime = (rootWidget.Finder.FindChild(tbSteppingTime.Name) as SliderWidget).GetState(SliderWidget.SliderUnitsThousandths);
            prefs.HesitateTime = Common.AppPreferences.HesitateTime = (rootWidget.Finder.FindChild(tbHesitateTime.Name) as SliderWidget).GetState(SliderWidget.SliderUnitsThousandths);
            prefs.WordPredictionHesitateTime = Common.AppPreferences.WordPredictionHesitateTime = (rootWidget.Finder.FindChild(tbWordListHesitateTime.Name) as SliderWidget).GetState(SliderWidget.SliderUnitsThousandths);
            prefs.TabScanTime = Common.AppPreferences.TabScanTime = (rootWidget.Finder.FindChild(tbTabScanTime.Name) as SliderWidget).GetState(SliderWidget.SliderUnitsThousandths);
            prefs.FirstRepeatTime = Common.AppPreferences.FirstRepeatTime = (rootWidget.Finder.FindChild(tbFirstRepeatTime.Name) as SliderWidget).GetState(SliderWidget.SliderUnitsThousandths);

            return prefs;
        }