Beispiel #1
0
        private void WriteDefaultAttachmentTypes()
        {
            ISettingStore ini = ICore.Instance.SettingStore;

            ini.WriteInt("Attachments", "TypeCount", 8);

            WriteAttachmentType(ini, 0, "Documents", ".txt,.doc,.xls,.ppt,.pps,.pp,.pdf,.rtf,.ps,.htm,.html,.vsd,.mpp,.mdb");
            WriteAttachmentType(ini, 1, "E-mails", ".eml,.msg");
            WriteAttachmentType(ini, 2, "Images", ".bmp,.gif,.jpg,.png,.tif,.psd,.ico");
            WriteAttachmentType(ini, 3, "Music", ".mid,.mp3,.ogg,.wav,.ra");
            WriteAttachmentType(ini, 4, "Video", ".avi,.mpg,.mpeg,.wmv,.asx,.mpe,.asf");
            WriteAttachmentType(ini, 5, "Programs", ".exe,.dll,.sh");
            WriteAttachmentType(ini, 6, "Archives", ".zip,.rar,.sit,.tgz,.gz,.tar");
            WriteAttachmentType(ini, 7, "Sources", ".c,.cpp,.cc,.h,.hpp,.cs,.java,.pas,.pl,.awk");

            ini.WriteBool("MailIndexing", "ProcessDeletedItems", false);
            ini.WriteBool("MailIndexing", "SkipBodyForIndex", false);
        }
Beispiel #2
0
        private void SaveBackupPath()
        {
            ISettingStore ini = Core.SettingStore;

            if (ini != null)
            {
                ini.WriteBool("ResourceStore", "EnableBackup", _enableBackupBox.Checked);
                ini.WriteString("ResourceStore", "BackupPath", _backupPath.Text);
            }
        }
Beispiel #3
0
        public static void SetBackupDefaults()
        {
            ISettingStore ini = Core.SettingStore;

            if (ini.ReadString("ResourceStore", "EnableBackup").Length == 0)
            {
                ini.WriteBool("ResourceStore", "EnableBackup", true);
                ini.WriteString("ResourceStore", "BackupPath", GetDefaultBackupPath(OMEnv.WorkDir));
            }
        }
Beispiel #4
0
        public override void OK()
        {
            DateTime indexStartDate = (_radTwoWeeks.Checked)
                ? DateTime.Now.Date.AddDays(-14.0)
                : DateTime.MinValue;

            ISettingStore ini = ICore.Instance.SettingStore;

            ini.WriteDate("Startup", "IndexStartDate", indexStartDate);
            ini.WriteBool("Startup", "IdleIndexing", _chkIdleIndexing.Checked);
        }
Beispiel #5
0
        /**
         * Saves the settings in the INI file.
         */

        private void SaveSettings(ISettingStore settingStore)
        {
            string section   = GetFormSettingsSection();
            bool   maximized = (WindowState == FormWindowState.Maximized);

            settingStore.WriteBool(section, "Maximized", maximized);
            if (!maximized)
            {
                settingStore.WriteInt(section, "X", Location.X);
                settingStore.WriteInt(section, "Y", Location.Y);
                settingStore.WriteInt(section, "Width", (int)((float)ClientSize.Width / _scaleFactor.Width));
                settingStore.WriteInt(section, "Height", (int)((float)ClientSize.Height / _scaleFactor.Height));
            }
        }
Beispiel #6
0
        public override void OK()
        {
            string exts = _textExtsList.Text;

            if (exts.Length == 0)
            {
                exts         = ".txt";
                _wereChanges = true;
            }
            if (_wereChanges)
            {
                ISettingStore settings = Core.SettingStore;
                settings.WriteString("FilePlugin", "PlainTextExts", exts);
                settings.WriteBool("FilePlugin", "IndexHidden", _indexHiddenCheckBox.Checked);
                settings.WriteBool("FilePlugin", "ViewHidden", _viewHiddenCheckBox.Checked);
                if (!IsStartupPane)
                {
                    FoldersCollection.Instance.Interrupted = true;
                    FoldersCollection.Instance.WaitUntilFinished();
                    FoldersCollection.LoadFoldersForest();
                }
            }
        }
Beispiel #7
0
        public override void OK()
        {
            _ini.WriteBool("MailFormat", "GreetingInReplies", _chkGreetingInReplies.Checked);
            _ini.WriteBool("MailFormat", "PrefixInitials", _chkPrefixInitials.Checked);
            _ini.WriteString("MailFormat", "GreetingString", _boxPrefix.Text);

            _ini.WriteBool("MailFormat", "UseSignature", _chkUseSignature.Checked);
            if (_chkUseSignature.Checked)
            {
                _ini.WriteString("MailFormat", "Signature", _signatureBox.Text);
            }

            int signatureInReplies = 1;

            if (_radReplySignatureNone.Checked)
            {
                signatureInReplies = 0;
            }
            else if (_radSignatureAfterQuoting.Checked)
            {
                signatureInReplies = 2;
            }
            _ini.WriteInt("MailFormat", "SignatureInReplies", signatureInReplies);
        }
Beispiel #8
0
        public override void OK()
        {
            ISettingStore ini = Core.SettingStore;

            if (_defaultProxyButton.Checked)
            {
                ini.WriteString("HttpProxy", "Address", string.Empty);
            }
            else
            {
                string address = _address.Text;
                ini.WriteString("HttpProxy", "Address", address);
                ini.WriteInt("HttpProxy", "Port", (int)_port.Value);
                ini.WriteString("HttpProxy", "User", _user.Text);
                ini.WriteString("HttpProxy", "Password", _password.Text);
                ini.WriteBool("HttpProxy", "BypassLocal", _bypassLocal.Checked);
                ini.WriteString("HttpProxy", "BypassList", _bypassList.Text);
            }
            HttpReader.LoadHttpConfig();
        }
Beispiel #9
0
        public override void OK()
        {
            ISettingStore ini = Core.SettingStore;
            int           markReadMS;

            if (!_chkMarkAsRead.Checked)
            {
                markReadMS = 0;
            }
            else
            {
                markReadMS = (int)_udMarkAsReadSeconds.Value * 1000;
                if (markReadMS == 0)
                {
                    markReadMS = 1;
                }
            }
            ini.WriteInt("Resources", "MarkAsReadTimeOut", markReadMS);
            ini.WriteBool("Resources", "ShowSearchContext", _chkShowContext.Checked);
            ini.WriteBool("Resources", "UseShortDateFormat", _chkUseShortDateFormat.Checked);
            ini.WriteBool("Search", "AutoSwitchToResults", _chkSwitchToTab.Checked);
            ini.WriteBool("Resources", "LinksInNewWindow", _radBrowserWindow.Checked);
            ini.WriteBool("Resources", "LinksInPreviewPane", _radPreviewPane.Checked);
            ini.WriteBool("Resources", "MinimizeToTray", _chkMinimizeToTray.Checked);

            ini.WriteInt("General", "BalloonTimeout", (int)_udPeriod.Value);
            ini.WriteInt("General", "BalloonBackgroundR", panelSample.BackColor.R);
            ini.WriteInt("General", "BalloonBackgroundG", panelSample.BackColor.G);
            ini.WriteInt("General", "BalloonBackgroundB", panelSample.BackColor.B);

            if (isValidPrefixes())
            {
                SubjectComparer.SubjectPrefixes = _editSubjectPrefixes.Text;
                ini.WriteString(SubjectComparer.csIniSection, SubjectComparer.csIniKey, _editSubjectPrefixes.Text);
            }

            Core.UIManager.DefaultFormattingFont   = new Font(_currFont, _currFontSize);
            Core.TextIndexManager.IdleIndexingMode = _chkIdleTextIndex.Checked;
        }