NanoTech

Present the auth dialog as a form sheet.

@@ -166,11 +166,13 @@ static const NSUInteger kDomainSection = 1; @@ -166,11 +166,13 @@ static const NSUInteger kDomainSection = 1;
166 166
167 // Setup toolbar 167 // Setup toolbar
168 UINavigationBar *bar = [[[UINavigationBar alloc] init] autorelease]; 168 UINavigationBar *bar = [[[UINavigationBar alloc] init] autorelease];
169 - [[self view] addSubview:bar]; 169 + [bar setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
170 170
171 UINavigationItem *navItem = [[[UINavigationItem alloc] init] autorelease]; 171 UINavigationItem *navItem = [[[UINavigationItem alloc] init] autorelease];
172 bar.items = [NSArray arrayWithObject:navItem]; 172 bar.items = [NSArray arrayWithObject:navItem];
173 173
  174 + [[self view] addSubview:bar];
  175 +
174 // Setup the title 176 // Setup the title
175 if ([self type] == ASIProxyAuthenticationType) { 177 if ([self type] == ASIProxyAuthenticationType) {
176 [navItem setPrompt:@"Login to this secure proxy server."]; 178 [navItem setPrompt:@"Login to this secure proxy server."];
@@ -199,12 +201,19 @@ static const NSUInteger kDomainSection = 1; @@ -199,12 +201,19 @@ static const NSUInteger kDomainSection = 1;
199 [self setTableView:[[[UITableView alloc] initWithFrame:f style:UITableViewStyleGrouped] autorelease]]; 201 [self setTableView:[[[UITableView alloc] initWithFrame:f style:UITableViewStyleGrouped] autorelease]];
200 [[self tableView] setDelegate:self]; 202 [[self tableView] setDelegate:self];
201 [[self tableView] setDataSource:self]; 203 [[self tableView] setDataSource:self];
  204 + [[self tableView] setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
202 [[self view] addSubview:[self tableView]]; 205 [[self view] addSubview:[self tableView]];
203 206
204 // Force reload the table content, and focus the first field to show the keyboard 207 // Force reload the table content, and focus the first field to show the keyboard
205 [[self tableView] reloadData]; 208 [[self tableView] reloadData];
206 [[[[[self tableView] cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]].contentView subviews] objectAtIndex:0] becomeFirstResponder]; 209 [[[[[self tableView] cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]].contentView subviews] objectAtIndex:0] becomeFirstResponder];
207 210
  211 +#if __IPHONE_3_2 && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_3_2
  212 + if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
  213 + [self setModalPresentationStyle:UIModalPresentationFormSheet];
  214 + }
  215 +#endif
  216 +
208 [[self presentingController] presentModalViewController:self animated:YES]; 217 [[self presentingController] presentModalViewController:self animated:YES];
209 } 218 }
210 219