+ [window setLevel:-1000];
+ [window setHidden:NO];
+
+ /*if (player != NULL)
+ *player = content;*/
+
+ [content setBackgroundColor:[layer backgroundColor]];
+ [layer setBackgroundColor:[UIColor clearColor]];
+
+ UIView *indirect;
+ if (!SummerBoard_ || !IsWild_)
+ indirect = content;
+ else {
+ CGRect bounds([content bounds]);
+ bounds.origin.y = -30;
+ indirect = [[[UIView alloc] initWithFrame:bounds] autorelease];
+ [content addSubview:indirect];
+ [indirect zoomToScale:2.4];
+ }
+
+ _release(WallpaperFile_);
+ _release(WallpaperImage_);
+ _release(WallpaperPage_);
+ _release(WallpaperURL_);
+
+ if (paper != nil) {
+ NSArray *themes([NSArray arrayWithObject:paper]);
+
+ if (NSString *path = $getTheme$([NSArray arrayWithObject:@"Wallpaper.mp4"], themes)) {
+#if UseAVController
+ NSError *error;
+
+ static AVController *controller_(nil);
+ if (controller_ == nil) {
+ AVQueue *queue([AVQueue avQueue]);
+ controller_ = [[AVController avControllerWithQueue:queue error:&error] retain];
+ }
+
+ AVQueue *queue([controller_ queue]);
+
+ UIView *video([[[UIView alloc] initWithFrame:[indirect bounds]] autorelease]);
+ [controller_ setLayer:[video _layer]];
+
+ AVItem *item([[[AVItem alloc] initWithPath:path error:&error] autorelease]);
+ [queue appendItem:item error:&error];
+
+ [controller_ play:&error];
+#elif UseMPMoviePlayerController
+ NSURL *url([NSURL fileURLWithPath:path]);
+ MPMoviePlayerController *controller = [[$MPMoviePlayerController alloc] initWithContentURL:url];
+ controller.movieControlMode = MPMovieControlModeHidden;
+ [controller play];
+#else
+ MPVideoView *video = [[[$MPVideoView alloc] initWithFrame:[indirect bounds]] autorelease];
+ [video setMovieWithPath:path];
+ [video setRepeatMode:1];
+ [video setRepeatGap:-1];
+ [video playFromBeginning];;
+#endif
+
+ [indirect addSubview:video];
+ }
+
+ if (NSString *path = $getTheme$($useScale$([NSArray arrayWithObjects:@"Wallpaper.png", @"Wallpaper.jpg", nil]), themes)) {
+ if (UIImage *image = $getImage$(path)) {
+ WallpaperFile_ = [path retain];
+ WallpaperImage_ = [[UIImageView alloc] initWithImage:image];
+ if (NSNumber *number = [Info_ objectForKey:@"WallpaperAlpha"])
+ [WallpaperImage_ setAlpha:[number floatValue]];
+ [indirect addSubview:WallpaperImage_];
+ }
+ }
+
+ if (NSString *path = $getTheme$([NSArray arrayWithObject:@"Wallpaper.html"], themes)) {
+ CGRect bounds = [indirect bounds];
+
+ UIWebDocumentView *view([[[UIWebDocumentView alloc] initWithFrame:bounds] autorelease]);
+ [view setAutoresizes:true];
+
+ WallpaperPage_ = [view retain];
+ WallpaperURL_ = [[NSURL fileURLWithPath:path] retain];
+
+ [WallpaperPage_ loadRequest:[NSURLRequest requestWithURL:WallpaperURL_]];
+
+ [view setBackgroundColor:[UIColor clearColor]];
+ if ([view respondsToSelector:@selector(setDrawsBackground:)])
+ [view setDrawsBackground:NO];
+ [[view webView] setDrawsBackground:NO];
+
+ [indirect addSubview:view];
+ }
+ }
+
+ for (size_t i(0), e([Themes_ count]); i != e; ++i) {
+ NSString *theme = [Themes_ objectAtIndex:(e - i - 1)];
+ NSString *html = [theme stringByAppendingPathComponent:@"Widget.html"];
+ if ([Manager_ fileExistsAtPath:html]) {
+ CGRect bounds = [indirect bounds];
+
+ UIWebDocumentView *view([[[UIWebDocumentView alloc] initWithFrame:bounds] autorelease]);
+ [view setAutoresizes:true];
+
+ NSURL *url = [NSURL fileURLWithPath:html];
+ [view loadRequest:[NSURLRequest requestWithURL:url]];
+
+ [view setBackgroundColor:[UIColor clearColor]];
+ if ([view respondsToSelector:@selector(setDrawsBackground:)])
+ [view setDrawsBackground:NO];
+ [[view webView] setDrawsBackground:NO];
+
+ [indirect addSubview:view];
+ }