Example #1
0
        internal Settings(Properties.Settings settings)
        {
            InitializeComponent();

            AutoDecrypt  = settings.AutoDecrypt;
            AutoVerify   = settings.AutoVerify;
            AutoEncrypt  = settings.AutoEncrypt;
            AutoSign     = settings.AutoSign;
            Encrypt2Self = settings.Encrypt2Self;

            DefaultKey    = settings.DefaultKey;
            DefaultDomain = settings.DefaultDomain;

            Default2PlainFormat = settings.Default2PlainFormat;

            IgnoreIntegrityCheck = settings.IgnoreIntegrityCheck;

            // Temporary disable all settings regarding auto-verify/decrypt
            // MainTabControl.TabPages.RemoveByKey(ReadTab.Name);
        }
        public void OnSignButton(Office.IRibbonControl control, bool isPressed)
        {
            var mailItem = ((Outlook.Inspector)control.Context).CurrentItem as Outlook.MailItem;

            if (isPressed == true)
            {
                if (mailItem != null)
                {
                    var settings = new Properties.Settings();
                    if (settings.Default2PlainFormat)
                    {
                        string body = mailItem.Body;
                        mailItem.BodyFormat = Outlook.OlBodyFormat.olFormatPlain;
                        mailItem.Body       = body;
                    }
                }
            }

            OutlookPrivacyPlugin.SetProperty(mailItem, "GnuPGSetting.Sign", isPressed);
            SignButton.Checked = isPressed;
            ribbon.InvalidateControl(SignButton.Id);
        }