Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 internal TriggersView(DesignerContext designerContext)
 {
     this.triggersModel = new TriggerModelManager(designerContext);
 }