aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/iphone/iphone_keyboard.m
diff options
context:
space:
mode:
authorJohannes Schickel2012-02-22 02:30:44 +0100
committerJohannes Schickel2012-02-22 02:30:44 +0100
commite79f6a631474a49b9e92d3d0c8c5f2a7dc72d123 (patch)
treebc7d05bfeeccd1d2af2bd12193ae26565a3728f5 /backends/platform/iphone/iphone_keyboard.m
parent1b26346fc887ce2681b3a70c6b5af030542dc3f1 (diff)
downloadscummvm-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.m95
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