forked from gnachman/iTerm2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPTYSplitView.h
45 lines (31 loc) · 1.27 KB
/
PTYSplitView.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
//
// PTYSplitView.h
// iTerm
//
// Created by George Nachman on 12/10/11.
//
#import <AppKit/AppKit.h>
#import "FutureMethods.h"
#import "iTermEncoderAdapter.h"
@class PTYSplitView;
@protocol PTYSplitViewDelegate<NSSplitViewDelegate>
- (void)splitView:(PTYSplitView *)splitView
draggingDidEndOfSplit:(int)clickedOnSplitterIndex
pixels:(NSSize)changePx;
- (void)splitView:(PTYSplitView *)splitView draggingWillBeginOfSplit:(int)splitterIndex;
- (void)splitViewDidChangeSubviews:(PTYSplitView *)splitView;
@end
@interface PTYSplitViewDividerInfo: NSObject
@property (nonatomic, readonly) NSRect frame;
@property (nonatomic, readonly) BOOL isVertical;
- (instancetype)initWithFrame:(NSRect)frame vertical:(BOOL)vertical;
- (NSComparisonResult)compare:(PTYSplitViewDividerInfo *)other;
@end
/* This extends NSSplitView by adding a delegate method that's called when
* dragging a splitter finishes. */
@interface PTYSplitView : NSSplitView<iTermUniquelyIdentifiable>
@property (weak) id<PTYSplitViewDelegate> delegate;
- (NSArray<PTYSplitViewDividerInfo *> *)transitiveDividerLocationsVertical:(BOOL)vertical;
- (instancetype)initWithFrame:(NSRect)frame uniqueIdentifier:(NSString *)identifier;
- (instancetype)initWithUniqueIdentifier:(NSString *)identifier;
@end