--- a/Source/AIAppearancePreferences.m Sun Jan 29 15:11:57 2012 +0100
+++ b/Source/AIAppearancePreferences.m Sun Jan 29 15:21:31 2012 +0100
@@ -894,7 +894,8 @@
- (IBAction)showAllDockIcons:(id)sender
- [AIDockIconSelectionSheet showDockIconSelectorOnWindow:[[self view] window]];
+ AIDockIconSelectionSheet *dockIconSelectionSheet = [[AIDockIconSelectionSheet alloc] init]; + [dockIconSelectionSheet openOnWindow:[[self view] window]]; --- a/Source/AIDockIconSelectionSheet.h Sun Jan 29 15:11:57 2012 +0100
+++ b/Source/AIDockIconSelectionSheet.h Sun Jan 29 15:21:31 2012 +0100
@@ -45,7 +45,7 @@
@property (retain) NSTimer *animationTimer;
@property (assign) NSUInteger previousIndex;
-+ (void)showDockIconSelectorOnWindow:(NSWindow *)parentWindow;
+- (void)openOnWindow:(NSWindow *)parentWindow __attribute__((ns_consumes_self)); #pragma mark - Animations
--- a/Source/AIDockIconSelectionSheet.m Sun Jan 29 15:11:57 2012 +0100
+++ b/Source/AIDockIconSelectionSheet.m Sun Jan 29 15:21:31 2012 +0100
@@ -39,19 +39,26 @@
@synthesize imageCollectionView, okButton;
@synthesize icons, iconsData, animatedIconState, animatedIndex, animationTimer, previousIndex;
-+ (void)showDockIconSelectorOnWindow:(NSWindow *)parentWindow
- AIDockIconSelectionSheet *controller = [[self alloc] initWithWindowNibName:@"DockIconSelectionSheet"];
+ if (self = [super initWithWindowNibName:@"DockIconSelectionSheet"]) { +- (void)openOnWindow:(NSWindow *)parentWindow - [NSApp beginSheet:[controller window]
+ [NSApp beginSheet:self.window modalForWindow:parentWindow
- modalDelegate:controller
didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:)
- [controller showWindow:nil];
- [[controller window] makeKeyAndOrderFront:nil];
+ [self.window makeKeyAndOrderFront:nil]; [NSApp activateIgnoringOtherApps:YES];