public override DestinationBase Create()
 {
     Growl.Connector.Priority? priority = null;
     PrefPriority prefPriority = this.comboBoxMinimumPriority.SelectedItem as PrefPriority;
     if (prefPriority != null) priority = prefPriority.Priority.Value;
     TwitterForwardDestination tfd = new TwitterForwardDestination(String.Format("@{0}", this.textBoxUsername.Text), true, this.textBoxUsername.Text, this.textBoxPassword.Text, this.textBoxFormat.Text, priority, this.checkBoxOnlyWhenIdle.Checked);
     return tfd;
 }
        public override DestinationBase Create()
        {
            Growl.Connector.Priority?priority     = null;
            PrefPriority             prefPriority = this.comboBoxMinimumPriority.SelectedItem as PrefPriority;

            if (prefPriority != null)
            {
                priority = prefPriority.Priority.Value;
            }
            TwitterForwardDestination tfd = new TwitterForwardDestination(String.Format("@{0}", this.textBoxUsername.Text), true, this.textBoxUsername.Text, this.textBoxPassword.Text, this.textBoxFormat.Text, priority, this.checkBoxOnlyWhenIdle.Checked);

            return(tfd);
        }
        public override void Update(DestinationBase fd)
        {
            TwitterForwardDestination tfd = fd as TwitterForwardDestination;

            if (tfd != null)
            {
                tfd.Username     = this.textBoxUsername.Text;
                tfd.Password     = this.textBoxPassword.Text;
                tfd.Format       = this.textBoxFormat.Text;
                tfd.OnlyWhenIdle = this.checkBoxOnlyWhenIdle.Checked;
                PrefPriority prefPriority = this.comboBoxMinimumPriority.SelectedItem as PrefPriority;
                tfd.MinimumPriority = (prefPriority != null ? prefPriority.Priority : null);
            }
        }
        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.textBoxUsername.Text    = String.Empty;
            this.textBoxUsername.Enabled = true;
            this.textBoxPassword.Text    = String.Empty;
            this.textBoxPassword.Enabled = true;
            this.textBoxFormat.Text      = TwitterForwardDestination.DefaultFormat;
            this.textBoxFormat.Enabled   = true;
            this.comboBoxMinimumPriority.SelectedIndex = 0;
            this.comboBoxMinimumPriority.Enabled       = true;

            TwitterForwardDestination tfd = fd as TwitterForwardDestination;

            if (tfd != null)
            {
                this.textBoxUsername.Text         = tfd.Username;
                this.textBoxPassword.Text         = tfd.Password;
                this.textBoxFormat.Text           = tfd.Format;
                this.checkBoxOnlyWhenIdle.Checked = tfd.OnlyWhenIdle;
                if (tfd.MinimumPriority != null && tfd.MinimumPriority.HasValue)
                {
                    this.comboBoxMinimumPriority.SelectedItem = PrefPriority.GetByValue(tfd.MinimumPriority.Value);
                }
            }

            ValidateInputs();

            this.textBoxUsername.Focus();
        }