public ProviderBehaviorEventArgs (IProviderBehavior behavior,
		                                  AutomationPattern pattern,
		                                  bool replaced)
		{
			this.replaced = replaced;
			this.behavior = behavior;
			this.pattern = pattern;
		}
Example #2
0
 public ProviderBehaviorEventArgs(IProviderBehavior behavior,
                                  AutomationPattern pattern,
                                  bool replaced)
 {
     this.replaced = replaced;
     this.behavior = behavior;
     this.pattern  = pattern;
 }
        protected void SetBehavior(AutomationPattern pattern, IProviderBehavior behavior)
        {
            IProviderBehavior oldBehavior;
            bool exists = false;

            if (providerBehaviors.TryGetValue(pattern, out oldBehavior) == true)
            {
                oldBehavior.Disconnect();
                providerBehaviors.Remove(pattern);
                exists = true;
            }

            if (behavior != null)
            {
                providerBehaviors [pattern] = behavior;
                behavior.Connect();
            }

            OnProviderBehaviorSet(new ProviderBehaviorEventArgs(behavior,
                                                                pattern,
                                                                exists));
        }
Example #4
0
		protected void SetBehavior (AutomationPattern pattern, IProviderBehavior behavior)
		{
			IProviderBehavior oldBehavior;
			bool exists = false;
			
			if (providerBehaviors.TryGetValue (pattern, out oldBehavior) == true) {
				oldBehavior.Disconnect ();
				providerBehaviors.Remove (pattern);
				exists = true;
			}
			
			if (behavior != null) {
				providerBehaviors [pattern] = behavior;
				behavior.Connect ();
			}

			OnProviderBehaviorSet (new ProviderBehaviorEventArgs (behavior,
			                                                      pattern,
			                                                      exists));

		}