/* }}} */
/* Home Controller {{{ */
- @interface CYHomeController : CYBrowserController {
+ @interface HomeController : CYBrowserController {
}
--
@end
- @implementation CYHomeController
+ @implementation HomeController
+ (BOOL)shouldHideNavigationBar {
return NO;
[self reloadData];
}
-- (void) setSearchTerm:(NSString *)term {
- [search_ setText:term];
-}
-
--- (NSString *) title { return nil; }
--
- (id) initWithDatabase:(Database *)database {
return [super initWithDatabase:database title:UCLocalize("SEARCH") filter:@selector(isUnfilteredAndSearchedForBy:) with:nil];
}
- (void) _updateData {
[self _saveConfig];
- for (CYNavigationController *controller in [tabbar_ viewControllers])
- [controller reloadData];
+ [tabbar_ reloadData];
- [queueDelegate_ queueStatusDidChange];
- [[[self queueBadgeController] tabBarItem] setBadgeValue:(Queuing_ ? UCLocalize("Q_D") : nil)];
- }
+ CYNavigationController *navigation = [self queueNavigationController];
- id queuedelegate = nil;
- - (int)indexOfTabWithTag:(int)tag {
- int i = 0;
- for (UINavigationController *controller in [tabbar_ viewControllers]) {
- if ([[controller tabBarItem] tag] == tag)
- return i;
- i += 1;
- }
++ id queuedelegate = nil;
+ if ([[navigation viewControllers] count] > 0)
+ queuedelegate = [[navigation viewControllers] objectAtIndex:0];
- return -1;
+ [queuedelegate queueStatusDidChange];
+ [[navigation tabBarItem] setBadgeValue:(Queuing_ ? UCLocalize("Q_D") : nil)];
}
- (void) _refreshIfPossible {
WebThreadUnlock();
}
- // Returns the navigation controller for the queuing badge.
- - (id) queueBadgeController {
- int index = [self indexOfTabWithTag:kManageTag];
- if (index == -1)
- index = [self indexOfTabWithTag:kInstalledTag];
-- (PackageController *) _packageController {
- return [[[PackageController alloc] initWithDatabase:database_] autorelease];
-}
--
- return [[tabbar_ viewControllers] objectAtIndex:index];
-- (PackageController *) packageController {
- return [self _packageController];
--}
--
- (void) cancelAndClear:(bool)clear {
@synchronized (self) {
if (clear) {
}
NSMutableArray *controllers([NSMutableArray array]);
-
- for (unsigned int i = 0; i < [pages count]; i++) {
- UITabBarItem *item = [items objectAtIndex:i];
- CYViewController *page = [pages objectAtIndex:i];
- [page setDelegate:self];
--
+ for (UITabBarItem *item in items) {
CYNavigationController *controller([[[CYNavigationController alloc] initWithDatabase:database_] autorelease]);
- [controller setViewControllers:[NSArray arrayWithObject:page]];
[controller setTabBarItem:item];
[controllers addObject:controller];
}
--
[tabbar_ setViewControllers:controllers];
++
[tabbar_ setUpdateDelegate:self];
[window_ addSubview:[tabbar_ view]];
-
}
- (void)showEmulatedLoadingControllerInView:(UIView *)view {