/* Copyright (C) 2012-2013 Anton Lobov <zhuravlik> <ahmad200512[at]yandex.ru> This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ package zhuravlik.automation.util.win32; import com.sun.jna.platform.win32.Variant; /** * * @author Администратор */ public enum AutomationProperty { RuntimeId(30000, Variant.VT_INT), BoundingRectangle(30001, Variant.VT_I4), ProcessId(30002, Variant.VT_INT), ControlType(30003, Variant.VT_INT), LocalizedControlType(30004, Variant.VT_LPWSTR), Name(30005, Variant.VT_LPWSTR), AcceleratorKey(30006, Variant.VT_LPWSTR), AccessKey(30007, Variant.VT_LPWSTR), HasKeyboardFocus(30008, Variant.VT_BOOL), IsKeyboardFocusable(30009, Variant.VT_BOOL), IsEnabled(30010, Variant.VT_BOOL), AutomationId(30011, Variant.VT_LPWSTR), ClassName(30012, Variant.VT_LPWSTR), HelpText(30013, Variant.VT_LPWSTR), ClickablePoint(30014, Variant.VT_I2), Culture(30015, Variant.VT_LPWSTR), IsControlElement(30016, Variant.VT_BOOL), IsContentElement(30017, Variant.VT_BOOL), LabeledBy(30018, Variant.VT_LPWSTR), IsPassword(30019, Variant.VT_BOOL), NativeWindowHandle(30020, Variant.VT_INT), ItemType(30021, Variant.VT_INT), IsOffscreen(30022, Variant.VT_BOOL), Orientation(30023, Variant.VT_INT), FrameworkId(30024, Variant.VT_LPWSTR), IsRequiredForForm(30025, Variant.VT_BOOL), ItemStatus(30026, Variant.VT_LPWSTR), IsDockPatternAvailable(30027, Variant.VT_BOOL), IsExpandCollapsePatternAvailable(30028, Variant.VT_BOOL), IsGridItemPatternAvailable(30029, Variant.VT_BOOL), IsGridPatternAvailable(30030, Variant.VT_BOOL), IsInvokePatternAvailable(30031, Variant.VT_BOOL), IsMultipleViewPatternAvailable(30032, Variant.VT_BOOL), IsRangeValuePatternAvailable(30033, Variant.VT_BOOL), IsScrollPatternAvailable(30034, Variant.VT_BOOL), IsScrollItemPatternAvailable(30035, Variant.VT_BOOL), IsSelectionItemPatternAvailable(30036, Variant.VT_BOOL), IsSelectionPatternAvailable(30037, Variant.VT_BOOL), IsTablePatternAvailable(30038, Variant.VT_BOOL), IsTableItemPatternAvailable(30039, Variant.VT_BOOL), IsTextPatternAvailable(30040, Variant.VT_BOOL), IsTogglePatternAvailable(30041, Variant.VT_BOOL), IsTransformPatternAvailable(30042, Variant.VT_BOOL), IsValuePatternAvailable(30043, Variant.VT_BOOL), IsWindowPatternAvailable(30044, Variant.VT_BOOL), ValueValue(30045, Variant.VT_LPWSTR), ValueIsReadOnly(30046, Variant.VT_BOOL), RangeValueValue(30047, Variant.VT_LPWSTR), RangeValueIsReadOnly(30048, Variant.VT_BOOL), RangeValueMinimum(30049, Variant.VT_INT), RangeValueMaximum(30050, Variant.VT_INT), RangeValueLargeChange(30051, Variant.VT_INT), RangeValueSmallChange(30052, Variant.VT_INT), ScrollHorizontalScrollPercent(30053, Variant.VT_INT), ScrollHorizontalViewSize(30054, Variant.VT_INT), ScrollVerticalScrollPercent(30055, Variant.VT_INT), ScrollVerticalViewSize(30056, Variant.VT_INT), ScrollHorizontallyScrollable(30057, Variant.VT_BOOL), ScrollVerticallyScrollable(30058, Variant.VT_BOOL), SelectionSelection(30059, Variant.VT_LPWSTR), SelectionCanSelectMultiple(30060, Variant.VT_BOOL), SelectionIsSelectionRequired(30061, Variant.VT_BOOL), GridRowCount(30062, Variant.VT_INT), GridColumnCount(30063, Variant.VT_INT), GridItemRow(30064, Variant.VT_INT), GridItemColumn(30065, Variant.VT_INT), GridItemRowSpan(30066, Variant.VT_INT), GridItemColumnSpan(30067, Variant.VT_INT), GridItemContainingGrid(30068, Variant.VT_DISPATCH), DockDockPosition(30069, Variant.VT_INT), ExpandCollapseExpandCollapseState(30070, Variant.VT_INT), MultipleViewCurrentView(30071, Variant.VT_DISPATCH), MultipleViewSupportedViews(30072, Variant.VT_ARRAY), WindowCanMaximize(30073, Variant.VT_BOOL), WindowCanMinimize(30074, Variant.VT_BOOL), WindowWindowVisualState(30075, Variant.VT_INT), WindowWindowInteractionState(30076, Variant.VT_INT), WindowIsModal(30077, Variant.VT_BOOL), WindowIsTopmost(30078, Variant.VT_BOOL), SelectionItemIsSelected(30079, Variant.VT_BOOL), SelectionItemSelectionContainer(30080, Variant.VT_DISPATCH), TableRowHeaders(30081, Variant.VT_ARRAY), TableColumnHeaders(30082, Variant.VT_ARRAY), TableRowOrColumnMajor(30083, Variant.VT_INT), TableItemRowHeaderItems(30084, Variant.VT_ARRAY), TableItemColumnHeaderItems(30085, Variant.VT_ARRAY), ToggleToggleState(30086, Variant.VT_INT), TransformCanMove(30087, Variant.VT_BOOL), TransformCanResize(30088, Variant.VT_BOOL), TransformCanRotate(30089, Variant.VT_BOOL), IsLegacyIAccessiblePatternAvailable(30090, Variant.VT_BOOL), LegacyIAccessibleChildId(30091, Variant.VT_INT), LegacyIAccessibleName(30092, Variant.VT_LPWSTR), LegacyIAccessibleValue(30093, Variant.VT_LPWSTR), LegacyIAccessibleDescription(30094, Variant.VT_LPWSTR), LegacyIAccessibleRole(30095, Variant.VT_LPWSTR), LegacyIAccessibleState(30096, Variant.VT_LPWSTR), LegacyIAccessibleHelp(30097, Variant.VT_LPWSTR), LegacyIAccessibleKeyboardShortcut(30098, Variant.VT_LPWSTR), LegacyIAccessibleSelection(30099, Variant.VT_LPWSTR), LegacyIAccessibleDefaultAction(30100, Variant.VT_LPWSTR), AriaRole(30101, Variant.VT_LPWSTR), AriaProperties(30102, Variant.VT_ARRAY), IsDataValidForForm(30103, Variant.VT_BOOL), ControllerFor(30104, Variant.VT_DISPATCH), DescribedBy(30105, Variant.VT_DISPATCH), FlowsTo(30106, Variant.VT_DISPATCH), ProviderDescription(30107, Variant.VT_LPWSTR), IsItemContainerPatternAvailable(30108, Variant.VT_BOOL), IsVirtualizedItemPatternAvailable(30109, Variant.VT_BOOL), IsSynchronizedInputPatternAvailable(30110, Variant.VT_BOOL); private int value; private int variantType; private AutomationProperty(int value, int variantType) { this.value = value; this.variantType = variantType; } public int getValue() { return value; } public int getVariantType() { return variantType; } }