Beispiel #1
0
 public IConnectable GetListItemEventRealization(ProviderEventType eventType,
                                                 ListItemProvider prov)
 {
     if (eventType == ProviderEventType.AutomationElementHasKeyboardFocusProperty)
     {
         return(new PartListItemAutomationHasKeyboardFocusPropertyEvent(
                    prov, this));
     }
     return(null);
 }
Beispiel #2
0
 public override IConnectable GetListItemEventRealization(ProviderEventType eventType,
                                                          ListItemProvider prov)
 {
     if (eventType == ProviderEventType.AutomationElementIsOffscreenProperty)
     {
         return(new ListItemAutomationIsOffscreenPropertyEvent(prov));
     }
     else
     {
         return(base.GetListItemEventRealization(eventType, prov));
     }
     //FIXME: Return AutomationIsKeyboardFocusablePropertyEvent
 }
        public void SetEvent(ProviderEventType type, IConnectable strategy)
        {
            IConnectable value;

            if (events.TryGetValue(type, out value) == true)
            {
                value.Disconnect();
                events.Remove(type);
            }

            if (strategy != null)
            {
                events [type] = strategy;
                strategy.Connect();
            }
        }
Beispiel #4
0
 public IConnectable GetListItemEventRealization(ProviderEventType eventType,
                                                 ListItemProvider provider)
 {
     if (eventType == ProviderEventType.AutomationElementHasKeyboardFocusProperty)
     {
         return(new DataItemAutomationHasKeyboardFocusPropertyEvent(provider));
     }
     else if (eventType == ProviderEventType.AutomationFocusChangedEvent)
     {
         return(new DataItemAutomationFocusChangedEvent(provider));
     }
     else if (eventType == ProviderEventType.AutomationElementIsOffscreenProperty)
     {
         return(new DataItemAutomationIsOffscreenPropertyEvent(provider));
     }
     else
     {
         return(null);
     }
 }
Beispiel #5
0
 public virtual IConnectable GetListItemEventRealization(ProviderEventType eventType,
                                                         ListItemProvider prov)
 {
     return(null);
 }
Beispiel #6
0
		public IConnectable GetListItemEventRealization (ProviderEventType eventType, 
		                                                 ListItemProvider prov)
		{
			if (eventType == ProviderEventType.AutomationElementHasKeyboardFocusProperty)
				return new ListItemAutomationHasKeyboardFocusPropertyEvent (prov);
			else
				return null;
		}
Beispiel #7
0
		public void SetEvent (ProviderEventType type, IConnectable strategy)
		{
			IConnectable value;
			
			if (events.TryGetValue (type, out value) == true) {			
				value.Disconnect ();
				events.Remove (type);
			}

			if (strategy != null) {
				events [type] = strategy;
				strategy.Connect ();
			}
		}
Beispiel #8
0
		public virtual IConnectable GetListItemEventRealization (ProviderEventType eventType, 
		                                                         ListItemProvider prov)
		{
			return null;
		}
Beispiel #9
0
		public IConnectable GetListItemEventRealization (ProviderEventType eventType, 
		                                                 ListItemProvider provider)
		{
			if (eventType == ProviderEventType.AutomationElementHasKeyboardFocusProperty)
				return new DataItemAutomationHasKeyboardFocusPropertyEvent (provider);
			else if (eventType == ProviderEventType.AutomationFocusChangedEvent)
				return new DataItemAutomationFocusChangedEvent (provider);
			else if (eventType == ProviderEventType.AutomationElementIsOffscreenProperty)
				return new DataItemAutomationIsOffscreenPropertyEvent (provider);
			else
				return null;
		}
Beispiel #10
0
		public override IConnectable GetListItemEventRealization (ProviderEventType eventType, 
		                                                          ListItemProvider provider)
		{
			if (eventType == ProviderEventType.AutomationElementHasKeyboardFocusProperty)
			    return new ListItemAutomationHasKeyboardFocusPropertyEvent (provider);
			else if (eventType == ProviderEventType.AutomationElementIsOffscreenProperty)
			    return new ListItemAutomationIsOffscreenPropertyEvent (provider);
			// FIXME: ProviderEventType.AutomationElementBoundingRectangleProperty: 
			// When setting/unsetting image
			else
				return base.GetListItemEventRealization (eventType, provider);
		}
Beispiel #11
0
		public override IConnectable GetListItemEventRealization (ProviderEventType eventType, 
		                                                          ListItemProvider provider)
		{
			if (eventType == ProviderEventType.AutomationElementHasKeyboardFocusProperty)
			    return new ListItemAutomationHasKeyboardFocusPropertyEvent (provider);
			else if (eventType == ProviderEventType.AutomationElementHasKeyboardFocusProperty)
			    return new ListItemAutomationIsOffscreenPropertyEvent (provider);
			else if (eventType == ProviderEventType.AutomationElementNameProperty)
			    return new ListItemAutomationIsOffscreenPropertyEvent (provider);
			else
				return base.GetListItemEventRealization (eventType, provider);
		}
Beispiel #12
0
			public override IConnectable GetListItemEventRealization (ProviderEventType eventType, 
			                                                          ListItemProvider prov)
			{
				if (eventType == ProviderEventType.AutomationElementIsOffscreenProperty)
				    return new ListItemAutomationIsOffscreenPropertyEvent (prov);
				else
					return base.GetListItemEventRealization (eventType, prov);
				//FIXME: Return AutomationIsKeyboardFocusablePropertyEvent
			}