tor-browser

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

nsIAccessibleStates.idl (5662B)


      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 [scriptable, uuid(f1e0fbb7-fde4-4519-9383-2bcbee428513)]
      9 interface nsIAccessibleStates : nsISupports
     10 {
     11  /**
     12   * MSAA State flags - used for bitfield. More than 1 allowed.
     13   */
     14  const unsigned long  STATE_UNAVAILABLE        = 0x00000001;  // Disabled, maps to opposite of Java ENABLED, Gnome/ATK SENSITIVE?
     15  const unsigned long  STATE_SELECTED           = 0x00000002;
     16  const unsigned long  STATE_FOCUSED            = 0x00000004;
     17  const unsigned long  STATE_PRESSED            = 0x00000008;
     18  const unsigned long  STATE_CHECKED            = 0x00000010;
     19  const unsigned long  STATE_MIXED              = 0x00000020; // 3-state checkbox or toolbar button
     20  const unsigned long  STATE_READONLY           = 0x00000040; // Maps to opposite of Java/Gnome/ATK EDITABLE state
     21  const unsigned long  STATE_HOTTRACKED         = 0x00000080;
     22  const unsigned long  STATE_DEFAULT            = 0x00000100;
     23  const unsigned long  STATE_EXPANDED           = 0x00000200;
     24  const unsigned long  STATE_COLLAPSED          = 0x00000400;
     25  const unsigned long  STATE_BUSY               = 0x00000800;
     26  const unsigned long  STATE_FLOATING           = 0x00001000;  // Children "owned" not "contained" by parent
     27  const unsigned long  STATE_MARQUEED           = 0x00002000;
     28  const unsigned long  STATE_ANIMATED           = 0x00004000;
     29  const unsigned long  STATE_INVISIBLE          = 0x00008000;  // Programatically hidden
     30  const unsigned long  STATE_OFFSCREEN          = 0x00010000;  // Scrolled off
     31  const unsigned long  STATE_SIZEABLE           = 0x00020000;
     32  const unsigned long  STATE_MOVEABLE           = 0x00040000;
     33  const unsigned long  STATE_SELFVOICING        = 0x00080000;
     34  const unsigned long  STATE_FOCUSABLE          = 0x00100000;
     35  const unsigned long  STATE_SELECTABLE         = 0x00200000;
     36  const unsigned long  STATE_LINKED             = 0x00400000;
     37  const unsigned long  STATE_TRAVERSED          = 0x00800000;
     38  const unsigned long  STATE_MULTISELECTABLE    = 0x01000000;  // Supports multiple selection
     39  const unsigned long  STATE_EXTSELECTABLE      = 0x02000000;  // Supports extended selection
     40  const unsigned long  STATE_ALERT_LOW          = 0x04000000;  // This information is of low priority
     41  const unsigned long  STATE_ALERT_MEDIUM       = 0x08000000;  // This information is of medium priority
     42  const unsigned long  STATE_ALERT_HIGH         = 0x10000000;  // This information is of high priority
     43  const unsigned long  STATE_PROTECTED          = 0x20000000;  // Maps to Gnome's *Role* ATK_ROLE_PASSWD_TEXT, nothing for Java?
     44  const unsigned long  STATE_HASPOPUP           = 0x40000000;  // New in MSAA 2.0
     45 
     46  // Mapping important states that we don't have to unused alert states on MSAA
     47  // as per discussions with AT vendors. On ATK there will be legitimate states for
     48  // STATE_REQUIRED AND STATE_INVALID
     49  const unsigned long  STATE_REQUIRED           = STATE_ALERT_LOW;
     50  const unsigned long  STATE_IMPORTANT          = STATE_ALERT_MEDIUM; // Not currently used
     51  const unsigned long  STATE_INVALID            = STATE_ALERT_HIGH;
     52  const unsigned long  STATE_CHECKABLE          = STATE_MARQUEED;
     53 
     54 /**
     55 * Extended state flags (for now non-MSAA, for Java and Gnome/ATK support)
     56 * "Extended state flags" has separate value space from "MSAA State flags".
     57 */
     58  const unsigned long  EXT_STATE_SUPPORTS_AUTOCOMPLETION = 0x00000001;  // For editable areas that have any kind of autocompletion
     59  const unsigned long  EXT_STATE_DEFUNCT                 = 0x00000002;  // Object no longer exists
     60  const unsigned long  EXT_STATE_SELECTABLE_TEXT         = 0x00000004;  // For text which is selectable, object must implement nsIAccessibleText
     61  const unsigned long  EXT_STATE_EDITABLE                = 0x00000008;  // Implements nsIAccessibleEditableText
     62  const unsigned long  EXT_STATE_ACTIVE                  = 0x00000010;  // This window is currently the active window
     63  const unsigned long  EXT_STATE_MODAL                   = 0x00000020;  // Must do something with control before leaving it
     64  const unsigned long  EXT_STATE_MULTI_LINE              = 0x00000040;  // Edit control that can take multiple lines
     65  const unsigned long  EXT_STATE_HORIZONTAL              = 0x00000080;  // Uses horizontal layout
     66  const unsigned long  EXT_STATE_OPAQUE                  = 0x00000100;  // Indicates this object paints every pixel within its rectangular region.
     67  const unsigned long  EXT_STATE_SINGLE_LINE             = 0x00000200;  // This text object can only contain 1 line of text
     68  const unsigned long  EXT_STATE_TRANSIENT               = 0x00000400;  //
     69  const unsigned long  EXT_STATE_VERTICAL                = 0x00000800;  // Especially used for sliders and scrollbars
     70  const unsigned long  EXT_STATE_STALE                   = 0x00001000;  // Object not dead, but not up-to-date either
     71  const unsigned long  EXT_STATE_ENABLED                 = 0x00002000;  // A widget that is not unavailable
     72  const unsigned long  EXT_STATE_SENSITIVE               = 0x00004000;  // Same as ENABLED for now
     73  const unsigned long  EXT_STATE_EXPANDABLE              = 0x00008000;  // If COLLAPSED or EXPANDED
     74  const unsigned long  EXT_STATE_PINNED                  = 0x00010000;  // Indicates object is pinned.
     75  const unsigned long  EXT_STATE_CURRENT                 = 0x00020000;  // Indicates object is the current item in its container
     76 };