Sha256: 572097f314ce56dd5930818dc2df634e002a792e2d250e05852d541cc978ed8f

Contents?: true

Size: 2 KB

Versions: 10

Compression:

Stored size: 2 KB

Contents

#pragma once
using namespace System::Windows;
using namespace System::Windows::Automation;

ref class Locator
{
public:
	static AutomationElement^ FindFor(const FindInformation& findInformation);

	Locator(AutomationElement^ automationElement);
	AutomationElement^ Find(const FindInformation& findInformation);
	AutomationElementCollection^ Find(...array<Condition^>^ conditions);
	AutomationElementCollection^ Find(const UIAutomation::TreeScope scope, ...array<Condition^>^ conditions);
	AutomationElement^ FindFirst(...array<Condition^>^ conditions);
	AutomationElement^ FindFirst(const UIAutomation::TreeScope scope, ...array<Condition^>^ conditions);
	AutomationElement^ FindAt(const int whichItem, ...array<Condition^>^ conditions);
	AutomationElement^ FindAt(const UIAutomation::TreeScope scope, const int whichItem, ...array<Condition^>^ conditions);

	static property Condition^ IsSelectionItem {
		Condition^ get() {
			return gcnew PropertyCondition(AutomationElement::IsSelectionItemPatternAvailableProperty, true);
		}
	}

	static property Condition^ IsTableItem {
		Condition^ get() {
			return gcnew PropertyCondition(AutomationElement::IsTableItemPatternAvailableProperty, true);
		}
	}

	static property Condition^ IsDataItem {
		Condition^ get() {
			return gcnew PropertyCondition(AutomationElement::ControlTypeProperty, ControlType::DataItem);
		}
	}

	static property Condition^ IsHeaderItem {
		Condition^ get() {
			return gcnew PropertyCondition(AutomationElement::ControlTypeProperty, ControlType::HeaderItem);
		}
	}

	static property Condition^ IsListItem {
		Condition^ get() {
			return gcnew PropertyCondition(AutomationElement::ControlTypeProperty, ControlType::ListItem);
		}
	}

private:
  static UIAutomation::TreeScope Subtree = UIAutomation::TreeScope::Subtree;
  static UIAutomation::TreeScope Children = UIAutomation::TreeScope::Children;
	AutomationElement^ _automationElement;
	Condition^ SomethingOrEverything(...array<Condition^>^ conditions);
};

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rautomation-1.1.0 ext/UiaDll/UiaDll/Locator.h
rautomation-1.0.0 ext/UiaDll/UiaDll/Locator.h
rautomation-0.17.0 ext/UiaDll/UiaDll/Locator.h
rautomation-0.16.0 ext/UiaDll/UiaDll/Locator.h
rautomation-0.15.0 ext/UiaDll/UiaDll/Locator.h
rautomation-0.14.1 ext/UiaDll/UiaDll/Locator.h
rautomation-0.14.0 ext/UiaDll/UiaDll/Locator.h
rautomation-0.13.0 ext/UiaDll/UiaDll/Locator.h
rautomation-0.12.0 ext/UiaDll/UiaDll/Locator.h
rautomation-0.11.0 ext/UiaDll/UiaDll/Locator.h