Ejemplo n.º 1
0
        /// <summary>
        /// Updates the QuickState combo and removes or inserts the stop backup item
        /// </summary>
        private void UpdateQuickStateStop(bool enabled)
        {
            int index = -1;

            for (int i = 0; i < QuickActions.Items.Count; i++)
            {
                if (QuickActions.Items[i] is ComboBoxItemPair <QuickActionType> )
                {
                    QuickActionType action = ((ComboBoxItemPair <QuickActionType>)QuickActions.Items[i]).Value;
                    if (action == QuickActionType.StopBackup)
                    {
                        index = i;
                        break;
                    }
                }
            }

            if (index == -1 && enabled)
            {
                QuickActions.Items.Insert(QuickActions.Items.Count - 3, new ComboBoxItemPair <QuickActionType>(Strings.ServiceStatus.QuickActionStop, QuickActionType.StopBackup));
            }
            else if (index != -1 && !enabled)
            {
                QuickActions.Items.RemoveAt(index);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Helper function that removes the QuickState item for Pause/Resume and inserts the right one
        /// </summary>
        private void SetQuickActionsPauseState()
        {
            int index = -1;

            for (int i = 0; i < QuickActions.Items.Count; i++)
            {
                if (QuickActions.Items[i] is ComboBoxItemPair <QuickActionType> )
                {
                    QuickActionType action = ((ComboBoxItemPair <QuickActionType>)QuickActions.Items[i]).Value;
                    if (action == QuickActionType.Pause || action == QuickActionType.Resume)
                    {
                        //If it is already correct, return now
                        if (action == QuickActionType.Resume && Program.LiveControl.State == LiveControls.LiveControlState.Paused)
                        {
                            return;
                        }

                        if (action == QuickActionType.Pause && Program.LiveControl.State == LiveControls.LiveControlState.Running)
                        {
                            return;
                        }

                        index = i;
                        break;
                    }
                }
            }

            ComboBoxItemPair <QuickActionType> newitem;

            if (Program.LiveControl.State == LiveControls.LiveControlState.Paused)
            {
                newitem = new ComboBoxItemPair <QuickActionType>(Strings.ServiceStatus.QuickActionResume, QuickActionType.Resume);
            }
            else
            {
                newitem = new ComboBoxItemPair <QuickActionType>(Strings.ServiceStatus.QuickActionPause, QuickActionType.Pause);
            }

            QuickActions.Items.RemoveAt(index);
            QuickActions.Items.Insert(index, newitem);
        }
Ejemplo n.º 3
0
 public QuickAction(QuickActionType action, int id)
 {
     Action      = action;
     EncounterId = id;
 }
Ejemplo n.º 4
0
 public QuickAction(QuickActionType action)
 {
     Action = action;
 }