summaryrefslogtreecommitdiffstats
path: root/chrome/test/accessibility/constants.h
blob: a3d606042dbbf70f50f71319f42046c4d7de6a13 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_TEST_ACCISSIBILITY_CONSTANTS_H__
#define CHROME_TEST_ACCISSIBILITY_CONSTANTS_H__

#include <windows.h>
#include <tchar.h>

#define NEW_FRAMES

///////////////////////////////////////////////////////////////////
// Constant Definitations specific to Chrome Accessibility Tests.
///////////////////////////////////////////////////////////////////

// Safe delete and release operations.
#define CHK_RELEASE(obj)  { if (obj) { (obj)->Release(); (obj) = NULL; } }
#define CHK_DELETE(obj)  { if (obj) { delete (obj); (obj) = NULL; } }


// Chrome Accessibility Tests specific strings.
#define CHROME_PATH         _T("C:\\Program Files\\Google\\Chrome\\Chrome.exe")
#define CHROME_VIEWS_TEXT_FIELD_EDIT    _T("ChromeViewsTextFieldEdit")
#define CHROME_AUTOCOMPLETE_EDIT        _T("Chrome_AutocompleteEdit")
#define CHROME_VIEWS_NATIVE_CTRL_CONTNR _T("ChromeViewsNativeControlContainer")
#define CHROME_HWND_VIEW_CONTAINER      _T("Chrome_ContainerWin_0")
#define STD_BUTTON                      _T("Button")
#define AUTH_TITLE                      _T("Authentication Required - Chrome")
#define CHROME_TAB_CONTENTS             _T("Chrome_TabContents")

#define BROWSER_WIN_ROLE                _T("window")
#define BROWSER_APP_ROLE                _T("application")
#define BROWSER_CLIENT_ROLE             _T("client")

#define CHROME_APP_ACC_INDEX            (3)
#define CHROME_CLIENT_ACC_INDEX         (0)

#define ROLE_ERROR                      (-1)
#define STATE_ERROR                     (-1)

// Chrome Client chidren.
#ifdef NEW_FRAMES
#define BROWSER_VIEW_ACC_INDEX          (4)
#define TABSTRIP_ACC_INDEX              (0)
#define CHROME_MIN_ACC_INDEX            (0)
#define CHROME_MAX_ACC_INDEX            (1)
#define CHROME_RESTORE_ACC_INDEX        (2)
#define CHROME_CLOSE_ACC_INDEX          (3)
#else
#define BROWSER_VIEW_ACC_INDEX          (0)
#define TABSTRIP_ACC_INDEX              (1)
#if defined(GOOGLE_CHROME_BUILD)
#define CHROME_MIN_ACC_INDEX            (4)
#define CHROME_MAX_ACC_INDEX            (5)
#define CHROME_RESTORE_ACC_INDEX        (6)
#define CHROME_CLOSE_ACC_INDEX          (7)
#else
#define CHROME_MIN_ACC_INDEX            (3)
#define CHROME_MAX_ACC_INDEX            (4)
#define CHROME_RESTORE_ACC_INDEX        (5)
#define CHROME_CLOSE_ACC_INDEX          (6)
#endif
#endif

// Browser View children.
#ifdef NEW_FRAMES
#define TOOLBAR_ACC_INDEX               (1)
#else
#define TOOLBAR_ACC_INDEX               (0)
#endif

// Toolbar children.
#define BACK_BTN_INDEX                  (0)
#define FORWARD_BTN_INDEX               (1)
#define RELOAD_BTN_INDEX                (2)
#define STAR_BTN_INDEX                  (4)
#define GO_BTN_INDEX                    (6)
#define PAGE_BTN_INDEX                  (7)
#define MENU_BTN_INDEX                  (8)

// Digit limits for tab index which can be used in accelerator.
#define MAX_TAB_INDEX_DIGIT             (9)
#define MIN_TAB_INDEX_DIGIT             (1)

// Object Names.
#define BROWSER_STR                      _T("browser")
#define TOOLBAR_STR                      _T("toolbar")
#define TABSTRIP_STR                     _T("tabstrip")
#define TAB_STR                          _T("tab")
#define BROWSER_VIEW_STR                 _T("browser_view")

// Enums for keyboard keys. These values are directed to virtual-key values.
enum KEYBD_KEYS {
    KEY_F3      = VK_F3,
    KEY_F4      = VK_F4,
    KEY_F5      = VK_F5,
    KEY_F6      = VK_F6,
    KEY_ALT     = VK_MENU,
    KEY_CONTROL = VK_CONTROL,
    KEY_SHIFT   = VK_SHIFT,
    KEY_ENTER   = VK_RETURN,
    KEY_TAB     = VK_TAB,
    KEY_BACK    = VK_BACK,
    KEY_HOME    = VK_HOME,
    KEY_END     = VK_END,
    KEY_ESC     = VK_ESCAPE,
    KEY_INSERT  = VK_INSERT,
    KEY_DELETE  = VK_DELETE,
    KEY_LEFT    = VK_LEFT,
    KEY_RIGHT   = VK_RIGHT,
    KEY_PLUS    = VK_ADD,
    KEY_MINUS   = VK_SUBTRACT,
    KEY_0       = '0',
    KEY_1       = '1',
    KEY_2       = '2',
    KEY_3       = '3',
    KEY_4       = '4',
    KEY_5       = '5',
    KEY_6       = '6',
    KEY_7       = '7',
    KEY_8       = '8',
    KEY_9       = '9',
    KEY_D       = 'D',
    KEY_F       = 'F',
    KEY_G       = 'G',
    KEY_K       = 'K',
    KEY_L       = 'L',
    KEY_N       = 'N',
    KEY_O       = 'O',
    KEY_R       = 'R',
    KEY_T       = 'T',
    KEY_W       = 'W',
    KEY_INVALID = -1
};


#endif  // CHROME_TEST_ACCISSIBILITY_CONSTANTS_H__