github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/updater/osx/Updater/TextView.h (about)

     1  //
     2  //  TextView.h
     3  //  Updater
     4  //
     5  //  Created by Gabriel on 4/10/16.
     6  //  Copyright © 2016 Keybase. All rights reserved.
     7  //
     8  
     9  #import <Foundation/Foundation.h>
    10  #import <AppKit/AppKit.h>
    11  
    12  @class TextView;
    13  
    14  typedef BOOL (^TextViewOnPaste)(TextView *textView);
    15  typedef void (^TextViewOnChange)(TextView *textView);
    16  
    17  @interface TextView : NSScrollView <NSTextViewDelegate>
    18  
    19  @property (readonly) NSTextView *view;
    20  @property (nonatomic) NSAttributedString *attributedText;
    21  @property (nonatomic) NSString *text;
    22  @property (nonatomic, getter=isEditable) BOOL editable;
    23  
    24  @property (copy) TextViewOnChange onChange;
    25  @property (copy) TextViewOnPaste onPaste;
    26  
    27  - (void)viewInit;
    28  
    29  - (void)setText:(NSString *)text font:(NSFont *)font color:(NSColor *)color;
    30  - (void)setText:(NSString *)text font:(NSFont *)font color:(NSColor *)color alignment:(NSTextAlignment)alignment lineBreakMode:(NSLineBreakMode)lineBreakMode;
    31  
    32  - (void)setEnabled:(BOOL)enabled;
    33  
    34  @end