/// <summary>Initializes a new instance of the <see cref="TriggerEditDialog"/> class.</summary>
        /// <param name="trigger">The <see cref="Trigger"/> to edit.</param>
        /// <param name="supportV1Only">If set to <c>true</c> support V1 triggers only.</param>
        /// <param name="allowedTriggers">Sets the types of triggers that can be edited. Default is all.</param>
        public TriggerEditDialog(Trigger trigger, bool supportV1Only = false, AvailableTriggers allowedTriggers = AvailableTriggers.AllTriggers)
        {
            InitializeComponent();

            showCustom = trigger != null && trigger.TriggerType == TaskTriggerType.Custom;
            isV2       = !supportV1Only;

            // Populate combo boxes
            delaySpan.Items.AddRange(new[] { TimeSpan2.FromSeconds(30), TimeSpan2.FromMinutes(1), TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1), TimeSpan2.FromHours(8), TimeSpan2.FromDays(1) });
            repeatSpan.Items.AddRange(new[] { TimeSpan2.FromMinutes(5), TimeSpan2.FromMinutes(10), TimeSpan2.FromMinutes(15), TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1) });
            durationSpan.Items.AddRange(new[] { TimeSpan2.Zero, TimeSpan2.FromMinutes(15), TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1), TimeSpan2.FromHours(12), TimeSpan2.FromDays(1) });
            durationSpan.FormattedZero = EditorProperties.Resources.TimeSpanIndefinitely;
            stopIfRunsSpan.Items.AddRange(new[] { TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1), TimeSpan2.FromHours(2), TimeSpan2.FromHours(4), TimeSpan2.FromHours(8), TimeSpan2.FromHours(12), TimeSpan2.FromDays(1), TimeSpan2.FromDays(3) });
            AvailableTriggers = allowedTriggers;

            if (trigger != null)
            {
                Trigger = trigger;
            }
            else
            {
                Trigger = (AvailableTriggers & CalendarTriggerUI.calendarTriggers) != 0 ? GetFirstAvailableTrigger(CalendarTriggerUI.calendarTriggers) : GetFirstAvailableTrigger();
                initialStartBoundary = DateTime.MinValue;
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="TaskSchedulerWizard"/> class.
 /// </summary>
 public TaskSchedulerWizard()
 {
     InitializeComponent();
     wizardControl1.TitleIcon = Icon;
     AllowEditorOnFinish      = true;
     RegisterTaskOnFinish     = false;
     repeatSpan.Items.AddRange(new TimeSpan2[] { TimeSpan2.FromMinutes(5), TimeSpan2.FromMinutes(10), TimeSpan2.FromMinutes(15), TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1) });
     durationSpan.Items.AddRange(new TimeSpan2[] { TimeSpan2.Zero, TimeSpan2.FromMinutes(15), TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1), TimeSpan2.FromHours(12), TimeSpan2.FromDays(1) });
     durationSpan.FormattedZero = EditorProperties.Resources.TimeSpanIndefinitely;
 }
        public RuntimeOptionPanel()
        {
            InitializeComponent();
            long allVal;

            ComboBoxExtension.InitializeFromEnum(taskPriorityCombo.Items, typeof(System.Diagnostics.ProcessPriorityClass), EditorProperties.Resources.ResourceManager, "ProcessPriority", out allVal);
            taskRestartIntervalCombo.Items.AddRange(new TimeSpan2[] { TimeSpan2.FromMinutes(1), TimeSpan2.FromMinutes(5), TimeSpan2.FromMinutes(10), TimeSpan2.FromMinutes(15), TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1), TimeSpan2.FromHours(2) });
            taskExecutionTimeLimitCombo.Items.AddRange(new TimeSpan2[] { TimeSpan2.FromHours(1), TimeSpan2.FromHours(2), TimeSpan2.FromHours(4), TimeSpan2.FromHours(8), TimeSpan2.FromHours(12), TimeSpan2.FromDays(1), TimeSpan2.FromDays(3) });
            taskDeleteAfterCombo.FormattedZero = EditorProperties.Resources.TimeSpanImmediately;
            taskDeleteAfterCombo.Items.AddRange(new TimeSpan2[] { TimeSpan2.Zero, TimeSpan2.FromDays(30), TimeSpan2.FromDays(90), TimeSpan2.FromDays(180), TimeSpan2.FromDays(365) });
        }
Exemple #4
0
        public StartupOptionPanel()
        {
            InitializeComponent();

            taskIdleDurationCombo.Items.AddRange(new TimeSpan2[] { TimeSpan2.FromMinutes(1), TimeSpan2.FromMinutes(5), TimeSpan2.FromMinutes(10), TimeSpan2.FromMinutes(15), TimeSpan2.FromMinutes(30), TimeSpan2.FromMinutes(60) });
            taskIdleWaitTimeoutCombo.FormattedZero = EditorProperties.Resources.TimeSpanDoNotWait;
            taskIdleWaitTimeoutCombo.Items.AddRange(new TimeSpan2[] { TimeSpan2.Zero, TimeSpan2.FromMinutes(1), TimeSpan2.FromMinutes(5), TimeSpan2.FromMinutes(10), TimeSpan2.FromMinutes(15), TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1), TimeSpan2.FromHours(2) });

            // Load network connections
            availableConnectionsCombo.BeginUpdate();
            availableConnectionsCombo.Items.Clear();
            availableConnectionsCombo.Items.Add(EditorProperties.Resources.AnyConnection);
            availableConnectionsCombo.Items.AddRange(Microsoft.Win32.NativeMethods.NetworkProfile.GetAllLocalProfiles());
            availableConnectionsCombo.EndUpdate();
        }
 private void durationSpan_ValueChanged(object sender, EventArgs e)
 {
     if (!onAssignment)
     {
         if (durationSpan.Value < TimeSpan2.FromMinutes(1) && durationSpan.Value != TimeSpan2.Zero)
         {
             MessageBox.Show(this, EditorProperties.Resources.Error_RepetitionDurationOutOfRange, EditorProperties.Resources.TaskSchedulerName, MessageBoxButtons.OK, MessageBoxIcon.Error);
             durationSpan.Value = TimeSpan.FromMinutes(1);
             return;
         }
         trigger.Repetition.Duration = durationSpan.Value;
         if (trigger.Repetition.Duration < trigger.Repetition.Interval && trigger.Repetition.Duration != TimeSpan.Zero)
         {
             onAssignment                = true;
             repeatSpan.Value            = trigger.Repetition.Duration - TimeSpan.FromMinutes(1);
             trigger.Repetition.Interval = repeatSpan.Value;
             onAssignment                = false;
         }
     }
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="TriggerEditDialog"/> class.
        /// </summary>
        /// <param name="trigger">The <see cref="Trigger"/> to edit.</param>
        /// <param name="supportV1Only">If set to <c>true</c> support V1 triggers only.</param>
        public TriggerEditDialog(Trigger trigger, bool supportV1Only)
        {
            InitializeComponent();

            this.SupportV1Only = supportV1Only;

            // Populate combo boxes
            delaySpan.Items.AddRange(new TimeSpan2[] { TimeSpan2.FromSeconds(30), TimeSpan2.FromMinutes(1), TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1), TimeSpan2.FromHours(8), TimeSpan2.FromDays(1) });
            repeatSpan.Items.AddRange(new TimeSpan2[] { TimeSpan2.FromMinutes(5), TimeSpan2.FromMinutes(10), TimeSpan2.FromMinutes(15), TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1) });
            durationSpan.Items.AddRange(new TimeSpan2[] { TimeSpan2.Zero, TimeSpan2.FromMinutes(15), TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1), TimeSpan2.FromHours(12), TimeSpan2.FromDays(1) });
            durationSpan.FormattedZero = EditorProperties.Resources.TimeSpanIndefinitely;
            stopIfRunsSpan.Items.AddRange(new TimeSpan2[] { TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1), TimeSpan2.FromHours(2), TimeSpan2.FromHours(4), TimeSpan2.FromHours(8), TimeSpan2.FromHours(12), TimeSpan2.FromDays(1), TimeSpan2.FromDays(3) });

            if (trigger != null)
            {
                this.Trigger = trigger;
            }
            else
            {
                this.Trigger = new TimeTrigger();
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="TriggerEditDialog"/> class.
        /// </summary>
        /// <param name="trigger">The <see cref="Trigger"/> to edit.</param>
        /// <param name="supportV1Only">If set to <c>true</c> support V1 triggers only.</param>
        public TriggerEditDialog(Trigger trigger, bool supportV1Only)
        {
            InitializeComponent();

            showCustom    = trigger != null && (trigger.TriggerType == TaskTriggerType.Custom);
            SupportV1Only = supportV1Only;

            // Populate combo boxes
            delaySpan.Items.AddRange(new TimeSpan2[] { TimeSpan2.FromSeconds(30), TimeSpan2.FromMinutes(1), TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1), TimeSpan2.FromHours(8), TimeSpan2.FromDays(1) });
            repeatSpan.Items.AddRange(new TimeSpan2[] { TimeSpan2.FromMinutes(5), TimeSpan2.FromMinutes(10), TimeSpan2.FromMinutes(15), TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1) });
            durationSpan.Items.AddRange(new TimeSpan2[] { TimeSpan2.Zero, TimeSpan2.FromMinutes(15), TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1), TimeSpan2.FromHours(12), TimeSpan2.FromDays(1) });
            durationSpan.FormattedZero = EditorProperties.Resources.TimeSpanIndefinitely;
            stopIfRunsSpan.Items.AddRange(new TimeSpan2[] { TimeSpan2.FromMinutes(30), TimeSpan2.FromHours(1), TimeSpan2.FromHours(2), TimeSpan2.FromHours(4), TimeSpan2.FromHours(8), TimeSpan2.FromHours(12), TimeSpan2.FromDays(1), TimeSpan2.FromDays(3) });

            if (trigger != null)
            {
                Trigger = trigger;
            }
            else
            {
                Trigger = new TimeTrigger();
                initialStartBoundary = DateTime.MinValue;
            }
        }