public override void Initialize() { this.selectionManager = this.ViewModel.DesignerContext.SelectionManager; this.selectionManager.LateActiveSceneUpdatePhase += new SceneUpdatePhaseEventHandler(this.SelectionManager_LateActiveSceneUpdatePhase); this.setterSubscription = new SceneNodeSubscription <object, SetterModel>(); this.setterSubscription.Path = new SearchPath(new SearchStep[1] { new SearchStep(SearchAxis.DocumentDescendant, (ISearchPredicate) new SceneNodeTypePredicate(typeof(SetterSceneNode)), (ISearchPredicate) new DelegatePredicate((Predicate <SceneNode>)(obj => { if (!typeof(TriggerBase).IsAssignableFrom(obj.TargetType)) { return(TriggerModelManager.IsNotStyleOrTemplate(obj)); } return(false); }), SearchScope.NodeTreeSelf)) }); this.setterSubscription.SetPathNodeInsertedHandler(new SceneNodeSubscription <object, SetterModel> .PathNodeInsertedHandler(this.SetterSubscription_Inserted)); this.setterSubscription.PathNodeRemoved += new SceneNodeSubscription <object, SetterModel> .PathNodeRemovedListener(this.SetterSubscription_Removed); this.setterSubscription.PathNodeContentChanged += new SceneNodeSubscription <object, SetterModel> .PathNodeContentChangedListener(this.SetterSubscription_ContentChanged); this.setterSubscription.SetBasisNodes(this.ViewModel, (IEnumerable <SceneNode>) new List <SceneNode>(1) { this.activeEditingContainer }); this.SortAfterUpdate(); }
public PropertyTriggerModel(BaseTriggerNode trigger, TriggerModelManager triggerManager) : base((TriggerBaseNode)trigger) { this.baseTriggerNode = trigger; this.triggerManager = triggerManager; this.createEnterActionCommand = new DelegateCommand(new DelegateCommand.SimpleEventHandler(this.CreateEnterAction)); this.createExitActionCommand = new DelegateCommand(new DelegateCommand.SimpleEventHandler(this.CreateExitAction)); this.enterActions = new ActionCollection("Enter Actions", (ICommand)this.createEnterActionCommand); this.exitActions = new ActionCollection("Exit Actions", (ICommand)this.createExitActionCommand); this.addConditionCommand = new DelegateCommand(new DelegateCommand.SimpleEventHandler(this.AddCondition)); }
internal static TriggerModel3 ConstructModel(TriggerBaseNode trigger, TriggerModelManager triggerManager) { EventTriggerNode trigger1 = trigger as EventTriggerNode; BaseTriggerNode trigger2 = trigger as BaseTriggerNode; TriggerModel3 triggerModel3 = (TriggerModel3)null; if (trigger1 != null) { triggerModel3 = (TriggerModel3) new EventTriggerModel(trigger1); } else if (trigger2 != null) { triggerModel3 = (TriggerModel3) new PropertyTriggerModel(trigger2, triggerManager); } if (triggerModel3 != null) { triggerModel3.Initialize(); } return(triggerModel3); }
internal TriggersView(DesignerContext designerContext) { this.triggersModel = new TriggerModelManager(designerContext); }