Esempio n. 1
0
        public override void Update(DestinationBase fd)

        {
            ProwlForwardDestination pfd = fd as ProwlForwardDestination;

            if (pfd != null)

            {
                pfd.Description = this.textBoxDescription.Text;

                pfd.APIKey = this.textBoxAPIKey.Text;

                pfd.OnlyWhenIdle = this.checkBoxOnlyWhenIdle.Checked;



                PrefPriority prefPriority = this.comboBoxMinimumPriority.SelectedItem as PrefPriority;

                pfd.MinimumPriority = (prefPriority != null ? prefPriority.Priority : null);



                SendConfirmation(pfd);
            }
        }
Esempio n. 2
0
 private void SendConfirmation(ProwlForwardDestination pfd)
 {
     // always use Emergency priority in case they have it configured to restrict by priority
     Growl.Connector.Notification notification = new Growl.Connector.Notification(Properties.Resources.SystemNotification_ApplicationName, Properties.Resources.ProwlConfirmation_Title, null, Properties.Resources.ProwlConfirmation_Title, Properties.Resources.ProwlConfirmation_Text, null, false, Growl.Connector.Priority.Emergency, null);
     // always use isIdle in case they have it configured to only send when idle
     pfd.ForwardNotification(notification, null, null, true, null);
 }
 public override DestinationBase Create()
 {
     Growl.Connector.Priority? priority = null;
     PrefPriority prefPriority = this.comboBoxMinimumPriority.SelectedItem as PrefPriority;
     if (prefPriority != null) priority = prefPriority.Priority.Value;
     ProwlForwardDestination pfd = new ProwlForwardDestination(this.textBoxDescription.Text, true, this.textBoxAPIKey.Text, priority, this.checkBoxOnlyWhenIdle.Checked);
     SendConfirmation(pfd);
     return pfd;
 }
Esempio n. 4
0
        public override DestinationBase Create()
        {
            Growl.Connector.Priority?priority     = null;
            PrefPriority             prefPriority = this.comboBoxMinimumPriority.SelectedItem as PrefPriority;

            if (prefPriority != null)
            {
                priority = prefPriority.Priority.Value;
            }
            ProwlForwardDestination pfd = new ProwlForwardDestination(this.textBoxDescription.Text, true, this.textBoxAPIKey.Text, priority, this.checkBoxOnlyWhenIdle.Checked);

            SendConfirmation(pfd);
            return(pfd);
        }
Esempio n. 5
0
        public override void Initialize(bool isSubscription, DestinationListItem fdli, DestinationBase fd)
        {
            this.doValidation = true;

            PrefPriority[] priorityChoices = PrefPriority.GetList(false);
            this.comboBoxMinimumPriority.Items.Add(Properties.Resources.AddProwl_AnyPriority);
            for (int i = 0; i < priorityChoices.Length; i++)
            {
                this.comboBoxMinimumPriority.Items.Add(priorityChoices[i]);
            }
            this.comboBoxMinimumPriority.SelectedIndex = 0;

            // set text box values
            this.textBoxDescription.Text               = String.Empty;
            this.textBoxDescription.Enabled            = true;
            this.textBoxAPIKey.Text                    = String.Empty;
            this.textBoxAPIKey.Enabled                 = true;
            this.comboBoxMinimumPriority.SelectedIndex = 0;
            this.comboBoxMinimumPriority.Enabled       = true;

            ProwlForwardDestination pfd = fd as ProwlForwardDestination;

            if (pfd != null)
            {
                this.textBoxDescription.Text = pfd.Description;
                this.textBoxAPIKey.Text      = pfd.APIKey;
                if (pfd.MinimumPriority != null && pfd.MinimumPriority.HasValue)
                {
                    this.comboBoxMinimumPriority.SelectedItem = PrefPriority.GetByValue(pfd.MinimumPriority.Value);
                }
                this.checkBoxOnlyWhenIdle.Checked = pfd.OnlyWhenIdle;
            }

            ValidateInputs();

            this.textBoxDescription.Focus();
        }
 private void SendConfirmation(ProwlForwardDestination pfd)
 {
     // always use Emergency priority in case they have it configured to restrict by priority
     Growl.Connector.Notification notification = new Growl.Connector.Notification(Properties.Resources.SystemNotification_ApplicationName, Properties.Resources.ProwlConfirmation_Title, null, Properties.Resources.ProwlConfirmation_Title, Properties.Resources.ProwlConfirmation_Text, null, false, Growl.Connector.Priority.Emergency, null);
     // always use isIdle in case they have it configured to only send when idle
     pfd.ForwardNotification(notification, null, null, true, null);
 }