when Quick Look is visible, make the toolbar icon blue and append "Close" to the menu item

This commit is contained in:
Mitchell Livingston 2009-10-12 01:59:52 +00:00
parent a01688aed6
commit fc7d82518d
2 changed files with 47 additions and 10 deletions

View File

@ -3385,6 +3385,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
else if ([ident isEqualToString: TOOLBAR_QUICKLOOK])
{
ButtonToolbarItem * item = [self standardToolbarButtonWithIdentifier: ident];
[[(NSButton *)[item view] cell] setShowsStateBy: NSContentsCellMask]; //blue when enabled
[item setLabel: NSLocalizedString(@"Quick Look", "QuickLook toolbar item -> label")];
[item setPaletteLabel: NSLocalizedString(@"Quick Look", "QuickLook toolbar item -> palette label")];
@ -3392,8 +3393,6 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
[item setImage: [NSImage imageNamed: NSImageNameQuickLookTemplate]];
[item setTarget: self];
[item setAction: @selector(toggleQuickLook:)];
[item setAutovalidates: NO];
[item setEnabled: [NSApp isOnSnowLeopardOrBetter]];
return item;
}
@ -3508,6 +3507,14 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
[(NSButton *)[toolbarItem view] setState: ![fFilterBar isHidden]];
return YES;
}
//set quick look image
if ([ident isEqualToString: TOOLBAR_QUICKLOOK])
{
[(NSButton *)[toolbarItem view] setState: [NSApp isOnSnowLeopardOrBetter] && [QLPreviewPanelSL sharedPreviewPanelExists]
&& [[QLPreviewPanelSL sharedPreviewPanel] isVisible]];
return [NSApp isOnSnowLeopardOrBetter];
}
return YES;
}
@ -3864,9 +3871,17 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
return YES;
}
//quick look only works on 10.6
if (action == @selector(toggleQuickLook:))
{
const BOOL visible = [NSApp isOnSnowLeopardOrBetter] && [QLPreviewPanelSL sharedPreviewPanelExists]
&& [[QLPreviewPanelSL sharedPreviewPanel] isVisible];
//text consistent with Finder
NSString * title = !visible ? NSLocalizedString(@"Quick Look", "View menu -> Quick Look")
: NSLocalizedString(@"Close Quick Look", "View menu -> Quick Look");
[menuItem setTitle: title];
return [NSApp isOnSnowLeopardOrBetter];
}
return YES;
}

View File

@ -3,18 +3,18 @@
<data>
<int key="IBDocument.SystemTarget">1050</int>
<string key="IBDocument.SystemVersion">10B504</string>
<string key="IBDocument.InterfaceBuilderVersion">732</string>
<string key="IBDocument.InterfaceBuilderVersion">740</string>
<string key="IBDocument.AppKitVersion">1038.2</string>
<string key="IBDocument.HIToolboxVersion">437.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="NS.object.0">732</string>
<string key="NS.object.0">740</string>
</object>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="1480"/>
<integer value="3126"/>
<integer value="29"/>
<integer value="1480"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -214,7 +214,7 @@
<object class="NSOutlineView" id="675318801">
<reference key="NSNextResponder" ref="306237956"/>
<int key="NSvFlags">256</int>
<string key="NSFrameSize">{472, 173}</string>
<string key="NSFrameSize">{468, 173}</string>
<reference key="NSSuperview" ref="306237956"/>
<bool key="NSEnabled">YES</bool>
<object class="_NSCornerView" key="NSCornerView">
@ -611,7 +611,7 @@ IDIwMDkAA</bytes>
</object>
<object class="NSTableColumn" id="5943702">
<string key="NSIdentifier">Group</string>
<double key="NSWidth">283</double>
<double key="NSWidth">279</double>
<double key="NSMinWidth">48</double>
<double key="NSMaxWidth">3.4028229999999999e+38</double>
<object class="NSTableHeaderCell" key="NSHeaderCell">
@ -792,7 +792,6 @@ IDIwMDkAA</bytes>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{-100, -100}, {451, 15}}</string>
<reference key="NSSuperview" ref="87647552"/>
<bool key="NSEnabled">YES</bool>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="87647552"/>
<string key="NSAction">_doScroller:</string>
@ -802,7 +801,7 @@ IDIwMDkAA</bytes>
<string key="NSFrame">{{0, 23}, {468, 173}}</string>
<reference key="NSSuperview" ref="303120456"/>
<reference key="NSNextKeyView" ref="306237956"/>
<int key="NSsFlags">656</int>
<int key="NSsFlags">528</int>
<reference key="NSVScroller" ref="1068338331"/>
<reference key="NSHScroller" ref="365285506"/>
<reference key="NSContentView" ref="306237956"/>
@ -8388,6 +8387,7 @@ IDIwMDkAA</bytes>
<string>fPauseFilterButton</string>
<string>fPrevFilterItem</string>
<string>fPrevInfoTabItem</string>
<string>fPreviewPanel</string>
<string>fRatioStopMenu</string>
<string>fSearchFilterField</string>
<string>fSeedFilterButton</string>
@ -8430,6 +8430,7 @@ IDIwMDkAA</bytes>
<string>FilterButton</string>
<string>NSMenuItem</string>
<string>NSMenuItem</string>
<string>id</string>
<string>NSMenu</string>
<string>NSSearchField</string>
<string>FilterButton</string>
@ -8680,6 +8681,27 @@ IDIwMDkAA</bytes>
<string key="minorKey">macosx/TorrentTableView.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">TrackerTableView</string>
<string key="superclassName">NSTableView</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>copy:</string>
<string>paste:</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">macosx/TrackerTableView.h</string>
</object>
</object>
</object>
<object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
<bool key="EncodedWithXMLCoder">YES</bool>