diff options
-rw-r--r-- | Interfaces/English.lproj/DBView.xib | 277 | ||||
-rw-r--r-- | Source/CustomQuery.m | 77 |
2 files changed, 206 insertions, 148 deletions
diff --git a/Interfaces/English.lproj/DBView.xib b/Interfaces/English.lproj/DBView.xib index b1d78499..35c6f941 100644 --- a/Interfaces/English.lproj/DBView.xib +++ b/Interfaces/English.lproj/DBView.xib @@ -8,7 +8,6 @@ <string key="IBDocument.HIToolboxVersion">353.00</string> <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> <bool key="EncodedWithXMLCoder">YES</bool> - <integer value="663"/> </object> <object class="NSArray" key="IBDocument.PluginDependencies"> <bool key="EncodedWithXMLCoder">YES</bool> @@ -47,7 +46,7 @@ <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string> <string key="NSWindowContentMinSize">{780, 480}</string> <object class="NSView" key="NSWindowView" id="579726586"> - <reference key="NSNextResponder"/> + <nil key="NSNextResponder"/> <int key="NSvFlags">256</int> <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> @@ -2856,29 +2855,6 @@ <object class="NSTextView" id="1055190999"> <reference key="NSNextResponder" ref="1072692119"/> <int key="NSvFlags">6418</int> - <object class="NSMutableSet" key="NSDragTypes"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSMutableArray" key="set.sortedObjects"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>Apple HTML pasteboard type</string> - <string>Apple PDF pasteboard type</string> - <string>Apple PICT pasteboard type</string> - <string>Apple PNG pasteboard type</string> - <string>Apple URL pasteboard type</string> - <string>CorePasteboardFlavorType 0x6D6F6F76</string> - <string>CorePasteboardFlavorType 0x75726C20</string> - <string>NSColor pasteboard type</string> - <string>NSFilenamesPboardType</string> - <string>NSStringPboardType</string> - <string>NeXT Encapsulated PostScript v1.2 pasteboard type</string> - <string>NeXT RTFD pasteboard type</string> - <string>NeXT Rich Text Format v1.0 pasteboard type</string> - <string>NeXT TIFF v4.0 pasteboard type</string> - <string>NeXT font pasteboard type</string> - <string>NeXT ruler pasteboard type</string> - <string>WebURLsWithTitlesPboardType</string> - </object> - </object> <string key="NSFrameSize">{688, 14}</string> <reference key="NSSuperview" ref="1072692119"/> <object class="NSTextContainer" key="NSTextContainer" id="326170846"> @@ -3143,30 +3119,9 @@ <object class="NSMutableArray" key="NSMenuItems"> <bool key="EncodedWithXMLCoder">YES</bool> <reference ref="13183167"/> - <object class="NSMenuItem" id="96807437"> - <reference key="NSMenu" ref="766637184"/> - <string key="NSTitle">Replace Editor Content</string> - <string key="NSKeyEquiv"/> - <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="450876295"/> - <reference key="NSMixedImage" ref="414351669"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="830957297"/> - </object> - <object class="NSMenuItem" id="744554218"> - <reference key="NSMenu" ref="766637184"/> - <bool key="NSIsDisabled">YES</bool> - <bool key="NSIsSeparator">YES</bool> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="450876295"/> - <reference key="NSMixedImage" ref="414351669"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="830957297"/> - </object> <object class="NSMenuItem" id="252023923"> <reference key="NSMenu" ref="766637184"/> + <bool key="NSIsHidden">YES</bool> <string key="NSTitle">..placeholder for seachfield..</string> <string key="NSKeyEquiv"/> <int key="NSMnemonicLoc">2147483647</int> @@ -3177,7 +3132,6 @@ </object> </object> </object> - <int key="NSSelectedIndex">1</int> <bool key="NSPullDown">YES</bool> <int key="NSPreferredEdge">3</int> <bool key="NSUsesItemFromMenu">YES</bool> @@ -3233,14 +3187,16 @@ <int key="NSTag">1000</int> <reference key="NSTarget" ref="416049103"/> </object> - <object class="NSMenuItem" id="601952975"> + <object class="NSMenuItem" id="336702336"> <reference key="NSMenu" ref="960790892"/> - <string key="NSTitle">Replace Editor Content</string> + <bool key="NSIsAlternate">YES</bool> + <string key="NSTitle">Save All to Favorites</string> <string key="NSKeyEquiv"/> <int key="NSMnemonicLoc">2147483647</int> <reference key="NSOnImage" ref="450876295"/> <reference key="NSMixedImage" ref="414351669"/> <string key="NSAction">_popUpItemAction:</string> + <int key="NSTag">1001</int> <reference key="NSTarget" ref="416049103"/> </object> <object class="NSMenuItem" id="560786252"> @@ -3278,7 +3234,7 @@ </object> </object> </object> - <int key="NSSelectedIndex">2</int> + <int key="NSSelectedIndex">1</int> <bool key="NSPullDown">YES</bool> <int key="NSPreferredEdge">3</int> <bool key="NSUsesItemFromMenu">YES</bool> @@ -3398,6 +3354,16 @@ <int key="NSTag">5</int> <reference key="NSTarget" ref="984501775"/> </object> + <object class="NSMenuItem" id="128208712"> + <reference key="NSMenu" ref="60735230"/> + <string key="NSTitle">History Replaces Editor Content</string> + <string key="NSKeyEquiv"/> + <int key="NSMnemonicLoc">2147483647</int> + <reference key="NSOnImage" ref="450876295"/> + <reference key="NSMixedImage" ref="414351669"/> + <string key="NSAction">_popUpItemAction:</string> + <reference key="NSTarget" ref="984501775"/> + </object> <object class="NSMenuItem" id="371024017"> <reference key="NSMenu" ref="60735230"/> <bool key="NSIsDisabled">YES</bool> @@ -3410,6 +3376,28 @@ <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="984501775"/> </object> + <object class="NSMenuItem" id="594285746"> + <reference key="NSMenu" ref="60735230"/> + <string key="NSTitle">Favorite Replaces Editor Content</string> + <string key="NSKeyEquiv"/> + <int key="NSMnemonicLoc">2147483647</int> + <reference key="NSOnImage" ref="450876295"/> + <reference key="NSMixedImage" ref="414351669"/> + <string key="NSAction">_popUpItemAction:</string> + <reference key="NSTarget" ref="984501775"/> + </object> + <object class="NSMenuItem" id="635467451"> + <reference key="NSMenu" ref="60735230"/> + <bool key="NSIsDisabled">YES</bool> + <bool key="NSIsSeparator">YES</bool> + <string key="NSTitle"/> + <string key="NSKeyEquiv"/> + <int key="NSMnemonicLoc">2147483647</int> + <reference key="NSOnImage" ref="450876295"/> + <reference key="NSMixedImage" ref="414351669"/> + <string key="NSAction">_popUpItemAction:</string> + <reference key="NSTarget" ref="984501775"/> + </object> <object class="NSMenuItem" id="1041161373"> <reference key="NSMenu" ref="60735230"/> <string key="NSTitle">Shift Right</string> @@ -3540,7 +3528,7 @@ </object> <bool key="NSNoAutoenable">YES</bool> </object> - <int key="NSSelectedIndex">15</int> + <int key="NSSelectedIndex">18</int> <bool key="NSPullDown">YES</bool> <int key="NSPreferredEdge">1</int> <bool key="NSUsesItemFromMenu">YES</bool> @@ -4749,7 +4737,6 @@ </object> </object> <string key="NSFrameSize">{944, 550}</string> - <reference key="NSSuperview"/> </object> <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string> <string key="NSMinSize">{780, 502}</string> @@ -11360,7 +11347,7 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <string key="NSClassName">NSView</string> </object> <object class="NSCustomView" id="532635418"> - <reference key="NSNextResponder"/> + <nil key="NSNextResponder"/> <int key="NSvFlags">4364</int> <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> @@ -11369,7 +11356,6 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <int key="NSvFlags">268</int> <string key="NSFrame">{{20, 1}, {176, 19}}</string> <reference key="NSSuperview" ref="532635418"/> - <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <object class="NSSearchFieldCell" key="NSCell" id="1072338815"> <int key="NSCellFlags">343014976</int> @@ -11431,12 +11417,10 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> </object> </object> <string key="NSFrameSize">{217, 20}</string> - <reference key="NSSuperview"/> - <reference key="NSWindow"/> <string key="NSClassName">NSView</string> </object> <object class="NSCustomView" id="456635389"> - <reference key="NSNextResponder"/> + <nil key="NSNextResponder"/> <int key="NSvFlags">4364</int> <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> @@ -11445,7 +11429,6 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <int key="NSvFlags">268</int> <string key="NSFrame">{{20, 1}, {176, 19}}</string> <reference key="NSSuperview" ref="456635389"/> - <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <object class="NSSearchFieldCell" key="NSCell" id="292622292"> <int key="NSCellFlags">343014976</int> @@ -11507,8 +11490,6 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> </object> </object> <string key="NSFrameSize">{217, 20}</string> - <reference key="NSSuperview"/> - <reference key="NSWindow"/> <string key="NSClassName">NSView</string> </object> <object class="NSUserDefaultsController" id="461189245"> @@ -15283,22 +15264,6 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <int key="connectionID">6421</int> </object> <object class="IBConnectionRecord"> - <object class="IBBindingConnection" key="connection"> - <string key="label">value: values.QueryFavoriteReplacesContent</string> - <reference key="source" ref="601952975"/> - <reference key="destination" ref="461189245"/> - <object class="NSNibBindingConnector" key="connector"> - <reference key="NSSource" ref="601952975"/> - <reference key="NSDestination" ref="461189245"/> - <string key="NSLabel">value: values.QueryFavoriteReplacesContent</string> - <string key="NSBinding">value</string> - <string key="NSKeyPath">values.QueryFavoriteReplacesContent</string> - <int key="NSNibBindingConnectorVersion">2</int> - </object> - </object> - <int key="connectionID">6428</int> - </object> - <object class="IBConnectionRecord"> <object class="IBOutletConnection" key="connection"> <string key="label">queryFavoritesSearchMenuItem</string> <reference key="source" ref="601471102"/> @@ -15347,22 +15312,6 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <int key="connectionID">6440</int> </object> <object class="IBConnectionRecord"> - <object class="IBBindingConnection" key="connection"> - <string key="label">value: values.QueryHistoryReplacesContent</string> - <reference key="source" ref="96807437"/> - <reference key="destination" ref="461189245"/> - <object class="NSNibBindingConnector" key="connector"> - <reference key="NSSource" ref="96807437"/> - <reference key="NSDestination" ref="461189245"/> - <string key="NSLabel">value: values.QueryHistoryReplacesContent</string> - <string key="NSBinding">value</string> - <string key="NSKeyPath">values.QueryHistoryReplacesContent</string> - <int key="NSNibBindingConnectorVersion">2</int> - </object> - </object> - <int key="connectionID">6443</int> - </object> - <object class="IBConnectionRecord"> <object class="IBOutletConnection" key="connection"> <string key="label">queryHistorySearchMenuItem</string> <reference key="source" ref="601471102"/> @@ -15434,6 +15383,54 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> </object> <int key="connectionID">6459</int> </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">value: values.QueryFavoriteReplacesContent</string> + <reference key="source" ref="594285746"/> + <reference key="destination" ref="461189245"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="594285746"/> + <reference key="NSDestination" ref="461189245"/> + <string key="NSLabel">value: values.QueryFavoriteReplacesContent</string> + <string key="NSBinding">value</string> + <string key="NSKeyPath">values.QueryFavoriteReplacesContent</string> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">6464</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">value: values.QueryHistoryReplacesContent</string> + <reference key="source" ref="128208712"/> + <reference key="destination" ref="461189245"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="128208712"/> + <reference key="NSDestination" ref="461189245"/> + <string key="NSLabel">value: values.QueryHistoryReplacesContent</string> + <string key="NSBinding">value</string> + <string key="NSKeyPath">values.QueryHistoryReplacesContent</string> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">6465</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBOutletConnection" key="connection"> + <string key="label">nextKeyView</string> + <reference key="source" ref="86760255"/> + <reference key="destination" ref="388856443"/> + </object> + <int key="connectionID">6467</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBOutletConnection" key="connection"> + <string key="label">nextKeyView</string> + <reference key="source" ref="872178320"/> + <reference key="destination" ref="57646700"/> + </object> + <int key="connectionID">6468</int> + </object> </object> <object class="IBMutableOrderedSet" key="objectRecords"> <object class="NSArray" key="orderedObjects"> @@ -18222,6 +18219,9 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <reference ref="414081589"/> <reference ref="837073672"/> <reference ref="241706230"/> + <reference ref="594285746"/> + <reference ref="635467451"/> + <reference ref="128208712"/> </object> <reference key="parent" ref="984501775"/> </object> @@ -18333,8 +18333,8 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <reference ref="5128219"/> <reference ref="560786252"/> <reference ref="17413925"/> - <reference ref="601952975"/> <reference ref="50932569"/> + <reference ref="336702336"/> </object> <reference key="parent" ref="416049103"/> </object> @@ -18368,8 +18368,6 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <object class="NSMutableArray" key="children"> <bool key="EncodedWithXMLCoder">YES</bool> <reference ref="13183167"/> - <reference ref="96807437"/> - <reference ref="744554218"/> <reference ref="252023923"/> </object> <reference key="parent" ref="830957297"/> @@ -21602,11 +21600,6 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <reference key="parent" ref="960790892"/> </object> <object class="IBObjectRecord"> - <int key="objectID">6423</int> - <reference key="object" ref="601952975"/> - <reference key="parent" ref="960790892"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">6424</int> <reference key="object" ref="50932569"/> <reference key="parent" ref="960790892"/> @@ -21636,16 +21629,6 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <reference key="parent" ref="57646700"/> </object> <object class="IBObjectRecord"> - <int key="objectID">6441</int> - <reference key="object" ref="96807437"/> - <reference key="parent" ref="766637184"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">6444</int> - <reference key="object" ref="744554218"/> - <reference key="parent" ref="766637184"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">6445</int> <reference key="object" ref="252023923"/> <reference key="parent" ref="766637184"/> @@ -21674,6 +21657,26 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <reference key="object" ref="292622292"/> <reference key="parent" ref="388856443"/> </object> + <object class="IBObjectRecord"> + <int key="objectID">6460</int> + <reference key="object" ref="635467451"/> + <reference key="parent" ref="60735230"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">6461</int> + <reference key="object" ref="128208712"/> + <reference key="parent" ref="60735230"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">6462</int> + <reference key="object" ref="594285746"/> + <reference key="parent" ref="60735230"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">6466</int> + <reference key="object" ref="336702336"/> + <reference key="parent" ref="960790892"/> + </object> </object> </object> <object class="NSMutableDictionary" key="flattenedProperties"> @@ -21778,6 +21781,7 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <string>1178.IBEditorWindowLastContentRect</string> <string>1178.IBPluginDependency</string> <string>1178.ImportedFromIB2</string> + <string>1180.IBAttributePlaceholdersKey</string> <string>1180.IBPluginDependency</string> <string>1180.ImportedFromIB2</string> <string>1181.IBPluginDependency</string> @@ -22950,21 +22954,23 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <string>6413.IBPluginDependency</string> <string>6414.IBPluginDependency</string> <string>6422.IBPluginDependency</string> - <string>6423.IBPluginDependency</string> <string>6424.IBPluginDependency</string> <string>6431.IBEditorWindowLastContentRect</string> <string>6431.IBPluginDependency</string> <string>6432.IBAttributePlaceholdersKey</string> <string>6432.IBPluginDependency</string> <string>6433.IBPluginDependency</string> - <string>6441.IBPluginDependency</string> - <string>6444.IBPluginDependency</string> <string>6445.IBPluginDependency</string> <string>6447.IBEditorWindowLastContentRect</string> <string>6447.IBPluginDependency</string> <string>6448.IBAttributePlaceholdersKey</string> <string>6448.IBPluginDependency</string> <string>6449.IBPluginDependency</string> + <string>6460.IBPluginDependency</string> + <string>6461.IBPluginDependency</string> + <string>6462.IBPluginDependency</string> + <string>6466.IBAttributePlaceholdersKey</string> + <string>6466.IBPluginDependency</string> <string>654.IBPluginDependency</string> <string>654.ImportedFromIB2</string> <string>655.IBPluginDependency</string> @@ -23284,7 +23290,7 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <object class="IBToolTipAttribute" key="NS.object.0"> <string key="name">ToolTip</string> <reference key="object" ref="86760255"/> - <string key="toolTip">Choose a query from your recent queries</string> + <string type="base64-UTF8" key="toolTip">Q2hvb3NlIGEgcXVlcnkgZnJvbSB5b3VyIHJlY2VudCBxdWVyaWVzICjijKXijJhIKQ</string> </object> </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> @@ -23293,9 +23299,17 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <reference ref="9"/> - <string>{{424, 709}, {215, 98}}</string> + <string>{{323, 485}, {215, 98}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <reference ref="9"/> + <object class="NSMutableDictionary"> + <string key="NS.key.0">ToolTip</string> + <object class="IBToolTipAttribute" key="NS.object.0"> + <string key="name">ToolTip</string> + <reference key="object" ref="5128219"/> + <string key="toolTip">Save current query, selection, or - if no selection or current query could be found - the entire content to Favorite.</string> + </object> + </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> @@ -23305,12 +23319,13 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <object class="IBToolTipAttribute" key="NS.object.0"> <string key="name">ToolTip</string> <reference key="object" ref="872178320"/> - <string key="toolTip">Choose a favorite from the menu or save the current query to the favorites</string> + <string type="base64-UTF8" key="toolTip">Q2hvb3NlIGEgZmF2b3JpdGUgZnJvbSB0aGUgbWVudSBvciBzYXZlIHF1ZXJpZXMgdG8gdGhlIGZhdm9y +aXRlcyAo4oyl4oyYRik</string> </object> </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <reference ref="9"/> - <string>{{542, 743}, {215, 64}}</string> + <string>{{516, 546}, {215, 37}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> @@ -23969,9 +23984,9 @@ IGRvIHlvdSB3YW50IHRvIGFkZCBmb3IgdGhpcyBmaWVsZD8</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>{{167, 430}, {944, 550}}</string> + <string>{{66, 206}, {944, 550}}</string> <boolean value="NO"/> - <string>{{167, 430}, {944, 550}}</string> + <string>{{66, 206}, {944, 550}}</string> <reference ref="9"/> <reference ref="9"/> <string>{{62, 352}, {845, 504}}</string> @@ -24137,7 +24152,7 @@ aGUgYWN0aXZlIHNlbGVjdGlvbiAo4oyl4oyYUik</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>{{381, 414}, {236, 305}}</string> + <string>{{350, 236}, {259, 349}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> @@ -24794,8 +24809,7 @@ aGUgYWN0aXZlIHNlbGVjdGlvbiAo4oyl4oyYUik</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>{{409, 828}, {217, 20}}</string> + <string>{{409, 736}, {217, 20}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> @@ -24809,8 +24823,6 @@ aGUgYWN0aXZlIHNlbGVjdGlvbiAo4oyl4oyYUik</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>{{419, 772}, {217, 20}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <object class="NSMutableDictionary"> @@ -24825,6 +24837,19 @@ aGUgYWN0aXZlIHNlbGVjdGlvbiAo4oyl4oyYUik</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <object class="NSMutableDictionary"> + <string key="NS.key.0">ToolTip</string> + <object class="IBToolTipAttribute" key="NS.object.0"> + <string key="name">ToolTip</string> + <reference key="object" ref="336702336"/> + <string type="base64-UTF8" key="toolTip">U2F2ZSBlZGl0b3IgY29udGVudCB0byBGYXZvcml0ZS4gUHJlc3Mg4oyYIHRvIHJlc3RyaWN0IGZvciBj +dXJyZW50IHF1ZXJ5IG9yIHNlbGVjdGlvbi4</string> + </object> + </object> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <reference ref="9"/> @@ -25020,7 +25045,7 @@ aGUgYWN0aXZlIHNlbGVjdGlvbiAo4oyl4oyYUik</string> </object> </object> <nil key="sourceID"/> - <int key="maxID">6459</int> + <int key="maxID">6468</int> </object> <object class="IBClassDescriber" key="IBDocument.Classes"> <object class="NSMutableArray" key="referencedPartialClassDescriptions"> diff --git a/Source/CustomQuery.m b/Source/CustomQuery.m index 48d3eb96..17ca6d35 100644 --- a/Source/CustomQuery.m +++ b/Source/CustomQuery.m @@ -147,12 +147,28 @@ NSLocalizedString(@"Cannot save an empty query.", @"empty query informative message")); return; } + + [NSApp beginSheet:queryFavoritesSheet + modalForWindow:tableWindow + modalDelegate:self + didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:) + contextInfo:@"addSelectionToNewQueryFavorite"]; + } + if ([queryFavoritesButton indexOfSelectedItem] == 2) { + // This should never evaluate to true as we are now performing menu validation, meaning the 'Save Query to Favorites' menu item will + // only be enabled if the query text view has at least one character present. + if ([[textView string] isEqualToString:@""]) { + NSBeginAlertSheet(NSLocalizedString(@"Empty query", @"empty query message"), NSLocalizedString(@"OK", @"OK button"), nil, nil, tableWindow, self, nil, nil, nil, + NSLocalizedString(@"Cannot save an empty query.", @"empty query informative message")); + return; + } + [NSApp beginSheet:queryFavoritesSheet modalForWindow:tableWindow modalDelegate:self didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:) - contextInfo:@"addNewQueryFavorite"]; + contextInfo:@"addAllToNewQueryFavorite"]; } else if ([queryFavoritesButton indexOfSelectedItem] == 3) { // Open query favorite manager @@ -164,7 +180,11 @@ } else if ([queryFavoritesButton indexOfSelectedItem] > 5) { // Choose favorite - if([prefs boolForKey:@"QueryFavoriteReplacesContent"]) + BOOL replaceContent = [prefs boolForKey:@"QueryFavoriteReplacesContent"]; + + if([[NSApp currentEvent] modifierFlags] & (NSShiftKeyMask|NSControlKeyMask|NSAlternateKeyMask|NSCommandKeyMask)) + replaceContent = !replaceContent; + if(replaceContent) [textView setSelectedRange:NSMakeRange(0,[[textView string] length])]; [textView insertText:[[[prefs objectForKey:@"queryFavorites"] objectAtIndex:([queryFavoritesButton indexOfSelectedItem] - 6)] objectForKey:@"query"]]; @@ -177,9 +197,15 @@ - (IBAction)chooseQueryHistory:(id)sender { // Choose history item - if ([queryHistoryButton indexOfSelectedItem] > 3) { - if([prefs boolForKey:@"QueryHistoryReplacesContent"]) + if ([queryHistoryButton indexOfSelectedItem] > 1) { +; + BOOL replaceContent = [prefs boolForKey:@"QueryHistoryReplacesContent"]; + + if([[NSApp currentEvent] modifierFlags] & (NSShiftKeyMask|NSControlKeyMask|NSAlternateKeyMask|NSCommandKeyMask)) + replaceContent = !replaceContent; + if(replaceContent) [textView setSelectedRange:NSMakeRange(0,[[textView string] length])]; + [textView insertText:[queryHistoryButton titleOfSelectedItem]]; } } @@ -202,7 +228,7 @@ // "Clear History" menu item - clear query history if (sender == clearHistoryMenuItem) { // Remove all history buttons beginning from the end - while([queryHistoryButton numberOfItems] > 4) + while([queryHistoryButton numberOfItems] > 2) [queryHistoryButton removeItemAtIndex:[queryHistoryButton numberOfItems]-1]; // [queryHistoryButton addItemWithTitle:NSLocalizedString(@"Query History…",@"Title of query history popup button")]; @@ -452,14 +478,14 @@ // if(!queriesSeparatedByDelimiter) { // TODO only add to history if no “delimiter” command was used if(!tableReloadAfterEditing && [usedQuery length]) { - [queryHistoryButton insertItemWithTitle:usedQuery atIndex:4]; + [queryHistoryButton insertItemWithTitle:usedQuery atIndex:2]; int maxHistoryItems = [[prefs objectForKey:@"CustomQueryMaxHistoryItems"] intValue]; - while ( [queryHistoryButton numberOfItems] > maxHistoryItems + 4 ) + while ( [queryHistoryButton numberOfItems] > maxHistoryItems + 2 ) [queryHistoryButton removeItemAtIndex:[queryHistoryButton numberOfItems]-1]; - for ( i = 4 ; i < [queryHistoryButton numberOfItems] ; i++ ) + for ( i = 2 ; i < [queryHistoryButton numberOfItems] ; i++ ) [menuItems addObject:[queryHistoryButton itemTitleAtIndex:i]]; [prefs setObject:menuItems forKey:@"queryHistory"]; @@ -1831,11 +1857,9 @@ [saveQueryFavoriteButton setEnabled:[[queryFavoriteNameTextField stringValue] length]]; else if ([notification object] == queryFavoritesSearchField){ [self filterQueryFavorites:nil]; - [[saveQueryFavoriteButton menu] sizeToFit]; } else if ([notification object] == queryHistorySearchField) { [self filterQueryHistory:nil]; - [[queryHistoryButton menu] sizeToFit]; } } @@ -2408,25 +2432,30 @@ */ - (void)sheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(NSString *)contextInfo { - if ([contextInfo isEqualToString:@"addNewQueryFavorite"]) { + if ([contextInfo isEqualToString:@"addAllToNewQueryFavorite"] || [contextInfo isEqualToString:@"addSelectionToNewQueryFavorite"]) { if (returnCode == NSOKButton) { // Add the new query favorite directly the user's preferences here instead of asking the manager to do it // as it may not have been fully initialized yet. NSMutableArray *favorites = [NSMutableArray arrayWithArray:[prefs objectForKey:@"queryFavorites"]]; - + // What should be saved NSString *queryToBeAddded; - // First check for a selection - if([textView selectedRange].length) - queryToBeAddded = [[textView string] substringWithRange:[textView selectedRange]]; - // then for a current query - else if(currentQueryRange.length) - queryToBeAddded = [[textView string] substringWithRange:currentQueryRange]; - // otherwise take the entire string - else + + if([contextInfo isEqualToString:@"addSelectionToNewQueryFavorite"]) { + // First check for a selection + if([textView selectedRange].length) + queryToBeAddded = [[textView string] substringWithRange:[textView selectedRange]]; + // then for a current query + else if(currentQueryRange.length) + queryToBeAddded = [[textView string] substringWithRange:currentQueryRange]; + // otherwise take the entire string + else + queryToBeAddded = [textView string]; + } else { queryToBeAddded = [textView string]; - + } + [favorites addObject:[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:[queryFavoriteNameTextField stringValue], queryToBeAddded, nil] forKeys:[NSArray arrayWithObjects:@"name", @"query", nil]]]; [prefs setObject:favorites forKey:@"queryFavorites"]; @@ -2454,6 +2483,10 @@ else [menuItem setTitle:NSLocalizedString(@"Save All to Favorites",@"Save All to Favorites")]; } + // Control "Save All to Favorites" = tag is set to 1001 + if ( [menuItem tag] == 1001 ) { + if ([[textView string] length] < 1) return NO; + } return YES; } @@ -2513,7 +2546,7 @@ { int i; NSMenu *menu = [queryHistoryButton menu]; - for (i=4; i< [menu numberOfItems]; i++) + for (i=2; i< [menu numberOfItems]; i++) [[menu itemAtIndex:i] setHidden:(![[[menu itemAtIndex:i] title] isMatchedByRegex:[NSString stringWithFormat:@"(?i).*%@.*", [queryHistorySearchField stringValue]]])]; } |