Esempio n. 1
0
        public bool RemoveTrigger(BaseTriggerViewModel toRemove)
        {
            bool result = Triggers.Remove(toRemove) && Bind.Triggers.Remove(toRemove.Trigger);

            OnPropertyChanged("Triggers");
            return(result);
        }
Esempio n. 2
0
        public static BaseTriggerViewModel GetViewModelForTrigger(BaseTrigger trigger)
        {
            BaseTriggerViewModel vm = null;

            switch (trigger.GetType().Name)
            {
            case "KeysDownTrigger":
            {
                vm = new KeysTriggerViewModel((KeysDownTrigger)trigger);
                break;
            }

            case "KeysUpTrigger":
            {
                vm = new KeysTriggerViewModel((KeysUpTrigger)trigger);
                break;
            }

            case "KeysHoldingOnce":
            {
                vm = new KeysTriggerViewModel((KeysHoldingOnce)trigger);
                break;
            }

            case "KeysHolding":
            {
                vm = new KeysTriggerViewModel((KeysHoldingTrigger)trigger);
                break;
            }

            case "OnAddCallbackTrigger":
            {
                vm = new OnAddCallbackTriggerViewModel((OnAddCallbackTrigger)trigger);
                break;
            }

            case "TimerTrigger":
            {
                vm = new TimerTriggerViewModel((TimerTrigger)trigger);
                break;
            }

            case "AnyKeyDown":
            {
                vm = new AnyKeyDownViewModel((AnyKeyDownTrigger)trigger);
                break;
            }

            case "AnyKeyUp":
            {
                vm = new AnyKeyUpViewModel((AnyKeyUpTrigger)trigger);
                break;
            }

            case "OnExitTrigger":
            {
                vm = new OnExitTriggerViewModel((OnExitTrigger)trigger);
                break;
            }

            case "MouseMoveTrigger":
            {
                vm = new MouseMoveTriggerViewModel((MouseMoveTrigger)trigger);
                break;
            }

            case "MouseDownTrigger":
            {
                vm = new MouseDownTriggerViewModel((MouseDownTrigger)trigger);
                break;
            }

            case "MouseUpTrigger":
            {
                vm = new MouseUpTriggerViewModel((MouseUpTrigger)trigger);
                break;
            }

            default:
            {
                throw new TriggersExeptions.UnknownTriggerTypeExeption(trigger.GetType());
            }
            }
            return(vm);
        }