public override void Update(DestinationBase fd) { ToastyForwardDestination tfd = fd as ToastyForwardDestination; if (tfd != null) { tfd.Description = this.textBoxDescription.Text; tfd.DeviceID = this.textBoxDeviceID.Text; tfd.OnlyWhenIdle = this.checkBoxOnlyWhenIdle.Checked; tfd.EnableQuietHours = this.checkBoxQuietHours.Checked; tfd.QuietHoursStart = this.dateTimePickerStart.Value; tfd.QuietHoursEnd = this.dateTimePickerEnd.Value; tfd.QuietHoursDaysChoice = (ToastyForwardDestination.QuietHoursDayChoice) this.comboBoxQuietDays.SelectedItem; PriorityChoice pc = (PriorityChoice)this.comboBoxMinimumPriority.SelectedItem; Growl.Connector.Priority?priority = pc.Priority; tfd.MinimumPriority = priority; SendConfirmation(tfd); } }
private void SendConfirmation(ToastyForwardDestination tfd) { // always use Emergency priority in case they have it configured to restrict by priority Growl.Connector.Notification notification = new Growl.Connector.Notification("Growl", "Toasty Test", null, "Toasty Test", "You have successfully configured Growl to forward notifications to Toasty", Properties.Resources.toasty, false, Growl.Connector.Priority.Emergency, null); // always use isIdle in case they have it configured to only send when idle tfd.ForwardNotification(notification, null, null, true, null); }
public override DestinationBase Create() { PriorityChoice pc = (PriorityChoice)this.comboBoxMinimumPriority.SelectedItem; Growl.Connector.Priority? priority = pc.Priority; ToastyForwardDestination.QuietHoursDayChoice quietHoursDays = (ToastyForwardDestination.QuietHoursDayChoice)this.comboBoxQuietDays.SelectedItem; ToastyForwardDestination tfd = new ToastyForwardDestination(this.textBoxDescription.Text, true, this.textBoxDeviceID.Text, priority, this.checkBoxOnlyWhenIdle.Checked, this.checkBoxQuietHours.Checked, this.dateTimePickerStart.Value, this.dateTimePickerEnd.Value, quietHoursDays); SendConfirmation(tfd); return tfd; }
public override DestinationBase Create() { PriorityChoice pc = (PriorityChoice)this.comboBoxMinimumPriority.SelectedItem; Growl.Connector.Priority?priority = pc.Priority; ToastyForwardDestination.QuietHoursDayChoice quietHoursDays = (ToastyForwardDestination.QuietHoursDayChoice) this.comboBoxQuietDays.SelectedItem; ToastyForwardDestination tfd = new ToastyForwardDestination(this.textBoxDescription.Text, true, this.textBoxDeviceID.Text, priority, this.checkBoxOnlyWhenIdle.Checked, this.checkBoxQuietHours.Checked, this.dateTimePickerStart.Value, this.dateTimePickerEnd.Value, quietHoursDays); SendConfirmation(tfd); return(tfd); }
public override void Initialize(bool isSubscription, DestinationListItem fdli, DestinationBase fd) { this.doValidation = true; this.comboBoxMinimumPriority.Items.Add(new PriorityChoice(null)); Array priorities = Enum.GetValues(typeof(Growl.Connector.Priority)); Array.Sort(priorities, new PrioritySortComparer()); foreach (Growl.Connector.Priority priority in priorities) { this.comboBoxMinimumPriority.Items.Add(new PriorityChoice(priority)); } this.comboBoxQuietDays.Items.Add(ToastyForwardDestination.QuietHoursDayChoice.Everyday); this.comboBoxQuietDays.Items.Add(ToastyForwardDestination.QuietHoursDayChoice.Weekdays); this.comboBoxQuietDays.Items.Add(ToastyForwardDestination.QuietHoursDayChoice.Weekends); // set initial values this.textBoxDescription.Text = String.Empty; this.textBoxDescription.Enabled = true; this.textBoxDeviceID.Text = String.Empty; this.textBoxDeviceID.Enabled = true; this.comboBoxMinimumPriority.SelectedIndex = 0; this.comboBoxMinimumPriority.Enabled = true; this.comboBoxQuietDays.SelectedIndex = 0; ToastyForwardDestination tfd = fd as ToastyForwardDestination; if (tfd != null) { this.textBoxDescription.Text = tfd.Description; this.textBoxDeviceID.Text = tfd.DeviceID; if (tfd.MinimumPriority != null && tfd.MinimumPriority.HasValue) { foreach (object item in this.comboBoxMinimumPriority.Items) { PriorityChoice pc = (PriorityChoice)item; if (pc.Priority == tfd.MinimumPriority) { this.comboBoxMinimumPriority.SelectedItem = item; } } } this.checkBoxOnlyWhenIdle.Checked = tfd.OnlyWhenIdle; this.checkBoxQuietHours.Checked = tfd.EnableQuietHours; this.comboBoxQuietDays.SelectedItem = tfd.QuietHoursDaysChoice; this.dateTimePickerStart.Value = tfd.QuietHoursStart; this.dateTimePickerEnd.Value = tfd.QuietHoursEnd; } ValidateInputs(); this.textBoxDescription.Focus(); }