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