/// <summary> /// Handles behavior attach events /// </summary> protected virtual void OnProcessAttachBehavior(AttachBehaviorEventArgs e) { if (HasEvents) { var handler = (EventHandler <AttachBehaviorEventArgs>)Events[AttachBehaviorEvent]; if (handler != null) { handler(this, e); } } }
/// <summary> /// Handles behavior attach events /// </summary> protected override void OnProcessAttachBehavior(AttachBehaviorEventArgs e) { var behaviorName = e.BehaviorName; if (!String.IsNullOrEmpty(behaviorName)) { var behavior = default(SciterBehavior); if (!(HasBehaviors && Behaviors.TryGetValue(behaviorName, out behavior))) { base.OnProcessAttachBehavior(e); Behaviors[behaviorName] = e.Behavior; } else { e.Behavior = e.Behavior ?? behavior; } } }
/// <summary> /// Handles behavior attach events /// </summary> protected virtual void OnProcessAttachBehavior(AttachBehaviorEventArgs e) { if (HasEvents) { var handler = (EventHandler<AttachBehaviorEventArgs>)Events[AttachBehaviorEvent]; if (handler != null) { handler(this, e); } } }
/// <summary> /// Occurs when behavior should be attached to the DOM element /// </summary> void ISciterNotifications.ProcessAttachBehavior(AttachBehaviorEventArgs e) { OnProcessAttachBehavior(e); }