コード例 #1
0
 public IConnectable GetListItemEventRealization(ProviderEventType eventType,
                                                 ListItemProvider prov)
 {
     if (eventType == ProviderEventType.AutomationElementHasKeyboardFocusProperty)
     {
         return(new PartListItemAutomationHasKeyboardFocusPropertyEvent(
                    prov, this));
     }
     return(null);
 }
コード例 #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
 }
コード例 #3
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();
            }
        }
コード例 #4
0
ファイル: DataGridProvider.cs プロジェクト: ABEMBARKA/monoUI
 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);
     }
 }
コード例 #5
0
 public virtual IConnectable GetListItemEventRealization(ProviderEventType eventType,
                                                         ListItemProvider prov)
 {
     return(null);
 }
コード例 #6
0
ファイル: DomainUpDownProvider.cs プロジェクト: mono/uia2atk
		public IConnectable GetListItemEventRealization (ProviderEventType eventType, 
		                                                 ListItemProvider prov)
		{
			if (eventType == ProviderEventType.AutomationElementHasKeyboardFocusProperty)
				return new ListItemAutomationHasKeyboardFocusPropertyEvent (prov);
			else
				return null;
		}
コード例 #7
0
ファイル: SimpleControlProvider.cs プロジェクト: mono/uia2atk
		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 ();
			}
		}
コード例 #8
0
ファイル: ListProvider.cs プロジェクト: mono/uia2atk
		public virtual IConnectable GetListItemEventRealization (ProviderEventType eventType, 
		                                                         ListItemProvider prov)
		{
			return null;
		}
コード例 #9
0
ファイル: DataGridProvider.cs プロジェクト: mono/uia2atk
		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;
		}
コード例 #10
0
ファイル: ListViewProvider.cs プロジェクト: mono/uia2atk
		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);
		}
コード例 #11
0
ファイル: ListBoxProvider.cs プロジェクト: mono/uia2atk
		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);
		}
コード例 #12
0
ファイル: ComboBoxProvider.cs プロジェクト: mono/uia2atk
			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
			}