diff options
author | Johannes Schickel | 2012-02-22 02:30:44 +0100 |
---|---|---|
committer | Johannes Schickel | 2012-02-22 02:30:44 +0100 |
commit | e79f6a631474a49b9e92d3d0c8c5f2a7dc72d123 (patch) | |
tree | bc7d05bfeeccd1d2af2bd12193ae26565a3728f5 /backends/platform/iphone/iphone_keyboard.m | |
parent | 1b26346fc887ce2681b3a70c6b5af030542dc3f1 (diff) | |
download | scummvm-rg350-e79f6a631474a49b9e92d3d0c8c5f2a7dc72d123.tar.gz scummvm-rg350-e79f6a631474a49b9e92d3d0c8c5f2a7dc72d123.tar.bz2 scummvm-rg350-e79f6a631474a49b9e92d3d0c8c5f2a7dc72d123.zip |
IPHONE: Move ObjC code files (.m) to ObjC++ files (.mm).
Diffstat (limited to 'backends/platform/iphone/iphone_keyboard.m')
-rw-r--r-- | backends/platform/iphone/iphone_keyboard.m | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/backends/platform/iphone/iphone_keyboard.m b/backends/platform/iphone/iphone_keyboard.m deleted file mode 100644 index b00930ab31..0000000000 --- a/backends/platform/iphone/iphone_keyboard.m +++ /dev/null @@ -1,95 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#include "iphone_keyboard.h" - -@interface UITextInputTraits -- (void)setAutocorrectionType:(int)type; -- (void)setAutocapitalizationType:(int)type; -- (void)setEnablesReturnKeyAutomatically:(BOOL)val; -@end - -@interface TextInputHandler : UITextView { - SoftKeyboard *softKeyboard; -} - -- (id)initWithKeyboard:(SoftKeyboard *)keyboard; - -@end - - -@implementation TextInputHandler - -- (id)initWithKeyboard:(SoftKeyboard *)keyboard; { - self = [super initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, 0.0f)]; - softKeyboard = keyboard; - - [[self textInputTraits] setAutocorrectionType:(UITextAutocorrectionType)1]; - [[self textInputTraits] setAutocapitalizationType:(UITextAutocapitalizationType)0]; - [[self textInputTraits] setEnablesReturnKeyAutomatically:NO]; - - return self; -} - -- (void) keyboardInputShouldDelete:(id)input { - [softKeyboard handleKeyPress:0x08]; -} - -- (BOOL)webView:(id)fp8 shouldInsertText:(id)character - replacingDOMRange:(id)fp16 - givenAction:(int)fp20 { - - if ([character length] != 1) { - [NSException raise:@"Unsupported" format:@"Unhandled multi-char insert!"]; - return NO; - } - - [softKeyboard handleKeyPress:[character characterAtIndex:0]]; - - return NO; -} - -@end - - -@implementation SoftKeyboard - -- (id)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - inputDelegate = nil; - inputView = [[TextInputHandler alloc] initWithKeyboard:self]; - return self; -} - -- (UITextView *)inputView { - return inputView; -} - -- (void)setInputDelegate:(id)delegate { - inputDelegate = delegate; -} - -- (void)handleKeyPress:(unichar)c { - [inputDelegate handleKeyPress:c]; -} - -@end |