Esempio n. 1
0
        /// <summary>
        /// Сохранение настроек программы
        /// </summary>
        private void LoadSettingInfo()
        {
            m_SettingInfo = new SettingInfoStructure();
            RegistryKey regKey = Registry.CurrentUser;

            regKey = regKey.OpenSubKey("Software\\TimeWatcher");

            if (regKey != null)
            {
                try
                {
                    m_SettingInfo.MainFormSize.Height = (int)regKey.GetValue("MainFormSize.Height");
                    m_SettingInfo.MainFormSize.Width  = (int)regKey.GetValue("MainFormSize.Width");
                    m_SettingInfo.MainFormLocation.X  = (int)regKey.GetValue("MainFormLocation.X");
                    m_SettingInfo.MainFormLocation.Y  = (int)regKey.GetValue("MainFormLocation.Y");

                    m_SettingInfo.TimesFormSize.Height = (int)regKey.GetValue("TimesFormSize.Height");
                    m_SettingInfo.TimesFormSize.Width  = (int)regKey.GetValue("TimesFormSize.Width");
                    m_SettingInfo.TimesFormLocation.X  = (int)regKey.GetValue("TimesFormLocation.X");
                    m_SettingInfo.TimesFormLocation.Y  = (int)regKey.GetValue("TimesFormLocation.Y");

                    string[] timesListColumnsWidthArr = ((string)regKey.GetValue("TimesListColumnsWidth")).Split(new[] { ';' });
                    var      timesListColumnsWidth    = new int[timesListColumnsWidthArr.Length];
                    for (int i = 0; i < timesListColumnsWidthArr.Length; i++)
                    {
                        timesListColumnsWidth[i] = Convert.ToInt32(timesListColumnsWidthArr[i]);
                    }
                    m_SettingInfo.TimesListColumnsWidth = timesListColumnsWidth;

                    var isShowToolTips = (string)regKey.GetValue("IsShowToolTips");
                    m_SettingInfo.IsShowToolTips = isShowToolTips == null || Convert.ToBoolean(isShowToolTips);

                    m_SettingInfo.KeyboardLayoutId = (int)regKey.GetValue("KeyboardLayoutId");

                    // Загрузка данных о шрифтах
                    var fontSize = (float)Convert.ToDouble((string)regKey.GetValue("fontSize"));

                    var fontName = (string)regKey.GetValue("fontName");

                    var fontBold = Convert.ToBoolean((string)regKey.GetValue("fontBold"));

                    var fontItalic = Convert.ToBoolean((string)regKey.GetValue("fontItalic"));

                    var fontUnderline = Convert.ToBoolean((string)regKey.GetValue("fontUnderline"));

                    var fontStrikeout = Convert.ToBoolean((string)regKey.GetValue("fontStrikeout"));

                    FontStyle fs = FontStyle.Regular;
                    if (fontBold)
                    {
                        fs = fs | FontStyle.Bold;
                    }
                    if (fontItalic)
                    {
                        fs = fs | FontStyle.Italic;
                    }
                    if (fontUnderline)
                    {
                        fs = fs | FontStyle.Underline;
                    }
                    if (fontStrikeout)
                    {
                        fs = fs | FontStyle.Strikeout;
                    }
                    m_SettingInfo.ProgramFont = new Font(fontName, fontSize, fs);

                    m_SettingInfo.ProgramFontColor = Color.FromName((string)regKey.GetValue("foreColor"));
                }
                catch
                {
                    SetDefault();
                }
                finally
                {
                    regKey.Close();
                }
            }
            else
            {
                SetDefault();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Сохранение настроек программы
        /// </summary>
        private void LoadSettingInfo()
        {
            this.mSettingInfo = new SettingInfoStructure();
            using (RegistryKey regKey = Registry.CurrentUser.OpenSubKey("Software\\Fonotec"))
            {
                if (regKey != null)
                {
                    try
                    {
                        this.mSettingInfo.MainFormSize.Height = (int)regKey.GetValue("MainFormSize.Height");
                        this.mSettingInfo.MainFormSize.Width  = (int)regKey.GetValue("MainFormSize.Width");
                        this.mSettingInfo.MainFormLocation.X  = (int)regKey.GetValue("MainFormLocation.X");
                        this.mSettingInfo.MainFormLocation.Y  = (int)regKey.GetValue("MainFormLocation.Y");
                        this.mSettingInfo.FindFormLocation.X  = (int)regKey.GetValue("FindFormLocation.X");
                        this.mSettingInfo.FindFormLocation.Y  = (int)regKey.GetValue("FindFormLocation.Y");

                        var isCloseDiskForm = (string)regKey.GetValue("IsCloseDiskForm");
                        this.mSettingInfo.IsCloseDiskForm = isCloseDiskForm == null || Convert.ToBoolean(isCloseDiskForm);

                        var isCloseFilmForm = (string)regKey.GetValue("IsCloseFilmForm");
                        this.mSettingInfo.IsCloseFilmForm = isCloseFilmForm == null || Convert.ToBoolean(isCloseFilmForm);

                        var isShowToolTips = (string)regKey.GetValue("IsShowToolTips");
                        this.mSettingInfo.IsShowToolTips = isShowToolTips == null || Convert.ToBoolean(isShowToolTips);

                        var isFilmFieldsClear = (string)regKey.GetValue("IsFilmFieldsClear");
                        this.mSettingInfo.IsFilmFieldsClear = isFilmFieldsClear == null || Convert.ToBoolean(isFilmFieldsClear);

                        this.mSettingInfo.KeyboardLayoutId = (int)regKey.GetValue("KeyboardLayoutId");

                        // Загрузка данных о шрифтах
                        var fontSize = (float)Convert.ToDouble((string)regKey.GetValue("fontSize"));

                        var fontName = (string)regKey.GetValue("fontName");

                        var fontBold = Convert.ToBoolean((string)regKey.GetValue("fontBold"));

                        var fontItalic = Convert.ToBoolean((string)regKey.GetValue("fontItalic"));

                        var fontUnderline = Convert.ToBoolean((string)regKey.GetValue("fontUnderline"));

                        var fontStrikeout = Convert.ToBoolean((string)regKey.GetValue("fontStrikeout"));

                        FontStyle fs = FontStyle.Regular;
                        if (fontBold)
                        {
                            fs = fs | FontStyle.Bold;
                        }

                        if (fontItalic)
                        {
                            fs = fs | FontStyle.Italic;
                        }

                        if (fontUnderline)
                        {
                            fs = fs | FontStyle.Underline;
                        }

                        if (fontStrikeout)
                        {
                            fs = fs | FontStyle.Strikeout;
                        }

                        this.mSettingInfo.ProgramFont = new Font(fontName, fontSize, fs);

                        this.mSettingInfo.ProgramFontColor = Color.FromName((string)regKey.GetValue("foreColor"));

                        // Загрузка данных о форме экспорта
                        this.mSettingInfo.ExportFormSize.Height = (int)regKey.GetValue("ExportFormSize.Height");
                        this.mSettingInfo.ExportFormSize.Width  = (int)regKey.GetValue("ExportFormSize.Width");
                        this.mSettingInfo.ExportFormLocation.X  = (int)regKey.GetValue("ExportFormLocation.X");
                        this.mSettingInfo.ExportFormLocation.Y  = (int)regKey.GetValue("ExportFormLocation.Y");

                        var isCheckBoxAllChecked = (string)regKey.GetValue("IsCheckBoxAllChecked");
                        this.mSettingInfo.IsCheckBoxAllChecked = isCheckBoxAllChecked == null || Convert.ToBoolean(isCheckBoxAllChecked);

                        var isCheckBoxWithoutNumberChecked = (string)regKey.GetValue("IsCheckBoxWithoutNumberChecked");
                        this.mSettingInfo.IsCheckBoxWithoutNumberChecked = isCheckBoxWithoutNumberChecked != null && Convert.ToBoolean(isCheckBoxWithoutNumberChecked);

                        var isCheckBoxWithoutDiskInfoChecked = (string)regKey.GetValue("IsCheckBoxWithoutDiskInfoChecked");
                        this.mSettingInfo.IsCheckBoxWithoutDiskInfoChecked = isCheckBoxWithoutDiskInfoChecked != null && Convert.ToBoolean(isCheckBoxWithoutDiskInfoChecked);

                        var isCheckBoxWithoutFilmInfoChecked = (string)regKey.GetValue("IsCheckBoxWithoutFilmInfoChecked");
                        this.mSettingInfo.IsCheckBoxWithoutFilmInfoChecked = isCheckBoxWithoutFilmInfoChecked != null && Convert.ToBoolean(isCheckBoxWithoutFilmInfoChecked);


                        var isRadioButtonView1Checked = (string)regKey.GetValue("IsRadioButtonView1Checked");
                        this.mSettingInfo.IsRadioButtonView1Checked = isRadioButtonView1Checked == null || Convert.ToBoolean(isRadioButtonView1Checked);

                        var isRadioButtonView2Checked = (string)regKey.GetValue("IsRadioButtonView2Checked");
                        this.mSettingInfo.IsRadioButtonView2Checked = isRadioButtonView2Checked != null && Convert.ToBoolean(isRadioButtonView2Checked);

                        var isRadioButtonView3Checked = (string)regKey.GetValue("IsRadioButtonView3Checked");
                        this.mSettingInfo.IsRadioButtonView3Checked = isRadioButtonView3Checked != null && Convert.ToBoolean(isRadioButtonView3Checked);
                    }
                    catch
                    {
                        SetDefault();
                    }
                }
                else
                {
                    SetDefault();
                }
            }
        }