forked from greatyingzi/MTerminal-Jailed
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMTScratchpad.m
45 lines (44 loc) · 1.49 KB
/
MTScratchpad.m
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
#include "MTScratchpad.h"
@implementation MTScratchpad
-(id)initWithText:(NSString*)_text fontSize:(CGFloat)_fontSize darkBG:(BOOL)_darkBG {
if((self=[super init])){
text=[_text retain];
fontSize=_fontSize;
darkBG=_darkBG;
UINavigationItem* navitem=self.navigationItem;
[navitem.leftBarButtonItem=[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
target:self action:@selector(dismiss)] release];
navitem.rightBarButtonItem=self.editButtonItem;
}
return self;
}
-(void)dismiss {
[self dismissViewControllerAnimated:YES completion:nil];
}
-(void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
UITextView* view=(UITextView*)self.view;
view.editable=editing;
[view becomeFirstResponder];
}
-(void)loadView {
UITextView* view=[[UITextView alloc] init];
view.editable=NO;
view.autocapitalizationType=UITextAutocapitalizationTypeNone;
view.autocorrectionType=UITextAutocorrectionTypeNo;
view.keyboardAppearance=darkBG?
UIKeyboardAppearanceDark:UIKeyboardAppearanceDefault;
view.backgroundColor=darkBG?[UIColor blackColor]:[UIColor whiteColor];
view.textColor=darkBG?[UIColor lightTextColor]:[UIColor darkTextColor];
view.indicatorStyle=darkBG?
UIScrollViewIndicatorStyleWhite:UIScrollViewIndicatorStyleBlack;
view.font=[UIFont fontWithName:@"Courier" size:fontSize];
view.text=text;
[self.view=view release];
}
-(void)dealloc {
[text release];
[super dealloc];
}
@end