13 #import "WeaponSettingsViewController.h" |
13 #import "WeaponSettingsViewController.h" |
14 #import "SchemeSettingsViewController.h" |
14 #import "SchemeSettingsViewController.h" |
15 #import "CommodityFunctions.h" |
15 #import "CommodityFunctions.h" |
16 |
16 |
17 @implementation DetailViewController |
17 @implementation DetailViewController |
18 @synthesize popoverController, controllerNames; |
18 @synthesize controllerNames,popoverController; |
19 |
19 |
20 |
20 |
21 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation { |
21 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation { |
22 return rotationManager(interfaceOrientation); |
22 return rotationManager(interfaceOrientation); |
|
23 } |
|
24 |
|
25 -(void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ |
|
26 self.view.frame = CGRectMake(0, 0, 1024, 1024); |
23 } |
27 } |
24 |
28 |
25 -(void) viewDidLoad { |
29 -(void) viewDidLoad { |
26 self.title = NSLocalizedString(@"Settings",@""); |
30 self.title = NSLocalizedString(@"Settings",@""); |
27 |
31 |
118 |
122 |
119 nextController.title = [controllerNames objectAtIndex:row]; |
123 nextController.title = [controllerNames objectAtIndex:row]; |
120 [self.navigationController pushViewController:nextController animated:YES]; |
124 [self.navigationController pushViewController:nextController animated:YES]; |
121 } |
125 } |
122 |
126 |
123 /* |
|
124 #pragma mark - |
|
125 #pragma mark Managing the popover controller |
|
126 // When setting the detail item, update the view and dismiss the popover controller if it's showing. |
|
127 -(void) setDetailItem:(id) newDetailItem { |
|
128 if (detailItem != newDetailItem) { |
|
129 [detailItem release]; |
|
130 detailItem = [newDetailItem retain]; |
|
131 |
|
132 // Update the view. |
|
133 // navigationBar.topItem.title = (NSString*) detailItem; |
|
134 |
|
135 //test.text=(NSString*) detailItem; |
|
136 } |
|
137 |
|
138 // if (popoverController != nil) { |
|
139 // [popoverController dismissPopoverAnimated:YES]; |
|
140 // } |
|
141 } |
|
142 */ |
|
143 |
|
144 #pragma mark - |
|
145 #pragma mark Split view support |
|
146 #ifdef __IPHONE_3_2 |
|
147 -(void) splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc { |
|
148 barButtonItem.title = @"Master List"; |
|
149 [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES]; |
|
150 self.popoverController = pc; |
|
151 } |
|
152 |
|
153 // Called when the view is shown again in the split view, invalidating the button and popover controller. |
|
154 -(void) splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem { |
|
155 [self.navigationItem setLeftBarButtonItem:nil animated:YES]; |
|
156 self.popoverController = nil; |
|
157 } |
|
158 #endif |
|
159 |
|
160 -(IBAction) dismissSplitView { |
127 -(IBAction) dismissSplitView { |
161 [[NSNotificationCenter defaultCenter] postNotificationName:@"dismissModalView" object:nil]; |
128 [[NSNotificationCenter defaultCenter] postNotificationName:@"dismissModalView" object:nil]; |
|
129 } |
|
130 |
|
131 #pragma mark - |
|
132 #pragma mark splitview support |
|
133 -(void) splitViewController:(UISplitViewController *)svc popoverController:(UIPopoverController *)pc willPresentViewController:(UIViewController *)aViewController { |
|
134 if (popoverController != nil) { |
|
135 [popoverController dismissPopoverAnimated:YES]; |
|
136 } |
|
137 } |
|
138 |
|
139 // Called when the master view controller is about to be hidden |
|
140 -(void) splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController |
|
141 withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController: (UIPopoverController*)pc { |
|
142 |
|
143 /* barButtonItem.title = @"Master View"; |
|
144 UIToolbar *toolbar = self.parentViewController.navigationController.toolbar; |
|
145 NSMutableArray *items = [[toolbar items] mutableCopy]; |
|
146 [items insertObject:barButtonItem atIndex:0]; |
|
147 [toolbar setItems:items animated:YES]; |
|
148 |
|
149 [items release]; |
|
150 |
|
151 self.popoverController = pc;*/ |
|
152 barButtonItem.title = aViewController.title; |
|
153 self.navigationItem.rightBarButtonItem = barButtonItem; |
|
154 } |
|
155 |
|
156 // Called when the master view controller is about to appear |
|
157 -(void) splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController |
|
158 invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem { |
|
159 /*UIToolbar *toolbar = self.parentViewController.navigationController.toolbar; |
|
160 |
|
161 NSMutableArray *items = [[toolbar items] mutableCopy]; |
|
162 [items removeObjectAtIndex:0]; |
|
163 |
|
164 [toolbar setItems:items animated:YES]; |
|
165 |
|
166 [items release]; |
|
167 |
|
168 self.popoverController = nil;*/ |
|
169 self.navigationItem.rightBarButtonItem = nil; |
|
170 |
162 } |
171 } |
163 |
172 |
164 |
173 |
165 -(void) didReceiveMemoryWarning { |
174 -(void) didReceiveMemoryWarning { |
166 // Releases the view if it doesn't have a superview. |
175 // Releases the view if it doesn't have a superview. |
167 [super didReceiveMemoryWarning]; |
176 [super didReceiveMemoryWarning]; |
168 // Release any cached data, images, etc that aren't in use. |
177 // Release any cached data, images, etc that aren't in use. |
169 generalSettingsViewController = nil; |
178 if (generalSettingsViewController.view.superview == nil) |
170 teamSettingsViewController = nil; |
179 generalSettingsViewController = nil; |
171 weaponSettingsViewController = nil; |
180 if (teamSettingsViewController.view.superview == nil) |
172 schemeSettingsViewController = nil; |
181 teamSettingsViewController = nil; |
|
182 if (weaponSettingsViewController.view.superview == nil) |
|
183 weaponSettingsViewController = nil; |
|
184 if (schemeSettingsViewController.view.superview == nil) |
|
185 schemeSettingsViewController = nil; |
173 MSG_MEMCLEAN(); |
186 MSG_MEMCLEAN(); |
174 } |
187 } |
175 |
188 |
176 -(void) viewDidUnload { |
189 -(void) viewDidUnload { |
177 self.controllerNames = nil; |
190 self.controllerNames = nil; |
178 self.popoverController = nil; |
|
179 generalSettingsViewController = nil; |
191 generalSettingsViewController = nil; |
180 teamSettingsViewController = nil; |
192 teamSettingsViewController = nil; |
181 weaponSettingsViewController = nil; |
193 weaponSettingsViewController = nil; |
182 schemeSettingsViewController = nil; |
194 schemeSettingsViewController = nil; |
183 [super viewDidUnload]; |
195 [super viewDidUnload]; |
|
196 MSG_DIDUNLOAD(); |
184 } |
197 } |
185 |
198 |
186 -(void) dealloc { |
199 -(void) dealloc { |
187 [controllerNames release]; |
200 [controllerNames release]; |
188 [popoverController release]; |
|
189 [generalSettingsViewController release]; |
201 [generalSettingsViewController release]; |
190 [teamSettingsViewController release]; |
202 [teamSettingsViewController release]; |
191 [weaponSettingsViewController release]; |
203 [weaponSettingsViewController release]; |
192 [schemeSettingsViewController release]; |
204 [schemeSettingsViewController release]; |
193 [super dealloc]; |
205 [super dealloc]; |