nsIAccessibleTypes.idl (2475B)
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 6 #include "nsISupports.idl" 7 8 /** 9 * These constants control the scrolling of an object or substring into a 10 * window. Note, keep them synchronized with IA2ScrollType. 11 */ 12 [scriptable, builtinclass, uuid(05cd38b1-94b3-4cdf-8371-3935a9611405)] 13 interface nsIAccessibleScrollType : nsISupports 14 { 15 /** 16 * Scroll the top left of the object or substring to the top left of the 17 * window (or as close as possible). 18 */ 19 const unsigned long SCROLL_TYPE_TOP_LEFT =0x00; 20 21 /** 22 * Scroll the bottom right of the object or substring to the bottom right of 23 * the window (or as close as possible). 24 */ 25 const unsigned long SCROLL_TYPE_BOTTOM_RIGHT = 0x01; 26 27 /** 28 * Scroll the top edge of the object or substring to the top edge of the 29 * window (or as close as possible). 30 */ 31 const unsigned long SCROLL_TYPE_TOP_EDGE = 0x02; 32 33 /** 34 * Scroll the bottom edge of the object or substring to the bottom edge of 35 * the window (or as close as possible). 36 */ 37 const unsigned long SCROLL_TYPE_BOTTOM_EDGE = 0x03; 38 39 /** 40 * Scroll the left edge of the object or substring to the left edge of the 41 * window (or as close as possible). 42 */ 43 const unsigned long SCROLL_TYPE_LEFT_EDGE =0x04; 44 45 /** 46 * Scroll the right edge of the object or substring to the right edge of the 47 * window (or as close as possible). 48 */ 49 const unsigned long SCROLL_TYPE_RIGHT_EDGE = 0x05; 50 51 /** 52 * Scroll an object the minimum amount necessary in order for the entire 53 * frame to be visible (if possible). 54 */ 55 const unsigned long SCROLL_TYPE_ANYWHERE = 0x06; 56 }; 57 58 59 /** 60 * These constants define which coordinate system a point is located in. 61 */ 62 [scriptable, builtinclass, uuid(c9fbdf10-619e-436f-bf4b-8566686f1577)] 63 interface nsIAccessibleCoordinateType : nsISupports 64 { 65 /** 66 * The coordinates are relative to the screen. 67 */ 68 const unsigned long COORDTYPE_SCREEN_RELATIVE = 0x00; 69 70 /** 71 * The coordinates are relative to the window. 72 */ 73 const unsigned long COORDTYPE_WINDOW_RELATIVE = 0x01; 74 75 /** 76 * The coordinates are relative to the upper left corner of the bounding box 77 * of the immediate parent. 78 */ 79 const unsigned long COORDTYPE_PARENT_RELATIVE = 0x02; 80 };