From 3fb7b207726aa7500b761c7056f7dbf82ac5015d Mon Sep 17 00:00:00 2001 From: Liong Sauw Ming Date: Mon, 17 May 2010 13:07:39 +0000 Subject: Merge #1050, #1052, #1053, #1054 into the main trunk. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3175 74dad513-b988-da41-8d7b-12977e46ad98 --- .../src/ipjsua/Classes/FirstViewController.m | 95 ++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 pjsip-apps/src/ipjsua/Classes/FirstViewController.m (limited to 'pjsip-apps/src/ipjsua/Classes/FirstViewController.m') diff --git a/pjsip-apps/src/ipjsua/Classes/FirstViewController.m b/pjsip-apps/src/ipjsua/Classes/FirstViewController.m new file mode 100644 index 00000000..8cd37e8f --- /dev/null +++ b/pjsip-apps/src/ipjsua/Classes/FirstViewController.m @@ -0,0 +1,95 @@ +// +// FirstViewController.m +// ipjsua +// +// Created by Liong Sauw Ming on 3/23/10. +// Copyright Teluu Inc. (http://www.teluu.com) 2010. All rights reserved. +// + +#import "FirstViewController.h" +#import "ipjsuaAppDelegate.h" + + +@implementation FirstViewController +@synthesize textField; +@synthesize textView; +@synthesize button1; +@synthesize text; +@synthesize hasInput; + +- (BOOL)textFieldShouldReturn:(UITextField *)theTextField { + // When the user presses return, take focus away from the text field so that the keyboard is dismissed. + if (theTextField == textField) { + [self.textField resignFirstResponder]; + self.hasInput = true; + self.text = [textField.text stringByAppendingString:@"\n"]; + textField.text = @""; + } + return YES; +} + + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event +{ + // Dismiss the keyboard when the view outside the text field is touched. + [textField resignFirstResponder]; + [super touchesBegan:touches withEvent:event]; +} + +/* +// The designated initializer. Override to perform setup that is required before the view is loaded. +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + // Custom initialization + } + return self; +} +*/ + +/* +// Implement loadView to create a view hierarchy programmatically, without using a nib. +- (void)loadView { +} +*/ + +// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. +- (void)viewDidLoad { + [super viewDidLoad]; + + ipjsuaAppDelegate *appd = (ipjsuaAppDelegate *)[[UIApplication sharedApplication] delegate]; + appd.mainView = self; + textField.delegate = self; + [self.textView setFont:[UIFont fontWithName:@"Courier New" size:8.9]]; + [self.textField setEnabled: false]; + [button1 addTarget:self action:@selector(button1Pressed:) forControlEvents:(UIControlEvents)UIControlEventTouchDown]; +} + +- (void)button1Pressed:(id)sender { + /* Clear the text view */ + self.textView.text = @""; +} + +// Override to allow orientations other than the default portrait orientation. +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { + // Return YES for supported orientations + return (interfaceOrientation == UIInterfaceOrientationLandscapeRight); +} + +- (void)didReceiveMemoryWarning { + // Releases the view if it doesn't have a superview. + [super didReceiveMemoryWarning]; + + // Release any cached data, images, etc that aren't in use. +} + +- (void)viewDidUnload { + // Release any retained subviews of the main view. + // e.g. self.myOutlet = nil; +} + + +- (void)dealloc { + [super dealloc]; +} + +@end -- cgit v1.2.3