public bool RemoveTrigger(BaseTriggerViewModel toRemove) { bool result = Triggers.Remove(toRemove) && Bind.Triggers.Remove(toRemove.Trigger); OnPropertyChanged("Triggers"); return(result); }
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); }