forked from gnachman/iTerm2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TmuxWindowOpener.h
54 lines (47 loc) · 1.52 KB
/
TmuxWindowOpener.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//
// TmuxWindowOpener.h
// iTerm
//
// Created by George Nachman on 11/29/11.
//
#import <Foundation/Foundation.h>
#import "TmuxGateway.h"
#import "FutureMethods.h"
extern NSString * const kTmuxWindowOpenerStatePendingOutput;
@class TmuxGateway;
@class TmuxController;
@class PTYTab;
@interface TmuxWindowOpener : NSObject <NSControlTextEditingDelegate> {
int windowIndex_;
NSString *name_;
NSSize size_;
NSString *layout_;
int maxHistory_;
TmuxGateway *gateway_;
NSMutableDictionary *parseTree_;
int pendingRequests_;
TmuxController *controller_; // weak
NSMutableDictionary *histories_;
NSMutableDictionary *altHistories_;
NSMutableDictionary *states_;
PTYTab *tabToUpdate_;
id target_;
SEL selector_;
BOOL ambiguousIsDoubleWidth_;
}
@property (nonatomic, assign) int windowIndex;
@property (nonatomic, copy) NSString *name;
@property (nonatomic, assign) NSSize size;
@property (nonatomic, copy) NSString *layout;
@property (nonatomic, assign) int maxHistory;
@property (nonatomic, retain) TmuxGateway *gateway;
@property (nonatomic, retain) NSMutableDictionary *parseTree;
@property (nonatomic, assign) TmuxController *controller; // weak
@property (nonatomic, retain) id target;
// Selector is called even if the window is already open and nothing is done.
@property (nonatomic, assign) SEL selector;
@property (nonatomic, assign) BOOL ambiguousIsDoubleWidth;
+ (TmuxWindowOpener *)windowOpener;
- (void)openWindows:(BOOL)initial;
- (void)updateLayoutInTab:(PTYTab *)term;
@end