1*b1cdbd2cSJim Jagielski/************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_accessibility_AccessibleRole_idl__ 25*b1cdbd2cSJim Jagielski#define __com_sun_star_accessibility_AccessibleRole_idl__ 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module accessibility { 28*b1cdbd2cSJim Jagielski 29*b1cdbd2cSJim Jagielski/** Collection of roles. 30*b1cdbd2cSJim Jagielski 31*b1cdbd2cSJim Jagielski <p>This collection of constans defines the set of possible roles of 32*b1cdbd2cSJim Jagielski classes implementing the <type>XAccessible</type> interface according to 33*b1cdbd2cSJim Jagielski the java class javax.accessibility.AccessibleRole. The role of an 34*b1cdbd2cSJim Jagielski object describes its generic function like 'button', 'menu', or 'text'. 35*b1cdbd2cSJim Jagielski You can obtain an object's role by calling the 36*b1cdbd2cSJim Jagielski <member>getAccessibleRole</member> method of the 37*b1cdbd2cSJim Jagielski <type>XAccessibleContext</type> interface.</p> 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski <p>We are using constants instead of a more typesafe enum. The reason 40*b1cdbd2cSJim Jagielski for this is that IDL enums may not be extended. Therefore, in order to 41*b1cdbd2cSJim Jagielski include future extensions to the set of roles we have to use constants 42*b1cdbd2cSJim Jagielski here.</p> 43*b1cdbd2cSJim Jagielski 44*b1cdbd2cSJim Jagielski <p>For some roles there exist two labels with the same value. Please 45*b1cdbd2cSJim Jagielski use the one with the underscrores. The other ones are somewhat 46*b1cdbd2cSJim Jagielski deprecated and will be removed in the future. </p> 47*b1cdbd2cSJim Jagielski 48*b1cdbd2cSJim Jagielski @see XAccessibleContext 49*b1cdbd2cSJim Jagielski 50*b1cdbd2cSJim Jagielski @since OpenOffice 1.1.2 51*b1cdbd2cSJim Jagielski*/ 52*b1cdbd2cSJim Jagielskipublished constants AccessibleRole 53*b1cdbd2cSJim Jagielski{ 54*b1cdbd2cSJim Jagielski 55*b1cdbd2cSJim Jagielski /** Unknown role. 56*b1cdbd2cSJim Jagielski 57*b1cdbd2cSJim Jagielski <p>The object contains some Accessible information, but its role is 58*b1cdbd2cSJim Jagielski not known.</p> 59*b1cdbd2cSJim Jagielski */ 60*b1cdbd2cSJim Jagielski const short UNKNOWN = 0; 61*b1cdbd2cSJim Jagielski 62*b1cdbd2cSJim Jagielski /** Object is used to alert the user about something. 63*b1cdbd2cSJim Jagielski */ 64*b1cdbd2cSJim Jagielski const short ALERT = 1; 65*b1cdbd2cSJim Jagielski 66*b1cdbd2cSJim Jagielski /** The header for a column of data. 67*b1cdbd2cSJim Jagielski */ 68*b1cdbd2cSJim Jagielski const short COLUMN_HEADER = 2; 69*b1cdbd2cSJim Jagielski 70*b1cdbd2cSJim Jagielski /** Object that can be drawn into and is used to trap events. 71*b1cdbd2cSJim Jagielski 72*b1cdbd2cSJim Jagielski <p>See alse <const>FRAME</const>, <const>GLASS_PANE</const>, and 73*b1cdbd2cSJim Jagielski <const>LAYERED_PANE</const>.</p> 74*b1cdbd2cSJim Jagielski */ 75*b1cdbd2cSJim Jagielski const short CANVAS = 3; 76*b1cdbd2cSJim Jagielski 77*b1cdbd2cSJim Jagielski /** Check box role. 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski <p>A choice that can be checked or unchecked and provides a separate 80*b1cdbd2cSJim Jagielski indicator for the current state.</p> 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski <p>See also <const>PUSH_BUTTON</const>, <const>TOGGLE_BUTTON</const>, 83*b1cdbd2cSJim Jagielski and <const>RADIO_BUTTON</const>.</p> 84*b1cdbd2cSJim Jagielski */ 85*b1cdbd2cSJim Jagielski const short CHECK_BOX = 4; 86*b1cdbd2cSJim Jagielski 87*b1cdbd2cSJim Jagielski /** This role is used for check buttons that are menu items. 88*b1cdbd2cSJim Jagielski 89*b1cdbd2cSJim Jagielski @see CHECK_BOX, MENU_ITEM 90*b1cdbd2cSJim Jagielski */ 91*b1cdbd2cSJim Jagielski const short CHECK_MENU_ITEM = 5; 92*b1cdbd2cSJim Jagielski 93*b1cdbd2cSJim Jagielski /** A specialized dialog that lets the user choose a color. 94*b1cdbd2cSJim Jagielski */ 95*b1cdbd2cSJim Jagielski const short COLOR_CHOOSER = 6; 96*b1cdbd2cSJim Jagielski 97*b1cdbd2cSJim Jagielski /** Combo box role. 98*b1cdbd2cSJim Jagielski 99*b1cdbd2cSJim Jagielski <p>A list of choices the user can select from. Also optionally 100*b1cdbd2cSJim Jagielski allows the user to enter a choice of their own.</p> 101*b1cdbd2cSJim Jagielski */ 102*b1cdbd2cSJim Jagielski const short COMBO_BOX = 7; 103*b1cdbd2cSJim Jagielski 104*b1cdbd2cSJim Jagielski /** Date editor role. 105*b1cdbd2cSJim Jagielski 106*b1cdbd2cSJim Jagielski <p>A <const>DATE_EDITOR</const> is a component that allows users to 107*b1cdbd2cSJim Jagielski edit java.util.Date and java.util.Time objects.</p> 108*b1cdbd2cSJim Jagielski */ 109*b1cdbd2cSJim Jagielski const short DATE_EDITOR = 8; 110*b1cdbd2cSJim Jagielski 111*b1cdbd2cSJim Jagielski /** An iconified internal frame in a DESKTOP_PANE. 112*b1cdbd2cSJim Jagielski 113*b1cdbd2cSJim Jagielski <p>See also <const>DESKTOP_PANE</const> and 114*b1cdbd2cSJim Jagielski <const>INTERNAL_FRAME</const>.</p> 115*b1cdbd2cSJim Jagielski */ 116*b1cdbd2cSJim Jagielski const short DESKTOP_ICON = 9; 117*b1cdbd2cSJim Jagielski 118*b1cdbd2cSJim Jagielski /** Desktop pane role. 119*b1cdbd2cSJim Jagielski 120*b1cdbd2cSJim Jagielski <p>A pane that supports internal frames and iconified versions of 121*b1cdbd2cSJim Jagielski those internal frames.</p> 122*b1cdbd2cSJim Jagielski */ 123*b1cdbd2cSJim Jagielski const short DESKTOP_PANE = 10; 124*b1cdbd2cSJim Jagielski 125*b1cdbd2cSJim Jagielski /** Directory pane role. 126*b1cdbd2cSJim Jagielski 127*b1cdbd2cSJim Jagielski <p>A pane that allows the user to navigate through and select the 128*b1cdbd2cSJim Jagielski contents of a directory. May be used by a file chooser.</p> 129*b1cdbd2cSJim Jagielski 130*b1cdbd2cSJim Jagielski <p>See also <const>FILE_CHOOSER</const>.</p> 131*b1cdbd2cSJim Jagielski */ 132*b1cdbd2cSJim Jagielski const short DIRECTORY_PANE = 11; 133*b1cdbd2cSJim Jagielski 134*b1cdbd2cSJim Jagielski /** Dialog box role. 135*b1cdbd2cSJim Jagielski 136*b1cdbd2cSJim Jagielski <p>A top level window with title bar and a border. A dialog is 137*b1cdbd2cSJim Jagielski similar to a frame, but it has fewer properties and is often used as 138*b1cdbd2cSJim Jagielski a secondary window for an application.</p> 139*b1cdbd2cSJim Jagielski 140*b1cdbd2cSJim Jagielski <p>See also <const>FRAME</const> and <const>WINDOW</const>.</p> 141*b1cdbd2cSJim Jagielski */ 142*b1cdbd2cSJim Jagielski const short DIALOG = 12; 143*b1cdbd2cSJim Jagielski 144*b1cdbd2cSJim Jagielski /** View of a document. 145*b1cdbd2cSJim Jagielski 146*b1cdbd2cSJim Jagielski <p>The view of an actual document. Its content depends on the 147*b1cdbd2cSJim Jagielski documen type.</p> 148*b1cdbd2cSJim Jagielski */ 149*b1cdbd2cSJim Jagielski const short DOCUMENT = 13; 150*b1cdbd2cSJim Jagielski 151*b1cdbd2cSJim Jagielski /** Embeded (OLE) object. 152*b1cdbd2cSJim Jagielski */ 153*b1cdbd2cSJim Jagielski const short EMBEDDED_OBJECT = 14; 154*b1cdbd2cSJim Jagielski 155*b1cdbd2cSJim Jagielski /** Text that is used as an endnote (footnote at the end of a chapter or 156*b1cdbd2cSJim Jagielski section. 157*b1cdbd2cSJim Jagielski */ 158*b1cdbd2cSJim Jagielski const short END_NOTE = 15; 159*b1cdbd2cSJim Jagielski 160*b1cdbd2cSJim Jagielski /** File chooser role. 161*b1cdbd2cSJim Jagielski 162*b1cdbd2cSJim Jagielski <p>A specialized dialog that displays the files in the directory 163*b1cdbd2cSJim Jagielski and lets the user select a file, browse a different directory, or 164*b1cdbd2cSJim Jagielski specify a filename. May use the directory pane to show the contents 165*b1cdbd2cSJim Jagielski of a directory.</p> 166*b1cdbd2cSJim Jagielski 167*b1cdbd2cSJim Jagielski <p>See also <const>DIRECTORY_PANE</const>.</p> 168*b1cdbd2cSJim Jagielski */ 169*b1cdbd2cSJim Jagielski const short FILE_CHOOSER = 16; 170*b1cdbd2cSJim Jagielski 171*b1cdbd2cSJim Jagielski /** Filler role. 172*b1cdbd2cSJim Jagielski 173*b1cdbd2cSJim Jagielski <p>An object that fills up space in a user interface. It is often 174*b1cdbd2cSJim Jagielski used in interfaces to tweak the spacing between components, but 175*b1cdbd2cSJim Jagielski serves no other purpose.</p> 176*b1cdbd2cSJim Jagielski */ 177*b1cdbd2cSJim Jagielski const short FILLER = 17; 178*b1cdbd2cSJim Jagielski 179*b1cdbd2cSJim Jagielski /** Font chooser role. 180*b1cdbd2cSJim Jagielski 181*b1cdbd2cSJim Jagielski <p>A <const>FONT_CHOOSER</const> is a component that lets the user pick various 182*b1cdbd2cSJim Jagielski attributes for fonts.</p> 183*b1cdbd2cSJim Jagielski */ 184*b1cdbd2cSJim Jagielski const short FONT_CHOOSER = 18; 185*b1cdbd2cSJim Jagielski 186*b1cdbd2cSJim Jagielski /** Footer of a document page. 187*b1cdbd2cSJim Jagielski @see HEADER 188*b1cdbd2cSJim Jagielski */ 189*b1cdbd2cSJim Jagielski const short FOOTER = 19; 190*b1cdbd2cSJim Jagielski 191*b1cdbd2cSJim Jagielski /** Text that is used as a footnote. 192*b1cdbd2cSJim Jagielski */ 193*b1cdbd2cSJim Jagielski const short FOOTNOTE = 20; 194*b1cdbd2cSJim Jagielski 195*b1cdbd2cSJim Jagielski /** Frame role. 196*b1cdbd2cSJim Jagielski 197*b1cdbd2cSJim Jagielski <p>A top level window with a title bar, border, menu bar, etc. It 198*b1cdbd2cSJim Jagielski is often used as the primary window for an application.</p> 199*b1cdbd2cSJim Jagielski 200*b1cdbd2cSJim Jagielski <p>See also <const>DIALOG</const>, <const>CANVAS</const>, and 201*b1cdbd2cSJim Jagielski <const>WINDOW</const>.</p> 202*b1cdbd2cSJim Jagielski */ 203*b1cdbd2cSJim Jagielski const short FRAME = 21; 204*b1cdbd2cSJim Jagielski 205*b1cdbd2cSJim Jagielski /** Glass pane role. 206*b1cdbd2cSJim Jagielski 207*b1cdbd2cSJim Jagielski <p>A pane that is guaranteed to be painted on top of all panes 208*b1cdbd2cSJim Jagielski beneath it.</p> 209*b1cdbd2cSJim Jagielski 210*b1cdbd2cSJim Jagielski <p>See also <const>ROOT_PANE</const> and <const>CANVAS</const>.</p> 211*b1cdbd2cSJim Jagielski */ 212*b1cdbd2cSJim Jagielski const short GLASS_PANE = 22; 213*b1cdbd2cSJim Jagielski 214*b1cdbd2cSJim Jagielski /** Graphical object. 215*b1cdbd2cSJim Jagielski */ 216*b1cdbd2cSJim Jagielski const short GRAPHIC = 23; 217*b1cdbd2cSJim Jagielski 218*b1cdbd2cSJim Jagielski /** Group box role. 219*b1cdbd2cSJim Jagielski 220*b1cdbd2cSJim Jagielski <p>A <const>GROUP_BOX</const> is a simple container that contains a 221*b1cdbd2cSJim Jagielski border around it and contains components inside it.</p> 222*b1cdbd2cSJim Jagielski */ 223*b1cdbd2cSJim Jagielski const short GROUP_BOX = 24; 224*b1cdbd2cSJim Jagielski 225*b1cdbd2cSJim Jagielski /** Header of a document page. 226*b1cdbd2cSJim Jagielski @see FOOTER 227*b1cdbd2cSJim Jagielski */ 228*b1cdbd2cSJim Jagielski const short HEADER = 25; 229*b1cdbd2cSJim Jagielski 230*b1cdbd2cSJim Jagielski /** Chapter or section heading. 231*b1cdbd2cSJim Jagielski */ 232*b1cdbd2cSJim Jagielski const short HEADING = 26; 233*b1cdbd2cSJim Jagielski 234*b1cdbd2cSJim Jagielski /** A hypertext anchor. 235*b1cdbd2cSJim Jagielski */ 236*b1cdbd2cSJim Jagielski const short HYPER_LINK = 27; 237*b1cdbd2cSJim Jagielski 238*b1cdbd2cSJim Jagielski /** A small fixed size picture, typically used to decorate components. 239*b1cdbd2cSJim Jagielski */ 240*b1cdbd2cSJim Jagielski const short ICON = 28; 241*b1cdbd2cSJim Jagielski 242*b1cdbd2cSJim Jagielski /** Internal frame role. 243*b1cdbd2cSJim Jagielski 244*b1cdbd2cSJim Jagielski <p>A frame-like object that is clipped by a desktop pane. The 245*b1cdbd2cSJim Jagielski desktop pane, internal frame, and desktop icon objects are often 246*b1cdbd2cSJim Jagielski used to create multiple document interfaces within an 247*b1cdbd2cSJim Jagielski application.</p> 248*b1cdbd2cSJim Jagielski 249*b1cdbd2cSJim Jagielski <p>See also <const>DESKTOP_ICON</const>, <const>DESKTOP_PANE</const>, 250*b1cdbd2cSJim Jagielski and <const>FRAME</const>.</p> 251*b1cdbd2cSJim Jagielski */ 252*b1cdbd2cSJim Jagielski const short INTERNAL_FRAME = 29; 253*b1cdbd2cSJim Jagielski 254*b1cdbd2cSJim Jagielski /** An object used to present an icon or short string in an interface. 255*b1cdbd2cSJim Jagielski */ 256*b1cdbd2cSJim Jagielski const short LABEL = 30; 257*b1cdbd2cSJim Jagielski 258*b1cdbd2cSJim Jagielski /** layered pane role. 259*b1cdbd2cSJim Jagielski 260*b1cdbd2cSJim Jagielski <p>A specialized pane that allows its children to be drawn in 261*b1cdbd2cSJim Jagielski layers, providing a form of stacking order. This is usually the pane 262*b1cdbd2cSJim Jagielski that holds the menu bar as well as the pane that contains most of 263*b1cdbd2cSJim Jagielski the visual components in a window.</p> 264*b1cdbd2cSJim Jagielski 265*b1cdbd2cSJim Jagielski <p>See also <const>GLASS_PANE</const> and 266*b1cdbd2cSJim Jagielski <const>ROOT_PANE</const>.</p> 267*b1cdbd2cSJim Jagielski */ 268*b1cdbd2cSJim Jagielski const short LAYERED_PANE = 31; 269*b1cdbd2cSJim Jagielski 270*b1cdbd2cSJim Jagielski /** List role. 271*b1cdbd2cSJim Jagielski 272*b1cdbd2cSJim Jagielski <p>An object that presents a list of objects to the user and allows 273*b1cdbd2cSJim Jagielski the user to select one or more of them. A list is usually contained 274*b1cdbd2cSJim Jagielski within a scroll pane.</p> 275*b1cdbd2cSJim Jagielski 276*b1cdbd2cSJim Jagielski <p>See also <const>SCROLL_PANE</const> and 277*b1cdbd2cSJim Jagielski <const>LIST_ITEM</const>.</p> 278*b1cdbd2cSJim Jagielski */ 279*b1cdbd2cSJim Jagielski const short LIST = 32; 280*b1cdbd2cSJim Jagielski 281*b1cdbd2cSJim Jagielski /** List item role. 282*b1cdbd2cSJim Jagielski 283*b1cdbd2cSJim Jagielski <p>An object that presents an element in a list. A list is usually 284*b1cdbd2cSJim Jagielski contained within a scroll pane.</p> 285*b1cdbd2cSJim Jagielski 286*b1cdbd2cSJim Jagielski <p>See also <const>SCROLL_PANE</const> and <const>LIST</const>.</p> 287*b1cdbd2cSJim Jagielski */ 288*b1cdbd2cSJim Jagielski const short LIST_ITEM = 33; 289*b1cdbd2cSJim Jagielski 290*b1cdbd2cSJim Jagielski /** Menu role. 291*b1cdbd2cSJim Jagielski 292*b1cdbd2cSJim Jagielski <p>An object usually found inside a menu bar that contains a list of 293*b1cdbd2cSJim Jagielski actions the user can choose from. A menu can have any object as its 294*b1cdbd2cSJim Jagielski children, but most often they are menu items, other menus, or 295*b1cdbd2cSJim Jagielski rudimentary objects such as radio buttons, check boxes, or 296*b1cdbd2cSJim Jagielski separators. For example, an application may have an "Edit" menu that 297*b1cdbd2cSJim Jagielski contains menu items for "Cut" and "Paste."</p> 298*b1cdbd2cSJim Jagielski 299*b1cdbd2cSJim Jagielski <p>See also <const>MENU_BAR</const>, <const>MENU_ITEM</const>, 300*b1cdbd2cSJim Jagielski <const>SEPARATOR</const>, <const>RADIO_BUTTON</const>, 301*b1cdbd2cSJim Jagielski <const>CHECK_BOX</const>, and <const>POPUP_MENU</const>.</p> 302*b1cdbd2cSJim Jagielski */ 303*b1cdbd2cSJim Jagielski const short MENU = 34; 304*b1cdbd2cSJim Jagielski 305*b1cdbd2cSJim Jagielski /** Menu bar role. 306*b1cdbd2cSJim Jagielski 307*b1cdbd2cSJim Jagielski <p>An object usually drawn at the top of the primary dialog box of 308*b1cdbd2cSJim Jagielski an application that contains a list of menus the user can choose 309*b1cdbd2cSJim Jagielski from. For example, a menu bar might contain menus for "File," 310*b1cdbd2cSJim Jagielski "Edit," and "Help."</p> 311*b1cdbd2cSJim Jagielski 312*b1cdbd2cSJim Jagielski <p>See also <const>MENU</const>, <const>POPUP_MENU</const>, and 313*b1cdbd2cSJim Jagielski <const>LAYERED_PANE</const>.</p> 314*b1cdbd2cSJim Jagielski */ 315*b1cdbd2cSJim Jagielski const short MENU_BAR = 35; 316*b1cdbd2cSJim Jagielski 317*b1cdbd2cSJim Jagielski /** Menu item role. 318*b1cdbd2cSJim Jagielski 319*b1cdbd2cSJim Jagielski <p>An object usually contained in a menu that presents an action the 320*b1cdbd2cSJim Jagielski user can choose. For example, the "Cut" menu item in an "Edit" menu 321*b1cdbd2cSJim Jagielski would be an action the user can select to cut the selected area of 322*b1cdbd2cSJim Jagielski text in a document.</p> 323*b1cdbd2cSJim Jagielski 324*b1cdbd2cSJim Jagielski <p>See also <const>MENUBAR</const>, <const>SEPARATOR</const>, and 325*b1cdbd2cSJim Jagielski <const>POPUP_MENU</const>.</p> 326*b1cdbd2cSJim Jagielski */ 327*b1cdbd2cSJim Jagielski const short MENU_ITEM = 36; 328*b1cdbd2cSJim Jagielski 329*b1cdbd2cSJim Jagielski /** A specialized pane whose primary use is inside a <const>DIALOG</const>. 330*b1cdbd2cSJim Jagielski 331*b1cdbd2cSJim Jagielski <p>See also <const>DIALOG</const>.</p> 332*b1cdbd2cSJim Jagielski */ 333*b1cdbd2cSJim Jagielski const short OPTION_PANE = 37; 334*b1cdbd2cSJim Jagielski 335*b1cdbd2cSJim Jagielski /** Page tab role. 336*b1cdbd2cSJim Jagielski 337*b1cdbd2cSJim Jagielski <p>An object that is a child of a page tab list. Its sole child is 338*b1cdbd2cSJim Jagielski the panel that is to be presented to the user when the user selects 339*b1cdbd2cSJim Jagielski the page tab from the list of tabs in the page tab list.</p> 340*b1cdbd2cSJim Jagielski 341*b1cdbd2cSJim Jagielski <p>See also <const>PAGE_TAB_LIST</const>.</p> 342*b1cdbd2cSJim Jagielski */ 343*b1cdbd2cSJim Jagielski const short PAGE_TAB = 38; 344*b1cdbd2cSJim Jagielski 345*b1cdbd2cSJim Jagielski /** Page tab list role. 346*b1cdbd2cSJim Jagielski 347*b1cdbd2cSJim Jagielski <p>An object that presents a series of panels (or page tabs), one at 348*b1cdbd2cSJim Jagielski a time, through some mechanism provided by the object. The most 349*b1cdbd2cSJim Jagielski common mechanism is a list of tabs at the top of the panel. The 350*b1cdbd2cSJim Jagielski children of a page tab list are all page tabs.</p> 351*b1cdbd2cSJim Jagielski 352*b1cdbd2cSJim Jagielski <p>See also <const>PAGE_TAB</const>.</p> 353*b1cdbd2cSJim Jagielski */ 354*b1cdbd2cSJim Jagielski const short PAGE_TAB_LIST = 39; 355*b1cdbd2cSJim Jagielski 356*b1cdbd2cSJim Jagielski /** A generic container that is often used to group objects. 357*b1cdbd2cSJim Jagielski */ 358*b1cdbd2cSJim Jagielski const short PANEL = 40; 359*b1cdbd2cSJim Jagielski 360*b1cdbd2cSJim Jagielski /** Paragraph of text. 361*b1cdbd2cSJim Jagielski */ 362*b1cdbd2cSJim Jagielski const short PARAGRAPH = 41; 363*b1cdbd2cSJim Jagielski 364*b1cdbd2cSJim Jagielski /** Password text role. 365*b1cdbd2cSJim Jagielski 366*b1cdbd2cSJim Jagielski <p>A text object used for passwords, or other places where the text 367*b1cdbd2cSJim Jagielski contents is not shown visibly to the user.</p> 368*b1cdbd2cSJim Jagielski */ 369*b1cdbd2cSJim Jagielski const short PASSWORD_TEXT = 42; 370*b1cdbd2cSJim Jagielski 371*b1cdbd2cSJim Jagielski /** Popup menu role. 372*b1cdbd2cSJim Jagielski 373*b1cdbd2cSJim Jagielski <p>A temporary window that is usually used to offer the user a list 374*b1cdbd2cSJim Jagielski of choices, and then hides when the user selects one of those 375*b1cdbd2cSJim Jagielski choices.</p> 376*b1cdbd2cSJim Jagielski 377*b1cdbd2cSJim Jagielski <p>See also <const>MENU</const> and <const>MENU_ITEM</const>.</p> 378*b1cdbd2cSJim Jagielski */ 379*b1cdbd2cSJim Jagielski const short POPUP_MENU = 43; 380*b1cdbd2cSJim Jagielski 381*b1cdbd2cSJim Jagielski /** Push button role. 382*b1cdbd2cSJim Jagielski 383*b1cdbd2cSJim Jagielski <p>An object the user can manipulate to tell the application to do 384*b1cdbd2cSJim Jagielski something.</p> 385*b1cdbd2cSJim Jagielski 386*b1cdbd2cSJim Jagielski <p>See also <const>CHECK_BOX</const>, <const>TOGGLE_BUTTON</const>, 387*b1cdbd2cSJim Jagielski <const>RADIO_BUTTON</const>, <const>BUTTON_MENU</const> and 388*b1cdbd2cSJim Jagielski <const>BUTTON_DROPDOWN</const>.</p> 389*b1cdbd2cSJim Jagielski */ 390*b1cdbd2cSJim Jagielski const short PUSH_BUTTON = 44; 391*b1cdbd2cSJim Jagielski 392*b1cdbd2cSJim Jagielski /** An object used to indicate how much of a task has been completed. 393*b1cdbd2cSJim Jagielski */ 394*b1cdbd2cSJim Jagielski const short PROGRESS_BAR = 45; 395*b1cdbd2cSJim Jagielski 396*b1cdbd2cSJim Jagielski /** Radio button role. 397*b1cdbd2cSJim Jagielski 398*b1cdbd2cSJim Jagielski <p>A specialized check box that will cause other radio buttons in 399*b1cdbd2cSJim Jagielski the same group to become unchecked when this one is checked.</p> 400*b1cdbd2cSJim Jagielski 401*b1cdbd2cSJim Jagielski <p>See also <const>PUSH_BUTTON</const>, <const>TOGGLE_BUTTON</const>, 402*b1cdbd2cSJim Jagielski and <const>CHECK_BOX</const>.</p> 403*b1cdbd2cSJim Jagielski */ 404*b1cdbd2cSJim Jagielski const short RADIO_BUTTON = 46; 405*b1cdbd2cSJim Jagielski 406*b1cdbd2cSJim Jagielski /** This role is used for radio buttons that are menu items. 407*b1cdbd2cSJim Jagielski 408*b1cdbd2cSJim Jagielski @see RADIO_BUTTON, MENU_ITEM 409*b1cdbd2cSJim Jagielski */ 410*b1cdbd2cSJim Jagielski const short RADIO_MENU_ITEM = 47; 411*b1cdbd2cSJim Jagielski 412*b1cdbd2cSJim Jagielski /** The header for a row of data. 413*b1cdbd2cSJim Jagielski */ 414*b1cdbd2cSJim Jagielski const short ROW_HEADER = 48; 415*b1cdbd2cSJim Jagielski 416*b1cdbd2cSJim Jagielski /** Root pane role. 417*b1cdbd2cSJim Jagielski 418*b1cdbd2cSJim Jagielski <p>A specialized pane that has a glass pane and a layered pane as 419*b1cdbd2cSJim Jagielski its children.</p> 420*b1cdbd2cSJim Jagielski 421*b1cdbd2cSJim Jagielski <p>See also <const>GLASS_PANE</const> and <const>LAYERED_PANE</const>.</p> 422*b1cdbd2cSJim Jagielski */ 423*b1cdbd2cSJim Jagielski const short ROOT_PANE = 49; 424*b1cdbd2cSJim Jagielski 425*b1cdbd2cSJim Jagielski /** Scroll bar role. 426*b1cdbd2cSJim Jagielski 427*b1cdbd2cSJim Jagielski <p>An object usually used to allow a user to incrementally view a 428*b1cdbd2cSJim Jagielski large amount of data. Usually used only by a scroll pane.</p> 429*b1cdbd2cSJim Jagielski 430*b1cdbd2cSJim Jagielski <p>Ssee also <const>SCROLL_PANE</const>.</p> 431*b1cdbd2cSJim Jagielski */ 432*b1cdbd2cSJim Jagielski const short SCROLL_BAR = 50; 433*b1cdbd2cSJim Jagielski 434*b1cdbd2cSJim Jagielski /** Scroll pane role. 435*b1cdbd2cSJim Jagielski 436*b1cdbd2cSJim Jagielski <p>An object that allows a user to incrementally view a large amount 437*b1cdbd2cSJim Jagielski of information. Its children can include scroll bars and a 438*b1cdbd2cSJim Jagielski viewport.</p> 439*b1cdbd2cSJim Jagielski 440*b1cdbd2cSJim Jagielski <p>See also <const>SCROLL_BAR</const> and <const>VIEW_PORT</const>.</p> 441*b1cdbd2cSJim Jagielski */ 442*b1cdbd2cSJim Jagielski const short SCROLL_PANE = 51; 443*b1cdbd2cSJim Jagielski 444*b1cdbd2cSJim Jagielski /** Object with graphical representation used to represent content on 445*b1cdbd2cSJim Jagielski draw pages. 446*b1cdbd2cSJim Jagielski 447*b1cdbd2cSJim Jagielski @see com::sun::star::drawing::AccessibleShape 448*b1cdbd2cSJim Jagielski */ 449*b1cdbd2cSJim Jagielski const short SHAPE = 52; 450*b1cdbd2cSJim Jagielski 451*b1cdbd2cSJim Jagielski /** Separator role. 452*b1cdbd2cSJim Jagielski 453*b1cdbd2cSJim Jagielski <p>An object usually contained in a menu to provide a visual and 454*b1cdbd2cSJim Jagielski logical separation of the contents in a menu. For example, the 455*b1cdbd2cSJim Jagielski "File" menu of an application might contain menu items for "Open," 456*b1cdbd2cSJim Jagielski "Close," and "Exit," and will place a separator between "Close" and 457*b1cdbd2cSJim Jagielski "Exit" menu items.</p> 458*b1cdbd2cSJim Jagielski 459*b1cdbd2cSJim Jagielski <p>See also <const>MENU</const> and <const>MENU_ITEM</const>.</p> 460*b1cdbd2cSJim Jagielski */ 461*b1cdbd2cSJim Jagielski const short SEPARATOR = 53; 462*b1cdbd2cSJim Jagielski 463*b1cdbd2cSJim Jagielski /** Slider role. 464*b1cdbd2cSJim Jagielski 465*b1cdbd2cSJim Jagielski <p>An object that allows the user to select from a bounded 466*b1cdbd2cSJim Jagielski range. For example, a slider might be used to select a number 467*b1cdbd2cSJim Jagielski between 0 and 100.</p> 468*b1cdbd2cSJim Jagielski */ 469*b1cdbd2cSJim Jagielski const short SLIDER = 54; 470*b1cdbd2cSJim Jagielski 471*b1cdbd2cSJim Jagielski /** Spin box role. 472*b1cdbd2cSJim Jagielski 473*b1cdbd2cSJim Jagielski <p>A <const>SPIN_BOX</const> is a simple spinner component and its 474*b1cdbd2cSJim Jagielski main use is for simple numbers.</p> 475*b1cdbd2cSJim Jagielski */ 476*b1cdbd2cSJim Jagielski const short SPIN_BOX = 55; 477*b1cdbd2cSJim Jagielski 478*b1cdbd2cSJim Jagielski /** Split pane role. 479*b1cdbd2cSJim Jagielski 480*b1cdbd2cSJim Jagielski <p>A specialized panel that presents two other panels at the same 481*b1cdbd2cSJim Jagielski time. Between the two panels is a divider the user can manipulate to 482*b1cdbd2cSJim Jagielski make one panel larger and the other panel smaller.</p> 483*b1cdbd2cSJim Jagielski */ 484*b1cdbd2cSJim Jagielski const short SPLIT_PANE = 56; 485*b1cdbd2cSJim Jagielski 486*b1cdbd2cSJim Jagielski /** Status bar role. 487*b1cdbd2cSJim Jagielski 488*b1cdbd2cSJim Jagielski <p>A <const>STATUS_BAR</const> is an simple component that can 489*b1cdbd2cSJim Jagielski contain multiple labels of status information to the user.</p> 490*b1cdbd2cSJim Jagielski */ 491*b1cdbd2cSJim Jagielski const short STATUS_BAR = 57; 492*b1cdbd2cSJim Jagielski 493*b1cdbd2cSJim Jagielski /** Table component. 494*b1cdbd2cSJim Jagielski 495*b1cdbd2cSJim Jagielski <p>An object used to present information in terms of rows and 496*b1cdbd2cSJim Jagielski columns. An example might include a spreadsheet application.</p> 497*b1cdbd2cSJim Jagielski */ 498*b1cdbd2cSJim Jagielski const short TABLE = 58; 499*b1cdbd2cSJim Jagielski 500*b1cdbd2cSJim Jagielski /** Single cell in a table. 501*b1cdbd2cSJim Jagielski */ 502*b1cdbd2cSJim Jagielski const short TABLE_CELL = 59; 503*b1cdbd2cSJim Jagielski 504*b1cdbd2cSJim Jagielski /** Text role. 505*b1cdbd2cSJim Jagielski 506*b1cdbd2cSJim Jagielski <p>An object that presents text to the user. The text is usually 507*b1cdbd2cSJim Jagielski editable by the user as opposed to a label.</p> 508*b1cdbd2cSJim Jagielski 509*b1cdbd2cSJim Jagielski <p>See also <const>LABEL</const>.</p> 510*b1cdbd2cSJim Jagielski */ 511*b1cdbd2cSJim Jagielski const short TEXT = 60; 512*b1cdbd2cSJim Jagielski 513*b1cdbd2cSJim Jagielski /** Collection of objects that constitute a logical text entity. 514*b1cdbd2cSJim Jagielski */ 515*b1cdbd2cSJim Jagielski const short TEXT_FRAME = 61; 516*b1cdbd2cSJim Jagielski 517*b1cdbd2cSJim Jagielski /** Toggle button role. 518*b1cdbd2cSJim Jagielski 519*b1cdbd2cSJim Jagielski <p>A specialized push button that can be checked or unchecked, but 520*b1cdbd2cSJim Jagielski does not provide a separate indicator for the current state.</p> 521*b1cdbd2cSJim Jagielski 522*b1cdbd2cSJim Jagielski <p>See also <const>PUSH_BUTTON</const>, <const>CHECK_BOX</const> and 523*b1cdbd2cSJim Jagielski <const>RADIO_BUTTON</const>.</p> 524*b1cdbd2cSJim Jagielski */ 525*b1cdbd2cSJim Jagielski const short TOGGLE_BUTTON = 62; 526*b1cdbd2cSJim Jagielski 527*b1cdbd2cSJim Jagielski /** Tool bar role. 528*b1cdbd2cSJim Jagielski 529*b1cdbd2cSJim Jagielski <p>A bar or palette usually composed of push buttons or toggle 530*b1cdbd2cSJim Jagielski buttons. It is often used to provide the most frequently used 531*b1cdbd2cSJim Jagielski functions for an application.</p> 532*b1cdbd2cSJim Jagielski */ 533*b1cdbd2cSJim Jagielski const short TOOL_BAR = 63; 534*b1cdbd2cSJim Jagielski 535*b1cdbd2cSJim Jagielski /** Tool tip role. 536*b1cdbd2cSJim Jagielski 537*b1cdbd2cSJim Jagielski <p>An object that provides information about another object. The 538*b1cdbd2cSJim Jagielski accessibleDescription property of the tool tip is often displayed to 539*b1cdbd2cSJim Jagielski the user in a small "help bubble" when the user causes the mouse to 540*b1cdbd2cSJim Jagielski hover over the object associated with the tool tip.</p> 541*b1cdbd2cSJim Jagielski */ 542*b1cdbd2cSJim Jagielski const short TOOL_TIP = 64; 543*b1cdbd2cSJim Jagielski 544*b1cdbd2cSJim Jagielski /** Tree role. 545*b1cdbd2cSJim Jagielski 546*b1cdbd2cSJim Jagielski <p>An object used to present hierarchical information to the 547*b1cdbd2cSJim Jagielski user. The individual nodes in the tree can be collapsed and expanded 548*b1cdbd2cSJim Jagielski to provide selective disclosure of the tree's contents.</p> 549*b1cdbd2cSJim Jagielski */ 550*b1cdbd2cSJim Jagielski const short TREE = 65; 551*b1cdbd2cSJim Jagielski 552*b1cdbd2cSJim Jagielski /** Viewport role. 553*b1cdbd2cSJim Jagielski 554*b1cdbd2cSJim Jagielski <p>An object usually used in a scroll pane. It represents the 555*b1cdbd2cSJim Jagielski portion of the entire data that the user can see. As the user 556*b1cdbd2cSJim Jagielski manipulates the scroll bars, the contents of the viewport can 557*b1cdbd2cSJim Jagielski change.</p> 558*b1cdbd2cSJim Jagielski 559*b1cdbd2cSJim Jagielski <p>See also <const>SCROLL_PANE</const>.</p> 560*b1cdbd2cSJim Jagielski */ 561*b1cdbd2cSJim Jagielski const short VIEW_PORT = 66; 562*b1cdbd2cSJim Jagielski 563*b1cdbd2cSJim Jagielski /** A top level window with no title or border. 564*b1cdbd2cSJim Jagielski 565*b1cdbd2cSJim Jagielski <p>See also <const>FRAME</const> and <const>DIALOG</const>.</p> 566*b1cdbd2cSJim Jagielski */ 567*b1cdbd2cSJim Jagielski const short WINDOW = 67; 568*b1cdbd2cSJim Jagielski 569*b1cdbd2cSJim Jagielski /** Button dropdown role 570*b1cdbd2cSJim Jagielski 571*b1cdbd2cSJim Jagielski <p>The object represents a button that drops down a list of items.</p> 572*b1cdbd2cSJim Jagielski 573*b1cdbd2cSJim Jagielski <p>See also <const>PUSH_BUTTON</const> and <const>BUTTON_MENU</const>.</p> 574*b1cdbd2cSJim Jagielski 575*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 576*b1cdbd2cSJim Jagielski */ 577*b1cdbd2cSJim Jagielski const short BUTTON_DROPDOWN = 68; 578*b1cdbd2cSJim Jagielski 579*b1cdbd2cSJim Jagielski /** Button menu role 580*b1cdbd2cSJim Jagielski 581*b1cdbd2cSJim Jagielski <p>The object represents a button that drops down a menu.</p> 582*b1cdbd2cSJim Jagielski 583*b1cdbd2cSJim Jagielski <p>See also <const>PUSH_BUTTON</const> and <const>BUTTON_DROPDOWN</const>.</p> 584*b1cdbd2cSJim Jagielski 585*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 586*b1cdbd2cSJim Jagielski */ 587*b1cdbd2cSJim Jagielski const short BUTTON_MENU = 69; 588*b1cdbd2cSJim Jagielski 589*b1cdbd2cSJim Jagielski /** Caption role 590*b1cdbd2cSJim Jagielski 591*b1cdbd2cSJim Jagielski <p>The object contains descriptive information, usually textual, about 592*b1cdbd2cSJim Jagielski another user interface element such as a table, chart, or image.</p>. 593*b1cdbd2cSJim Jagielski 594*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 595*b1cdbd2cSJim Jagielski */ 596*b1cdbd2cSJim Jagielski const short CAPTION = 70; 597*b1cdbd2cSJim Jagielski 598*b1cdbd2cSJim Jagielski /** Chart role 599*b1cdbd2cSJim Jagielski 600*b1cdbd2cSJim Jagielski <p>The object is a graphical depiction of quantitative data. It may contain multiple 601*b1cdbd2cSJim Jagielski subelements whose attributes and/or description may be queried to obtain both 602*b1cdbd2cSJim Jagielski the quantitative data and information about how the data is being presented.</p> 603*b1cdbd2cSJim Jagielski 604*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 605*b1cdbd2cSJim Jagielski */ 606*b1cdbd2cSJim Jagielski const short CHART = 71; 607*b1cdbd2cSJim Jagielski 608*b1cdbd2cSJim Jagielski /** Edit bar role 609*b1cdbd2cSJim Jagielski 610*b1cdbd2cSJim Jagielski <p>A role indicating the object acts as a formula for calculating a value.</p> 611*b1cdbd2cSJim Jagielski 612*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 613*b1cdbd2cSJim Jagielski */ 614*b1cdbd2cSJim Jagielski const short EDIT_BAR = 72; 615*b1cdbd2cSJim Jagielski 616*b1cdbd2cSJim Jagielski /** Form role 617*b1cdbd2cSJim Jagielski 618*b1cdbd2cSJim Jagielski <p>The object is a container for form controls, for instance as part of a web form 619*b1cdbd2cSJim Jagielski or user-input form within a document.</p> 620*b1cdbd2cSJim Jagielski 621*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 622*b1cdbd2cSJim Jagielski */ 623*b1cdbd2cSJim Jagielski const short FORM = 73; 624*b1cdbd2cSJim Jagielski 625*b1cdbd2cSJim Jagielski /** Image map role 626*b1cdbd2cSJim Jagielski 627*b1cdbd2cSJim Jagielski <p>Usually a graphic with multiple hotspots, where each hotspot can be activated 628*b1cdbd2cSJim Jagielski resulting in the loading of another document or section of a document.</p> 629*b1cdbd2cSJim Jagielski 630*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 631*b1cdbd2cSJim Jagielski */ 632*b1cdbd2cSJim Jagielski const short IMAGE_MAP = 74; 633*b1cdbd2cSJim Jagielski 634*b1cdbd2cSJim Jagielski /** Note role 635*b1cdbd2cSJim Jagielski 636*b1cdbd2cSJim Jagielski <p>An embedded note which is not visible until activated.</p> 637*b1cdbd2cSJim Jagielski 638*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 639*b1cdbd2cSJim Jagielski */ 640*b1cdbd2cSJim Jagielski const short NOTE = 75; 641*b1cdbd2cSJim Jagielski 642*b1cdbd2cSJim Jagielski /** Page role 643*b1cdbd2cSJim Jagielski 644*b1cdbd2cSJim Jagielski <p>An object representing a page of document content. It is used in documents 645*b1cdbd2cSJim Jagielski which are accessed by the user on a page by page basis.</p> 646*b1cdbd2cSJim Jagielski 647*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 648*b1cdbd2cSJim Jagielski */ 649*b1cdbd2cSJim Jagielski const short PAGE = 76; 650*b1cdbd2cSJim Jagielski 651*b1cdbd2cSJim Jagielski /** Ruler role 652*b1cdbd2cSJim Jagielski 653*b1cdbd2cSJim Jagielski <p>An object which describes margins and tab stops, etc. for text objects which it controls.</p> 654*b1cdbd2cSJim Jagielski 655*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 656*b1cdbd2cSJim Jagielski */ 657*b1cdbd2cSJim Jagielski const short RULER = 77; 658*b1cdbd2cSJim Jagielski 659*b1cdbd2cSJim Jagielski /** Section role 660*b1cdbd2cSJim Jagielski 661*b1cdbd2cSJim Jagielski <p>The object is a containing instance of document content which constitutes a particular 662*b1cdbd2cSJim Jagielski 'logical' section of the document.</p> 663*b1cdbd2cSJim Jagielski 664*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 665*b1cdbd2cSJim Jagielski */ 666*b1cdbd2cSJim Jagielski const short SECTION = 78; 667*b1cdbd2cSJim Jagielski 668*b1cdbd2cSJim Jagielski /** Tree item role 669*b1cdbd2cSJim Jagielski 670*b1cdbd2cSJim Jagielski <p>An object that presents an element in a tree</p> 671*b1cdbd2cSJim Jagielski 672*b1cdbd2cSJim Jagielski </p>See also <const>TREE</const> and <const>TREE_TABLE</const>.</p> 673*b1cdbd2cSJim Jagielski 674*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 675*b1cdbd2cSJim Jagielski */ 676*b1cdbd2cSJim Jagielski const short TREE_ITEM = 79; 677*b1cdbd2cSJim Jagielski 678*b1cdbd2cSJim Jagielski /** Tree table role 679*b1cdbd2cSJim Jagielski 680*b1cdbd2cSJim Jagielski <p>An object which represents both hierarchical and tabular information.</p> 681*b1cdbd2cSJim Jagielski 682*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 683*b1cdbd2cSJim Jagielski */ 684*b1cdbd2cSJim Jagielski const short TREE_TABLE = 80; 685*b1cdbd2cSJim Jagielski 686*b1cdbd2cSJim Jagielski /** Comment role 687*b1cdbd2cSJim Jagielski 688*b1cdbd2cSJim Jagielski <p>An object which represents a comment.</p> 689*b1cdbd2cSJim Jagielski 690*b1cdbd2cSJim Jagielski <p>A comment is anchored at a certain content position in the document and 691*b1cdbd2cSJim Jagielski annotates this document content position or a certain text range of the document content. 692*b1cdbd2cSJim Jagielski In the OpenDocument file format a comment is known as an annotation.</p> 693*b1cdbd2cSJim Jagielski 694*b1cdbd2cSJim Jagielski <p>See also <const>COMMENT_END</const>.</p> 695*b1cdbd2cSJim Jagielski 696*b1cdbd2cSJim Jagielski @since OpenOffice 3.2 697*b1cdbd2cSJim Jagielski */ 698*b1cdbd2cSJim Jagielski const short COMMENT = 81; 699*b1cdbd2cSJim Jagielski 700*b1cdbd2cSJim Jagielski /** Comment end role 701*b1cdbd2cSJim Jagielski 702*b1cdbd2cSJim Jagielski <p>An invisible object which represents the end position of a text range which 703*b1cdbd2cSJim Jagielski is annotated by a comment - see <const>COMMENT</const>.</p> 704*b1cdbd2cSJim Jagielski 705*b1cdbd2cSJim Jagielski <p>This object and the corresponding object representing the comment shall be 706*b1cdbd2cSJim Jagielski in relation of type <const>MEMBER_OF</const>.</p> 707*b1cdbd2cSJim Jagielski 708*b1cdbd2cSJim Jagielski @since OpenOffice 3.2 709*b1cdbd2cSJim Jagielski */ 710*b1cdbd2cSJim Jagielski const short COMMENT_END = 82; 711*b1cdbd2cSJim Jagielski 712*b1cdbd2cSJim Jagielski}; 713*b1cdbd2cSJim Jagielski 714*b1cdbd2cSJim Jagielski}; }; }; }; 715*b1cdbd2cSJim Jagielski 716*b1cdbd2cSJim Jagielski#endif 717