Ejemplo n.º 1
0
        public override void ShowPane()
        {
            panel2.Visible    = !IsStartupPane;
            _syncMode.Visible = !IsStartupPane;
            _syncMode.SetData(new string[] { MailSyncMode.All, MailSyncMode.Fresh, MailSyncMode.None },
                              new string[] { "All folders", "Only folders with new e-mail", "None" });
            _syncMode.SetSetting(Settings.SyncMode);
            _showEmbedPics.SetSetting(Settings.ShowEmbedPics);
            _deliverOnStartup.SetSetting(Settings.DeliverOnStartup);
            _markAsReadOnReply.SetSetting(Settings.MarkAsReadOnReply);
            _setCategoryFromContactWhenEmailArrived.SetSetting(Settings.SetCategoryFromContactWhenEmailArrived);
            _setCategoryFromContactWhenEmailSent.SetSetting(Settings.SetCategoryFromContactWhenEmailSent);
            _scheduleDeliver.SetSetting(Settings.ScheduleDeliver);
            _sendReceiveTimeout.SetSetting(Settings.SendReceiveTimeout);
            _sendReceiveTimeout.Enabled = _scheduleDeliver.Checked;

            ReadFontCharacteristics();

            _grpFontChars.Visible = !IsStartupPane;
            _grpExpRules.Visible  = !IsStartupPane;
            IResource resFolderType = Core.ResourceStore.FindUniqueResource("ResourceType", "Name", STR.MAPIFolder);

            buttonClearDefault.Enabled = resFolderType.HasProp("ExpirationRuleLink");
            IResource resItemType = Core.ResourceStore.FindUniqueResource("ResourceType", "Name", STR.Email);

            buttonClearDeleted.Enabled = resItemType.HasProp("ExpirationRuleOnDeletedLink");
        }
Ejemplo n.º 2
0
        private void RefreshSetting()
        {
            IResourceList options = Core.ResourceStore.GetAllResources(DebugOption);

            _boolSetting.SetSetting(SettingArray.FromResourceList(options, BoolDebugSetting, true));
            _intSetting.SetSetting(SettingArray.FromResourceList(options, IntDebugSetting, 100));
            _stringSetting.SetSetting(SettingArray.FromResourceList(options, StringDebugSetting, "qwerty", false));
            _stringSettingDef.SetSetting(SettingArray.FromResourceList(options, StringDebugSettingDef, "Default String", false));
            _cmbIntSetting.SetData(new object[] { 0, 1, 2 }, new object[] { "00", "11", "22" });
            _cmbIntSetting.SetSetting(SettingArray.FromResourceList(options, IntComboDebugSetting, 0));
            _radioSetting.Text = "Radio Button Setting";
            _radioSetting.SetData(new object[] { 7, 8, 9 }, new object[] { "this is 77", "this is 88", "very long description for radio button" });
            _radioSetting.SetSetting(SettingArray.FromResourceList(options, IntRadioDebugSetting, 99));
        }
Ejemplo n.º 3
0
        public override void ShowPane()
        {
            _udUpdateFrequency.SetSetting(Settings.UpdateFrequency);
            _udStopUpdatePeriod.SetSetting(Settings.StopUpdateFrequency);

            _updateTimeOut.SetSetting(Settings.TimeoutInSec);
            _cmbUpdatePeriod.SetSetting(Settings.UpdatePeriod);
            _cmbStopUpdatePeriod.SetSetting(Settings.StopUpdatePeriod);

            _oldUpdatePeriod    = Settings.UpdatePeriod;
            _oldUpdateFrequency = Settings.UpdateFrequency;

            _chkRememberSelection.SetSetting(Settings.RememberSelection);
            _chkShowDesktopAlert.Checked = (FindDesktopAlertRules().Count > 0);
            _wasDesktopAlertChecked      = _chkShowDesktopAlert.Checked;

            _checkNewspaperAllowHoverSelection.Checked = Core.SettingStore.ReadBool("NewspaperView()", "AllowHoverSelection", true);
            _checkPropagateFavIconToItems.Checked      = Core.SettingStore.ReadBool(IniKeys.Section, IniKeys.PropagateFavIconToItems, true);
            _checkUseDetailedURLs.Checked = Core.SettingStore.ReadBool(IniKeys.Section, IniKeys.UseDetailedURLs, false);

            if (IsStartupPane)
            {
                _grpFontChars.Visible  = false;
                _grpExtensions.Visible = false;
                groupExpRules.Visible  = false;
            }
            else
            {
                foreach (BlogExtensionData extData in RSSPlugin.ExtensionManager.BlogExtensions)
                {
                    AddExtensionDataToList(extData);
                }

                ReadFontCharacteristics();
                ReadItemFormattingOptions();
                _txtFont.Text = _currFont + ", " + _currFontSize;
            }

            IResource resFolderType = Core.ResourceStore.FindUniqueResource("ResourceType", "Name", "RSSFeed");

            buttonClearDefault.Enabled = resFolderType.HasProp("ExpirationRuleLink");
            IResource resItemType = Core.ResourceStore.FindUniqueResource("ResourceType", "Name", "RSSItem");

            buttonClearDeleted.Enabled = resItemType.HasProp("ExpirationRuleOnDeletedLink");

            _cookieProviderSelector.Populate(typeof(RSSUnitOfWork));
        }
Ejemplo n.º 4
0
        public override void ShowPane()
        {
            /**
             * setting "articles per group" value
             */
            _articlesNumber.SetSetting(Settings.ArticlesPerGroup);
            int articlesPerGroup = _articlesNumber.Value;

            if (articlesPerGroup <= 0)
            {
                articlesPerGroup = 300;
            }
            _articlesNumber.Value = articlesPerGroup;

            /**
             * setting Deliver News on startup
             */
            _deliverOnStartBox.SetSetting(Settings.DeliverOnStartup);

            /**
             * setting deliver news period
             */
            _deliverNewsPeriod.SetSetting(Settings.DeliverNewsPeriod);
            int deliverNewsPeriod = _deliverNewsPeriod.Value;

            if (deliverNewsPeriod < 0)
            {
                deliverNewsPeriod = 0;
            }
            _deliverNewsPeriod.Value   = deliverNewsPeriod;
            _deliverNewsPeriod.Enabled = _deliverNewsBox.Checked = (deliverNewsPeriod > 0);

            /**
             * setting mark "from me" option
             */
            _markFromMeAsRead.SetSetting(Settings.MarkFromMeAsRead);

            /**
             * setting download article headers only on Deliver News
             */
            _downloadHeadersOnlyCheckBox.InvertValue = true;
            _downloadHeadersOnlyCheckBox.SetSetting(Settings.DownloadBodiesOnDeliver);

            /**
             * preview and editing setting
             */
            _displayAttachmentsInline.SetSetting(Settings.DisplayAttachmentsInline);
            _closeOnReply.SetSetting(Settings.CloseOnReply);
            _markAsReadOnReplyAndFormard.SetSetting(Settings.MarkAsReadOnReplyAndFormard);
            _markAsReadOnThreadStop.SetSetting(Settings.MarkAsReadOnReplyThreadStop);

            ReadFontCharacteristics();

            _encodingsBox.Sorted = true;
            _encodingsBox.Init(Settings.Charset);

            _formatGroupBox.CheckedChanged += _groupBox_CheckedChanged;
            _formatGroupBox.SetData(new string[] { "UUEncode", "MIME" }, new string[] { "&UUEncode", "&MIME" });
            _formatGroupBox.SetSetting(Settings.Format);

            SetMimeEncodingBox();
        }
Ejemplo n.º 5
0
        public void DisplayRSSFeeds(IResourceList feeds)
        {
            Guard.NullArgument(feeds, "feeds");
            if (feeds.Count == 0)
            {
                throw new ArgumentException("feeds should have at least one feed");
            }
            RestoreSettings();
            _feeds             = feeds;
            _feed              = feeds[0];
            _selector.Resource = feeds[0];

            SettingArray enclosurePath = SettingArray.FromResourceList(_feeds, Props.EnclosurePath, Settings.EnclosurePath, true);

            _browseForFolderControl.SetSetting(enclosurePath);
            _cmbUpdatePeriod.SetSetting(SettingArray.FromResourceList(_feeds, Props.UpdatePeriod, "daily", true));
            _udUpdateFrequency.SetSetting(SettingArray.FromResourceList(_feeds, Props.UpdateFrequency, Settings.UpdateFrequency));

            if (!_udUpdateFrequency.Setting.Defined || _udUpdateFrequency.Setting.Value == null || (int)_udUpdateFrequency.Setting.Value == -1)
            {
                _chkUpdate.Checked       = false;
                _udUpdateFrequency.Value = Settings.UpdateFrequency;
            }

            _edtUserName.SetSetting(SettingArray.FromResourceList(_feeds, Props.HttpUserName, null, true));
            _edtPassword.SetSetting(SettingArray.FromResourceList(_feeds, Props.HttpPassword, null, true));

            if (_edtUserName.Setting.Different || _edtUserName.Setting.Defined ||
                _edtPassword.Setting.Different || _edtPassword.Setting.Defined)
            {
                _chkAuthentication.Checked = true;
            }

            _chkMarkReadOnLeave.SetSetting(SettingArray.FromResourceList(_feeds, Props.MarkReadOnLeave, false));
            _chkAutoFollowLink.SetSetting(SettingArray.FromResourceList(_feeds, Props.AutoFollowLink, false));
            _chkAutoUpdateComments.SetSetting(SettingArray.FromResourceList(_feeds, Props.AutoUpdateComments, false));
            _chkAllowEqualPosts.SetSetting(SettingArray.FromResourceList(_feeds, Props.AllowEqualPosts, false));
            _chkAutoDownloadEncls.SetSetting(SettingArray.FromResourceList(_feeds, Props.AutoDownloadEnclosure, false));

            if (_feeds.Count > 1)
            {
                _edtAddress.Text           = MULTIPLE_SELECTION;
                _edtAddress.ReadOnly       = true;
                _edtTitle.Text             = MULTIPLE_SELECTION;
                _edtTitle.ReadOnly         = true;
                _lblHomepage.Text          = MULTIPLE_SELECTION;
                _lblHomepage.ClickableLink = false;
                _lblAuthor.Text            = MULTIPLE_SELECTION;
                _lblAuthor.ClickableLink   = false;
                _edtDescription.Text       = MULTIPLE_SELECTION;
                _lblLastUpdated.Text       = MULTIPLE_SELECTION;
                _edtAnnotation.Text        = MULTIPLE_SELECTION;
            }
            else
            {
                //  Fix OM-12232 - broken feeds some times return empty string
                //  for an URL. Just ignore such image specifications.
                //  Test feed (for 16.02.06) was http://www.metalfan.ro/forum/rss.php
                if (!_feed.HasProp(Props.ImageContent) && _feed.HasProp(Props.ImageURL) &&
                    !string.IsNullOrEmpty(_feed.GetStringProp(Props.ImageURL)))
                {
                    Core.NetworkAP.QueueJob(JobPriority.AboveNormal,
                                            new DownloadResourceBlobJob(_feed, Props.ImageContent, _feed.GetStringProp(Props.ImageURL),
                                                                        ImageContentDownloaded));
                }
                SetImage();
                InitSingleFeedSelection(_feed);
            }
            UpdateControls();
        }