tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 };