コード例 #1
0
 public virtual void Detach(StateManagerAttachmentData data)
 {
     if (data != null)
     {
         data.Dispose();
     }
 }
コード例 #2
0
        public virtual StateManagerAttachmentData AttachToItem(RadObject item)
        {
            StateManagerAttachmentData attachData = new StateManagerAttachmentData(item, new RadItemStateChangedEventHandler(this.ItemStateChanged));

            this.AttachToItemOverride(attachData, item);
            this.ItemStateChanged(item, (RadPropertyChangedEventArgs)null);
            return(attachData);
        }
コード例 #3
0
        public virtual StateManagerAttachmentData AttachToItem(RadItem item)
        {
            StateManagerAttachmentData data = new StateManagerAttachmentData(item, this.ItemStateChanged);

            this.AttachToItemOverride(data, item);
            this.ItemStateChanged(item, null);
            return(data);
        }
コード例 #4
0
 public override void AttachToElement(RadObject item, StateManagerAttachmentData attachmentData)
 {
     base.AttachToElement(item, attachmentData);
     if (this.condition == null)
     {
         return;
     }
     attachmentData.AddEventHandlers(this.condition.AffectedProperties);
 }
コード例 #5
0
ファイル: ItemStateManager.cs プロジェクト: configare/hispeed
        protected override void AttachToItemOverride(StateManagerAttachmentData attachmentData, RadItem item)
        {
            if (this.rootState == null)
            {
                return;
            }

            this.rootState.AttachToElement(item, attachmentData);
        }
コード例 #6
0
 public override void AttachToElement(RadObject item, StateManagerAttachmentData attachmentData)
 {
     base.AttachToElement(item, attachmentData);
     if (this.states == null)
     {
         return;
     }
     foreach (StateNodeBase state in this.states)
     {
         state.AttachToElement(item, attachmentData);
     }
 }
コード例 #7
0
ファイル: StateNodeBase.cs プロジェクト: configare/hispeed
        public virtual void AttachToElement(RadItem item, StateManagerAttachmentData attachmentData)
        {
            if (this.trueStateLink != null)
            {
                this.trueStateLink.AttachToElement(item, attachmentData);
            }

            if (this.falseStateLink != null)
            {
                this.falseStateLink.AttachToElement(item, attachmentData);
            }
        }
コード例 #8
0
ファイル: StateNodeBase.cs プロジェクト: RichardHaggard/BDC
 public virtual void AttachToElement(RadObject item, StateManagerAttachmentData attachmentData)
 {
     if (this.trueStateLink != null)
     {
         this.trueStateLink.AttachToElement(item, attachmentData);
     }
     if (this.falseStateLink == null)
     {
         return;
     }
     this.falseStateLink.AttachToElement(item, attachmentData);
 }
コード例 #9
0
 protected abstract void AttachToItemOverride(StateManagerAttachmentData attachData, RadItem item);
コード例 #10
0
 public virtual void Detach(StateManagerAttachmentData data)
 {
     data?.Dispose();
 }