aboutsummaryrefslogtreecommitdiffstats
path: root/iphone/FixMyStreet/Classes/EditSubjectViewController.m
diff options
context:
space:
mode:
Diffstat (limited to 'iphone/FixMyStreet/Classes/EditSubjectViewController.m')
-rw-r--r--iphone/FixMyStreet/Classes/EditSubjectViewController.m108
1 files changed, 108 insertions, 0 deletions
diff --git a/iphone/FixMyStreet/Classes/EditSubjectViewController.m b/iphone/FixMyStreet/Classes/EditSubjectViewController.m
new file mode 100644
index 000000000..012ef6660
--- /dev/null
+++ b/iphone/FixMyStreet/Classes/EditSubjectViewController.m
@@ -0,0 +1,108 @@
+//
+// EditSubjectViewController.m
+// FixMyStreet
+//
+// Created by Matthew on 01/10/2008.
+// Copyright 2008 UK Citizens Online Democracy. All rights reserved.
+//
+
+#import "EditSubjectViewController.h"
+#import "SubjectTableViewCell.h"
+#import "FixMyStreetAppDelegate.h"
+
+@implementation EditSubjectViewController
+
+/*
+- (id)initWithStyle:(UITableViewStyle)style {
+ // Override initWithStyle: if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
+ if (self = [super initWithStyle:style]) {
+ }
+ return self;
+}
+*/
+
+// Implement viewDidLoad to do additional setup after loading the view.
+- (void)viewDidLoad {
+ [super viewDidLoad];
+ self.title = @"Edit summary";
+}
+
+- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
+ return 1;
+}
+
+
+- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
+ return 1;
+}
+
+
+- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
+ return subjectCell;
+}
+
+- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
+ [tableView deselectRowAtIndexPath:indexPath animated:NO];
+ [subjectCell.textField becomeFirstResponder];
+}
+
+- (void)viewWillAppear:(BOOL)animated {
+ //[super viewWillAppear:animated];
+ if (!subjectCell) {
+ subjectCell = [[SubjectTableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"SubjectCell"];
+ subjectCell.textField.delegate = self;
+ }
+ FixMyStreetAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
+ if (delegate.subject) {
+ subjectCell.textField.text = delegate.subject;
+ }
+ [subjectCell.textField becomeFirstResponder];
+}
+
+/*
+- (void)viewDidAppear:(BOOL)animated {
+ [super viewDidAppear:animated];
+}
+*/
+
+- (void)viewWillDisappear:(BOOL)animated {
+ // On 2.0 this produces same effect as clicking Done, but not in 2.1?
+ [subjectCell.textField resignFirstResponder];
+}
+
+/*
+- (void)viewDidDisappear:(BOOL)animated {
+}
+*/
+/*
+- (void)didReceiveMemoryWarning {
+ [super didReceiveMemoryWarning];
+}
+*/
+
+- (void)dealloc {
+ [subjectCell release];
+ [super dealloc];
+}
+
+
+-(void)updateSummary:(NSString*)summary {
+ FixMyStreetAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
+ if (summary.length) {
+ delegate.subject = summary;
+ } else {
+ delegate.subject = nil;
+ }
+ [self.navigationController popViewControllerAnimated:YES];
+}
+
+-(BOOL)textFieldShouldReturn:(UITextField*)theTextField {
+ //if (theTextField == summaryTextField) {
+ [theTextField resignFirstResponder];
+ [self updateSummary:theTextField.text];
+ //}
+ return YES;
+}
+
+@end
+