tor-browser

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

mozTextAccessible.h (2021B)


      1 /* clang-format off */
      2 /* -*- Mode: Objective-C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      3 /* clang-format on */
      4 /* This Source Code Form is subject to the terms of the Mozilla Public
      5 * License, v. 2.0. If a copy of the MPL was not distributed with this
      6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      7 
      8 #import "mozAccessible.h"
      9 
     10 @interface mozAccessible (TextField)
     11 
     12 // override
     13 - (NSNumber*)moxInsertionPointLineNumber;
     14 
     15 // override
     16 - (NSNumber*)moxNumberOfCharacters;
     17 
     18 // override
     19 - (NSString*)moxSelectedText;
     20 
     21 // override
     22 - (NSValue*)moxSelectedTextRange;
     23 
     24 // override
     25 - (NSValue*)moxVisibleCharacterRange;
     26 
     27 // override
     28 - (void)moxSetValue:(id)value;
     29 
     30 // override
     31 - (void)moxSetSelectedText:(NSString*)text;
     32 
     33 // override
     34 - (void)moxSetSelectedTextRange:(NSValue*)range;
     35 
     36 // override
     37 - (void)moxSetVisibleCharacterRange:(NSValue*)range;
     38 
     39 // override
     40 - (NSString*)moxStringForRange:(NSValue*)range;
     41 
     42 // override
     43 - (NSAttributedString*)moxAttributedStringForRange:(NSValue*)range;
     44 
     45 // override
     46 - (NSValue*)moxRangeForLine:(NSNumber*)line;
     47 
     48 // override
     49 - (NSNumber*)moxLineForIndex:(NSNumber*)index;
     50 
     51 // override
     52 - (NSValue*)moxBoundsForRange:(NSValue*)range;
     53 
     54 // override
     55 - (BOOL)moxIsTextField;
     56 
     57 - (BOOL)blockTextFieldMethod:(SEL)selector;
     58 
     59 - (void)handleAccessibleTextChangeEvent:(NSString*)change
     60                               inserted:(BOOL)isInserted
     61                            inContainer:(mozilla::a11y::Accessible*)container
     62                                     at:(int32_t)start;
     63 
     64 @end
     65 
     66 @interface mozTextLeafAccessible : mozAccessible
     67 
     68 // override
     69 - (BOOL)moxBlockSelector:(SEL)selector;
     70 
     71 // override
     72 - (NSString*)moxValue;
     73 
     74 // override
     75 - (NSString*)moxTitle;
     76 
     77 // override
     78 - (NSString*)moxLabel;
     79 
     80 // override
     81 - (BOOL)moxIgnoreWithParent:(mozAccessible*)parent;
     82 
     83 // override
     84 - (NSString*)moxStringForRange:(NSValue*)range;
     85 
     86 // override
     87 - (NSAttributedString*)moxAttributedStringForRange:(NSValue*)range;
     88 
     89 // override
     90 - (NSValue*)moxBoundsForRange:(NSValue*)range;
     91 
     92 @end