aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAbhi Beckert <me@abhibeckert.com>2016-04-15 16:11:12 +1000
committerAbhi Beckert <me@abhibeckert.com>2016-04-15 16:11:12 +1000
commitf9f3764f9eee380a3c39e0db5cb669f3617339ef (patch)
tree5e53e01a6a410d9b0401a4be02af1960298c8919
parent1c41c8bc12a6395683ad45b25cb70f87ce99c4f7 (diff)
downloadsequelpro-f9f3764f9eee380a3c39e0db5cb669f3617339ef.tar.gz
sequelpro-f9f3764f9eee380a3c39e0db5cb669f3617339ef.tar.bz2
sequelpro-f9f3764f9eee380a3c39e0db5cb669f3617339ef.zip
new table footer icons for connection window
fixes broken disabled buttons reported in #2453
-rw-r--r--Artwork/Connect.sketchbin0 -> 737280 bytes
-rw-r--r--Interfaces/English.lproj/ConnectionView.xib52
-rw-r--r--Resources/Images/button_action.pngbin430 -> 570 bytes
-rw-r--r--Resources/Images/button_action@2x.pngbin2256 -> 1233 bytes
-rw-r--r--Resources/Images/button_add.pngbin173 -> 148 bytes
-rw-r--r--Resources/Images/button_add@2x.pngbin0 -> 191 bytes
-rw-r--r--Resources/Images/button_add_folder.pngbin316 -> 222 bytes
-rw-r--r--Resources/Images/button_add_folder@2x.pngbin0 -> 369 bytes
-rw-r--r--Resources/Images/button_bar_handle.pngbin185 -> 124 bytes
-rw-r--r--Resources/Images/button_bar_handle@2x.pngbin0 -> 155 bytes
-rw-r--r--Resources/Images/button_bar_spacer.pngbin95 -> 114 bytes
-rw-r--r--Resources/Images/button_bar_spacer@2x.pngbin1257 -> 175 bytes
-rw-r--r--Source/SPTableFooterPopUpButtonCell.h39
-rw-r--r--Source/SPTableFooterPopUpButtonCell.m55
-rw-r--r--sequel-pro.xcodeproj/project.pbxproj14
15 files changed, 134 insertions, 26 deletions
diff --git a/Artwork/Connect.sketch b/Artwork/Connect.sketch
new file mode 100644
index 00000000..ad5a7306
--- /dev/null
+++ b/Artwork/Connect.sketch
Binary files differ
diff --git a/Interfaces/English.lproj/ConnectionView.xib b/Interfaces/English.lproj/ConnectionView.xib
index bb6a56d3..dfb37c43 100644
--- a/Interfaces/English.lproj/ConnectionView.xib
+++ b/Interfaces/English.lproj/ConnectionView.xib
@@ -62,7 +62,7 @@
</connections>
</customObject>
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
- <customObject id="-3" userLabel="Application"/>
+ <customObject id="-3" userLabel="Application" customClass="NSObject"/>
<customView id="5739" userLabel="ConnectionView" customClass="SPFlippedView">
<rect key="frame" x="0.0" y="0.0" width="882" height="513"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
@@ -76,15 +76,15 @@
<autoresizingMask key="autoresizingMask" heightSizable="YES"/>
<subviews>
<imageView id="5822">
- <rect key="frame" x="0.0" y="1" width="200" height="22"/>
+ <rect key="frame" x="0.0" y="0.0" width="200" height="29"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="axesIndependently" image="button_bar_spacer" id="5823"/>
</imageView>
<button id="5853">
- <rect key="frame" x="61" y="-1" width="32" height="25"/>
+ <rect key="frame" x="68" y="4" width="34" height="23"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
- <buttonCell key="cell" type="roundTextured" bezelStyle="texturedRounded" image="button_add" imagePosition="overlaps" alignment="center" inset="2" id="5854">
- <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <buttonCell key="cell" type="smallSquare" bezelStyle="smallSquare" image="button_add" imagePosition="overlaps" alignment="center" alternateImage="button_add" inset="2" id="5854">
+ <behavior key="behavior" lightByContents="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
<connections>
@@ -92,10 +92,10 @@
</connections>
</button>
<button id="5851">
- <rect key="frame" x="30" y="-1" width="32" height="25"/>
+ <rect key="frame" x="34" y="3" width="34" height="23"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
- <buttonCell key="cell" type="roundTextured" bezelStyle="texturedRounded" image="button_add_folder" imagePosition="overlaps" alignment="center" inset="2" id="5852">
- <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <buttonCell key="cell" type="smallSquare" bezelStyle="smallSquare" image="button_add_folder" imagePosition="only" alignment="center" alternateImage="button_add_folder" inset="2" id="5852">
+ <behavior key="behavior" lightByContents="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
<connections>
@@ -103,11 +103,11 @@
</connections>
</button>
<popUpButton id="5824">
- <rect key="frame" x="-2" y="0.0" width="36" height="23"/>
+ <rect key="frame" x="0.0" y="4" width="34" height="23"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
- <popUpButtonCell key="cell" type="bevel" bezelStyle="regularSquare" imagePosition="right" alignment="center" lineBreakMode="truncatingTail" state="on" inset="2" pullsDown="YES" arrowPosition="noArrow" selectedItem="5833" id="5825">
- <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
- <font key="font" metaFont="system"/>
+ <popUpButtonCell key="cell" type="smallSquare" bezelStyle="smallSquare" imagePosition="only" alignment="center" alternateImage="button_action" lineBreakMode="truncatingTail" state="on" inset="2" pullsDown="YES" arrowPosition="noArrow" selectedItem="5833" id="5825" customClass="SPTableFooterPopUpButtonCell">
+ <behavior key="behavior" lightByContents="YES"/>
+ <font key="font" metaFont="menu"/>
<menu key="menu" title="OtherViews" id="5826">
<items>
<menuItem state="on" image="button_action" hidden="YES" id="5833"/>
@@ -192,19 +192,19 @@
</popUpButtonCell>
</popUpButton>
<imageView id="5858">
- <rect key="frame" x="185" y="1" width="15" height="22"/>
+ <rect key="frame" x="175" y="0.0" width="25" height="28"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
- <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="axesIndependently" image="button_bar_handle" id="5859"/>
+ <imageCell key="cell" refusesFirstResponder="YES" alignment="left" image="button_bar_handle" id="5859"/>
</imageView>
<scrollView borderType="none" autohidesScrollers="YES" horizontalLineScroll="19" horizontalPageScroll="10" verticalLineScroll="19" verticalPageScroll="10" usesPredominantAxisScrolling="NO" id="4910">
- <rect key="frame" x="0.0" y="23" width="200" height="489"/>
+ <rect key="frame" x="0.0" y="29" width="200" height="483"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<clipView key="contentView" drawsBackground="NO" id="cjP-S4-7Nz">
- <rect key="frame" x="0.0" y="0.0" width="200" height="489"/>
+ <rect key="frame" x="0.0" y="0.0" width="200" height="483"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<tableView focusRingType="none" verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="firstColumnOnly" selectionHighlightStyle="sourceList" columnReordering="NO" columnSelection="YES" columnResizing="NO" autosaveColumns="NO" id="4913" customClass="SPFavoritesOutlineView">
- <rect key="frame" x="0.0" y="0.0" width="200" height="489"/>
+ <rect key="frame" x="0.0" y="0.0" width="200" height="483"/>
<autoresizingMask key="autoresizingMask"/>
<size key="intercellSpacing" width="3" height="2"/>
<color key="backgroundColor" name="_sourceListBackgroundColor" catalog="System" colorSpace="catalog"/>
@@ -1004,6 +1004,12 @@ DQ
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
+ <binding destination="-2" name="value" keyPath="sshKeyLocation" id="5563">
+ <dictionary key="options">
+ <bool key="NSContinuouslyUpdatesValue" value="YES"/>
+ </dictionary>
+ </binding>
+ <binding destination="-2" name="toolTip" keyPath="sshKeyLocation" id="5570"/>
<binding destination="-2" name="hidden" keyPath="sshKeyLocationEnabled" id="5562">
<dictionary key="options">
<integer key="NSMultipleValuesPlaceholder" value="1"/>
@@ -1013,12 +1019,6 @@ DQ
<string key="NSValueTransformerName">NSNegateBoolean</string>
</dictionary>
</binding>
- <binding destination="-2" name="toolTip" keyPath="sshKeyLocation" id="5570"/>
- <binding destination="-2" name="value" keyPath="sshKeyLocation" id="5563">
- <dictionary key="options">
- <bool key="NSContinuouslyUpdatesValue" value="YES"/>
- </dictionary>
- </binding>
</connections>
</textField>
<textField verticalHuggingPriority="750" id="5525">
@@ -1443,12 +1443,12 @@ DQ
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
- <binding destination="-2" name="toolTip" keyPath="sslCertificateFileLocation" id="aUS-Id-i02"/>
<binding destination="-2" name="value" keyPath="sslCertificateFileLocation" id="aQT-Hc-RZK">
<dictionary key="options">
<string key="NSNullPlaceholder">none set</string>
</dictionary>
</binding>
+ <binding destination="-2" name="toolTip" keyPath="sslCertificateFileLocation" id="aUS-Id-i02"/>
</connections>
</textField>
<textField verticalHuggingPriority="750" id="zor-qs-az3">
@@ -1488,12 +1488,12 @@ DQ
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
- <binding destination="-2" name="toolTip" keyPath="sslCACertFileLocation" id="s1j-iY-B0W"/>
<binding destination="-2" name="value" keyPath="sslCACertFileLocation" id="bez-TY-JVB">
<dictionary key="options">
<string key="NSNullPlaceholder">none set</string>
</dictionary>
</binding>
+ <binding destination="-2" name="toolTip" keyPath="sslCACertFileLocation" id="s1j-iY-B0W"/>
</connections>
</textField>
<textField verticalHuggingPriority="750" id="XLC-w6-o5W">
@@ -2597,7 +2597,7 @@ DQ
<image name="button_add" width="16" height="16"/>
<image name="button_add_folder" width="16" height="16"/>
<image name="button_bar_handle" width="16" height="16"/>
- <image name="button_bar_spacer" width="10" height="23"/>
+ <image name="button_bar_spacer" width="10" height="29"/>
<image name="key-icon" width="16" height="9"/>
<image name="key-icon-alternate" width="16" height="9"/>
</resources>
diff --git a/Resources/Images/button_action.png b/Resources/Images/button_action.png
index dedcbcc8..dbadb94c 100644
--- a/Resources/Images/button_action.png
+++ b/Resources/Images/button_action.png
Binary files differ
diff --git a/Resources/Images/button_action@2x.png b/Resources/Images/button_action@2x.png
index 05e99e55..7a665021 100644
--- a/Resources/Images/button_action@2x.png
+++ b/Resources/Images/button_action@2x.png
Binary files differ
diff --git a/Resources/Images/button_add.png b/Resources/Images/button_add.png
index 56141fca..a8f361e4 100644
--- a/Resources/Images/button_add.png
+++ b/Resources/Images/button_add.png
Binary files differ
diff --git a/Resources/Images/button_add@2x.png b/Resources/Images/button_add@2x.png
new file mode 100644
index 00000000..fce14897
--- /dev/null
+++ b/Resources/Images/button_add@2x.png
Binary files differ
diff --git a/Resources/Images/button_add_folder.png b/Resources/Images/button_add_folder.png
index 9ad4418a..1ff5cc40 100644
--- a/Resources/Images/button_add_folder.png
+++ b/Resources/Images/button_add_folder.png
Binary files differ
diff --git a/Resources/Images/button_add_folder@2x.png b/Resources/Images/button_add_folder@2x.png
new file mode 100644
index 00000000..e9cb54f2
--- /dev/null
+++ b/Resources/Images/button_add_folder@2x.png
Binary files differ
diff --git a/Resources/Images/button_bar_handle.png b/Resources/Images/button_bar_handle.png
index 688ab97a..2eec226b 100644
--- a/Resources/Images/button_bar_handle.png
+++ b/Resources/Images/button_bar_handle.png
Binary files differ
diff --git a/Resources/Images/button_bar_handle@2x.png b/Resources/Images/button_bar_handle@2x.png
new file mode 100644
index 00000000..119f8a22
--- /dev/null
+++ b/Resources/Images/button_bar_handle@2x.png
Binary files differ
diff --git a/Resources/Images/button_bar_spacer.png b/Resources/Images/button_bar_spacer.png
index 6891b831..58a69af0 100644
--- a/Resources/Images/button_bar_spacer.png
+++ b/Resources/Images/button_bar_spacer.png
Binary files differ
diff --git a/Resources/Images/button_bar_spacer@2x.png b/Resources/Images/button_bar_spacer@2x.png
index 18c5624b..0c079939 100644
--- a/Resources/Images/button_bar_spacer@2x.png
+++ b/Resources/Images/button_bar_spacer@2x.png
Binary files differ
diff --git a/Source/SPTableFooterPopUpButtonCell.h b/Source/SPTableFooterPopUpButtonCell.h
new file mode 100644
index 00000000..63e431ae
--- /dev/null
+++ b/Source/SPTableFooterPopUpButtonCell.h
@@ -0,0 +1,39 @@
+//
+// SPTableFooterPopUpButtonCell.h
+// sequel-pro
+//
+// Created by Woody Beckert on 15/04/2016.
+//
+// Permission is hereby granted, free of charge, to any person
+// obtaining a copy of this software and associated documentation
+// files (the "Software"), to deal in the Software without
+// restriction, including without limitation the rights to use,
+// copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following
+// conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+// OTHER DEALINGS IN THE SOFTWARE.
+//
+// More info at <https://github.com/sequelpro/sequelpro>
+//
+
+// NSPopUpButtonCell ignores the alternate image value specified in the xib.
+// This class draws it while highlighted, which is now NSButtonCell can be
+// configured to work.
+
+#import <Cocoa/Cocoa.h>
+
+@interface SPTableFooterPopUpButtonCell : NSPopUpButtonCell
+
+@end
diff --git a/Source/SPTableFooterPopUpButtonCell.m b/Source/SPTableFooterPopUpButtonCell.m
new file mode 100644
index 00000000..f01e98ee
--- /dev/null
+++ b/Source/SPTableFooterPopUpButtonCell.m
@@ -0,0 +1,55 @@
+//
+// SPTableFooterPopUpButtonCell.m
+// sequel-pro
+//
+// Created by Woody Beckert on 15/04/2016.
+//
+// Permission is hereby granted, free of charge, to any person
+// obtaining a copy of this software and associated documentation
+// files (the "Software"), to deal in the Software without
+// restriction, including without limitation the rights to use,
+// copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following
+// conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+// OTHER DEALINGS IN THE SOFTWARE.
+//
+// More info at <https://github.com/sequelpro/sequelpro>
+//
+
+#import "SPTableFooterPopUpButtonCell.h"
+
+@implementation SPTableFooterPopUpButtonCell
+
+- (void)drawImageWithFrame:(NSRect)cellRect inView:(NSView *)controlView{
+ NSImage *image = self.image;
+ if([self isHighlighted] && self.alternateImage){
+ image = self.alternateImage;
+ }
+
+ //TODO: respect -(NSCellImagePosition)imagePosition
+ NSRect imageRect = NSZeroRect;
+ imageRect.origin.y = (CGFloat)round(cellRect.size.height*0.5f-image.size.height*0.5f);
+ imageRect.origin.x = (CGFloat)round(cellRect.size.width*0.5f-image.size.width*0.5f);
+ imageRect.size = image.size;
+
+ [image drawInRect:imageRect
+ fromRect:NSZeroRect
+ operation:NSCompositeSourceOver
+ fraction:1.0f
+ respectFlipped:YES
+ hints:nil];
+}
+
+@end
diff --git a/sequel-pro.xcodeproj/project.pbxproj b/sequel-pro.xcodeproj/project.pbxproj
index c7a3ba2b..272944ff 100644
--- a/sequel-pro.xcodeproj/project.pbxproj
+++ b/sequel-pro.xcodeproj/project.pbxproj
@@ -171,6 +171,9 @@
384582C40FB95FF800DDACB6 /* func-small.png in Resources */ = {isa = PBXBuildFile; fileRef = 384582C30FB95FF800DDACB6 /* func-small.png */; };
384582C70FB9603600DDACB6 /* proc-small.png in Resources */ = {isa = PBXBuildFile; fileRef = 384582C60FB9603600DDACB6 /* proc-small.png */; };
386083461C8A3D97006D1B47 /* zlib.1.2.4.h in Headers */ = {isa = PBXBuildFile; fileRef = 386083451C8A3D97006D1B47 /* zlib.1.2.4.h */; };
+ 3876E1501CC0B26000D85154 /* button_add@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3876E14F1CC0B26000D85154 /* button_add@2x.png */; };
+ 3876E1541CC0B26700D85154 /* button_add_folder@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3876E1531CC0B26700D85154 /* button_add_folder@2x.png */; };
+ 3876E15D1CC0BA0300D85154 /* SPTableFooterPopUpButtonCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3876E15C1CC0BA0300D85154 /* SPTableFooterPopUpButtonCell.m */; };
387BBBA80FBCB6CB00B31746 /* SPTableRelations.m in Sources */ = {isa = PBXBuildFile; fileRef = 387BBBA70FBCB6CB00B31746 /* SPTableRelations.m */; };
4D90B79A101E0CDF00D116A1 /* SPUserManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D90B799101E0CDF00D116A1 /* SPUserManager.m */; };
4D90B79E101E0CF200D116A1 /* SPUserManager.xcdatamodel in Sources */ = {isa = PBXBuildFile; fileRef = 4D90B79B101E0CF200D116A1 /* SPUserManager.xcdatamodel */; };
@@ -923,6 +926,10 @@
384582C30FB95FF800DDACB6 /* func-small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "func-small.png"; sourceTree = "<group>"; };
384582C60FB9603600DDACB6 /* proc-small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "proc-small.png"; sourceTree = "<group>"; };
386083451C8A3D97006D1B47 /* zlib.1.2.4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = zlib.1.2.4.h; path = Frameworks/zlib/zlib.1.2.4.h; sourceTree = "<group>"; };
+ 3876E14F1CC0B26000D85154 /* button_add@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "button_add@2x.png"; sourceTree = "<group>"; };
+ 3876E1531CC0B26700D85154 /* button_add_folder@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "button_add_folder@2x.png"; sourceTree = "<group>"; };
+ 3876E15B1CC0BA0300D85154 /* SPTableFooterPopUpButtonCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPTableFooterPopUpButtonCell.h; sourceTree = "<group>"; };
+ 3876E15C1CC0BA0300D85154 /* SPTableFooterPopUpButtonCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SPTableFooterPopUpButtonCell.m; sourceTree = "<group>"; };
387BBBA60FBCB6CB00B31746 /* SPTableRelations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPTableRelations.h; sourceTree = "<group>"; };
387BBBA70FBCB6CB00B31746 /* SPTableRelations.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SPTableRelations.m; sourceTree = "<group>"; };
38C613701C89777B00B3B6EF /* libz.1.2.5.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.1.2.5.tbd; path = usr/lib/libz.1.2.5.tbd; sourceTree = SDKROOT; };
@@ -2166,7 +2173,9 @@
C9AD7C8116761B3300234EEE /* button_action.png */,
C9AD7C8216761B3300234EEE /* button_action@2x.png */,
582E93F5168298C6003459FD /* button_add_folder.png */,
+ 3876E1531CC0B26700D85154 /* button_add_folder@2x.png */,
582E93FF168299E3003459FD /* button_add.png */,
+ 3876E14F1CC0B26000D85154 /* button_add@2x.png */,
582E940116829B0A003459FD /* button_bar_handle.png */,
C9C9943F1678A439001F5DA8 /* button_bar_spacer.png */,
582E940D1682A2AD003459FD /* button_bar_spacer@2x.png */,
@@ -2358,6 +2367,8 @@
58D2A6A616FBDEFF002EB401 /* SPComboPopupButton.m */,
50805B0B1BF2A068005F7A99 /* SPPopUpButtonCell.h */,
50805B0C1BF2A068005F7A99 /* SPPopUpButtonCell.m */,
+ 3876E15B1CC0BA0300D85154 /* SPTableFooterPopUpButtonCell.h */,
+ 3876E15C1CC0BA0300D85154 /* SPTableFooterPopUpButtonCell.m */,
);
name = Controls;
sourceTree = "<group>";
@@ -2987,6 +2998,7 @@
17E6420A0EF020CB001BC333 /* DBView.xib in Resources */,
17E641FA0EF02088001BC333 /* Growl Registration Ticket.growlRegDict in Resources */,
17E641FC0EF02088001BC333 /* sequel-pro.scriptSuite in Resources */,
+ 3876E1501CC0B26000D85154 /* button_add@2x.png in Resources */,
17E641FD0EF02088001BC333 /* sequel-pro.scriptTerminology in Resources */,
1761FD480EF03A6F00331368 /* MainMenu.xib in Resources */,
B5E2C5FA0F2353B5007446E0 /* table-property.png in Resources */,
@@ -3047,6 +3059,7 @@
58A137CD123ED5E6000B1B75 /* titlebarlock.png in Resources */,
BCCB747A128D4FD100339E25 /* BundleEditor.xib in Resources */,
BC77C5E1129AA67F009AD832 /* BundleHTMLOutput.xib in Resources */,
+ 3876E1541CC0B26700D85154 /* button_add_folder@2x.png in Resources */,
BC09D7DE12A786FB0030DB64 /* cancel-clicked-highlighted.png in Resources */,
BC09D7DF12A786FB0030DB64 /* cancel-clicked.png in Resources */,
BC09D7E012A786FB0030DB64 /* cancel-highlighted.png in Resources */,
@@ -3316,6 +3329,7 @@
BCA6271C1031B9D40047E5D5 /* SPTooltip.m in Sources */,
58DA8863103E15B5000B98DF /* SPLogger.m in Sources */,
BC01BCCF104024BE006BDEE7 /* SPEncodingPopupAccessory.m in Sources */,
+ 3876E15D1CC0BA0300D85154 /* SPTableFooterPopUpButtonCell.m in Sources */,
50EAB5B81A8FBB08008F627A /* SPOSInfo.m in Sources */,
173C4366104455E0001F3A30 /* SPQueryFavoriteManager.m in Sources */,
173C44D81044A6B0001F3A30 /* SPOutlineView.m in Sources */,