private void loadRegistrySettings() { try { jpegQuality = Math.Max(25, Math.Min(100, SettingsWrapper.getSettingValue(REG_JPEG_QUALITY, Constants.DEFAULT_JPEG_QUALITY))); grabMargin = Math.Max(0, Math.Min(2 * Constants.DEFAULT_GRAB_MARGIN, SettingsWrapper.getSettingValue(REG_GRAB_MARGIN, Constants.DEFAULT_GRAB_MARGIN))); smtpServer = SettingsWrapper.getSettingValue(REG_SMTP_HOST, ""); smtpPort = SettingsWrapper.getSettingValue(REG_SMTP_PORT, 25); smtpUseSsl = SettingsWrapper.getSettingValue(REG_SMTP_USE_SSL, 0) != 0; smtpUserName = SettingsWrapper.getSettingValue(REG_SMTP_USER, ""); smtpPassword = Rot13.Rotate(SettingsWrapper.getSettingValue(REG_SMTP_PASSWORD, "")); showUsageHints = SettingsWrapper.getSettingValue(REG_SHOW_HINTS, 1) != 0; limitGrabByActiveScreen = SettingsWrapper.getSettingValue(REG_LIMIT_GRAB, 0) != 0; magnifierZoomFactor = Math.Min(Constants.MAX_MAGNIFIER_ZOOM, Math.Max(Constants.MIN_MAGNIFIER_ZOOM, SettingsWrapper.getSettingValue(REG_MAGNIFIER_ZOOM, Constants.DEFAULT_MAGNIFIER_ZOOM))); showGrabMagnifier = SettingsWrapper.getSettingValue(REG_SHOW_GRAB_MAGNIFIER, 1) != 0; } catch (Exception e) { Debug.WriteLine(e.StackTrace); } }
private void loadValues() { checkConstrainProportions.Checked = SettingsWrapper.getSettingValue(CONSTRAIN_PROPORTIONS, 0) > 0; string val = SettingsWrapper.getSettingValue(CONSTRAIN_TYPE, ""); try { ConstraintType type = (ConstraintType)Enum.Parse(typeof(ConstraintType), val); switch (type) { case ConstraintType.CONSTRAIN_4x3: radio4x3.Checked = true; break; case ConstraintType.CONSTRAIN_16x9: radio16x9.Checked = true; break; case ConstraintType.CONSTRAIN_CUSTOM: radioCustom.Checked = true; break; default: radioSquare.Checked = true; break; } } catch (Exception) { radioSquare.Checked = true; } try { numericW.Value = SettingsWrapper.getSettingValue(PROP_WIDTH, 1); numericH.Value = SettingsWrapper.getSettingValue(PROP_HEIGHT, 1); } catch (Exception) { numericH.Value = 1; numericW.Value = 1; } }
protected T getSettingValue <T>(string key, T defaultValue) { return(SettingsWrapper.getSettingValue(key, defaultValue)); }