diff --git a/macosx/AddWindowController.h b/macosx/AddWindowController.h
index 8717e3c69..6e7e7fc50 100644
--- a/macosx/AddWindowController.h
+++ b/macosx/AddWindowController.h
@@ -40,6 +40,7 @@
IBOutlet NSButton * fCheckAllButton, *fUncheckAllButton;
IBOutlet FileOutlineController * fFileController;
+ IBOutlet NSScrollView * fFileScrollView;
Controller * fController;
diff --git a/macosx/AddWindowController.m b/macosx/AddWindowController.m
index 4b9e4ba95..4f11dd1bb 100644
--- a/macosx/AddWindowController.m
+++ b/macosx/AddWindowController.m
@@ -92,9 +92,20 @@
[fIconView setImage: [fTorrent icon]];
- [fFileFilterField setEnabled: [fTorrent isFolder]];
-
- [self updateCheckButtons: nil];
+ if (![fTorrent isFolder])
+ {
+ [fFileFilterField setHidden: YES];
+ [fCheckAllButton setHidden: YES];
+ [fUncheckAllButton setHidden: YES];
+
+ NSRect scrollFrame = [fFileScrollView frame];
+ const CGFloat diff = NSMinY([fFileScrollView frame]) - NSMinY([fFileFilterField frame]);
+ scrollFrame.origin.y -= diff;
+ scrollFrame.size.height += diff;
+ [fFileScrollView setFrame: scrollFrame];
+ }
+ else
+ [self updateCheckButtons: nil];
[self setGroupsMenu];
[fGroupPopUp selectItemWithTag: fGroupValue];
diff --git a/macosx/en.lproj/AddWindow.xib b/macosx/en.lproj/AddWindow.xib
index 996a5bbdd..775707723 100644
--- a/macosx/en.lproj/AddWindow.xib
+++ b/macosx/en.lproj/AddWindow.xib
@@ -77,6 +77,7 @@
{{20, 452}, {64, 64}}
+
YES