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); } }
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; }
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); }
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(); }