From b3b87db97d6b607ed78a671115e3e56a76077503 Mon Sep 17 00:00:00 2001 From: dmoagx Date: Wed, 23 Oct 2013 00:34:52 +0000 Subject: * This change adds basic tab coloring support for favorites - ** POC / NEEDS REVIEW ** Known issues: * There might be additional colors be shown when dragging tabs between windows * The color set might need fine tuning * Coloring of items in the favorite outline view is not yet handled --- Frameworks/PSMTabBar/PSMTabBarCell.h | 3 + Frameworks/PSMTabBar/PSMTabBarCell.m | 14 + Frameworks/PSMTabBar/PSMTabBarControl.m | 1 + Frameworks/PSMTabBar/Styles/PSMSequelProTabStyle.m | 63 +- Interfaces/English.lproj/ConnectionView.xib | 19296 ++++++++++--------- Resources/Plists/PreferenceDefaults.plist | 10 + Source/SPColorSelectorView.h | 81 + Source/SPColorSelectorView.m | 436 + Source/SPConnectionController.h | 8 +- Source/SPConnectionController.m | 31 +- Source/SPConnectionControllerDelegate.m | 8 + Source/SPConnectionControllerInitializer.m | 16 + Source/SPConstants.h | 2 + Source/SPConstants.m | 2 + Source/SPDatabaseDocument.m | 6 + Source/SPFavoriteColorSupport.h | 61 + Source/SPFavoriteColorSupport.m | 96 + Source/SPWindowController.m | 1 + sequel-pro.xcodeproj/project.pbxproj | 12 + 19 files changed, 10650 insertions(+), 9497 deletions(-) create mode 100644 Source/SPColorSelectorView.h create mode 100644 Source/SPColorSelectorView.m create mode 100644 Source/SPFavoriteColorSupport.h create mode 100644 Source/SPFavoriteColorSupport.m diff --git a/Frameworks/PSMTabBar/PSMTabBarCell.h b/Frameworks/PSMTabBar/PSMTabBarCell.h index 519c7ac4..6279355a 100644 --- a/Frameworks/PSMTabBar/PSMTabBarCell.h +++ b/Frameworks/PSMTabBar/PSMTabBarCell.h @@ -34,6 +34,7 @@ NSInteger _count; NSColor *_countColor; BOOL _isEdited; + NSColor *_backgroundColor; } // creation/destruction @@ -81,6 +82,8 @@ - (void)setCurrentStep:(NSInteger)value; - (BOOL)isEdited; - (void)setIsEdited:(BOOL)value; +- (void)setBackgroundColor:(NSColor *)aColor; +- (NSColor *)backgroundColor; // component attributes - (NSRect)indicatorRectForFrame:(NSRect)cellFrame; diff --git a/Frameworks/PSMTabBar/PSMTabBarCell.m b/Frameworks/PSMTabBar/PSMTabBarCell.m index 94b22021..ab330c5c 100644 --- a/Frameworks/PSMTabBar/PSMTabBarCell.m +++ b/Frameworks/PSMTabBar/PSMTabBarCell.m @@ -37,6 +37,7 @@ _countColor = nil; _isEdited = NO; _isPlaceholder = NO; + _backgroundColor = nil; } return self; } @@ -64,6 +65,7 @@ _count = 0; _countColor = nil; _isEdited = NO; + _backgroundColor = nil; if (value) { [self setCurrentStep:(kPSMTabDragAnimationSteps - 1)]; @@ -81,6 +83,7 @@ [_indicator removeFromSuperviewWithoutNeedingDisplay]; [_indicator release]; + [_backgroundColor release]; [super dealloc]; } @@ -307,6 +310,17 @@ //[_controlView update:[[self controlView] automaticallyAnimates]]; // binding notice is too fast } +- (NSColor *)backgroundColor { + return _backgroundColor; +} + +- (void)setBackgroundColor:(NSColor *)aColor +{ + [aColor retain]; + [_backgroundColor release]; + _backgroundColor = aColor; +} + #pragma mark - #pragma mark Bindings diff --git a/Frameworks/PSMTabBar/PSMTabBarControl.m b/Frameworks/PSMTabBar/PSMTabBarControl.m index 2cc9334a..7e8eae87 100644 --- a/Frameworks/PSMTabBar/PSMTabBarControl.m +++ b/Frameworks/PSMTabBar/PSMTabBarControl.m @@ -2125,6 +2125,7 @@ // bind my string value to the label on the represented tab [cell bind:@"title" toObject:item withKeyPath:@"label" options:nil]; + [cell bind:@"backgroundColor" toObject:item withKeyPath:@"color" options:nil]; } - (NSMutableArray *)representedTabViewItems diff --git a/Frameworks/PSMTabBar/Styles/PSMSequelProTabStyle.m b/Frameworks/PSMTabBar/Styles/PSMSequelProTabStyle.m index 94b49254..995c6588 100644 --- a/Frameworks/PSMTabBar/Styles/PSMSequelProTabStyle.m +++ b/Frameworks/PSMTabBar/Styles/PSMSequelProTabStyle.m @@ -424,6 +424,32 @@ // fill in background of tab bar [[NSColor colorWithCalibratedWhite:backgroundCalibratedWhite alpha:1.0f] set]; NSRectFillUsingOperation(rect, NSCompositeSourceAtop); + + //draw tab bar cells background color + NSColor *fillColor; + NSUInteger currentIndex = -1; + for (PSMTabBarCell *aCell in [tabBar cells]) { + currentIndex++; + //ignore tabs without color + if(![aCell backgroundColor]) + continue; + // Set up colours + if (([[tabBar window] isMainWindow] || [[[tabBar window] attachedSheet] isMainWindow]) && [NSApp isActive]) { + //active window, background cell + fillColor = [[aCell backgroundColor] shadowWithLevel:0.15]; + } else { + //background window, background cell + NSColor *dark = [[aCell backgroundColor] shadowWithLevel:0.15]; + fillColor = [NSColor colorWithCalibratedHue:[dark hueComponent] saturation:[dark saturationComponent] brightness:([dark brightnessComponent] * 1.28) alpha:1.0f]; + } + [fillColor set]; + NSRect frame = [aCell frame]; + //the leftmost cell has no left border when inactive so we need to expand it's area to the left window edge + if(currentIndex == 0 && [aCell state] == NSOffState) { + frame = NSMakeRect(frame.origin.x - kPSMSequelProTabCornerRadius, frame.origin.y, frame.size.width + kPSMSequelProTabCornerRadius + 0.5f, frame.size.height); + } + NSRectFillUsingOperation(frame, NSCompositeSourceAtop); + } // Draw horizontal line across bottom edge, with a slight bottom glow [[NSColor colorWithCalibratedWhite:lineCalibratedWhite alpha:1.0f] set]; @@ -507,26 +533,35 @@ // Set up colours if (([[tabBar window] isMainWindow] || [[[tabBar window] attachedSheet] isMainWindow]) && [NSApp isActive]) { lineColor = [NSColor darkGrayColor]; - if ([cell state] == NSOnState) { + if ([cell state] == NSOnState) { //active window, active cell float tabWhiteComponent = (systemVersion >= 0x1070)?0.63f:0.59f; if (![[[tabBar window] toolbar] isVisible]) tabWhiteComponent += 0.02f; - - fillColor = [NSColor colorWithCalibratedWhite:tabWhiteComponent alpha:1.0f]; + + fillColor = [cell backgroundColor] ? [cell backgroundColor] : [NSColor colorWithCalibratedWhite:tabWhiteComponent alpha:1.0f]; shadowColor = [NSColor colorWithCalibratedWhite:0.0f alpha:0.7f]; - } else { - fillColor = [NSColor colorWithCalibratedWhite:(systemVersion >= 0x1070)?0.55f:0.495f alpha:1.0f]; + } else { //active window, background cell + fillColor = [NSColor colorWithCalibratedWhite:(systemVersion >= 0x1070)?0.55f:0.495f alpha:1.0f]; + if([cell backgroundColor]) + //should be a slightly darker variant of the color + fillColor = [[cell backgroundColor] shadowWithLevel:0.15]; shadowColor = [NSColor colorWithCalibratedWhite:0.0f alpha:1.0f]; } } else { lineColor = [NSColor colorWithCalibratedWhite:0.49f alpha:1.0f]; - if ([cell state] == NSOnState) { + if ([cell state] == NSOnState) { //background window, active cell float tabWhiteComponent = (systemVersion >= 0x1070)?0.85f:0.81f; if (![[[tabBar window] toolbar] isVisible]) tabWhiteComponent += 0.01f; - fillColor = [NSColor colorWithCalibratedWhite:tabWhiteComponent alpha:1.0f]; + //create a slightly desaturated variant (gray can't be desaturated so we instead make it brighter) + fillColor = [cell backgroundColor] ? [NSColor colorWithCalibratedHue:[[cell backgroundColor] hueComponent] saturation:[[cell backgroundColor] saturationComponent] brightness:([[cell backgroundColor] brightnessComponent] * 1.28 ) alpha:1.0f] : [NSColor colorWithCalibratedWhite:tabWhiteComponent alpha:1.0f]; shadowColor = [NSColor colorWithCalibratedWhite:0.0f alpha:0.4f]; - } else { + } else { //background window, background cell fillColor = [NSColor colorWithCalibratedWhite:(systemVersion >= 0x1070)?0.79f:0.73f alpha:1.0f]; + //make it dark first, then desaturate + if([cell backgroundColor]) { + NSColor *dark = [[cell backgroundColor] shadowWithLevel:0.15]; + fillColor = [NSColor colorWithCalibratedHue:[dark hueComponent] saturation:[dark saturationComponent] brightness:([dark brightnessComponent] * 1.28) alpha:1.0f]; + } shadowColor = [NSColor colorWithCalibratedWhite:0.0f alpha:0.7f]; } } @@ -582,6 +617,18 @@ // Fill the tab with a solid colour [fillColor set]; [fillBezier fill]; + + //if we use a non-standard color draw a little highlight along the top edge + if([cell backgroundColor] && [cell state] == NSOnState) { + NSColor *highlightColor = [[cell backgroundColor] highlightWithLevel:0.5f]; + [highlightColor set]; + + NSBezierPath *highlightBezier = [NSBezierPath bezierPath]; + [highlightBezier moveToPoint:NSMakePoint(aRect.origin.x, aRect.origin.y)]; + [highlightBezier lineToPoint:NSMakePoint(aRect.origin.x+aRect.size.width, aRect.origin.y)]; + [highlightBezier setLineWidth:1.0f]; + [highlightBezier stroke]; + } // Re-stroke without shadow over the fill. [lineColor set]; diff --git a/Interfaces/English.lproj/ConnectionView.xib b/Interfaces/English.lproj/ConnectionView.xib index efee199f..69240c80 100644 --- a/Interfaces/English.lproj/ConnectionView.xib +++ b/Interfaces/English.lproj/ConnectionView.xib @@ -1,9485 +1,9817 @@ - - 1060 - 11G63b - 851 - 1138.51 - 569.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 851 - - - YES - - - - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - YES - - SPConnectionController - - - FirstResponder - - - NSApplication - - - - 274 - - YES - - - 274 - - YES - - - 272 - - YES - - - 290 - - YES - - YES - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - - {{0, 1}, {202, 22}} - - 2 - YES - - 130560 - 33554432 - - NSImage - button_bar_spacer - - 0 - 1 - 0 - NO - - YES - - - - 292 - {{61, -1}, {32, 25}} - - 2 - YES - - 67239424 - 134217728 - - - LucidaGrande - 13 - 1040 - - - -2041822977 - 35 - - NSImage - button_add - - - - 400 - 75 - - - - - 292 - {{30, -1}, {32, 25}} - - 2 - YES - - 67239424 - 134217728 - - - - -2041822977 - 35 - - NSImage - button_add_folder - - - - 400 - 75 - - - - - 292 - {{-1, -1}, {36, 25}} - - 2 - YES - - 71433792 - 134350848 - - LucidaGrande - 11 - 3088 - - - -2044051201 - 35 - - - 400 - 75 - - - YES - - - 1048576 - 2147483647 - 1 - - NSImage - button_action - - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - _popUpItemAction: - - - YES - - OtherViews - - YES - - - - Rename - - 2147483647 - - - _popUpItemAction: - - - - - Remove - - 2147483647 - - - _popUpItemAction: - - - - - YES - YES - - - 2147483647 - - - _popUpItemAction: - - - - - Duplicate - - 2147483647 - - - _popUpItemAction: - - - - - YES - YES - - - 2147483647 - - - _popUpItemAction: - - - - - Import... - - 2147483647 - - - _popUpItemAction: - - - - - Export... - - 2147483647 - - - _popUpItemAction: - - - - - YES - YES - - - 2147483647 - - - _popUpItemAction: - - - - - Make Default - - 2147483647 - - - _popUpItemAction: - - - - - Sort By - - 1048576 - 2147483647 - - - _popUpItemAction: - - - Sort By - - YES - - - Name - - 2147483647 - - - _popUpItemAction: - - - - - Host - - 2147483647 - - - _popUpItemAction: - - - - - Type - - 2147483647 - - - _popUpItemAction: - - - - - YES - YES - - - 2147483647 - - - _popUpItemAction: - - - - - Reverse Sort Order - - 2147483647 - - - _popUpItemAction: - - - - - - - - - YES - 1 - YES - YES - - - - - 289 - - YES - - YES - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - - {{187, 1}, {15, 22}} - - 2 - YES - - 130560 - 33554432 - - NSImage - button_bar_handle - - 0 - 1 - 0 - NO - - YES - - - - 274 - - YES - - - 2304 - - YES - - - 4352 - {202, 489} - - 2 - YES - - - -2147483392 - {{-26, 0}, {16, 17}} - - - YES - - 199 - 40 - 1000 - - 75628096 - 2048 - Favorites - - - 3 - MC4zMzMzMzI5ODU2AA - - - 6 - System - headerTextColor - - 3 - MAA - - - - - 337772097 - 137216 - Text Cell - - - - 3 - MQA - - 2 - - - - 6 - System - controlTextColor - - - - 1 - YES - YES - - - - 3 - 2 - - 6 - System - _sourceListBackgroundColor - - 6 - System - alternateSelectedControlColor - - 1 - MCAwIDEAA - - - - - 6 - System - gridColor - - 3 - MC41AA - - - 17 - 507510784 - - - 5 - 15 - 0 - YES - 1 - 1 - 1 - - - {202, 489} - - - 2 - - - 3 - MC44ODMwNjQ1MDg0AA - - 4 - - - - -2147483392 - {{229, 1}, {15, 524}} - - - _doScroller: - 0.99778270721435547 - - - - -2147483392 - {{1, 525}, {228, 15}} - - 1 - - _doScroller: - 0.99507391452789307 - - - {{0, 23}, {202, 489}} - - - 2 - 133680 - - - - QSAAAEEgAABBmAAAQZgAAA - - - {202, 513} - - 2 - - - - 274 - - YES - - - 274 - - YES - - - 2304 - - YES - - - 258 - - YES - - - 301 - - YES - - - -2147483358 - - YES - - - 268 - {{158.5, 3}, {125, 28}} - - 2 - YES - - 67239424 - 134348800 - Save changes - - - -2038284033 - 268435585 - - s - 200 - 25 - - - - - 268 - {{15, 3}, {145, 28}} - - 2 - YES - - 67239424 - 134348800 - Add to Favorites - - - -2038284033 - 402653313 - - a - 200 - 25 - - - - - 265 - {{286, 3}, {145, 28}} - - 2 - YES - - 67239424 - 134348800 - Test connection - - - -2038284033 - 129 - - - 200 - 25 - - - - {446, 37} - - 2 - NSView - - - - 274 - {{13, 61}, {420, 417}} - - 2 - - YES - - 1 - - - 256 - - YES - - - 269 - - YES - - - 268 - {{108, 10}, {251, 18}} - - YES - - 67239424 - 0 - Connect using SSL - - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - - - - 268 - {{110, 174}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 6 - System - textColor - - - - - - - 268 - {{7, 176}, {98, 17}} - - YES - - 68288064 - 71304192 - Host: - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - - - - - 268 - {{110, 208}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - optional - - YES - - - - - - - 268 - {{7, 210}, {98, 17}} - - YES - - 68288064 - 71304192 - Name: - - - - - - - - - 268 - {{110, 140}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - - - - - - 268 - {{7, 142}, {98, 17}} - - YES - - 68288064 - 71304192 - Username: - - - - - - - - - 268 - {{110, 106}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - - - - - - 268 - {{7, 108}, {98, 17}} - - YES - - 68288064 - 71304192 - Password: - - - - - - - - - 268 - {{110, 72}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - optional - - YES - - - - - - - 268 - {{7, 74}, {98, 17}} - - YES - - 68288064 - 71304192 - Database: - - - - - - - - - 268 - {{110, 38}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - 3306 - - YES - - - - - - - 268 - {{7, 40}, {98, 17}} - - YES - - 68288064 - 71304192 - Port: - - - - - - - - {{6, 131}, {377, 257}} - - NSView - - - - 268 - - YES - - - 268 - {{-3, 15}, {107, 17}} - - YES - - 68288064 - 71304192 - CA Cert: - - - - - - - - - 268 - {{109, 13}, {220, 22}} - - YES - - -2073952703 - 272631296 - - - none set - - YES - - - 3 - MC41AA - - - - - - - 268 - {{328, 12}, {29, 24}} - - YES - - 67239424 - 134217728 - - - - -922992385 - 34 - - NSImage - key-icon - - - NSImage - key-icon-alternate - - - - 400 - 75 - - - - - 268 - {{-3, 49}, {107, 17}} - - YES - - 68288064 - 71304192 - Certificate: - - - - - - - - - 268 - {{109, 47}, {220, 22}} - - YES - - -2073952703 - 272631296 - - - none set - - YES - - - 3 - MC41AA - - - - - - - 268 - {{328, 46}, {29, 24}} - - YES - - 67239424 - 134217728 - - - - -922992385 - 34 - - - - - 400 - 75 - - - - - 268 - {{-3, 83}, {107, 17}} - - YES - - 68288064 - 71304192 - Key File: - - - - - - - - - 268 - {{109, 81}, {220, 22}} - - YES - - -2073952703 - 272631296 - - - none set - - YES - - - 3 - MC41MDQwMzIyNTQyAA - - - - - - 268 - {{328, 80}, {29, 24}} - - YES - - 67239424 - 134217728 - - - - -922992385 - 34 - - - - - 400 - 75 - - - - {{6, 28}, {377, 104}} - - NSView - - - {{10, 33}, {400, 371}} - - Standard - - - - - 2 - - - 256 - - YES - - - 269 - - YES - - - 268 - {{108, 11}, {251, 18}} - - 2 - YES - - 67239424 - 0 - Connect using SSL - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{110, 141}, {247, 22}} - - 2 - YES - - -1804468671 - 272630784 - - - - YES - - - - - - - 268 - {{7, 143}, {98, 17}} - - 2 - YES - - 68288064 - 71304192 - Username: - - - - - - - - - 268 - {{110, 107}, {247, 22}} - - 2 - YES - - -1804468671 - 272630784 - - - - YES - - - - - - - 268 - {{7, 109}, {98, 17}} - - 2 - YES - - 68288064 - 71304192 - Password: - - - - - - - - - 268 - {{110, 73}, {247, 22}} - - 2 - YES - - -1804468671 - 272630784 - - - optional - - YES - - - - - - - 268 - {{7, 75}, {98, 17}} - - 2 - YES - - 68288064 - 71304192 - Database: - - - - - - - - - 268 - {{110, 39}, {247, 22}} - - 2 - YES - - -1804468671 - 272630784 - - - optional - - YES - - - - - - - 268 - {{7, 41}, {98, 17}} - - 2 - YES - - 68288064 - 71304192 - Socket: - - - - - - - - - 268 - {{110, 175}, {247, 22}} - - 2 - YES - - -1804468671 - 272630784 - - - optional - - YES - - - - - - - 268 - {{7, 177}, {98, 17}} - - 2 - YES - - 68288064 - 71304192 - Name: - - - - - - - - {{6, 164}, {377, 224}} - - 2 - NSView - - - - 268 - - YES - - - 268 - {{-3, 15}, {107, 17}} - - 2 - YES - - 68288064 - 71304192 - CA Cert: - - - - - - - - - 268 - {{109, 13}, {220, 22}} - - 2 - YES - - -2073952703 - 272631296 - - - none set - - YES - - - 3 - MC41AA - - - - - - - 268 - {{328, 12}, {29, 24}} - - 2 - YES - - 67239424 - 134217728 - - - - -922992385 - 34 - - - - - 400 - 75 - - - - - 268 - {{-3, 49}, {107, 17}} - - 2 - YES - - 68288064 - 71304192 - Certificate: - - - - - - - - - 268 - {{109, 47}, {220, 22}} - - 2 - YES - - -2073952703 - 272631296 - - - none set - - YES - - - 3 - MC41AA - - - - - - - 268 - {{328, 46}, {29, 24}} - - 2 - YES - - 67239424 - 134217728 - - - - -922992385 - 34 - - - - - 400 - 75 - - - - - 268 - {{-3, 83}, {107, 17}} - - 2 - YES - - 68288064 - 71304192 - Key File: - - - - - - - - - 268 - {{109, 81}, {220, 22}} - - 2 - YES - - -2073952703 - 272631296 - - - none set - - YES - - - 3 - MC41MDQwMzIyNTQyAA - - - - - - 268 - {{328, 80}, {29, 24}} - - 2 - YES - - 67239424 - 134217728 - - - - -922992385 - 34 - - - - - 400 - 75 - - - - {{6, 61}, {377, 104}} - - 2 - NSView - - - {{10, 33}, {400, 371}} - 2 - - Socket - - - - - Item 2 - - - 256 - - YES - - - 269 - - YES - - - 268 - {{110, 299}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - - - - - - 268 - {{7, 301}, {98, 17}} - - YES - - 68288064 - 71304192 - MySQL Host: - - - - - - - - - 268 - {{110, 265}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - - - - - - 268 - {{7, 267}, {98, 17}} - - YES - - 68288064 - 71304192 - Username: - - - - - - - - - 268 - {{110, 231}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - - - - - - 268 - {{7, 233}, {98, 17}} - - YES - - 68288064 - 71304192 - Password: - - - - - - - - - 268 - {{110, 197}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - optional - - YES - - - - - - - 268 - {{7, 199}, {98, 17}} - - YES - - 68288064 - 71304192 - Database: - - - - - - - - - 268 - {{110, 163}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - 3306 - - YES - - - - - - - 268 - {{10, 165}, {95, 17}} - - YES - - 68288064 - 71304192 - Port: - - - - - - - - - 268 - {{110, 115}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - - - - - - 268 - {{10, 117}, {95, 17}} - - YES - - 68288064 - 71304192 - SSH Host: - - - - - - - - - 268 - {{110, 81}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - - - - - - 268 - {{7, 83}, {98, 17}} - - YES - - 68288064 - 71304192 - SSH User: - - - - - - - - - 268 - {{110, 47}, {219, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - - - - - - 268 - {{7, 49}, {98, 17}} - - YES - - 68288064 - 71304192 - SSH Password: - - - - - - - - - 268 - {{110, 13}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - optional - - YES - - - - - - - 268 - {{7, 15}, {98, 17}} - - YES - - 68288064 - 71304192 - SSH Port: - - - - - - - - - 268 - {{110, 333}, {247, 22}} - - YES - - -1804468671 - 272630784 - - - optional - - YES - - - - - - - 268 - {{7, 335}, {98, 17}} - - YES - - 68288064 - 71304192 - Name: - - - - - - - - - 268 - {{328, 46}, {29, 24}} - - YES - - 67239424 - 134217728 - - - - -922992385 - 34 - - - - - 400 - 75 - - - - - 268 - {{7, 49}, {98, 17}} - - YES - - 68288064 - 71304192 - SSH Key: - - - - - - - - - 268 - {{110, 47}, {219, 22}} - - YES - - -2076049856 - 272631296 - - - - YES - - - 3 - MC40OTU5Njc3NDU4AA - - - - - {{6, 6}, {377, 382}} - - NSView - - - {{10, 33}, {400, 371}} - - - SSH - - - - - - - 0 - YES - YES - - YES - - - - - - 289 - {{285, 33}, {147, 32}} - - 2 - YES - - 67239424 - 134217728 - Connect - - - -2038284033 - 129 - - DQ - 200 - 25 - - - - - 1316 - - {{20, 43}, {16, 16}} - - 2 - 28938 - 16 - 100 - - - - -2147483356 - {{41, 43}, {252, 17}} - - 2 - YES - - 68288064 - 272630784 - Connecting... - - - - - - - - - 292 - {{15, 37}, {25, 25}} - - 2 - YES - - -2080244224 - 134217728 - - - - -2038415105 - 33 - - - 200 - 25 - - - - {{116, 5}, {446, 472}} - - 2 - NSCustomView - - - {679, 480} - - 2 - SPFlippedView - - - {679, 481} - - - 2 - - - 4 - - - - -2147483392 - {{664, 0}, {15, 477}} - - - _doScroller: - 1 - 0.99582463502883911 - - - - -2147483392 - {{0, 453}, {664, 15}} - - 1 - - _doScroller: - 0.97838616371154785 - - - {679, 481} - - - 2 - 133680 - - - - - - - 266 - {{17, 489}, {645, 17}} - - 2 - YES - - 68288064 - 138413056 - Enter connection details below, or choose a favorite - - LucidaGrande-Bold - 13 - 16 - - - - - - - - {{203, 0}, {679, 513}} - - 2 - - - {{0, -2}, {882, 513}} - - 2 - YES - 2 - DBViewSplitter - - - {882, 511} - - 2 - SPFlippedView - - - 8223 - 2 - {{439, 291}, {580, 320}} - -469762048 - Error Detail - NSPanel - - - {1.7976931348623157e+308, 1.7976931348623157e+308} - {100, 100} - - - 256 - - YES - - - 274 - - YES - - - 2304 - - YES - - - 2322 - {578, 72} - - - - - - Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum Et harumd und lookum like Greek to me, dereud facilis est er expedit distinct. Nam liber te conscient to factor tum poen legum odioque civiuda - - - YES - - YES - - YES - NSColor - NSFont - NSParagraphStyle - - - YES - - 1 - MC45MDE5NjA3OSAwLjkwMTk2MDc5IDAuOTAxOTYwNzkAA - - - LucidaGrande - 10 - 2832 - - - 3 - - YES - - 0.0 - - - 56 - - - 112 - - - 168 - - - 224 - - - 280 - - - 336 - - - 392 - - - 448 - - - 504 - - - 560 - - - 616 - - - 672 - - - 728 - - - 784 - - - 840 - - - 896 - - - 952 - - - 1008 - - - 1064 - - - 1120 - - - 1176 - - - 1232 - - - 1288 - - - 1344 - - - 1400 - - - 1456 - - - 1512 - - - 1568 - - - 1624 - - - 1680 - - - 1736 - - - - - - - YES - - YES - NSColor - NSFont - NSParagraphStyle - - - YES - - - LucidaGrande-Bold - 10 - 16 - - - 3 - - YES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GQAEAQgADAEiAAcBhAQAA - - - - - YES - - - 6 - - - - 578 - 1 - - - 100665349 - 0 - - - - YES - - YES - NSBackgroundColor - NSColor - - - YES - - 6 - System - selectedTextBackgroundColor - - - - 6 - System - selectedTextColor - - - - - - - YES - - YES - NSColor - NSUnderline - - - YES - - - - - - - 0 - - 6 - {1156, 10000000} - {228, 0} - - - - {578, 293} - - - - - 3 - MSAwAA - - - {4, -5} - 1 - - 2 - - - - -2147483392 - {{566, 0}, {12, 293}} - - YES - 2 - - _doScroller: - 0.95705521106719971 - - - - -2147483392 - {{-100, -100}, {87, 18}} - - 1 - - _doScroller: - 1 - 0.94565218687057495 - - - {{1, 20}, {578, 293}} - - - 133648 - - - - - - {580, 320} - - - {{0, 0}, {1440, 878}} - {100, 119} - {1.7976931348623157e+308, 1.7976931348623157e+308} - - YES - - - YES - - - - 274 - - YES - - - 292 - {{14, 14}, {273, 18}} - - YES - - 67239424 - 0 - Show hidden files - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 274 - {{2, 42}, {575, 34}} - - YES - - 67239424 - 138674176 - Choose a custom SSH key file to use with this connection. Note that standard locations like ~/.ssh are checked automatically, as are any files in your SSH configuration. - - LucidaGrande - 13 - 16 - - - - - - - - {579, 83} - NSView - - - - 274 - - YES - - - 292 - {{14, 14}, {273, 18}} - - YES - - 67239424 - 0 - Show hidden files - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 274 - {{2, 42}, {575, 17}} - - YES - - 67239424 - 138674176 - Please select the SSL key file to use when establishing a secure connection. - - - - - - - - {579, 66} - NSView - - - - 274 - - YES - - - 292 - {{14, 14}, {273, 18}} - - YES - - 67239424 - 0 - Show hidden files - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 274 - {{6, 42}, {576, 17}} - - YES - - 67239424 - 138674176 - Please select the client SSL certificate file to use when establishing a secure connection. - - - - - - - - {599, 66} - NSView - - - - 274 - - YES - - - 292 - {{14, 14}, {273, 18}} - - YES - - 67239424 - 0 - Show hidden files - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 274 - {{2, 42}, {575, 34}} - - YES - - 67239424 - 138674176 - Please select the client SSL Certificate Authority certificate to use when establishing a secure connection. This must be the same as the server CA certificate. - - - - - - - - {579, 83} - NSView - - - - - YES - - - Rename - - 2147483647 - - - - - - Remove - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Duplicate - - 2147483647 - - - - - - Make Default - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Export... - - 2147483647 - - - - - - - - 268 - - YES - - - 268 - {{-3, 12}, {371, 34}} - - YES - - 67239424 - 138412032 - For security reasons, your connection favorite passwords are not included in the export. - - - - - - - - {365, 52} - NSView - - - - - YES - - - delegate - - - - 4930 - - - - selectedIndex: type - - - - - - selectedIndex: type - selectedIndex - type - 2 - - - 4992 - - - - standardConnectionFormContainer - - - - 5161 - - - - socketConnectionFormContainer - - - - 5163 - - - - connectionResizeContainer - - - - 5164 - - - - delegate - - - - 5165 - - - - sshConnectionFormContainer - - - - 5167 - - - - value: host - - - - - - value: host - value - host - - YES - - YES - NSContinuouslyUpdatesValue - NSValidatesImmediately - - - YES - - - - - 2 - - - 5195 - - - - value: user - - - - - - value: user - value - user - - NSContinuouslyUpdatesValue - - - 2 - - - 5199 - - - - value: password - - - - - - value: password - value - password - - NSContinuouslyUpdatesValue - - - 2 - - - 5203 - - - - value: user - - - - - - value: user - value - user - - NSContinuouslyUpdatesValue - - - 2 - - - 5231 - - - - value: password - - - - - - value: password - value - password - - NSContinuouslyUpdatesValue - - - 2 - - - 5234 - - - - value: host - - - - - - value: host - value - host - - NSContinuouslyUpdatesValue - - - 2 - - - 5303 - - - - value: user - - - - - - value: user - value - user - - NSContinuouslyUpdatesValue - - - 2 - - - 5307 - - - - value: password - - - - - - value: password - value - password - - NSContinuouslyUpdatesValue - - - 2 - - - 5311 - - - - value: sshHost - - - - - - value: sshHost - value - sshHost - - NSContinuouslyUpdatesValue - - - 2 - - - 5323 - - - - value: sshUser - - - - - - value: sshUser - value - sshUser - - NSContinuouslyUpdatesValue - - - 2 - - - 5327 - - - - dataSource - - - - 5341 - - - - showHelp: - - - - 5351 - - - - delegate - - - - 5358 - - - - delegate - - - - 5359 - - - - delegate - - - - 5360 - - - - delegate - - - - 5361 - - - - delegate - - - - 5362 - - - - delegate - - - - 5363 - - - - delegate - - - - 5364 - - - - delegate - - - - 5365 - - - - delegate - - - - 5366 - - - - delegate - - - - 5367 - - - - delegate - - - - 5368 - - - - delegate - - - - 5369 - - - - delegate - - - - 5370 - - - - delegate - - - - 5371 - - - - delegate - - - - 5372 - - - - delegate - - - - 5373 - - - - delegate - - - - 5374 - - - - delegate - - - - 5375 - - - - value: name - - - - - - value: name - value - name - - YES - - YES - NSContinuouslyUpdatesValue - NSNullPlaceholder - - - YES - - optional - - - 2 - - - 5400 - - - - delegate - - - - 5401 - - - - delegate - - - - 5402 - - - - value: name - - - - - - value: name - value - name - - YES - - YES - NSContinuouslyUpdatesValue - NSNullPlaceholder - - - YES - - optional - - - 2 - - - 5411 - - - - value: database - - - - - - value: database - value - database - - YES - - YES - NSContinuouslyUpdatesValue - NSNullPlaceholder - - - YES - - optional - - - 2 - - - 5412 - - - - value: database - - - - - - value: database - value - database - - YES - - YES - NSContinuouslyUpdatesValue - NSNullPlaceholder - - - YES - - optional - - - 2 - - - 5413 - - - - delegate - - - - 5414 - - - - value: socket - - - - - - value: socket - value - socket - - YES - - YES - NSContinuouslyUpdatesValue - NSNullPlaceholder - - - YES - - optional - - - 2 - - - 5415 - - - - value: name - - - - - - value: name - value - name - - YES - - YES - NSContinuouslyUpdatesValue - NSNullPlaceholder - - - YES - - optional - - - 2 - - - 5416 - - - - value: database - - - - - - value: database - value - database - - YES - - YES - NSContinuouslyUpdatesValue - NSNullPlaceholder - - - YES - - optional - - - 2 - - - 5417 - - - - value: port - - - - - - value: port - value - port - - YES - - YES - NSContinuouslyUpdatesValue - NSNullPlaceholder - - - YES - - 3306 - - - 2 - - - 5418 - - - - value: port - - - - - - value: port - value - port - - YES - - YES - NSContinuouslyUpdatesValue - NSNullPlaceholder - - - YES - - 3306 - - - 2 - - - 5419 - - - - progressIndicatorText - - - - 5425 - - - - progressIndicator - - - - 5426 - - - - standardPasswordField - - - - 5427 - - - - socketPasswordField - - - - 5428 - - - - sshPasswordField - - - - 5429 - - - - sshSSHPasswordField - - - - 5430 - - - - errorDetailText - - - - 5437 - - - - errorDetailWindow - - - - 5438 - - - - initiateConnection: - - - - 5439 - - - - connectButton - - - - 5444 - - - - sshSQLHostField - - - - 5445 - - - - standardSQLHostField - - - - 5446 - - - - helpButton - - - - 5458 - - - - delegate - - - - 5461 - - - - delegate - - - - 5462 - - - - nextKeyView - - - - 5463 - - - - nextKeyView - - - - 5464 - - - - nextKeyView - - - - 5465 - - - - nextKeyView - - - - 5466 - - - - sshSSHKeyButton - - - - 5494 - - - - value: sshPassword - - - - - - value: sshPassword - value - sshPassword - - NSContinuouslyUpdatesValue - - - 2 - - - 5504 - - - - hidden: sshKeyLocationEnabled - - - - - - hidden: sshKeyLocationEnabled - hidden - sshKeyLocationEnabled - - YES - - YES - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - - - YES - - - - - - - 2 - - - 5549 - - - - value: sshKeyLocationEnabled - - - - - - value: sshKeyLocationEnabled - value - sshKeyLocationEnabled - - YES - - YES - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - - - YES - - - - - - - 2 - - - 5551 - - - - hidden: sshKeyLocationEnabled - - - - - - hidden: sshKeyLocationEnabled - hidden - sshKeyLocationEnabled - 2 - - - 5559 - - - - hidden: sshKeyLocationEnabled - - - - - - hidden: sshKeyLocationEnabled - hidden - sshKeyLocationEnabled - - YES - - YES - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - NSValueTransformerName - - - YES - - - - - NSNegateBoolean - - - 2 - - - 5561 - - - - hidden: sshKeyLocationEnabled - - - - - - hidden: sshKeyLocationEnabled - hidden - sshKeyLocationEnabled - - YES - - YES - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - NSValueTransformerName - - - YES - - - - - NSNegateBoolean - - - 2 - - - 5562 - - - - value: sshKeyLocation - - - - - - value: sshKeyLocation - value - sshKeyLocation - - NSContinuouslyUpdatesValue - - - 2 - - - 5563 - - - - toolTip: sshKeyLocation - - - - - - toolTip: sshKeyLocation - toolTip - sshKeyLocation - 2 - - - 5570 - - - - sshKeyLocationHelp - - - - 5579 - - - - connectionDetailsScrollView - - - - 5592 - - - - standardConnectionSSLDetailsContainer - - - - 5620 - - - - value: useSSL - - - - - - value: useSSL - value - useSSL - - YES - - YES - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - - - YES - - - - - - - 2 - - - 5627 - - - - toolTip: sslCACertFileLocation - - - - - - toolTip: sslCACertFileLocation - toolTip - sslCACertFileLocation - 2 - - - 5637 - - - - toolTip: sslCertificateFileLocation - - - - - - toolTip: sslCertificateFileLocation - toolTip - sslCertificateFileLocation - 2 - - - 5639 - - - - toolTip: sslKeyFileLocation - - - - - - toolTip: sslKeyFileLocation - toolTip - sslKeyFileLocation - 2 - - - 5641 - - - - hidden: useSSL - - - - - - hidden: useSSL - hidden - useSSL - - YES - - YES - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - NSValueTransformerName - - - YES - - - - - NSNegateBoolean - - - 2 - - - 5649 - - - - updateSSLInterface: - - - - 5651 - - - - chooseKeyLocation: - - - - 5661 - - - - chooseKeyLocation: - - - - 5662 - - - - chooseKeyLocation: - - - - 5663 - - - - chooseKeyLocation: - - - - 5664 - - - - standardSSLKeyFileButton - - - - 5665 - - - - standardSSLCertificateButton - - - - 5666 - - - - standardSSLCACertButton - - - - 5667 - - - - sslKeyFileLocationHelp - - - - 5671 - - - - value: sslKeyFileLocationEnabled - - - - - - value: sslKeyFileLocationEnabled - value - sslKeyFileLocationEnabled - - YES - - YES - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - - - YES - - - - - - - 2 - - - 5673 - - - - value: sslCertificateFileLocationEnabled - - - - - - value: sslCertificateFileLocationEnabled - value - sslCertificateFileLocationEnabled - - YES - - YES - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - - - YES - - - - - - - 2 - - - 5677 - - - - value: sslCACertFileLocationEnabled - - - - - - value: sslCACertFileLocationEnabled - value - sslCACertFileLocationEnabled - - YES - - YES - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - - - YES - - - - - - - 2 - - - 5679 - - - - sslCACertLocationHelp - - - - 5686 - - - - sslCertificateLocationHelp - - - - 5687 - - - - value: sslCertificateFileLocationEnabled - - - - - - value: sslCertificateFileLocationEnabled - value - sslCertificateFileLocationEnabled - - YES - - YES - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - - - YES - - - - - - - 2 - - - 5707 - - - - toolTip: sslCertificateFileLocation - - - - - - toolTip: sslCertificateFileLocation - toolTip - sslCertificateFileLocation - 2 - - - 5708 - - - - hidden: useSSL - - - - - - hidden: useSSL - hidden - useSSL - - YES - - YES - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - NSValueTransformerName - - - YES - - - - - NSNegateBoolean - - - 2 - - - 5710 - - - - value: sslKeyFileLocationEnabled - - - - - - value: sslKeyFileLocationEnabled - value - sslKeyFileLocationEnabled - - YES - - YES - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - - - YES - - - - - - - 2 - - - 5711 - - - - toolTip: sslCACertFileLocation - - - - - - toolTip: sslCACertFileLocation - toolTip - sslCACertFileLocation - 2 - - - 5712 - - - - toolTip: sslKeyFileLocation - - - - - - toolTip: sslKeyFileLocation - toolTip - sslKeyFileLocation - 2 - - - 5714 - - - - value: sslCACertFileLocationEnabled - - - - - - value: sslCACertFileLocationEnabled - value - sslCACertFileLocationEnabled - - YES - - YES - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - - - YES - - - - - - - 2 - - - 5715 - - - - chooseKeyLocation: - - - - 5717 - - - - chooseKeyLocation: - - - - 5718 - - - - chooseKeyLocation: - - - - 5719 - - - - value: useSSL - - - - - - value: useSSL - value - useSSL - - YES - - YES - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - - - YES - - - - - - - 2 - - - 5722 - - - - updateSSLInterface: - - - - 5723 - - - - socketConnectionSSLDetailsContainer - - - - 5724 - - - - socketSSLCACertButton - - - - 5725 - - - - socketSSLCertificateButton - - - - 5726 - - - - socketSSLKeyFileButton - - - - 5727 - - - - value: sslCACertFileLocation - - - - - - value: sslCACertFileLocation - value - sslCACertFileLocation - - NSNullPlaceholder - none set - - 2 - - - 5730 - - - - value: sslCertificateFileLocation - - - - - - value: sslCertificateFileLocation - value - sslCertificateFileLocation - - NSNullPlaceholder - none set - - 2 - - - 5731 - - - - value: sslKeyFileLocation - - - - - - value: sslKeyFileLocation - value - sslKeyFileLocation - - NSNullPlaceholder - none set - - 2 - - - 5732 - - - - value: sslKeyFileLocation - - - - - - value: sslKeyFileLocation - value - sslKeyFileLocation - - NSNullPlaceholder - none set - - 2 - - - 5733 - - - - value: sslCACertFileLocation - - - - - - value: sslCACertFileLocation - value - sslCACertFileLocation - - NSNullPlaceholder - none set - - 2 - - - 5734 - - - - value: sslCertificateFileLocation - - - - - - value: sslCertificateFileLocation - value - sslCertificateFileLocation - - NSNullPlaceholder - none set - - 2 - - - 5735 - - - - value: sshPort - - - - - - value: sshPort - value - sshPort - - YES - - YES - NSContinuouslyUpdatesValue - NSNullPlaceholder - - - YES - - optional - - - 2 - - - 5737 - - - - connectionView - - - - 5740 - - - - connectionSplitView - - - - 5745 - - - - value: values.KeySelectionHiddenFilesVisibility - - - - - - value: values.KeySelectionHiddenFilesVisibility - value - values.KeySelectionHiddenFilesVisibility - - YES - - YES - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - - - YES - - - - - - 2 - - - 5754 - - - - updateKeyLocationFileVisibility: - - - - 5755 - - - - value: values.KeySelectionHiddenFilesVisibility - - - - - - value: values.KeySelectionHiddenFilesVisibility - value - values.KeySelectionHiddenFilesVisibility - - YES - - YES - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - - - YES - - - - - - 2 - - - 5758 - - - - updateKeyLocationFileVisibility: - - - - 5759 - - - - value: values.KeySelectionHiddenFilesVisibility - - - - - - value: values.KeySelectionHiddenFilesVisibility - value - values.KeySelectionHiddenFilesVisibility - - YES - - YES - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - - - YES - - - - - - 2 - - - 5762 - - - - updateKeyLocationFileVisibility: - - - - 5763 - - - - value: values.KeySelectionHiddenFilesVisibility - - - - - - value: values.KeySelectionHiddenFilesVisibility - value - values.KeySelectionHiddenFilesVisibility - - YES - - YES - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - - - YES - - - - - - 2 - - - 5766 - - - - updateKeyLocationFileVisibility: - - - - 5767 - - - - favoritesOutlineView - - - - 5768 - - - - exportPanelAccessoryView - - - - 5799 - - - - connectionInstructionsTextField - - - - 5800 - - - - removeNode: - - - - 5802 - - - - duplicateFavorite: - - - - 5803 - - - - makeSelectedFavoriteDefault: - - - - 5804 - - - - exportFavorites: - - - - 5805 - - - - socketNameField - - - - 5806 - - - - socketUserField - - - - 5807 - - - - sshUserField - - - - 5808 - - - - standardNameField - - - - 5810 - - - - standardUserField - - - - 5811 - - - - menu - - - - 5812 - - - - delegate - - - - 5818 - - - - renameNode: - - - - 5819 - - - - exportFavorites: - - - - 5844 - - - - sortFavorites: - - - - 5845 - - - - sortFavorites: - - - - 5846 - - - - sortFavorites: - - - - 5847 - - - - reverseSortFavorites: - - - - 5848 - - - - importFavorites: - - - - 5849 - - - - favoritesSortByMenuItem - - - - 5850 - - - - addGroup: - - - - 5856 - - - - addFavorite: - - - - 5857 - - - - additionalDragHandleView - - - - 5860 - - - - delegate - - - - 5861 - - - - addFavoriteUsingCurrentDetails: - - - - 5871 - - - - saveFavoriteButton - - - - 5874 - - - - testConnectButton - - - - 5875 - - - - saveFavorite: - - - - 5880 - - - - initiateConnection: - - - - 5881 - - - - editButtonsView - - - - 5882 - - - - duplicateFavorite: - - - - 5888 - - - - makeSelectedFavoriteDefault: - - - - 5889 - - - - renameNode: - - - - 5890 - - - - removeNode: - - - - 5891 - - - - sshNameField - - - - 5893 - - - - - YES - - 0 - - YES - - - - - - -1 - - - First Responder - - - -2 - - - File's Owner - - - -3 - - - Application - - - 5431 - - - YES - - - - Error Detail HUD - - - 5432 - - - YES - - - - - - 5433 - - - YES - - - - - - - - 5434 - - - - - 5435 - - - - - 5436 - - - - - 5455 - - - - - 5576 - - - YES - - - - - SSH Key Selection Help - - - 5577 - - - YES - - - - - - 5578 - - - - - 5668 - - - YES - - - - - SSL Key File Selection Help - - - 5669 - - - YES - - - - - - 5670 - - - - - 5680 - - - YES - - - - - SSL CA Cert File Selection Help - - - 5681 - - - YES - - - - - - 5682 - - - - - 5683 - - - YES - - - - - SSL Certificate File Selection Help - - - 5684 - - - YES - - - - - - 5685 - - - - - 5739 - - - YES - - - - ConnectionView - - - 5741 - - - YES - - - - - - - 5742 - - - YES - - - - - - - - - - - 5743 - - - YES - - - - - - - 4910 - - - YES - - - - - - - - 4913 - - - YES - - - - - - 4912 - - - - - 4911 - - - - - 4915 - - - YES - - - - - - 4918 - - - - - 5154 - - - YES - - - - - - 5155 - - - - - 5588 - - - YES - - - - - - - - 5589 - - - - - 5590 - - - - - 5447 - - - YES - - - - - - 4888 - - - YES - - - - - - - - - - - 4980 - - - YES - - - - - - - - 5157 - - - YES - - - - - - 5422 - - - - - 5423 - - - YES - - - - - - 4829 - - - YES - - - - - - 4839 - - - - - 5424 - - - - - 5158 - - - - - 4985 - - - YES - - - - - - 4982 - - - YES - - - - - - 4981 - - - YES - - - - - - 4984 - - - YES - - - - - - - 5595 - - - YES - - - - - - - - - - - - - - 5156 - - - YES - - - - - - - - - - - - - - - - - - 5593 - - - YES - - - - - - 5171 - - - YES - - - - - - 5173 - - - YES - - - - - - 5175 - - - YES - - - - - - 5176 - - - YES - - - - - - 5179 - - - YES - - - - - - 5180 - - - YES - - - - - - 5183 - - - YES - - - - - - 5184 - - - YES - - - - - - 5187 - - - YES - - - - - - 5188 - - - YES - - - - - - 5376 - - - YES - - - - - - 5377 - - - YES - - - - - - 5378 - - - - - 5379 - - - - - 5189 - - - - - 5190 - - - - - 5185 - - - - - 5186 - - - - - 5181 - - - - - 5182 - - - - - 5177 - - - - - 5178 - - - - - 5174 - - - - - 5172 - - - - - 5594 - - - - - 5614 - - - YES - - - - - - 5613 - - - YES - - - - - - 5612 - - - YES - - - - - - 5606 - - - YES - - - - - - 5605 - - - YES - - - - - - 5604 - - - YES - - - - - - 5600 - - - YES - - - - - - 5598 - - - YES - - - - - - 5596 - - - YES - - - - - - 5597 - - - - - 5599 - - - - - 5601 - - - - - 5609 - - - - - 5608 - - - - - 5607 - - - - - 5617 - - - - - 5616 - - - - - 5615 - - - - - 4983 - - - YES - - - - - - - 5688 - - - YES - - - - - - - - - - - - - - 5162 - - - YES - - - - - - - - - - - - - - - - 5720 - - - YES - - - - - - 5212 - - - YES - - - - - - 5213 - - - YES - - - - - - 5214 - - - YES - - - - - - 5215 - - - YES - - - - - - 5216 - - - YES - - - - - - 5217 - - - YES - - - - - - 5219 - - - YES - - - - - - 5385 - - - YES - - - - - - 5386 - - - YES - - - - - - 5218 - - - YES - - - - - - 5221 - - - - - 5387 - - - - - 5388 - - - - - 5220 - - - - - 5222 - - - - - 5223 - - - - - 5224 - - - - - 5225 - - - - - 5226 - - - - - 5227 - - - - - 5721 - - - - - 5697 - - - YES - - - - - - 5696 - - - YES - - - - - - 5695 - - - YES - - - - - - 5694 - - - YES - - - - - - 5693 - - - YES - - - - - - 5692 - - - YES - - - - - - 5691 - - - YES - - - - - - 5690 - - - YES - - - - - - 5689 - - - YES - - - - - - 5706 - - - - - 5705 - - - - - 5704 - - - - - 5703 - - - - - 5702 - - - - - 5701 - - - - - 5700 - - - - - 5699 - - - - - 5698 - - - - - 4986 - - - YES - - - - - - 5166 - - - YES - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5525 - - - YES - - - - - - 5523 - - - YES - - - - - - 5492 - - - YES - - - - - - 5264 - - - YES - - - - - - 5265 - - - YES - - - - - - 5266 - - - YES - - - - - - 5267 - - - YES - - - - - - 5268 - - - YES - - - - - - 5269 - - - YES - - - - - - 5270 - - - YES - - - - - - 5271 - - - YES - - - - - - 5272 - - - YES - - - - - - 5273 - - - YES - - - - - - 5284 - - - YES - - - - - - 5285 - - - YES - - - - - - 5286 - - - YES - - - - - - 5287 - - - YES - - - - - - 5288 - - - YES - - - - - - 5289 - - - YES - - - - - - 5290 - - - YES - - - - - - 5291 - - - YES - - - - - - 5403 - - - YES - - - - - - 5404 - - - YES - - - - - - 5405 - - - - - 5406 - - - - - 5292 - - - - - 5293 - - - - - 5294 - - - - - 5295 - - - - - 5296 - - - - - 5297 - - - - - 5298 - - - - - 5299 - - - - - 5274 - - - - - 5275 - - - - - 5276 - - - - - 5277 - - - - - 5278 - - - - - 5279 - - - - - 5280 - - - - - 5281 - - - - - 5282 - - - - - 5283 - - - - - 5493 - - - - - 5524 - - - - - 5526 - - - - - 5748 - - - YES - - - - - - 5749 - - - - - 5756 - - - YES - - - - - - 5757 - - - - - 5760 - - - YES - - - - - - 5761 - - - - - 5764 - - - YES - - - - - - 5765 - - - - - 5788 - - - YES - - - - - - - - - - Context Menu - - - 5789 - - - - - 5790 - - - - - 5791 - - - - - 5792 - - - - - 5793 - - - - - 5794 - - - - - 5795 - - - - - 5796 - - - YES - - - - AccessoryView - - - 5797 - - - YES - - - - - - 5798 - - - - - 5822 - - - YES - - - - - - 5823 - - - - - 5824 - - - YES - - - - - - 5825 - - - YES - - - - - - 5826 - - - YES - - - - - - - - - - - - - - - - 5833 - - - - - 5834 - - - - - 5835 - - - - - 5836 - - - - - 5837 - - - YES - - - - - - 5838 - - - YES - - - - - - - - - - 5839 - - - - - 5840 - - - - - 5841 - - - - - 5842 - - - - - 5843 - - - - - 5851 - - - YES - - - - - - 5852 - - - - - 5853 - - - YES - - - - - - 5854 - - - - - 5858 - - - YES - - - - - - 5859 - - - - - 5862 - - - YES - - - - - - - - 5869 - - - YES - - - - - - 5865 - - - YES - - - - - - 5863 - - - YES - - - - - - 5864 - - - - - 5866 - - - - - 5870 - - - - - 5883 - - - - - 5884 - - - - - 5885 - - - - - 5886 - - - - - 5887 - - - - - 5892 - - - - - - - YES - - YES - -3.IBPluginDependency - -3.ImportedFromIB2 - 4829.IBPluginDependency - 4829.ImportedFromIB2 - 4839.IBPluginDependency - 4888.IBPluginDependency - 4888.IBViewBoundsToFrameTransform - 4910.IBPluginDependency - 4911.IBPluginDependency - 4912.IBPluginDependency - 4913.CustomClassName - 4913.IBPluginDependency - 4915.IBPluginDependency - 4918.CustomClassName - 4918.IBPluginDependency - 4980.IBAttributePlaceholdersKey - 4980.IBPluginDependency - 4981.IBPluginDependency - 4982.IBPluginDependency - 4983.IBPluginDependency - 4984.IBPluginDependency - 4985.IBPluginDependency - 4986.IBPluginDependency - 5154.IBPluginDependency - 5155.IBPluginDependency - 5156.IBPluginDependency - 5157.IBPluginDependency - 5157.IBViewBoundsToFrameTransform - 5158.IBPluginDependency - 5162.IBPluginDependency - 5166.IBPluginDependency - 5171.IBAttributePlaceholdersKey - 5171.IBPluginDependency - 5172.IBPluginDependency - 5173.IBPluginDependency - 5174.IBPluginDependency - 5175.IBAttributePlaceholdersKey - 5175.IBPluginDependency - 5176.IBPluginDependency - 5177.IBPluginDependency - 5178.IBPluginDependency - 5179.CustomClassName - 5179.IBAttributePlaceholdersKey - 5179.IBPluginDependency - 5180.IBPluginDependency - 5181.IBPluginDependency - 5182.IBPluginDependency - 5183.IBAttributePlaceholdersKey - 5183.IBPluginDependency - 5184.IBPluginDependency - 5185.IBPluginDependency - 5186.IBPluginDependency - 5187.IBAttributePlaceholdersKey - 5187.IBPluginDependency - 5188.IBPluginDependency - 5189.IBPluginDependency - 5190.IBPluginDependency - 5212.IBAttributePlaceholdersKey - 5212.IBPluginDependency - 5213.IBPluginDependency - 5214.CustomClassName - 5214.IBAttributePlaceholdersKey - 5214.IBPluginDependency - 5215.IBPluginDependency - 5216.IBAttributePlaceholdersKey - 5216.IBPluginDependency - 5217.IBPluginDependency - 5218.IBAttributePlaceholdersKey - 5218.IBPluginDependency - 5219.IBPluginDependency - 5220.IBPluginDependency - 5221.IBPluginDependency - 5222.IBPluginDependency - 5223.IBPluginDependency - 5224.IBPluginDependency - 5225.IBPluginDependency - 5226.IBPluginDependency - 5227.IBPluginDependency - 5264.IBAttributePlaceholdersKey - 5264.IBPluginDependency - 5265.IBPluginDependency - 5266.IBAttributePlaceholdersKey - 5266.IBPluginDependency - 5267.IBPluginDependency - 5268.CustomClassName - 5268.IBAttributePlaceholdersKey - 5268.IBPluginDependency - 5269.IBPluginDependency - 5270.IBAttributePlaceholdersKey - 5270.IBPluginDependency - 5271.IBPluginDependency - 5272.IBAttributePlaceholdersKey - 5272.IBPluginDependency - 5273.IBPluginDependency - 5274.IBPluginDependency - 5275.IBPluginDependency - 5276.IBPluginDependency - 5277.IBPluginDependency - 5278.IBPluginDependency - 5279.IBPluginDependency - 5280.IBPluginDependency - 5281.IBPluginDependency - 5282.IBPluginDependency - 5283.IBPluginDependency - 5284.IBAttributePlaceholdersKey - 5284.IBPluginDependency - 5285.IBPluginDependency - 5286.IBAttributePlaceholdersKey - 5286.IBPluginDependency - 5287.IBPluginDependency - 5288.CustomClassName - 5288.IBAttributePlaceholdersKey - 5288.IBPluginDependency - 5289.IBPluginDependency - 5290.IBAttributePlaceholdersKey - 5290.IBPluginDependency - 5291.IBPluginDependency - 5292.IBPluginDependency - 5293.IBPluginDependency - 5294.IBPluginDependency - 5295.IBPluginDependency - 5296.IBPluginDependency - 5297.IBPluginDependency - 5298.IBPluginDependency - 5299.IBPluginDependency - 5376.IBAttributePlaceholdersKey - 5376.IBPluginDependency - 5377.IBPluginDependency - 5378.IBPluginDependency - 5379.IBPluginDependency - 5385.IBAttributePlaceholdersKey - 5385.IBPluginDependency - 5386.IBPluginDependency - 5387.IBPluginDependency - 5388.IBAttributePlaceholdersKey - 5388.IBPluginDependency - 5403.IBAttributePlaceholdersKey - 5403.IBPluginDependency - 5404.IBPluginDependency - 5405.IBPluginDependency - 5406.IBPluginDependency - 5422.IBPluginDependency - 5423.IBPluginDependency - 5424.IBPluginDependency - 5431.IBEditorWindowLastContentRect - 5431.IBPluginDependency - 5431.IBWindowTemplateEditedContentRect - 5431.NSWindowTemplate.visibleAtLaunch - 5431.editorWindowContentRectSynchronizationRect - 5431.windowTemplate.hasMaxSize - 5431.windowTemplate.hasMinSize - 5431.windowTemplate.maxSize - 5431.windowTemplate.minSize - 5432.IBPluginDependency - 5433.IBPluginDependency - 5434.IBPluginDependency - 5435.IBPluginDependency - 5436.IBPluginDependency - 5447.IBPluginDependency - 5455.IBPluginDependency - 5492.IBAttributePlaceholdersKey - 5492.IBPluginDependency - 5492.IBViewBoundsToFrameTransform - 5493.IBPluginDependency - 5523.IBPluginDependency - 5524.IBPluginDependency - 5525.IBPluginDependency - 5526.IBPluginDependency - 5576.IBEditorWindowLastContentRect - 5576.IBPluginDependency - 5577.IBPluginDependency - 5578.IBPluginDependency - 5588.IBPluginDependency - 5589.IBPluginDependency - 5590.IBPluginDependency - 5593.IBPluginDependency - 5594.IBPluginDependency - 5595.IBPluginDependency - 5596.IBPluginDependency - 5597.IBPluginDependency - 5598.IBPluginDependency - 5599.IBPluginDependency - 5600.IBAttributePlaceholdersKey - 5600.IBPluginDependency - 5600.IBViewBoundsToFrameTransform - 5601.IBPluginDependency - 5604.IBAttributePlaceholdersKey - 5604.IBPluginDependency - 5604.IBViewBoundsToFrameTransform - 5605.IBPluginDependency - 5606.IBPluginDependency - 5607.IBPluginDependency - 5608.IBPluginDependency - 5609.IBPluginDependency - 5612.IBAttributePlaceholdersKey - 5612.IBPluginDependency - 5612.IBViewBoundsToFrameTransform - 5613.IBPluginDependency - 5614.IBPluginDependency - 5615.IBPluginDependency - 5616.IBPluginDependency - 5617.IBPluginDependency - 5668.IBEditorWindowLastContentRect - 5668.IBPluginDependency - 5669.IBPluginDependency - 5670.IBPluginDependency - 5680.IBEditorWindowLastContentRect - 5680.IBPluginDependency - 5681.IBPluginDependency - 5682.IBPluginDependency - 5683.IBEditorWindowLastContentRect - 5683.IBPluginDependency - 5684.IBPluginDependency - 5685.IBPluginDependency - 5688.IBPluginDependency - 5689.IBPluginDependency - 5690.IBPluginDependency - 5691.IBAttributePlaceholdersKey - 5691.IBPluginDependency - 5691.IBViewBoundsToFrameTransform - 5692.IBPluginDependency - 5693.IBPluginDependency - 5694.IBAttributePlaceholdersKey - 5694.IBPluginDependency - 5694.IBViewBoundsToFrameTransform - 5695.IBAttributePlaceholdersKey - 5695.IBPluginDependency - 5695.IBViewBoundsToFrameTransform - 5696.IBPluginDependency - 5697.IBPluginDependency - 5698.IBPluginDependency - 5699.IBPluginDependency - 5700.IBPluginDependency - 5701.IBPluginDependency - 5702.IBPluginDependency - 5703.IBPluginDependency - 5704.IBPluginDependency - 5705.IBPluginDependency - 5706.IBPluginDependency - 5720.IBPluginDependency - 5721.IBPluginDependency - 5739.IBEditorWindowLastContentRect - 5739.IBPluginDependency - 5741.CustomClassName - 5741.IBPluginDependency - 5742.IBPluginDependency - 5743.IBPluginDependency - 5748.IBPluginDependency - 5748.IBViewBoundsToFrameTransform - 5749.IBPluginDependency - 5756.IBPluginDependency - 5756.IBViewBoundsToFrameTransform - 5757.IBPluginDependency - 5760.IBPluginDependency - 5760.IBViewBoundsToFrameTransform - 5761.IBPluginDependency - 5764.IBPluginDependency - 5764.IBViewBoundsToFrameTransform - 5765.IBPluginDependency - 5788.IBEditorWindowLastContentRect - 5788.IBPluginDependency - 5789.IBPluginDependency - 5790.IBPluginDependency - 5791.IBPluginDependency - 5792.IBPluginDependency - 5793.IBPluginDependency - 5794.IBPluginDependency - 5795.IBPluginDependency - 5796.IBEditorWindowLastContentRect - 5796.IBPluginDependency - 5797.IBPluginDependency - 5797.IBViewBoundsToFrameTransform - 5798.IBPluginDependency - 5822.IBPluginDependency - 5822.IBViewBoundsToFrameTransform - 5823.IBPluginDependency - 5824.IBPluginDependency - 5824.IBViewBoundsToFrameTransform - 5825.IBPluginDependency - 5826.IBEditorWindowLastContentRect - 5826.IBPluginDependency - 5833.IBPluginDependency - 5834.IBPluginDependency - 5835.IBPluginDependency - 5836.IBPluginDependency - 5837.IBPluginDependency - 5838.IBEditorWindowLastContentRect - 5838.IBPluginDependency - 5839.IBPluginDependency - 5840.IBPluginDependency - 5841.IBPluginDependency - 5842.IBPluginDependency - 5843.IBPluginDependency - 5851.IBAttributePlaceholdersKey - 5851.IBPluginDependency - 5851.IBViewBoundsToFrameTransform - 5852.IBPluginDependency - 5853.IBAttributePlaceholdersKey - 5853.IBPluginDependency - 5853.IBViewBoundsToFrameTransform - 5854.IBPluginDependency - 5858.IBPluginDependency - 5858.IBViewBoundsToFrameTransform - 5859.IBPluginDependency - 5862.IBPluginDependency - 5862.IBViewBoundsToFrameTransform - 5863.IBPluginDependency - 5863.IBViewBoundsToFrameTransform - 5864.IBPluginDependency - 5865.IBPluginDependency - 5865.IBViewBoundsToFrameTransform - 5866.IBPluginDependency - 5869.IBPluginDependency - 5870.IBPluginDependency - 5883.IBPluginDependency - 5884.IBPluginDependency - 5885.IBPluginDependency - 5886.IBPluginDependency - 5887.IBPluginDependency - 5892.IBPluginDependency - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - AUMFAABAAAAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - SPFavoritesOutlineView - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - SPFavoriteTextFieldCell - com.apple.InterfaceBuilder.CocoaPlugin - - InitialTabViewItem - - InitialTabViewItem - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDjIAAwdgAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Enter the hostname of the MySQL server you want to connect to. Enter 127.0.0.1 to connect to a server on this computer - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Enter the MySQL username to connect with - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - NSSecureTextField - - ToolTip - - ToolTip - - Enter the password to use when connecting to the MySQL server - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Optionally enter a database to select after successfully connecting to the MySQL server - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Enter the port to use when connecting to the MySQL server. The default MySQL port is 3306 - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Enter the MySQL username to connect with - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - NSSecureTextField - - ToolTip - - ToolTip - - Enter the password to use when connecting to the MySQL server - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Optionally enter a database to select after successfully connecting to the MySQL server - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Enter the path to the socket file to use when connecting to MySQL. Leave this field blank to use the default socket location - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Enter the hostname of the MySQL server you want to connect to. Enter 127.0.0.1 to connect to a server running on the machine you are tunnelling to - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Enter the MySQL username to connect with - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - NSSecureTextField - - ToolTip - - ToolTip - - Enter the password to use when connecting to the MySQL server - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Optionally enter a database to select after successfully connecting to the MySQL server - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Enter the port to use when connecting to the MySQL server. The default MySQL port is 3306 - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Enter the hostname of the SSH server to tunnel via when connecting to the MySQL server - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Enter the SSH username to connect with - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - NSSecureTextField - - ToolTip - - ToolTip - - Enter the password to use when connecting to the SSH server. NB: your SSH configuration is used, and public/private key pairs and other authentication methods will be used if available - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Enter the port to use when connecting to the SSH server. The default SSH port is 22 - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Enter a nickname to use if adding to favorites. Optional. - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Enter a nickname to use if adding to favorites. Optional. - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - YES - - - YES - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Enter a nickname to use if adding to favorites. Optional. - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{476, 64}, {580, 320}} - com.apple.InterfaceBuilder.CocoaPlugin - {{476, 64}, {580, 320}} - - {{115, 214}, {588, 350}} - - - {3.40282e+38, 3.40282e+38} - {100, 100} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Choose a custom SSH key file to use with this connection. Standard locations like ~/.ssh are checked automatically. - - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDmYAAwogAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{71, 624}, {579, 83}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Click to choose the SSL key file to use when establishing a secure connection - - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDmYAAwswAAA - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Click to choose the client SSL certificate file to use when establishing a secure connection - - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDmYAAwogAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Click to choose the client SSL Certificate Authority certificate to use when establishing a secure connection - - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDmYAAwggAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{322, 595}, {579, 66}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{167, 425}, {579, 83}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{339, 568}, {599, 66}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Choose a custom SSH key file to use with this connection. Standard locations like ~/.ssh are checked automatically. - - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDmYAAwggAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Choose a custom SSH key file to use with this connection. Standard locations like ~/.ssh are checked automatically. - - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDmYAAwogAAA - - - ToolTip - - ToolTip - - Choose a custom SSH key file to use with this connection. Standard locations like ~/.ssh are checked automatically. - - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDmYAAwswAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{158, 330}, {882, 511}} - com.apple.InterfaceBuilder.CocoaPlugin - SPSplitView - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABBYAAAwfAAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABBAAAAwo4AAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDqQAAwiAAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDGQAAwgAAAA - - com.apple.InterfaceBuilder.CocoaPlugin - {{64, 53}, {142, 123}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{383, 441}, {365, 52}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAADAQAAAwmgAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - AUCgAABC6gAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABB8AAAwbAAAA - - com.apple.InterfaceBuilder.CocoaPlugin - {{146, 175}, {131, 177}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{262, 227}, {180, 93}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - YES - - - YES - - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABB8AAAwagAAA - - com.apple.InterfaceBuilder.CocoaPlugin - - YES - - - YES - - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAAC/gAAAwbAAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - AUMRgABCkgAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - AUNNAABC+gAAA - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDpIAAwmQAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABB8AAAwkgAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - YES - - - YES - - - - - YES - - - YES - - - - 5893 - - - - YES - - ImageAndTextCell - NSTextFieldCell - - IBProjectSource - Source/ImageAndTextCell.h - - - - NSApplication - - IBProjectSource - Frameworks/PSMTabBar/PSMTabDragAssistant.h - - - - NSMenu - - IBProjectSource - Source/SPMenuAdditions.h - - - - NSObject - - IBProjectSource - Frameworks/PSMTabBar/PSMTabBarCell.h - - - - NSObject - - IBProjectSource - Frameworks/PSMTabBar/PSMTabBarControl.h - - - - NSObject - - IBProjectSource - Frameworks/PSMTabBar/PSMTabBarController.h - - - - NSObject - - IBProjectSource - Source/SPContentFilterManager.h - - - - NSObject - - IBProjectSource - Source/SPImageView.h - - - - NSObject - - IBProjectSource - Source/SPMainThreadTrampoline.h - - - - NSObject - - IBProjectSource - Source/SPNotLoaded.h - - - - NSObject - - IBProjectSource - Source/SPObjectAdditions.h - - - - NSObject - - IBProjectSource - Source/SPQueryFavoriteManager.h - - - - NSTextView - - YES - - YES - doDecomposedStringWithCanonicalMapping: - doDecomposedStringWithCompatibilityMapping: - doPrecomposedStringWithCanonicalMapping: - doPrecomposedStringWithCompatibilityMapping: - doRemoveDiacritics: - doSelectionLowerCase: - doSelectionTitleCase: - doSelectionUpperCase: - doTranspose: - executeBundleItemForInputField: - insertNULLvalue: - moveSelectionLineDown: - moveSelectionLineUp: - selectCurrentLine: - selectCurrentWord: - selectEnclosingBrackets: - - - YES - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - doDecomposedStringWithCanonicalMapping: - doDecomposedStringWithCompatibilityMapping: - doPrecomposedStringWithCanonicalMapping: - doPrecomposedStringWithCompatibilityMapping: - doRemoveDiacritics: - doSelectionLowerCase: - doSelectionTitleCase: - doSelectionUpperCase: - doTranspose: - executeBundleItemForInputField: - insertNULLvalue: - moveSelectionLineDown: - moveSelectionLineUp: - selectCurrentLine: - selectCurrentWord: - selectEnclosingBrackets: - - - YES - - doDecomposedStringWithCanonicalMapping: - id - - - doDecomposedStringWithCompatibilityMapping: - id - - - doPrecomposedStringWithCanonicalMapping: - id - - - doPrecomposedStringWithCompatibilityMapping: - id - - - doRemoveDiacritics: - id - - - doSelectionLowerCase: - id - - - doSelectionTitleCase: - id - - - doSelectionUpperCase: - id - - - doTranspose: - id - - - executeBundleItemForInputField: - id - - - insertNULLvalue: - id - - - moveSelectionLineDown: - id - - - moveSelectionLineUp: - id - - - selectCurrentLine: - id - - - selectCurrentWord: - id - - - selectEnclosingBrackets: - id - - - - - IBProjectSource - Source/SPTextViewAdditions.h - - - - NSWindow - - IBProjectSource - Source/SPWindowAdditions.h - - - - SPConnectionController - NSViewController - - YES - - YES - addFavorite: - addFavoriteUsingCurrentDetails: - addGroup: - cancelConnection: - chooseKeyLocation: - duplicateFavorite: - exportFavorites: - importFavorites: - initiateConnection: - makeSelectedFavoriteDefault: - nodeDoubleClicked: - removeNode: - renameNode: - reverseSortFavorites: - saveFavorite: - showHelp: - sortFavorites: - updateFavoriteSelection: - updateKeyLocationFileVisibility: - updateSSLInterface: - - - YES - id - id - id - id - id - id - id - id - id - id - id - id - id - NSMenuItem - id - id - id - id - id - id - - - - YES - - YES - addFavorite: - addFavoriteUsingCurrentDetails: - addGroup: - cancelConnection: - chooseKeyLocation: - duplicateFavorite: - exportFavorites: - importFavorites: - initiateConnection: - makeSelectedFavoriteDefault: - nodeDoubleClicked: - removeNode: - renameNode: - reverseSortFavorites: - saveFavorite: - showHelp: - sortFavorites: - updateFavoriteSelection: - updateKeyLocationFileVisibility: - updateSSLInterface: - - - YES - - addFavorite: - id - - - addFavoriteUsingCurrentDetails: - id - - - addGroup: - id - - - cancelConnection: - id - - - chooseKeyLocation: - id - - - duplicateFavorite: - id - - - exportFavorites: - id - - - importFavorites: - id - - - initiateConnection: - id - - - makeSelectedFavoriteDefault: - id - - - nodeDoubleClicked: - id - - - removeNode: - id - - - renameNode: - id - - - reverseSortFavorites: - NSMenuItem - - - saveFavorite: - id - - - showHelp: - id - - - sortFavorites: - id - - - updateFavoriteSelection: - id - - - updateKeyLocationFileVisibility: - id - - - updateSSLInterface: - id - - - - - YES - - YES - connectButton - connectionDetailsScrollView - connectionInstructionsTextField - connectionResizeContainer - connectionSplitView - connectionView - delegate - editButtonsView - errorDetailText - errorDetailWindow - exportPanelAccessoryView - favoritesOutlineView - favoritesSortByMenuItem - helpButton - progressIndicator - progressIndicatorText - saveFavoriteButton - socketConnectionFormContainer - socketConnectionSSLDetailsContainer - socketNameField - socketPasswordField - socketSSLCACertButton - socketSSLCertificateButton - socketSSLKeyFileButton - socketUserField - sshConnectionFormContainer - sshKeyLocationHelp - sshNameField - sshPasswordField - sshSQLHostField - sshSSHKeyButton - sshSSHPasswordField - sshUserField - sslCACertLocationHelp - sslCertificateLocationHelp - sslKeyFileLocationHelp - standardConnectionFormContainer - standardConnectionSSLDetailsContainer - standardNameField - standardPasswordField - standardSQLHostField - standardSSLCACertButton - standardSSLCertificateButton - standardSSLKeyFileButton - standardUserField - testConnectButton - - - YES - NSButton - NSScrollView - NSTextField - NSView - SPSplitView - NSView - id - NSView - NSTextView - NSWindow - NSView - SPFavoritesOutlineView - NSMenuItem - NSButton - NSProgressIndicator - NSTextField - NSButton - NSView - NSView - NSTextField - NSSecureTextField - NSButton - NSButton - NSButton - NSTextField - NSView - NSView - NSTextField - NSSecureTextField - NSTextField - NSButton - NSSecureTextField - NSTextField - NSView - NSView - NSView - NSView - NSView - NSTextField - NSSecureTextField - NSTextField - NSButton - NSButton - NSButton - NSTextField - NSButton - - - - YES - - YES - connectButton - connectionDetailsScrollView - connectionInstructionsTextField - connectionResizeContainer - connectionSplitView - connectionView - delegate - editButtonsView - errorDetailText - errorDetailWindow - exportPanelAccessoryView - favoritesOutlineView - favoritesSortByMenuItem - helpButton - progressIndicator - progressIndicatorText - saveFavoriteButton - socketConnectionFormContainer - socketConnectionSSLDetailsContainer - socketNameField - socketPasswordField - socketSSLCACertButton - socketSSLCertificateButton - socketSSLKeyFileButton - socketUserField - sshConnectionFormContainer - sshKeyLocationHelp - sshNameField - sshPasswordField - sshSQLHostField - sshSSHKeyButton - sshSSHPasswordField - sshUserField - sslCACertLocationHelp - sslCertificateLocationHelp - sslKeyFileLocationHelp - standardConnectionFormContainer - standardConnectionSSLDetailsContainer - standardNameField - standardPasswordField - standardSQLHostField - standardSSLCACertButton - standardSSLCertificateButton - standardSSLKeyFileButton - standardUserField - testConnectButton - - - YES - - connectButton - NSButton - - - connectionDetailsScrollView - NSScrollView - - - connectionInstructionsTextField - NSTextField - - - connectionResizeContainer - NSView - - - connectionSplitView - SPSplitView - - - connectionView - NSView - - - delegate - id - - - editButtonsView - NSView - - - errorDetailText - NSTextView - - - errorDetailWindow - NSWindow - - - exportPanelAccessoryView - NSView - - - favoritesOutlineView - SPFavoritesOutlineView - - - favoritesSortByMenuItem - NSMenuItem - - - helpButton - NSButton - - - progressIndicator - NSProgressIndicator - - - progressIndicatorText - NSTextField - - - saveFavoriteButton - NSButton - - - socketConnectionFormContainer - NSView - - - socketConnectionSSLDetailsContainer - NSView - - - socketNameField - NSTextField - - - socketPasswordField - NSSecureTextField - - - socketSSLCACertButton - NSButton - - - socketSSLCertificateButton - NSButton - - - socketSSLKeyFileButton - NSButton - - - socketUserField - NSTextField - - - sshConnectionFormContainer - NSView - - - sshKeyLocationHelp - NSView - - - sshNameField - NSTextField - - - sshPasswordField - NSSecureTextField - - - sshSQLHostField - NSTextField - - - sshSSHKeyButton - NSButton - - - sshSSHPasswordField - NSSecureTextField - - - sshUserField - NSTextField - - - sslCACertLocationHelp - NSView - - - sslCertificateLocationHelp - NSView - - - sslKeyFileLocationHelp - NSView - - - standardConnectionFormContainer - NSView - - - standardConnectionSSLDetailsContainer - NSView - - - standardNameField - NSTextField - - - standardPasswordField - NSSecureTextField - - - standardSQLHostField - NSTextField - - - standardSSLCACertButton - NSButton - - - standardSSLCertificateButton - NSButton - - - standardSSLKeyFileButton - NSButton - - - standardUserField - NSTextField - - - testConnectButton - NSButton - - - - - IBProjectSource - Source/SPConnectionController.h - - - - SPConnectionController - - IBProjectSource - Source/SPConnectionControllerDataSource.h - - - - SPConnectionController - - IBProjectSource - Source/SPConnectionControllerDelegate.h - - - - SPConnectionController - - IBProjectSource - Source/SPConnectionControllerInitializer.h - - - - SPConnectionController - - IBProjectSource - Source/SPConnectionHandler.h - - - - SPFavoriteTextFieldCell - ImageAndTextCell - - IBProjectSource - Source/SPFavoriteTextFieldCell.h - - - - SPFavoritesOutlineView - NSOutlineView - - IBProjectSource - Source/SPFavoritesOutlineView.h - - - - SPFlippedView - NSView - - IBProjectSource - Source/SPFlippedView.h - - - - SPSplitView - NSSplitView - - toggleCollapse: - id - - - toggleCollapse: - - toggleCollapse: - id - - - - YES - - YES - additionalDragHandleView - collapseToggleButton - delegate - - - YES - NSView - NSButton - id - - - - YES - - YES - additionalDragHandleView - collapseToggleButton - delegate - - - YES - - additionalDragHandleView - NSView - - - collapseToggleButton - NSButton - - - delegate - id - - - - - IBProjectSource - Source/SPSplitView.h - - - - - YES - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h - - - - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSMenuItem - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSMenuItemCell - NSButtonCell - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItemCell.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - Growl.framework/Headers/GrowlApplicationBridge.h - - - - NSObject - - IBFrameworkSource - PSMTabBar.framework/Headers/PSMTabBarCell.h - - - - NSObject - - IBFrameworkSource - PSMTabBar.framework/Headers/PSMTabBarControl.h - - - - NSObject - - IBFrameworkSource - Print.framework/Headers/PDEPluginInterface.h - - - - NSObject - - IBFrameworkSource - PrintCore.framework/Headers/PDEPluginInterface.h - - - - NSObject - - IBFrameworkSource - ShortcutRecorder.framework/Headers/SRRecorderCell.h - - - - NSObject - - IBFrameworkSource - ShortcutRecorder.framework/Headers/SRRecorderControl.h - - - - NSObject - - IBFrameworkSource - ShortcutRecorder.framework/Headers/SRValidator.h - - - - NSObject - - IBFrameworkSource - Sparkle.framework/Headers/SUAppcast.h - - - - NSObject - - IBFrameworkSource - Sparkle.framework/Headers/SUUpdater.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebDownload.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebEditingDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebFrameLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebJavaPlugIn.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPlugin.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPluginContainer.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebPolicyDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebResourceLoadDelegate.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebScriptObject.h - - - - NSObject - - IBFrameworkSource - WebKit.framework/Headers/WebUIDelegate.h - - - - NSOutlineView - NSTableView - - - - NSPanel - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSPanel.h - - - - NSPopUpButton - NSButton - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButton.h - - - - NSPopUpButtonCell - NSMenuItemCell - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButtonCell.h - - - - NSProgressIndicator - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSProgressIndicator.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSScrollView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSScrollView.h - - - - NSScroller - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSScroller.h - - - - NSSecureTextField - NSTextField - - IBFrameworkSource - AppKit.framework/Headers/NSSecureTextField.h - - - - NSSplitView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSSplitView.h - - - - NSTabView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSTabView.h - - - - NSTabViewItem - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTabViewItem.h - - - - NSTableColumn - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableColumn.h - - - - NSTableView - NSControl - - - - NSText - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSText.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSTextView - NSText - - IBFrameworkSource - AppKit.framework/Headers/NSTextView.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSViewController - NSResponder - - view - NSView - - - view - - view - NSView - - - - IBFrameworkSource - AppKit.framework/Headers/NSViewController.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - ../../sequel-pro.xcodeproj - 3 - - YES - - YES - NSMenuCheckmark - NSMenuMixedState - NSSwitch - button_action - button_add - button_add_folder - button_bar_handle - button_bar_spacer - key-icon - key-icon-alternate - - - YES - {11, 11} - {10, 3} - {15, 15} - {32, 23} - {32, 23} - {32, 23} - {15, 23} - {10, 23} - {16, 9} - {16, 9} - - - + + 1060 + 10K549 + 851 + 1038.36 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 851 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SPConnectionController + + + FirstResponder + + + NSApplication + + + + 274 + + YES + + + 274 + + YES + + + 272 + + YES + + + 290 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{0, 1}, {202, 22}} + + 2 + YES + + 130560 + 33554432 + + NSImage + button_bar_spacer + + 0 + 1 + 0 + NO + + YES + + + + 292 + {{61, -1}, {32, 25}} + + 2 + YES + + 67239424 + 134217728 + + + LucidaGrande + 13 + 1044 + + + -2041822977 + 35 + + NSImage + button_add + + + + 400 + 75 + + + + + 292 + {{30, -1}, {32, 25}} + + 2 + YES + + 67239424 + 134217728 + + + + -2041822977 + 35 + + NSImage + button_add_folder + + + + 400 + 75 + + + + + 292 + {{-1, -1}, {36, 25}} + + 2 + YES + + 71433792 + 134350848 + + LucidaGrande + 11 + 3100 + + + -2044051201 + 35 + + + 400 + 75 + + + YES + + + 1048576 + 2147483647 + 1 + + NSImage + button_action + + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + OtherViews + + YES + + + + Rename + + 2147483647 + + + _popUpItemAction: + + + + + Remove + + 2147483647 + + + _popUpItemAction: + + + + + YES + YES + + + 2147483647 + + + _popUpItemAction: + + + + + Duplicate + + 2147483647 + + + _popUpItemAction: + + + + + YES + YES + + + 2147483647 + + + _popUpItemAction: + + + + + Import... + + 2147483647 + + + _popUpItemAction: + + + + + Export... + + 2147483647 + + + _popUpItemAction: + + + + + YES + YES + + + 2147483647 + + + _popUpItemAction: + + + + + Make Default + + 2147483647 + + + _popUpItemAction: + + + + + Sort By + + 1048576 + 2147483647 + + + _popUpItemAction: + + + Sort By + + YES + + + Name + + 2147483647 + + + _popUpItemAction: + + + + + Host + + 2147483647 + + + _popUpItemAction: + + + + + Type + + 2147483647 + + + _popUpItemAction: + + + + + YES + YES + + + 2147483647 + + + _popUpItemAction: + + + + + Reverse Sort Order + + 2147483647 + + + _popUpItemAction: + + + + + + + + + YES + 1 + YES + YES + + + + + 289 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{187, 1}, {15, 22}} + + 2 + YES + + 130560 + 33554432 + + NSImage + button_bar_handle + + 0 + 1 + 0 + NO + + YES + + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {202, 489} + + 2 + YES + + + -2147483392 + {{-26, 0}, {16, 17}} + + + YES + + 199 + 40 + 1000 + + 75628096 + 2048 + Favorites + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + 3 + MAA + + + + + 337772097 + 137216 + Text Cell + + + + 3 + MQA + + 2 + + + + 6 + System + controlTextColor + + + + 1 + YES + YES + + + + 3 + 2 + + 6 + System + _sourceListBackgroundColor + + 1 + MC44MzkyMTU2OTU5IDAuODY2NjY2Njc0NiAwLjg5ODAzOTIyMTgAA + + + + 6 + System + gridColor + + 3 + MC41AA + + + 17 + 507510784 + + + 5 + 15 + 0 + YES + 1 + 1 + + + {202, 489} + + + 2 + + + 3 + MC44ODMwNjQ1MDg0AA + + 4 + + + + -2147483392 + {{229, 1}, {15, 524}} + + + _doScroller: + 0.98671726755218214 + + + + -2147483392 + {{1, 525}, {228, 15}} + + 1 + + _doScroller: + 0.99507391452789307 + + + {{0, 23}, {202, 489}} + + + 2 + 560 + + + + QSAAAEEgAABBmAAAQZgAAA + + + {202, 513} + + 2 + + + + 274 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 258 + + YES + + + 301 + + YES + + + -2147483358 + + YES + + + 268 + {{158.5, 3}, {125, 28}} + + 2 + YES + + 67239424 + 134348800 + Save changes + + + -2038284033 + 268435585 + + s + 200 + 25 + + + + + 268 + {{15, 3}, {145, 28}} + + 2 + YES + + 67239424 + 134348800 + Add to Favorites + + + -2038284033 + 402653313 + + a + 200 + 25 + + + + + 265 + {{286, 3}, {145, 28}} + + 2 + YES + + 67239424 + 134348800 + Test connection + + + -2038284033 + 129 + + + 200 + 25 + + + + {446, 37} + + 2 + NSView + + + + 274 + {{13, 61}, {420, 417}} + + 2 + + YES + + 1 + + + 256 + + YES + + + 269 + + YES + + + 268 + {{110, 208}, {247, 22}} + + SPColorSelectorView + + + + 268 + {{108, 14}, {251, 18}} + + YES + + 67239424 + 0 + Connect using SSL + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 268 + {{110, 178}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + + + + + + 268 + {{7, 180}, {98, 17}} + + YES + + 68288064 + 71304192 + Host: + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + + + + + 268 + {{110, 238}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + optional + + YES + + + + + + + 268 + {{7, 240}, {98, 17}} + + YES + + 68288064 + 71304192 + Name: + + + + + + + + + 268 + {{110, 144}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 268 + {{7, 146}, {98, 17}} + + YES + + 68288064 + 71304192 + Username: + + + + + + + + + 268 + {{110, 110}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 268 + {{7, 112}, {98, 17}} + + YES + + 68288064 + 71304192 + Password: + + + + + + + + + 268 + {{110, 76}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + optional + + YES + + + + + + + 268 + {{7, 78}, {98, 17}} + + YES + + 68288064 + 71304192 + Database: + + + + + + + + + 268 + {{110, 42}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + 3306 + + YES + + + + + + + 268 + {{7, 44}, {98, 17}} + + YES + + 68288064 + 71304192 + Port: + + + + + + + + {{6, 101}, {377, 287}} + + NSView + + + + 268 + + YES + + + 268 + {{-3, 15}, {107, 17}} + + YES + + 68288064 + 71304192 + CA Cert: + + + + + + + + + 268 + {{109, 13}, {220, 22}} + + YES + + -2073952703 + 272631296 + + + none set + + YES + + + 3 + MC41AA + + + + + + + 268 + {{328, 12}, {29, 24}} + + YES + + 67239424 + 134217728 + + + + -922992385 + 34 + + NSImage + key-icon + + + NSImage + key-icon-alternate + + + + 400 + 75 + + + + + 268 + {{-3, 49}, {107, 17}} + + YES + + 68288064 + 71304192 + Certificate: + + + + + + + + + 268 + {{109, 47}, {220, 22}} + + YES + + -2073952703 + 272631296 + + + none set + + YES + + + 3 + MC41AA + + + + + + + 268 + {{328, 46}, {29, 24}} + + YES + + 67239424 + 134217728 + + + + -922992385 + 34 + + + + + 400 + 75 + + + + + 268 + {{-3, 83}, {107, 17}} + + YES + + 68288064 + 71304192 + Key File: + + + + + + + + + 268 + {{109, 81}, {220, 22}} + + YES + + -2073952703 + 272631296 + + + none set + + YES + + + 3 + MC41MDQwMzIyNTQyAA + + + + + + 268 + {{328, 80}, {29, 24}} + + YES + + 67239424 + 134217728 + + + + -922992385 + 34 + + + + + 400 + 75 + + + + {{6, -3}, {377, 104}} + + NSView + + + {{10, 33}, {400, 371}} + + Standard + + + + + 2 + + + 256 + + YES + + + 269 + + YES + + + 268 + {{110, 167}, {247, 22}} + + SPColorSelectorView + + + + 268 + {{108, 7}, {251, 18}} + + 2 + YES + + 67239424 + 0 + Connect using SSL + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{110, 137}, {247, 22}} + + 2 + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 268 + {{7, 139}, {98, 17}} + + 2 + YES + + 68288064 + 71304192 + Username: + + + + + + + + + 268 + {{110, 103}, {247, 22}} + + 2 + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 268 + {{7, 105}, {98, 17}} + + 2 + YES + + 68288064 + 71304192 + Password: + + + + + + + + + 268 + {{110, 69}, {247, 22}} + + 2 + YES + + -1804468671 + 272630784 + + + optional + + YES + + + + + + + 268 + {{7, 71}, {98, 17}} + + 2 + YES + + 68288064 + 71304192 + Database: + + + + + + + + + 268 + {{110, 35}, {247, 22}} + + 2 + YES + + -1804468671 + 272630784 + + + optional + + YES + + + + + + + 268 + {{7, 37}, {98, 17}} + + 2 + YES + + 68288064 + 71304192 + Socket: + + + + + + + + + 268 + {{110, 197}, {247, 22}} + + 2 + YES + + -1804468671 + 272630784 + + + optional + + YES + + + + + + + 268 + {{7, 199}, {98, 17}} + + 2 + YES + + 68288064 + 71304192 + Name: + + + + + + + + {{6, 142}, {377, 246}} + + 2 + NSView + + + + 268 + + YES + + + 268 + {{-3, 15}, {107, 17}} + + 2 + YES + + 68288064 + 71304192 + CA Cert: + + + + + + + + + 268 + {{109, 13}, {220, 22}} + + 2 + YES + + -2073952703 + 272631296 + + + none set + + YES + + + 3 + MC41AA + + + + + + + 268 + {{328, 12}, {29, 24}} + + 2 + YES + + 67239424 + 134217728 + + + + -922992385 + 34 + + + + + 400 + 75 + + + + + 268 + {{-3, 49}, {107, 17}} + + 2 + YES + + 68288064 + 71304192 + Certificate: + + + + + + + + + 268 + {{109, 47}, {220, 22}} + + 2 + YES + + -2073952703 + 272631296 + + + none set + + YES + + + 3 + MC41AA + + + + + + + 268 + {{328, 46}, {29, 24}} + + 2 + YES + + 67239424 + 134217728 + + + + -922992385 + 34 + + + + + 400 + 75 + + + + + 268 + {{-3, 83}, {107, 17}} + + 2 + YES + + 68288064 + 71304192 + Key File: + + + + + + + + + 268 + {{109, 81}, {220, 22}} + + 2 + YES + + -2073952703 + 272631296 + + + none set + + YES + + + 3 + MC41MDQwMzIyNTQyAA + + + + + + 268 + {{328, 80}, {29, 24}} + + 2 + YES + + 67239424 + 134217728 + + + + -922992385 + 34 + + + + + 400 + 75 + + + + {{6, 38}, {377, 104}} + + 2 + NSView + + + {{10, 33}, {400, 371}} + 2 + + Socket + + + + + Item 2 + + + 256 + + YES + + + 269 + + YES + + + 268 + {{110, 332}, {247, 22}} + + SPColorSelectorView + + + + 268 + {{110, 302}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 268 + {{7, 304}, {98, 17}} + + YES + + 68288064 + 71304192 + MySQL Host: + + + + + + + + + 268 + {{110, 268}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 268 + {{7, 270}, {98, 17}} + + YES + + 68288064 + 71304192 + Username: + + + + + + + + + 268 + {{110, 234}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 268 + {{7, 236}, {98, 17}} + + YES + + 68288064 + 71304192 + Password: + + + + + + + + + 268 + {{110, 200}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + optional + + YES + + + + + + + 268 + {{7, 202}, {98, 17}} + + YES + + 68288064 + 71304192 + Database: + + + + + + + + + 268 + {{110, 166}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + 3306 + + YES + + + + + + + 268 + {{10, 168}, {95, 17}} + + YES + + 68288064 + 71304192 + Port: + + + + + + + + + 268 + {{110, 118}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 268 + {{10, 120}, {95, 17}} + + YES + + 68288064 + 71304192 + SSH Host: + + + + + + + + + 268 + {{110, 84}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 268 + {{7, 86}, {98, 17}} + + YES + + 68288064 + 71304192 + SSH User: + + + + + + + + + 268 + {{110, 50}, {219, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 268 + {{7, 52}, {98, 17}} + + YES + + 68288064 + 71304192 + SSH Password: + + + + + + + + + 268 + {{110, 16}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + optional + + YES + + + + + + + 268 + {{7, 18}, {98, 17}} + + YES + + 68288064 + 71304192 + SSH Port: + + + + + + + + + 268 + {{110, 362}, {247, 22}} + + YES + + -1804468671 + 272630784 + + + optional + + YES + + + + + + + 268 + {{7, 364}, {98, 17}} + + YES + + 68288064 + 71304192 + Name: + + + + + + + + + 268 + {{328, 49}, {29, 24}} + + YES + + 67239424 + 134217728 + + + + -922992385 + 34 + + + + + 400 + 75 + + + + + 268 + {{7, 52}, {98, 17}} + + YES + + 68288064 + 71304192 + SSH Key: + + + + + + + + + 268 + {{110, 50}, {219, 22}} + + YES + + -2076049856 + 272631296 + + + + YES + + + 3 + MC40OTU5Njc3NDU4AA + + + + + {{6, -23}, {377, 411}} + + NSView + + + {{10, 33}, {400, 371}} + + + SSH + + + + + + + 0 + YES + YES + + YES + + + + + + 289 + {{285, 33}, {147, 32}} + + 2 + YES + + 67239424 + 134217728 + Connect + + + -2038284033 + 129 + + DQ + 200 + 25 + + + + + 1316 + + {{20, 43}, {16, 16}} + + 2 + 28938 + 16 + 100 + + + + -2147483356 + {{41, 43}, {252, 17}} + + 2 + YES + + 68288064 + 272630784 + Connecting... + + + + + + + + + 292 + {{15, 37}, {25, 25}} + + 2 + YES + + -2080244224 + 134217728 + + + + -2038415105 + 33 + + + 200 + 25 + + + + {{116, 5}, {446, 472}} + + 2 + NSCustomView + + + {679, 480} + + 2 + SPFlippedView + + + {679, 481} + + + 2 + + + 4 + + + + -2147483392 + {{664, 0}, {15, 466}} + + + _doScroller: + 1 + 1 + + + + -2147483392 + {{0, 466}, {663, 15}} + + 1 + + _doScroller: + 0.9779086892488954 + + + {679, 481} + + + 2 + 560 + + + + + + + 266 + {{17, 489}, {645, 17}} + + 2 + YES + + 68288064 + 138413056 + Enter connection details below, or choose a favorite + + LucidaGrande-Bold + 13 + 16 + + + + + + + + {{203, 0}, {679, 513}} + + 2 + + + {882, 513} + + 2 + YES + 2 + DBViewSplitter + + + {882, 513} + + 2 + SPFlippedView + + + 8223 + 2 + {{439, 291}, {580, 320}} + -469762048 + Error Detail + NSPanel + + {1.79769e+308, 1.79769e+308} + {100, 100} + + + 256 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 2322 + {578, 72} + + + + + + Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum Et harumd und lookum like Greek to me, dereud facilis est er expedit distinct. Nam liber te conscient to factor tum poen legum odioque civiuda + + + YES + + YES + + YES + NSColor + NSFont + NSParagraphStyle + + + YES + + 1 + MC45MDE5NjA3OSAwLjkwMTk2MDc5IDAuOTAxOTYwNzkAA + + + LucidaGrande + 10 + 2843 + + + 3 + + YES + + 0.0 + + + 56 + + + 112 + + + 168 + + + 224 + + + 280 + + + 336 + + + 392 + + + 448 + + + 504 + + + 560 + + + 616 + + + 672 + + + 728 + + + 784 + + + 840 + + + 896 + + + 952 + + + 1008 + + + 1064 + + + 1120 + + + 1176 + + + 1232 + + + 1288 + + + 1344 + + + 1400 + + + 1456 + + + 1512 + + + 1568 + + + 1624 + + + 1680 + + + 1736 + + + + + + + YES + + YES + NSColor + NSFont + NSParagraphStyle + + + YES + + + LucidaGrande-Bold + 10 + 16 + + + 3 + + YES + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GQAEAQgADAEiAAcBhAQAA + + + + + YES + + + 6 + + + + 578 + 1 + + + 100665349 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + + + 6 + System + selectedTextColor + + + + + + + YES + + YES + NSColor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + + + + + 6 + {1156, 1e+07} + {228, 0} + + + + {578, 293} + + + + + 3 + MSAwAA + + + {4, -5} + 1 + + 2 + + + + -2147483392 + {{566, 0}, {12, 293}} + + YES + 2 + + _doScroller: + 0.95705521106719971 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{1, 20}, {578, 293}} + + + 528 + + + + + + {580, 320} + + {{0, 0}, {1440, 878}} + {100, 119} + {1.79769e+308, 1.79769e+308} + + + + YES + + + + 274 + + YES + + + 292 + {{14, 14}, {273, 18}} + + YES + + 67239424 + 0 + Show hidden files + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 274 + {{2, 42}, {575, 34}} + + YES + + 67239424 + 138674176 + Choose a custom SSH key file to use with this connection. Note that standard locations like ~/.ssh are checked automatically, as are any files in your SSH configuration. + + LucidaGrande + 13 + 16 + + + + + + + + {579, 83} + NSView + + + + 274 + + YES + + + 292 + {{14, 14}, {273, 18}} + + YES + + 67239424 + 0 + Show hidden files + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 274 + {{2, 42}, {575, 17}} + + YES + + 67239424 + 138674176 + Please select the SSL key file to use when establishing a secure connection. + + + + + + + + {579, 66} + NSView + + + + 274 + + YES + + + 292 + {{14, 14}, {273, 18}} + + YES + + 67239424 + 0 + Show hidden files + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 274 + {{6, 42}, {576, 17}} + + YES + + 67239424 + 138674176 + Please select the client SSL certificate file to use when establishing a secure connection. + + + + + + + + {599, 66} + NSView + + + + 274 + + YES + + + 292 + {{14, 14}, {273, 18}} + + YES + + 67239424 + 0 + Show hidden files + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 274 + {{2, 42}, {575, 34}} + + YES + + 67239424 + 138674176 + Please select the client SSL Certificate Authority certificate to use when establishing a secure connection. This must be the same as the server CA certificate. + + + + + + + + {579, 83} + NSView + + + + + YES + + + Rename + + 2147483647 + + + + + + Remove + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Duplicate + + 2147483647 + + + + + + Make Default + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Export... + + 2147483647 + + + + + + + + 268 + + YES + + + 268 + {{-3, 12}, {371, 34}} + + YES + + 67239424 + 138412032 + For security reasons, your connection favorite passwords are not included in the export. + + + + + + + + {365, 52} + NSView + + + + + YES + + + delegate + + + + 4930 + + + + selectedIndex: type + + + + + + selectedIndex: type + selectedIndex + type + 2 + + + 4992 + + + + standardConnectionFormContainer + + + + 5161 + + + + socketConnectionFormContainer + + + + 5163 + + + + connectionResizeContainer + + + + 5164 + + + + delegate + + + + 5165 + + + + sshConnectionFormContainer + + + + 5167 + + + + value: host + + + + + + value: host + value + host + + YES + + YES + NSContinuouslyUpdatesValue + NSValidatesImmediately + + + YES + + + + + 2 + + + 5195 + + + + value: user + + + + + + value: user + value + user + + NSContinuouslyUpdatesValue + + + 2 + + + 5199 + + + + value: password + + + + + + value: password + value + password + + NSContinuouslyUpdatesValue + + + 2 + + + 5203 + + + + value: user + + + + + + value: user + value + user + + NSContinuouslyUpdatesValue + + + 2 + + + 5231 + + + + value: password + + + + + + value: password + value + password + + NSContinuouslyUpdatesValue + + + 2 + + + 5234 + + + + value: host + + + + + + value: host + value + host + + NSContinuouslyUpdatesValue + + + 2 + + + 5303 + + + + value: user + + + + + + value: user + value + user + + NSContinuouslyUpdatesValue + + + 2 + + + 5307 + + + + value: password + + + + + + value: password + value + password + + NSContinuouslyUpdatesValue + + + 2 + + + 5311 + + + + value: sshHost + + + + + + value: sshHost + value + sshHost + + NSContinuouslyUpdatesValue + + + 2 + + + 5323 + + + + value: sshUser + + + + + + value: sshUser + value + sshUser + + NSContinuouslyUpdatesValue + + + 2 + + + 5327 + + + + dataSource + + + + 5341 + + + + showHelp: + + + + 5351 + + + + delegate + + + + 5358 + + + + delegate + + + + 5359 + + + + delegate + + + + 5360 + + + + delegate + + + + 5361 + + + + delegate + + + + 5362 + + + + delegate + + + + 5363 + + + + delegate + + + + 5364 + + + + delegate + + + + 5365 + + + + delegate + + + + 5366 + + + + delegate + + + + 5367 + + + + delegate + + + + 5368 + + + + delegate + + + + 5369 + + + + delegate + + + + 5370 + + + + delegate + + + + 5371 + + + + delegate + + + + 5372 + + + + delegate + + + + 5373 + + + + delegate + + + + 5374 + + + + delegate + + + + 5375 + + + + value: name + + + + + + value: name + value + name + + YES + + YES + NSContinuouslyUpdatesValue + NSNullPlaceholder + + + YES + + optional + + + 2 + + + 5400 + + + + delegate + + + + 5401 + + + + delegate + + + + 5402 + + + + value: name + + + + + + value: name + value + name + + YES + + YES + NSContinuouslyUpdatesValue + NSNullPlaceholder + + + YES + + optional + + + 2 + + + 5411 + + + + value: database + + + + + + value: database + value + database + + YES + + YES + NSContinuouslyUpdatesValue + NSNullPlaceholder + + + YES + + optional + + + 2 + + + 5412 + + + + value: database + + + + + + value: database + value + database + + YES + + YES + NSContinuouslyUpdatesValue + NSNullPlaceholder + + + YES + + optional + + + 2 + + + 5413 + + + + delegate + + + + 5414 + + + + value: socket + + + + + + value: socket + value + socket + + YES + + YES + NSContinuouslyUpdatesValue + NSNullPlaceholder + + + YES + + optional + + + 2 + + + 5415 + + + + value: name + + + + + + value: name + value + name + + YES + + YES + NSContinuouslyUpdatesValue + NSNullPlaceholder + + + YES + + optional + + + 2 + + + 5416 + + + + value: database + + + + + + value: database + value + database + + YES + + YES + NSContinuouslyUpdatesValue + NSNullPlaceholder + + + YES + + optional + + + 2 + + + 5417 + + + + value: port + + + + + + value: port + value + port + + YES + + YES + NSContinuouslyUpdatesValue + NSNullPlaceholder + + + YES + + 3306 + + + 2 + + + 5418 + + + + value: port + + + + + + value: port + value + port + + YES + + YES + NSContinuouslyUpdatesValue + NSNullPlaceholder + + + YES + + 3306 + + + 2 + + + 5419 + + + + progressIndicatorText + + + + 5425 + + + + progressIndicator + + + + 5426 + + + + standardPasswordField + + + + 5427 + + + + socketPasswordField + + + + 5428 + + + + sshPasswordField + + + + 5429 + + + + sshSSHPasswordField + + + + 5430 + + + + errorDetailText + + + + 5437 + + + + errorDetailWindow + + + + 5438 + + + + initiateConnection: + + + + 5439 + + + + connectButton + + + + 5444 + + + + sshSQLHostField + + + + 5445 + + + + standardSQLHostField + + + + 5446 + + + + helpButton + + + + 5458 + + + + delegate + + + + 5461 + + + + delegate + + + + 5462 + + + + nextKeyView + + + + 5463 + + + + nextKeyView + + + + 5464 + + + + nextKeyView + + + + 5465 + + + + nextKeyView + + + + 5466 + + + + sshSSHKeyButton + + + + 5494 + + + + value: sshPassword + + + + + + value: sshPassword + value + sshPassword + + NSContinuouslyUpdatesValue + + + 2 + + + 5504 + + + + hidden: sshKeyLocationEnabled + + + + + + hidden: sshKeyLocationEnabled + hidden + sshKeyLocationEnabled + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + + + YES + + + + + + + 2 + + + 5549 + + + + value: sshKeyLocationEnabled + + + + + + value: sshKeyLocationEnabled + value + sshKeyLocationEnabled + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + + + YES + + + + + + + 2 + + + 5551 + + + + hidden: sshKeyLocationEnabled + + + + + + hidden: sshKeyLocationEnabled + hidden + sshKeyLocationEnabled + 2 + + + 5559 + + + + hidden: sshKeyLocationEnabled + + + + + + hidden: sshKeyLocationEnabled + hidden + sshKeyLocationEnabled + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + NSValueTransformerName + + + YES + + + + + NSNegateBoolean + + + 2 + + + 5561 + + + + hidden: sshKeyLocationEnabled + + + + + + hidden: sshKeyLocationEnabled + hidden + sshKeyLocationEnabled + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + NSValueTransformerName + + + YES + + + + + NSNegateBoolean + + + 2 + + + 5562 + + + + value: sshKeyLocation + + + + + + value: sshKeyLocation + value + sshKeyLocation + + NSContinuouslyUpdatesValue + + + 2 + + + 5563 + + + + toolTip: sshKeyLocation + + + + + + toolTip: sshKeyLocation + toolTip + sshKeyLocation + 2 + + + 5570 + + + + sshKeyLocationHelp + + + + 5579 + + + + connectionDetailsScrollView + + + + 5592 + + + + standardConnectionSSLDetailsContainer + + + + 5620 + + + + value: useSSL + + + + + + value: useSSL + value + useSSL + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + + + YES + + + + + + + 2 + + + 5627 + + + + toolTip: sslCACertFileLocation + + + + + + toolTip: sslCACertFileLocation + toolTip + sslCACertFileLocation + 2 + + + 5637 + + + + toolTip: sslCertificateFileLocation + + + + + + toolTip: sslCertificateFileLocation + toolTip + sslCertificateFileLocation + 2 + + + 5639 + + + + toolTip: sslKeyFileLocation + + + + + + toolTip: sslKeyFileLocation + toolTip + sslKeyFileLocation + 2 + + + 5641 + + + + hidden: useSSL + + + + + + hidden: useSSL + hidden + useSSL + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + NSValueTransformerName + + + YES + + + + + NSNegateBoolean + + + 2 + + + 5649 + + + + updateSSLInterface: + + + + 5651 + + + + chooseKeyLocation: + + + + 5661 + + + + chooseKeyLocation: + + + + 5662 + + + + chooseKeyLocation: + + + + 5663 + + + + chooseKeyLocation: + + + + 5664 + + + + standardSSLKeyFileButton + + + + 5665 + + + + standardSSLCertificateButton + + + + 5666 + + + + standardSSLCACertButton + + + + 5667 + + + + sslKeyFileLocationHelp + + + + 5671 + + + + value: sslKeyFileLocationEnabled + + + + + + value: sslKeyFileLocationEnabled + value + sslKeyFileLocationEnabled + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + + + YES + + + + + + + 2 + + + 5673 + + + + value: sslCertificateFileLocationEnabled + + + + + + value: sslCertificateFileLocationEnabled + value + sslCertificateFileLocationEnabled + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + + + YES + + + + + + + 2 + + + 5677 + + + + value: sslCACertFileLocationEnabled + + + + + + value: sslCACertFileLocationEnabled + value + sslCACertFileLocationEnabled + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + + + YES + + + + + + + 2 + + + 5679 + + + + sslCACertLocationHelp + + + + 5686 + + + + sslCertificateLocationHelp + + + + 5687 + + + + value: sslCertificateFileLocationEnabled + + + + + + value: sslCertificateFileLocationEnabled + value + sslCertificateFileLocationEnabled + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + + + YES + + + + + + + 2 + + + 5707 + + + + toolTip: sslCertificateFileLocation + + + + + + toolTip: sslCertificateFileLocation + toolTip + sslCertificateFileLocation + 2 + + + 5708 + + + + hidden: useSSL + + + + + + hidden: useSSL + hidden + useSSL + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + NSValueTransformerName + + + YES + + + + + NSNegateBoolean + + + 2 + + + 5710 + + + + value: sslKeyFileLocationEnabled + + + + + + value: sslKeyFileLocationEnabled + value + sslKeyFileLocationEnabled + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + + + YES + + + + + + + 2 + + + 5711 + + + + toolTip: sslCACertFileLocation + + + + + + toolTip: sslCACertFileLocation + toolTip + sslCACertFileLocation + 2 + + + 5712 + + + + toolTip: sslKeyFileLocation + + + + + + toolTip: sslKeyFileLocation + toolTip + sslKeyFileLocation + 2 + + + 5714 + + + + value: sslCACertFileLocationEnabled + + + + + + value: sslCACertFileLocationEnabled + value + sslCACertFileLocationEnabled + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + + + YES + + + + + + + 2 + + + 5715 + + + + chooseKeyLocation: + + + + 5717 + + + + chooseKeyLocation: + + + + 5718 + + + + chooseKeyLocation: + + + + 5719 + + + + value: useSSL + + + + + + value: useSSL + value + useSSL + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + + + YES + + + + + + + 2 + + + 5722 + + + + updateSSLInterface: + + + + 5723 + + + + socketConnectionSSLDetailsContainer + + + + 5724 + + + + socketSSLCACertButton + + + + 5725 + + + + socketSSLCertificateButton + + + + 5726 + + + + socketSSLKeyFileButton + + + + 5727 + + + + value: sslCACertFileLocation + + + + + + value: sslCACertFileLocation + value + sslCACertFileLocation + + NSNullPlaceholder + none set + + 2 + + + 5730 + + + + value: sslCertificateFileLocation + + + + + + value: sslCertificateFileLocation + value + sslCertificateFileLocation + + NSNullPlaceholder + none set + + 2 + + + 5731 + + + + value: sslKeyFileLocation + + + + + + value: sslKeyFileLocation + value + sslKeyFileLocation + + NSNullPlaceholder + none set + + 2 + + + 5732 + + + + value: sslKeyFileLocation + + + + + + value: sslKeyFileLocation + value + sslKeyFileLocation + + NSNullPlaceholder + none set + + 2 + + + 5733 + + + + value: sslCACertFileLocation + + + + + + value: sslCACertFileLocation + value + sslCACertFileLocation + + NSNullPlaceholder + none set + + 2 + + + 5734 + + + + value: sslCertificateFileLocation + + + + + + value: sslCertificateFileLocation + value + sslCertificateFileLocation + + NSNullPlaceholder + none set + + 2 + + + 5735 + + + + value: sshPort + + + + + + value: sshPort + value + sshPort + + YES + + YES + NSContinuouslyUpdatesValue + NSNullPlaceholder + + + YES + + optional + + + 2 + + + 5737 + + + + connectionView + + + + 5740 + + + + connectionSplitView + + + + 5745 + + + + value: values.KeySelectionHiddenFilesVisibility + + + + + + value: values.KeySelectionHiddenFilesVisibility + value + values.KeySelectionHiddenFilesVisibility + + YES + + YES + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + + + YES + + + + + + 2 + + + 5754 + + + + updateKeyLocationFileVisibility: + + + + 5755 + + + + value: values.KeySelectionHiddenFilesVisibility + + + + + + value: values.KeySelectionHiddenFilesVisibility + value + values.KeySelectionHiddenFilesVisibility + + YES + + YES + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + + + YES + + + + + + 2 + + + 5758 + + + + updateKeyLocationFileVisibility: + + + + 5759 + + + + value: values.KeySelectionHiddenFilesVisibility + + + + + + value: values.KeySelectionHiddenFilesVisibility + value + values.KeySelectionHiddenFilesVisibility + + YES + + YES + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + + + YES + + + + + + 2 + + + 5762 + + + + updateKeyLocationFileVisibility: + + + + 5763 + + + + value: values.KeySelectionHiddenFilesVisibility + + + + + + value: values.KeySelectionHiddenFilesVisibility + value + values.KeySelectionHiddenFilesVisibility + + YES + + YES + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + + + YES + + + + + + 2 + + + 5766 + + + + updateKeyLocationFileVisibility: + + + + 5767 + + + + favoritesOutlineView + + + + 5768 + + + + exportPanelAccessoryView + + + + 5799 + + + + connectionInstructionsTextField + + + + 5800 + + + + removeNode: + + + + 5802 + + + + duplicateFavorite: + + + + 5803 + + + + makeSelectedFavoriteDefault: + + + + 5804 + + + + exportFavorites: + + + + 5805 + + + + socketNameField + + + + 5806 + + + + socketUserField + + + + 5807 + + + + sshUserField + + + + 5808 + + + + standardNameField + + + + 5810 + + + + standardUserField + + + + 5811 + + + + menu + + + + 5812 + + + + delegate + + + + 5818 + + + + renameNode: + + + + 5819 + + + + exportFavorites: + + + + 5844 + + + + sortFavorites: + + + + 5845 + + + + sortFavorites: + + + + 5846 + + + + sortFavorites: + + + + 5847 + + + + reverseSortFavorites: + + + + 5848 + + + + importFavorites: + + + + 5849 + + + + favoritesSortByMenuItem + + + + 5850 + + + + addGroup: + + + + 5856 + + + + addFavorite: + + + + 5857 + + + + additionalDragHandleView + + + + 5860 + + + + delegate + + + + 5861 + + + + addFavoriteUsingCurrentDetails: + + + + 5871 + + + + saveFavoriteButton + + + + 5874 + + + + testConnectButton + + + + 5875 + + + + saveFavorite: + + + + 5880 + + + + initiateConnection: + + + + 5881 + + + + editButtonsView + + + + 5882 + + + + duplicateFavorite: + + + + 5888 + + + + makeSelectedFavoriteDefault: + + + + 5889 + + + + renameNode: + + + + 5890 + + + + removeNode: + + + + 5891 + + + + sshNameField + + + + 5893 + + + + standardColorField + + + + 5895 + + + + socketColorField + + + + 5897 + + + + sshColorField + + + + 5899 + + + + delegate + + + + 5900 + + + + delegate + + + + 5901 + + + + delegate + + + + 5902 + + + + + YES + + 0 + + YES + + + + + + -1 + + + First Responder + + + -2 + + + File's Owner + + + -3 + + + Application + + + 5431 + + + YES + + + + Error Detail HUD + + + 5432 + + + YES + + + + + + 5433 + + + YES + + + + + + + + 5434 + + + + + 5435 + + + + + 5436 + + + + + 5455 + + + + + 5576 + + + YES + + + + + SSH Key Selection Help + + + 5577 + + + YES + + + + + + 5578 + + + + + 5668 + + + YES + + + + + SSL Key File Selection Help + + + 5669 + + + YES + + + + + + 5670 + + + + + 5680 + + + YES + + + + + SSL CA Cert File Selection Help + + + 5681 + + + YES + + + + + + 5682 + + + + + 5683 + + + YES + + + + + SSL Certificate File Selection Help + + + 5684 + + + YES + + + + + + 5685 + + + + + 5739 + + + YES + + + + ConnectionView + + + 5741 + + + YES + + + + + + + 5742 + + + YES + + + + + + + + + + + 5743 + + + YES + + + + + + + 4910 + + + YES + + + + + + + + 4913 + + + YES + + + + + + 4912 + + + + + 4911 + + + + + 4915 + + + YES + + + + + + 4918 + + + + + 5154 + + + YES + + + + + + 5155 + + + + + 5588 + + + YES + + + + + + + + 5589 + + + + + 5590 + + + + + 5447 + + + YES + + + + + + 4888 + + + YES + + + + + + + + + + + 4980 + + + YES + + + + + + + + 5157 + + + YES + + + + + + 5422 + + + + + 5423 + + + YES + + + + + + 4829 + + + YES + + + + + + 4839 + + + + + 5424 + + + + + 5158 + + + + + 4985 + + + YES + + + + + + 4982 + + + YES + + + + + + 4981 + + + YES + + + + + + 4984 + + + YES + + + + + + + 5595 + + + YES + + + + + + + + + + + + + + 5156 + + + YES + + + + + + + + + + + + + + + + + + + 5593 + + + YES + + + + + + 5171 + + + YES + + + + + + 5173 + + + YES + + + + + + 5175 + + + YES + + + + + + 5176 + + + YES + + + + + + 5179 + + + YES + + + + + + 5180 + + + YES + + + + + + 5183 + + + YES + + + + + + 5184 + + + YES + + + + + + 5187 + + + YES + + + + + + 5188 + + + YES + + + + + + 5376 + + + YES + + + + + + 5377 + + + YES + + + + + + 5378 + + + + + 5379 + + + + + 5189 + + + + + 5190 + + + + + 5185 + + + + + 5186 + + + + + 5181 + + + + + 5182 + + + + + 5177 + + + + + 5178 + + + + + 5174 + + + + + 5172 + + + + + 5594 + + + + + 5614 + + + YES + + + + + + 5613 + + + YES + + + + + + 5612 + + + YES + + + + + + 5606 + + + YES + + + + + + 5605 + + + YES + + + + + + 5604 + + + YES + + + + + + 5600 + + + YES + + + + + + 5598 + + + YES + + + + + + 5596 + + + YES + + + + + + 5597 + + + + + 5599 + + + + + 5601 + + + + + 5609 + + + + + 5608 + + + + + 5607 + + + + + 5617 + + + + + 5616 + + + + + 5615 + + + + + 4983 + + + YES + + + + + + + 5162 + + + YES + + + + + + + + + + + + + + + + + 5720 + + + YES + + + + + + 5212 + + + YES + + + + + + 5213 + + + YES + + + + + + 5214 + + + YES + + + + + + 5215 + + + YES + + + + + + 5216 + + + YES + + + + + + 5217 + + + YES + + + + + + 5219 + + + YES + + + + + + 5385 + + + YES + + + + + + 5386 + + + YES + + + + + + 5218 + + + YES + + + + + + 5221 + + + + + 5387 + + + + + 5388 + + + + + 5220 + + + + + 5222 + + + + + 5223 + + + + + 5224 + + + + + 5225 + + + + + 5226 + + + + + 5227 + + + + + 5721 + + + + + 4986 + + + YES + + + + + + 5166 + + + YES + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5525 + + + YES + + + + + + 5523 + + + YES + + + + + + 5492 + + + YES + + + + + + 5264 + + + YES + + + + + + 5265 + + + YES + + + + + + 5266 + + + YES + + + + + + 5267 + + + YES + + + + + + 5268 + + + YES + + + + + + 5269 + + + YES + + + + + + 5270 + + + YES + + + + + + 5271 + + + YES + + + + + + 5272 + + + YES + + + + + + 5273 + + + YES + + + + + + 5284 + + + YES + + + + + + 5285 + + + YES + + + + + + 5286 + + + YES + + + + + + 5287 + + + YES + + + + + + 5288 + + + YES + + + + + + 5289 + + + YES + + + + + + 5290 + + + YES + + + + + + 5291 + + + YES + + + + + + 5403 + + + YES + + + + + + 5404 + + + YES + + + + + + 5405 + + + + + 5406 + + + + + 5292 + + + + + 5293 + + + + + 5294 + + + + + 5295 + + + + + 5296 + + + + + 5297 + + + + + 5298 + + + + + 5299 + + + + + 5274 + + + + + 5275 + + + + + 5276 + + + + + 5277 + + + + + 5278 + + + + + 5279 + + + + + 5280 + + + + + 5281 + + + + + 5282 + + + + + 5283 + + + + + 5493 + + + + + 5524 + + + + + 5526 + + + + + 5748 + + + YES + + + + + + 5749 + + + + + 5756 + + + YES + + + + + + 5757 + + + + + 5760 + + + YES + + + + + + 5761 + + + + + 5764 + + + YES + + + + + + 5765 + + + + + 5788 + + + YES + + + + + + + + + + Context Menu + + + 5789 + + + + + 5790 + + + + + 5791 + + + + + 5792 + + + + + 5793 + + + + + 5794 + + + + + 5795 + + + + + 5796 + + + YES + + + + AccessoryView + + + 5797 + + + YES + + + + + + 5798 + + + + + 5822 + + + YES + + + + + + 5823 + + + + + 5824 + + + YES + + + + + + 5825 + + + YES + + + + + + 5826 + + + YES + + + + + + + + + + + + + + + + 5833 + + + + + 5834 + + + + + 5835 + + + + + 5836 + + + + + 5837 + + + YES + + + + + + 5838 + + + YES + + + + + + + + + + 5839 + + + + + 5840 + + + + + 5841 + + + + + 5842 + + + + + 5843 + + + + + 5851 + + + YES + + + + + + 5852 + + + + + 5853 + + + YES + + + + + + 5854 + + + + + 5858 + + + YES + + + + + + 5859 + + + + + 5862 + + + YES + + + + + + + + 5869 + + + YES + + + + + + 5865 + + + YES + + + + + + 5863 + + + YES + + + + + + 5864 + + + + + 5866 + + + + + 5870 + + + + + 5883 + + + + + 5884 + + + + + 5885 + + + + + 5886 + + + + + 5887 + + + + + 5892 + + + + + 5894 + + + + + 5896 + + + + + 5688 + + + YES + + + + + + + + + + + + + + 5691 + + + YES + + + + + + 5704 + + + + + 5694 + + + YES + + + + + + 5701 + + + + + 5695 + + + YES + + + + + + 5700 + + + + + 5689 + + + YES + + + + + + 5706 + + + + + 5690 + + + YES + + + + + + 5705 + + + + + 5692 + + + YES + + + + + + 5703 + + + + + 5693 + + + YES + + + + + + 5702 + + + + + 5696 + + + YES + + + + + + 5699 + + + + + 5697 + + + YES + + + + + + 5698 + + + + + 5898 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 4829.IBPluginDependency + 4829.ImportedFromIB2 + 4839.IBPluginDependency + 4888.IBPluginDependency + 4888.IBViewBoundsToFrameTransform + 4910.IBPluginDependency + 4911.IBPluginDependency + 4912.IBPluginDependency + 4913.CustomClassName + 4913.IBPluginDependency + 4915.IBPluginDependency + 4918.CustomClassName + 4918.IBPluginDependency + 4980.IBAttributePlaceholdersKey + 4980.IBPluginDependency + 4981.IBPluginDependency + 4982.IBPluginDependency + 4983.IBPluginDependency + 4984.IBPluginDependency + 4985.IBPluginDependency + 4986.IBPluginDependency + 5154.IBPluginDependency + 5155.IBPluginDependency + 5156.IBPluginDependency + 5157.IBPluginDependency + 5157.IBViewBoundsToFrameTransform + 5158.IBPluginDependency + 5162.IBPluginDependency + 5166.IBPluginDependency + 5171.IBAttributePlaceholdersKey + 5171.IBPluginDependency + 5171.IBViewBoundsToFrameTransform + 5172.IBPluginDependency + 5173.IBPluginDependency + 5173.IBViewBoundsToFrameTransform + 5174.IBPluginDependency + 5175.IBAttributePlaceholdersKey + 5175.IBPluginDependency + 5175.IBViewBoundsToFrameTransform + 5176.IBPluginDependency + 5176.IBViewBoundsToFrameTransform + 5177.IBPluginDependency + 5178.IBPluginDependency + 5179.CustomClassName + 5179.IBAttributePlaceholdersKey + 5179.IBPluginDependency + 5179.IBViewBoundsToFrameTransform + 5180.IBPluginDependency + 5180.IBViewBoundsToFrameTransform + 5181.IBPluginDependency + 5182.IBPluginDependency + 5183.IBAttributePlaceholdersKey + 5183.IBPluginDependency + 5183.IBViewBoundsToFrameTransform + 5184.IBPluginDependency + 5184.IBViewBoundsToFrameTransform + 5185.IBPluginDependency + 5186.IBPluginDependency + 5187.IBAttributePlaceholdersKey + 5187.IBPluginDependency + 5187.IBViewBoundsToFrameTransform + 5188.IBPluginDependency + 5188.IBViewBoundsToFrameTransform + 5189.IBPluginDependency + 5190.IBPluginDependency + 5212.IBAttributePlaceholdersKey + 5212.IBPluginDependency + 5212.IBViewBoundsToFrameTransform + 5213.IBPluginDependency + 5213.IBViewBoundsToFrameTransform + 5214.CustomClassName + 5214.IBAttributePlaceholdersKey + 5214.IBPluginDependency + 5214.IBViewBoundsToFrameTransform + 5215.IBPluginDependency + 5215.IBViewBoundsToFrameTransform + 5216.IBAttributePlaceholdersKey + 5216.IBPluginDependency + 5216.IBViewBoundsToFrameTransform + 5217.IBPluginDependency + 5217.IBViewBoundsToFrameTransform + 5218.IBAttributePlaceholdersKey + 5218.IBPluginDependency + 5218.IBViewBoundsToFrameTransform + 5219.IBPluginDependency + 5219.IBViewBoundsToFrameTransform + 5220.IBPluginDependency + 5221.IBPluginDependency + 5222.IBPluginDependency + 5223.IBPluginDependency + 5224.IBPluginDependency + 5225.IBPluginDependency + 5226.IBPluginDependency + 5227.IBPluginDependency + 5264.IBAttributePlaceholdersKey + 5264.IBPluginDependency + 5264.IBViewBoundsToFrameTransform + 5265.IBPluginDependency + 5265.IBViewBoundsToFrameTransform + 5266.IBAttributePlaceholdersKey + 5266.IBPluginDependency + 5266.IBViewBoundsToFrameTransform + 5267.IBPluginDependency + 5267.IBViewBoundsToFrameTransform + 5268.CustomClassName + 5268.IBAttributePlaceholdersKey + 5268.IBPluginDependency + 5268.IBViewBoundsToFrameTransform + 5269.IBPluginDependency + 5269.IBViewBoundsToFrameTransform + 5270.IBAttributePlaceholdersKey + 5270.IBPluginDependency + 5270.IBViewBoundsToFrameTransform + 5271.IBPluginDependency + 5271.IBViewBoundsToFrameTransform + 5272.IBAttributePlaceholdersKey + 5272.IBPluginDependency + 5272.IBViewBoundsToFrameTransform + 5273.IBPluginDependency + 5273.IBViewBoundsToFrameTransform + 5274.IBPluginDependency + 5275.IBPluginDependency + 5276.IBPluginDependency + 5277.IBPluginDependency + 5278.IBPluginDependency + 5279.IBPluginDependency + 5280.IBPluginDependency + 5281.IBPluginDependency + 5282.IBPluginDependency + 5283.IBPluginDependency + 5284.IBAttributePlaceholdersKey + 5284.IBPluginDependency + 5284.IBViewBoundsToFrameTransform + 5285.IBPluginDependency + 5285.IBViewBoundsToFrameTransform + 5286.IBAttributePlaceholdersKey + 5286.IBPluginDependency + 5286.IBViewBoundsToFrameTransform + 5287.IBPluginDependency + 5287.IBViewBoundsToFrameTransform + 5288.CustomClassName + 5288.IBAttributePlaceholdersKey + 5288.IBPluginDependency + 5288.IBViewBoundsToFrameTransform + 5289.IBPluginDependency + 5289.IBViewBoundsToFrameTransform + 5290.IBAttributePlaceholdersKey + 5290.IBPluginDependency + 5290.IBViewBoundsToFrameTransform + 5291.IBPluginDependency + 5291.IBViewBoundsToFrameTransform + 5292.IBPluginDependency + 5293.IBPluginDependency + 5294.IBPluginDependency + 5295.IBPluginDependency + 5296.IBPluginDependency + 5297.IBPluginDependency + 5298.IBPluginDependency + 5299.IBPluginDependency + 5376.IBAttributePlaceholdersKey + 5376.IBPluginDependency + 5377.IBPluginDependency + 5378.IBPluginDependency + 5379.IBPluginDependency + 5385.IBAttributePlaceholdersKey + 5385.IBPluginDependency + 5386.IBPluginDependency + 5387.IBPluginDependency + 5388.IBAttributePlaceholdersKey + 5388.IBPluginDependency + 5403.IBAttributePlaceholdersKey + 5403.IBPluginDependency + 5404.IBPluginDependency + 5405.IBPluginDependency + 5406.IBPluginDependency + 5422.IBPluginDependency + 5423.IBPluginDependency + 5424.IBPluginDependency + 5431.IBEditorWindowLastContentRect + 5431.IBPluginDependency + 5431.IBWindowTemplateEditedContentRect + 5431.NSWindowTemplate.visibleAtLaunch + 5431.editorWindowContentRectSynchronizationRect + 5431.windowTemplate.hasMaxSize + 5431.windowTemplate.hasMinSize + 5431.windowTemplate.maxSize + 5431.windowTemplate.minSize + 5432.IBPluginDependency + 5433.IBPluginDependency + 5434.IBPluginDependency + 5435.IBPluginDependency + 5436.IBPluginDependency + 5447.IBPluginDependency + 5455.IBPluginDependency + 5492.IBAttributePlaceholdersKey + 5492.IBPluginDependency + 5492.IBViewBoundsToFrameTransform + 5493.IBPluginDependency + 5523.IBPluginDependency + 5523.IBViewBoundsToFrameTransform + 5524.IBPluginDependency + 5525.IBPluginDependency + 5525.IBViewBoundsToFrameTransform + 5526.IBPluginDependency + 5576.IBEditorWindowLastContentRect + 5576.IBPluginDependency + 5577.IBPluginDependency + 5578.IBPluginDependency + 5588.IBPluginDependency + 5588.IBViewBoundsToFrameTransform + 5589.IBPluginDependency + 5590.IBPluginDependency + 5593.IBPluginDependency + 5593.IBViewBoundsToFrameTransform + 5594.IBPluginDependency + 5595.IBPluginDependency + 5595.IBViewBoundsToFrameTransform + 5596.IBPluginDependency + 5597.IBPluginDependency + 5598.IBPluginDependency + 5599.IBPluginDependency + 5600.IBAttributePlaceholdersKey + 5600.IBPluginDependency + 5600.IBViewBoundsToFrameTransform + 5601.IBPluginDependency + 5604.IBAttributePlaceholdersKey + 5604.IBPluginDependency + 5604.IBViewBoundsToFrameTransform + 5605.IBPluginDependency + 5606.IBPluginDependency + 5607.IBPluginDependency + 5608.IBPluginDependency + 5609.IBPluginDependency + 5612.IBAttributePlaceholdersKey + 5612.IBPluginDependency + 5612.IBViewBoundsToFrameTransform + 5613.IBPluginDependency + 5614.IBPluginDependency + 5615.IBPluginDependency + 5616.IBPluginDependency + 5617.IBPluginDependency + 5668.IBEditorWindowLastContentRect + 5668.IBPluginDependency + 5669.IBPluginDependency + 5670.IBPluginDependency + 5680.IBEditorWindowLastContentRect + 5680.IBPluginDependency + 5681.IBPluginDependency + 5682.IBPluginDependency + 5683.IBEditorWindowLastContentRect + 5683.IBPluginDependency + 5684.IBPluginDependency + 5685.IBPluginDependency + 5688.IBPluginDependency + 5688.IBViewBoundsToFrameTransform + 5689.IBPluginDependency + 5690.IBPluginDependency + 5691.IBAttributePlaceholdersKey + 5691.IBPluginDependency + 5691.IBViewBoundsToFrameTransform + 5692.IBPluginDependency + 5693.IBPluginDependency + 5694.IBAttributePlaceholdersKey + 5694.IBPluginDependency + 5694.IBViewBoundsToFrameTransform + 5695.IBAttributePlaceholdersKey + 5695.IBPluginDependency + 5695.IBViewBoundsToFrameTransform + 5696.IBPluginDependency + 5697.IBPluginDependency + 5698.IBPluginDependency + 5699.IBPluginDependency + 5700.IBPluginDependency + 5701.IBPluginDependency + 5702.IBPluginDependency + 5703.IBPluginDependency + 5704.IBPluginDependency + 5705.IBPluginDependency + 5706.IBPluginDependency + 5720.IBPluginDependency + 5720.IBViewBoundsToFrameTransform + 5721.IBPluginDependency + 5739.IBEditorWindowLastContentRect + 5739.IBPluginDependency + 5741.CustomClassName + 5741.IBPluginDependency + 5742.IBPluginDependency + 5743.IBPluginDependency + 5748.IBPluginDependency + 5748.IBViewBoundsToFrameTransform + 5749.IBPluginDependency + 5756.IBPluginDependency + 5756.IBViewBoundsToFrameTransform + 5757.IBPluginDependency + 5760.IBPluginDependency + 5760.IBViewBoundsToFrameTransform + 5761.IBPluginDependency + 5764.IBPluginDependency + 5764.IBViewBoundsToFrameTransform + 5765.IBPluginDependency + 5788.IBEditorWindowLastContentRect + 5788.IBPluginDependency + 5789.IBPluginDependency + 5790.IBPluginDependency + 5791.IBPluginDependency + 5792.IBPluginDependency + 5793.IBPluginDependency + 5794.IBPluginDependency + 5795.IBPluginDependency + 5796.IBEditorWindowLastContentRect + 5796.IBPluginDependency + 5797.IBPluginDependency + 5797.IBViewBoundsToFrameTransform + 5798.IBPluginDependency + 5822.IBPluginDependency + 5822.IBViewBoundsToFrameTransform + 5823.IBPluginDependency + 5824.IBPluginDependency + 5824.IBViewBoundsToFrameTransform + 5825.IBPluginDependency + 5826.IBEditorWindowLastContentRect + 5826.IBPluginDependency + 5833.IBPluginDependency + 5834.IBPluginDependency + 5835.IBPluginDependency + 5836.IBPluginDependency + 5837.IBPluginDependency + 5838.IBEditorWindowLastContentRect + 5838.IBPluginDependency + 5839.IBPluginDependency + 5840.IBPluginDependency + 5841.IBPluginDependency + 5842.IBPluginDependency + 5843.IBPluginDependency + 5851.IBAttributePlaceholdersKey + 5851.IBPluginDependency + 5851.IBViewBoundsToFrameTransform + 5852.IBPluginDependency + 5853.IBAttributePlaceholdersKey + 5853.IBPluginDependency + 5853.IBViewBoundsToFrameTransform + 5854.IBPluginDependency + 5858.IBPluginDependency + 5858.IBViewBoundsToFrameTransform + 5859.IBPluginDependency + 5862.IBPluginDependency + 5862.IBViewBoundsToFrameTransform + 5863.IBPluginDependency + 5863.IBViewBoundsToFrameTransform + 5864.IBPluginDependency + 5865.IBPluginDependency + 5865.IBViewBoundsToFrameTransform + 5866.IBPluginDependency + 5869.IBPluginDependency + 5870.IBPluginDependency + 5883.IBPluginDependency + 5884.IBPluginDependency + 5885.IBPluginDependency + 5886.IBPluginDependency + 5887.IBPluginDependency + 5892.IBPluginDependency + 5894.IBPluginDependency + 5894.IBViewBoundsToFrameTransform + 5896.IBPluginDependency + 5896.IBViewBoundsToFrameTransform + 5898.IBPluginDependency + 5898.IBViewBoundsToFrameTransform + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + AUMFAABAAAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + SPFavoritesOutlineView + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + SPFavoriteTextFieldCell + com.apple.InterfaceBuilder.CocoaPlugin + + InitialTabViewItem + + InitialTabViewItem + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDjIAAwdgAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Enter the hostname of the MySQL server you want to connect to. Enter 127.0.0.1 to connect to a server on this computer + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAw0YAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAw0MAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Enter the MySQL username to connect with + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAwyQAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAwyEAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + NSSecureTextField + + ToolTip + + ToolTip + + Enter the password to use when connecting to the MySQL server + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAwwIAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAwv4AAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Optionally enter a database to select after successfully connecting to the MySQL server + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAwsAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAwroAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Enter the port to use when connecting to the MySQL server. The default MySQL port is 3306 + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAwngAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAwmwAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Enter the MySQL username to connect with + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAwzcAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAwzQAAA + + NSSecureTextField + + ToolTip + + ToolTip + + Enter the password to use when connecting to the MySQL server + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAwxUAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAwxIAAA + + + ToolTip + + ToolTip + + Optionally enter a database to select after successfully connecting to the MySQL server + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAwuYAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAwuAAAA + + + ToolTip + + ToolTip + + Enter the path to the socket file to use when connecting to MySQL. Leave this field blank to use the default socket location + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAwqIAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAwpwAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Enter the hostname of the MySQL server you want to connect to. Enter 127.0.0.1 to connect to a server running on the machine you are tunnelling to + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAw64AAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAw6yAAA + + + ToolTip + + ToolTip + + Enter the MySQL username to connect with + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAw50AAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAw5uAAA + + NSSecureTextField + + ToolTip + + ToolTip + + Enter the password to use when connecting to the MySQL server + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAw4wAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAw4qAAA + + + ToolTip + + ToolTip + + Optionally enter a database to select after successfully connecting to the MySQL server + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAw3YAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAw3MAAA + + + ToolTip + + ToolTip + + Enter the port to use when connecting to the MySQL server. The default MySQL port is 3306 + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAw1QAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBIAAAw1EAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Enter the hostname of the SSH server to tunnel via when connecting to the MySQL server + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAwyQAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBIAAAwyEAAA + + + ToolTip + + ToolTip + + Enter the SSH username to connect with + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAwwIAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAwv4AAA + + NSSecureTextField + + ToolTip + + ToolTip + + Enter the password to use when connecting to the SSH server. NB: your SSH configuration is used, and public/private key pairs and other authentication methods will be used if available + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAwsAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAwroAAA + + + ToolTip + + ToolTip + + Enter the port to use when connecting to the SSH server. The default SSH port is 22 + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAwngAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAwmwAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Enter a nickname to use if adding to favorites. Optional. + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Enter a nickname to use if adding to favorites. Optional. + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + YES + + + YES + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Enter a nickname to use if adding to favorites. Optional. + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{476, 64}, {580, 320}} + com.apple.InterfaceBuilder.CocoaPlugin + {{476, 64}, {580, 320}} + + {{115, 214}, {588, 350}} + + + {3.40282e+38, 3.40282e+38} + {100, 100} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Choose a custom SSH key file to use with this connection. Standard locations like ~/.ssh are checked automatically. + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDpAAAwsIAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC3AAAwsAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABA4AAAwroAAA + + com.apple.InterfaceBuilder.CocoaPlugin + {{71, 624}, {579, 83}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAAAAAAAAw++AAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC2AAAwfAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + AUDAAADBMAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Click to choose the SSL key file to use when establishing a secure connection + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDmYAAwswAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Click to choose the client SSL certificate file to use when establishing a secure connection + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDmYAAwogAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Click to choose the client SSL Certificate Authority certificate to use when establishing a secure connection + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDmYAAwggAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{322, 595}, {579, 66}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{167, 425}, {579, 83}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{339, 568}, {599, 66}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + AUDAAABB8AAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Choose a custom SSH key file to use with this connection. Standard locations like ~/.ssh are checked automatically. + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDmYAAwggAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Choose a custom SSH key file to use with this connection. Standard locations like ~/.ssh are checked automatically. + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDmYAAwogAAA + + + ToolTip + + ToolTip + + Choose a custom SSH key file to use with this connection. Standard locations like ~/.ssh are checked automatically. + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDmYAAwswAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC2AAAwkQAAA + + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 72}, {882, 513}} + com.apple.InterfaceBuilder.CocoaPlugin + SPSplitView + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBYAAAwfAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBAAAAwo4AAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDqQAAwiAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDGQAAwgAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + {{329, 53}, {142, 123}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{383, 441}, {365, 52}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAADAQAAAwmgAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + AUCgAABC6gAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABB8AAAwbAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + {{146, 175}, {131, 177}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{262, 227}, {180, 93}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + YES + + + YES + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABB8AAAwagAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + YES + + + YES + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAAC/gAAAwbAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + AUMRgABCkgAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + AUNNAABC+gAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDpIAAwmQAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABB8AAAwkgAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + AULcAABDUAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + AUM8AABDRQAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + AULcAABDpAAAA + + + + + YES + + + YES + + + + + YES + + + YES + + + + 5902 + + + + YES + + ImageAndTextCell + NSTextFieldCell + + IBProjectSource + Source/ImageAndTextCell.h + + + + NSApplication + + IBProjectSource + Frameworks/PSMTabBar/PSMTabDragAssistant.h + + + + NSMenu + + IBProjectSource + Source/SPMenuAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/PSMTabBar/PSMTabBarCell.h + + + + NSObject + + IBProjectSource + Frameworks/PSMTabBar/PSMTabBarControl.h + + + + NSObject + + IBProjectSource + Frameworks/PSMTabBar/PSMTabBarController.h + + + + NSObject + + IBProjectSource + Source/SPColorSelectorView.h + + + + NSObject + + IBProjectSource + Source/SPContentFilterManager.h + + + + NSObject + + IBProjectSource + Source/SPImageView.h + + + + NSObject + + IBProjectSource + Source/SPMainThreadTrampoline.h + + + + NSObject + + IBProjectSource + Source/SPNotLoaded.h + + + + NSObject + + IBProjectSource + Source/SPObjectAdditions.h + + + + NSObject + + IBProjectSource + Source/SPQueryFavoriteManager.h + + + + NSTextView + + YES + + YES + doDecomposedStringWithCanonicalMapping: + doDecomposedStringWithCompatibilityMapping: + doPrecomposedStringWithCanonicalMapping: + doPrecomposedStringWithCompatibilityMapping: + doRemoveDiacritics: + doSelectionLowerCase: + doSelectionTitleCase: + doSelectionUpperCase: + doTranspose: + executeBundleItemForInputField: + insertNULLvalue: + moveSelectionLineDown: + moveSelectionLineUp: + selectCurrentLine: + selectCurrentWord: + selectEnclosingBrackets: + + + YES + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + doDecomposedStringWithCanonicalMapping: + doDecomposedStringWithCompatibilityMapping: + doPrecomposedStringWithCanonicalMapping: + doPrecomposedStringWithCompatibilityMapping: + doRemoveDiacritics: + doSelectionLowerCase: + doSelectionTitleCase: + doSelectionUpperCase: + doTranspose: + executeBundleItemForInputField: + insertNULLvalue: + moveSelectionLineDown: + moveSelectionLineUp: + selectCurrentLine: + selectCurrentWord: + selectEnclosingBrackets: + + + YES + + doDecomposedStringWithCanonicalMapping: + id + + + doDecomposedStringWithCompatibilityMapping: + id + + + doPrecomposedStringWithCanonicalMapping: + id + + + doPrecomposedStringWithCompatibilityMapping: + id + + + doRemoveDiacritics: + id + + + doSelectionLowerCase: + id + + + doSelectionTitleCase: + id + + + doSelectionUpperCase: + id + + + doTranspose: + id + + + executeBundleItemForInputField: + id + + + insertNULLvalue: + id + + + moveSelectionLineDown: + id + + + moveSelectionLineUp: + id + + + selectCurrentLine: + id + + + selectCurrentWord: + id + + + selectEnclosingBrackets: + id + + + + + IBProjectSource + Source/SPTextViewAdditions.h + + + + NSWindow + + IBProjectSource + Source/SPWindowAdditions.h + + + + SPColorSelectorView + NSView + + YES + + YES + delegate + observer + + + YES + id + id + + + + YES + + YES + delegate + observer + + + YES + + delegate + id + + + observer + id + + + + + + + SPConnectionController + NSViewController + + YES + + YES + addFavorite: + addFavoriteUsingCurrentDetails: + addGroup: + cancelConnection: + chooseKeyLocation: + duplicateFavorite: + exportFavorites: + importFavorites: + initiateConnection: + makeSelectedFavoriteDefault: + nodeDoubleClicked: + removeNode: + renameNode: + reverseSortFavorites: + saveFavorite: + showHelp: + sortFavorites: + updateFavoriteSelection: + updateKeyLocationFileVisibility: + updateSSLInterface: + + + YES + id + id + id + id + id + id + id + id + id + id + id + id + id + NSMenuItem + id + id + id + id + id + id + + + + YES + + YES + addFavorite: + addFavoriteUsingCurrentDetails: + addGroup: + cancelConnection: + chooseKeyLocation: + duplicateFavorite: + exportFavorites: + importFavorites: + initiateConnection: + makeSelectedFavoriteDefault: + nodeDoubleClicked: + removeNode: + renameNode: + reverseSortFavorites: + saveFavorite: + showHelp: + sortFavorites: + updateFavoriteSelection: + updateKeyLocationFileVisibility: + updateSSLInterface: + + + YES + + addFavorite: + id + + + addFavoriteUsingCurrentDetails: + id + + + addGroup: + id + + + cancelConnection: + id + + + chooseKeyLocation: + id + + + duplicateFavorite: + id + + + exportFavorites: + id + + + importFavorites: + id + + + initiateConnection: + id + + + makeSelectedFavoriteDefault: + id + + + nodeDoubleClicked: + id + + + removeNode: + id + + + renameNode: + id + + + reverseSortFavorites: + NSMenuItem + + + saveFavorite: + id + + + showHelp: + id + + + sortFavorites: + id + + + updateFavoriteSelection: + id + + + updateKeyLocationFileVisibility: + id + + + updateSSLInterface: + id + + + + + YES + + YES + connectButton + connectionDetailsScrollView + connectionInstructionsTextField + connectionResizeContainer + connectionSplitView + connectionView + delegate + editButtonsView + errorDetailText + errorDetailWindow + exportPanelAccessoryView + favoritesOutlineView + favoritesSortByMenuItem + helpButton + progressIndicator + progressIndicatorText + saveFavoriteButton + socketColorField + socketConnectionFormContainer + socketConnectionSSLDetailsContainer + socketNameField + socketPasswordField + socketSSLCACertButton + socketSSLCertificateButton + socketSSLKeyFileButton + socketUserField + sshColorField + sshConnectionFormContainer + sshKeyLocationHelp + sshNameField + sshPasswordField + sshSQLHostField + sshSSHKeyButton + sshSSHPasswordField + sshUserField + sslCACertLocationHelp + sslCertificateLocationHelp + sslKeyFileLocationHelp + standardColorField + standardConnectionFormContainer + standardConnectionSSLDetailsContainer + standardNameField + standardPasswordField + standardSQLHostField + standardSSLCACertButton + standardSSLCertificateButton + standardSSLKeyFileButton + standardUserField + testConnectButton + + + YES + NSButton + NSScrollView + NSTextField + NSView + SPSplitView + NSView + id + NSView + NSTextView + NSWindow + NSView + SPFavoritesOutlineView + NSMenuItem + NSButton + NSProgressIndicator + NSTextField + NSButton + SPColorSelectorView + NSView + NSView + NSTextField + NSSecureTextField + NSButton + NSButton + NSButton + NSTextField + SPColorSelectorView + NSView + NSView + NSTextField + NSSecureTextField + NSTextField + NSButton + NSSecureTextField + NSTextField + NSView + NSView + NSView + SPColorSelectorView + NSView + NSView + NSTextField + NSSecureTextField + NSTextField + NSButton + NSButton + NSButton + NSTextField + NSButton + + + + YES + + YES + connectButton + connectionDetailsScrollView + connectionInstructionsTextField + connectionResizeContainer + connectionSplitView + connectionView + delegate + editButtonsView + errorDetailText + errorDetailWindow + exportPanelAccessoryView + favoritesOutlineView + favoritesSortByMenuItem + helpButton + progressIndicator + progressIndicatorText + saveFavoriteButton + socketColorField + socketConnectionFormContainer + socketConnectionSSLDetailsContainer + socketNameField + socketPasswordField + socketSSLCACertButton + socketSSLCertificateButton + socketSSLKeyFileButton + socketUserField + sshColorField + sshConnectionFormContainer + sshKeyLocationHelp + sshNameField + sshPasswordField + sshSQLHostField + sshSSHKeyButton + sshSSHPasswordField + sshUserField + sslCACertLocationHelp + sslCertificateLocationHelp + sslKeyFileLocationHelp + standardColorField + standardConnectionFormContainer + standardConnectionSSLDetailsContainer + standardNameField + standardPasswordField + standardSQLHostField + standardSSLCACertButton + standardSSLCertificateButton + standardSSLKeyFileButton + standardUserField + testConnectButton + + + YES + + connectButton + NSButton + + + connectionDetailsScrollView + NSScrollView + + + connectionInstructionsTextField + NSTextField + + + connectionResizeContainer + NSView + + + connectionSplitView + SPSplitView + + + connectionView + NSView + + + delegate + id + + + editButtonsView + NSView + + + errorDetailText + NSTextView + + + errorDetailWindow + NSWindow + + + exportPanelAccessoryView + NSView + + + favoritesOutlineView + SPFavoritesOutlineView + + + favoritesSortByMenuItem + NSMenuItem + + + helpButton + NSButton + + + progressIndicator + NSProgressIndicator + + + progressIndicatorText + NSTextField + + + saveFavoriteButton + NSButton + + + socketColorField + SPColorSelectorView + + + socketConnectionFormContainer + NSView + + + socketConnectionSSLDetailsContainer + NSView + + + socketNameField + NSTextField + + + socketPasswordField + NSSecureTextField + + + socketSSLCACertButton + NSButton + + + socketSSLCertificateButton + NSButton + + + socketSSLKeyFileButton + NSButton + + + socketUserField + NSTextField + + + sshColorField + SPColorSelectorView + + + sshConnectionFormContainer + NSView + + + sshKeyLocationHelp + NSView + + + sshNameField + NSTextField + + + sshPasswordField + NSSecureTextField + + + sshSQLHostField + NSTextField + + + sshSSHKeyButton + NSButton + + + sshSSHPasswordField + NSSecureTextField + + + sshUserField + NSTextField + + + sslCACertLocationHelp + NSView + + + sslCertificateLocationHelp + NSView + + + sslKeyFileLocationHelp + NSView + + + standardColorField + SPColorSelectorView + + + standardConnectionFormContainer + NSView + + + standardConnectionSSLDetailsContainer + NSView + + + standardNameField + NSTextField + + + standardPasswordField + NSSecureTextField + + + standardSQLHostField + NSTextField + + + standardSSLCACertButton + NSButton + + + standardSSLCertificateButton + NSButton + + + standardSSLKeyFileButton + NSButton + + + standardUserField + NSTextField + + + testConnectButton + NSButton + + + + + IBProjectSource + Source/SPConnectionController.h + + + + SPConnectionController + + IBProjectSource + Source/SPConnectionControllerDataSource.h + + + + SPConnectionController + + IBProjectSource + Source/SPConnectionControllerDelegate.h + + + + SPConnectionController + + IBProjectSource + Source/SPConnectionControllerInitializer.h + + + + SPConnectionController + + IBProjectSource + Source/SPConnectionHandler.h + + + + SPFavoriteTextFieldCell + ImageAndTextCell + + IBProjectSource + Source/SPFavoriteTextFieldCell.h + + + + SPFavoritesOutlineView + NSOutlineView + + IBProjectSource + Source/SPFavoritesOutlineView.h + + + + SPFlippedView + NSView + + IBProjectSource + Source/SPFlippedView.h + + + + SPSplitView + NSSplitView + + toggleCollapse: + id + + + toggleCollapse: + + toggleCollapse: + id + + + + YES + + YES + additionalDragHandleView + collapseToggleButton + delegate + + + YES + NSView + NSButton + id + + + + YES + + YES + additionalDragHandleView + collapseToggleButton + delegate + + + YES + + additionalDragHandleView + NSView + + + collapseToggleButton + NSButton + + + delegate + id + + + + + IBProjectSource + Source/SPSplitView.h + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + PSMTabBar.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBar.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + Print.framework/Headers/PDEPluginInterface.h + + + + NSObject + + IBFrameworkSource + PrintCore.framework/Headers/PDEPluginInterface.h + + + + NSObject + + IBFrameworkSource + ShortcutRecorder.framework/Headers/SRRecorderCell.h + + + + NSObject + + IBFrameworkSource + ShortcutRecorder.framework/Headers/SRRecorderControl.h + + + + NSObject + + IBFrameworkSource + ShortcutRecorder.framework/Headers/SRValidator.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSOutlineView + NSTableView + + + + NSPanel + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSPanel.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSProgressIndicator + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSProgressIndicator.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSSecureTextField + NSTextField + + IBFrameworkSource + AppKit.framework/Headers/NSSecureTextField.h + + + + NSSplitView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSSplitView.h + + + + NSTabView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSTabView.h + + + + NSTabViewItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTabViewItem.h + + + + NSTableColumn + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableColumn.h + + + + NSTableView + NSControl + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSViewController + NSResponder + + view + NSView + + + view + + view + NSView + + + + IBFrameworkSource + AppKit.framework/Headers/NSViewController.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../sequel-pro.xcodeproj + 3 + + YES + + YES + NSMenuCheckmark + NSMenuMixedState + NSSwitch + button_action + button_add + button_add_folder + button_bar_handle + button_bar_spacer + key-icon + key-icon-alternate + + + YES + {9, 8} + {7, 2} + {15, 15} + {32, 23} + {32, 23} + {32, 23} + {15, 23} + {10, 23} + {16, 9} + {16, 9} + + + diff --git a/Resources/Plists/PreferenceDefaults.plist b/Resources/Plists/PreferenceDefaults.plist index 3fb262e4..65604230 100644 --- a/Resources/Plists/PreferenceDefaults.plist +++ b/Resources/Plists/PreferenceDefaults.plist @@ -107,6 +107,16 @@ EditInSheetEnabled + FavoriteColorList + + BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMChARmZmZmg+XkZD+D6ejoPoPNzMw+AYY= + BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMChARmZmZmg+7tbT+Dr64uP4PX1tY+AYY= + BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMChARmZmZmg+TjYz+D1tVVP4Pv7u4+AYY= + BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMChARmZmZmg7CvLz+D2NdXP4Pv7u4+AYY= + BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMChARmZmZmg+3s7D6Durk5P4Pp6Gg/AYY= + BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMChARmZmZmg8vKSj+DmZgYP4Ph4GA/AYY= + BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMChARmZmZmg7e2Nj+Dt7Y2P4O3tjY/AYY= + FavoritesSortedBy 0 FavoritesSortedInReverse diff --git a/Source/SPColorSelectorView.h b/Source/SPColorSelectorView.h new file mode 100644 index 00000000..5e6a2204 --- /dev/null +++ b/Source/SPColorSelectorView.h @@ -0,0 +1,81 @@ +// +// $Id$ +// +// SPColorSelectorView.h +// sequel-pro +// +// Created by Max Lohrmann on 2013-10-20 +// Copyright (c) 2013 Max Lohrmann. All rights reserved. +// +// Adapted from: +// CCTColorLabelMenuItemView.h +// LabelPickerMenu +// +// Copyright (c) 2010 Dan Messing. All Rights Reserved. +// +// Based on: +// TrackView.h +// MenuItemView example code +// +// Copyright (C) Apple Inc. All Rights Reserved. +// +// 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 + + +#import + +@interface SPColorSelectorView : NSView { + + NSMutableArray* trackingAreas; + + NSInteger selectedTag; // indicates the selected tag + NSInteger hoverTag; // indicated the currently tracked tag + BOOL trackEntered; // indicates we are currently inside a label tracking area + + id observer; // used for reverse notification with cocoa bindings + NSString *observerKeyPath; + + IBOutlet id delegate; + + NSArray *colorList; +} + +@property (nonatomic,readwrite,assign) NSInteger selectedTag; + +/** + * Provide a list of (NSColor *) objects (at most 7) which will be displayed in the view + */ +@property (readwrite,copy) NSArray *colorList; + +@end + +@interface NSObject (SPColorSelectorViewDelegate) + +/** + * Called on a delegate when the selection did (really) change + * @param aView The changed view + */ +- (void)colorSelectorDidChange:(SPColorSelectorView *)aView; + +@end diff --git a/Source/SPColorSelectorView.m b/Source/SPColorSelectorView.m new file mode 100644 index 00000000..9e80b79c --- /dev/null +++ b/Source/SPColorSelectorView.m @@ -0,0 +1,436 @@ +// +// $Id$ +// +// SPColorSelectorView.m +// sequel-pro +// +// Created by Max Lohrmann on 2013-10-20 +// Copyright (c) 2013 Max Lohrmann. All rights reserved. +// +// Adapted from: +// CCTColorLabelMenuItemView.m +// LabelPickerMenu +// +// Copyright (c) 2010 Dan Messing. All Rights Reserved. +// +// Based on: +// TrackView.m +// MenuItemView example code +// +// Copyright (C) Apple Inc. All Rights Reserved. +// +// 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 + +#import "SPColorSelectorView.h" + +@interface SPColorSelectorView (Private) + +- (void)setupTrackingAreas; + +@end + +@implementation SPColorSelectorView + +@synthesize selectedTag; +@synthesize colorList; + +// key for dictionary in NSTrackingAreas's userInfo +NSString* kTrackerKey = @"whichTracker"; + +// key values for dictionary in NSTrackingAreas's userInfo, +// which tracking area is being tracked +enum trackingAreaIDs +{ + kTrackingAreaNone = -1, + kTrackingArea0, + kTrackingArea1, + kTrackingArea2, + kTrackingArea3, + kTrackingArea4, + kTrackingArea5, + kTrackingArea6 +}; + +// ------------------------------------------------------------------------------- +// initWithFrame: +// +// Setup the tracking areas for each colored dot. +// ------------------------------------------------------------------------------- +- (id)initWithFrame:(NSRect)frameRect +{ + if ( self = [super initWithFrame:frameRect] ) + { + selectedTag = kTrackingAreaNone; //we start out with no selection + observer = nil; + colorList = nil; + [self setupTrackingAreas]; + + //set ourselves as observer of selectedTag (need to mark view dirty) + [self addObserver:self forKeyPath:@"selectedTag" options:0 context:nil]; + } + return self; +} + +- (void)bind:(NSString *)binding toObject:(id)observableObject withKeyPath:(NSString *)keyPath options:(NSDictionary *)options +{ + if([binding isEqualToString:@"selectedTag"]) { + [observableObject addObserver:self forKeyPath:keyPath options:0 context:nil]; + observer = [observableObject retain]; + observerKeyPath = [keyPath copy]; + } + else { + [super bind:binding toObject:observableObject withKeyPath:keyPath options:options]; + } +} + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context +{ + if(object == self) { + [self setNeedsDisplay:YES]; + } + else if(object == observer) { + // You passed the binding identifier as the context when registering + // as an observer--use that to decide what to update... + + id newValue = [observer valueForKeyPath:observerKeyPath]; + + NSNumber *num = (NSNumber *)newValue; + + [self setSelectedTag:[num integerValue]]; + } +} + +// ------------------------------------------------------------------------------- +// dealloc: +// ------------------------------------------------------------------------------- +-(void)dealloc +{ + [trackingAreas release]; + [super dealloc]; +} + + +// ------------------------------------------------------------------------------- +// Returns the rectangle corresponding to the tracking area. +// ------------------------------------------------------------------------------- +- (NSRect)rectForColorViewAtIndex:(NSInteger)index +{ + CGFloat baseY = 2.0; + CGFloat baseX = 2.0; + + CGFloat marginR = 5.0; + + CGFloat width = 16.0; + CGFloat height = 16.0; + + NSRect returnRect = NSZeroRect; + switch (index) + { + case kTrackingAreaNone: + returnRect = NSMakeRect(baseX, baseY, width, height); + break; + + case kTrackingArea0: + returnRect = NSMakeRect(baseX+1*(width+marginR), baseY, width, height); + break; + + case kTrackingArea1: + returnRect = NSMakeRect(baseX+2*(width+marginR), baseY, width, height); + break; + + case kTrackingArea2: + returnRect = NSMakeRect(baseX+3*(width+marginR), baseY, width, height); + break; + + case kTrackingArea3: + returnRect = NSMakeRect(baseX+4*(width+marginR), baseY, width, height); + break; + + case kTrackingArea4: + returnRect = NSMakeRect(baseX+5*(width+marginR), baseY, width, height); + break; + + case kTrackingArea5: + returnRect = NSMakeRect(baseX+6*(width+marginR), baseY, width, height); + break; + + case kTrackingArea6: + returnRect = NSMakeRect(baseX+7*(width+marginR), baseY, width, height); + break; + } + return returnRect; +} + +// ------------------------------------------------------------------------------- +// Returns the color gradient corresponding to the tag. These colours were +// chosen to appear similar to those in Aperture 3. +// ------------------------------------------------------------------------------- + +- (NSGradient *)gradientForTag:(NSInteger)colorTag +{ + NSGradient *gradient = nil; + + //find base color item + NSColor *baseColor = (NSColor *)[colorList objectAtIndex:colorTag]; + if(!baseColor) + return nil; + + //create hightlight and shadow variants of color + NSColor *shadowColor = [baseColor shadowWithLevel:0.22]; + NSColor *highlightColor = [baseColor highlightWithLevel:0.22]; + + //build gradient + gradient = [[NSGradient alloc] initWithColorsAndLocations: + highlightColor, 0.0, + baseColor, 0.5, + shadowColor, 1.0, nil]; + + return [gradient autorelease]; +} + +// ------------------------------------------------------------------------------- +// setupTrackingAreas: +// ------------------------------------------------------------------------------- +- (void)setupTrackingAreas +{ + if (trackingAreas == nil) + { + trackingAreas = [NSMutableArray array]; // keep all tracking areas in an array + + // determine the tracking options + NSTrackingAreaOptions trackingOptions = NSTrackingEnabledDuringMouseDrag | + NSTrackingMouseEnteredAndExited | + NSTrackingActiveInActiveApp | + NSTrackingActiveAlways; + + NSInteger index; + for (index = kTrackingAreaNone; index <= kTrackingArea6; index++) + { + // make tracking data (to be stored in NSTrackingArea's userInfo) so we can later determine which tracking area is focused on + // + NSDictionary* trackerData = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithInteger:index], kTrackerKey, nil]; + NSTrackingArea* trackingArea = [[NSTrackingArea alloc] initWithRect:[self rectForColorViewAtIndex:index] + options:trackingOptions + owner:self + userInfo:trackerData]; + + [trackingAreas addObject:trackingArea]; // keep track of this tracking area for later disposal + [self addTrackingArea: trackingArea]; // add the tracking area to the view/window + } + } +} + +#pragma mark - +#pragma mark Custom Drawing + +// ------------------------------------------------------------------------------- +// drawRect:rect +// +// Examine all the sub-view colored dots and color them with their appropriate colors. +// ------------------------------------------------------------------------------- +-(void)drawRect:(NSRect)rect +{ + // see if we should be drawing any of the tags as already selected + NSInteger currentlySelectedTag = [self selectedTag]; + + + NSInteger index; + for (index = kTrackingAreaNone; index <= kTrackingArea6; index++) + { + NSRect colorSquareRect = [self rectForColorViewAtIndex:index]; + + //make sure the color at index is actually defined + if(index >= 0 && [colorList objectAtIndex:index] == nil) + continue; + + //do not draw a selection around the X item + if (index > kTrackingAreaNone && index == currentlySelectedTag) + { + NSBezierPath *highlightPath = [NSBezierPath bezierPathWithOvalInRect:NSInsetRect(colorSquareRect, -1.5, -1.5)]; + [[NSColor colorWithCalibratedRed:0.76 green:0.78 blue:0.82 alpha:1.0] set]; + [highlightPath fill]; + + [[NSColor colorWithCalibratedWhite:0.6 alpha:1.0] set]; + [highlightPath setLineWidth:1.0]; + [highlightPath stroke]; + + } + else if (index == hoverTag && trackEntered) + { + // if we are tracking inside any tag, we want outline the color choice + NSBezierPath *highlightPath = [NSBezierPath bezierPathWithOvalInRect:NSInsetRect(colorSquareRect, -1.5, -1.5)]; + [[NSColor colorWithCalibratedWhite:0.94 alpha:1.0] set]; + [highlightPath fill]; + + [[NSColor colorWithCalibratedWhite:0.6 alpha:1.0] set]; + [highlightPath setLineWidth:1.0]; + [highlightPath stroke]; + } + + if(index == kTrackingAreaNone) { + + + [[NSColor disabledControlTextColor] set]; + //draw an X + NSBezierPath *left = [NSBezierPath bezierPath]; + [left setLineWidth:3.0]; + [left setLineCapStyle:NSButtLineCapStyle]; + [left moveToPoint:NSMakePoint(colorSquareRect.origin.x+4.0, colorSquareRect.origin.y+4.0)]; + [left lineToPoint:NSMakePoint(colorSquareRect.origin.x+12.0, colorSquareRect.origin.y+12.0)]; + [left moveToPoint:NSMakePoint(colorSquareRect.origin.x+12.0, colorSquareRect.origin.y+4.0)]; + [left lineToPoint:NSMakePoint(colorSquareRect.origin.x+4.0, colorSquareRect.origin.y+12.0)]; + [left stroke]; + + } + else { + // draw the gradient dot + NSGradient *gradient = [self gradientForTag:index]; + NSRect dotRect = NSInsetRect(colorSquareRect, 2.0, 2.0); + NSBezierPath *circlePath = [NSBezierPath bezierPathWithOvalInRect:dotRect]; + [gradient drawInBezierPath:circlePath angle:-90.0]; + + + // draw a highlight + + // top edge outline + gradient = [[NSGradient alloc] initWithColorsAndLocations: + [NSColor colorWithCalibratedWhite:1.0 alpha:0.18], 0.0, + [NSColor colorWithCalibratedWhite:1.0 alpha:0.0], 0.6, nil]; + circlePath = [NSBezierPath bezierPathWithOvalInRect:NSInsetRect(dotRect, 1.0, 1.0)]; + [circlePath appendBezierPath:[NSBezierPath bezierPathWithOvalInRect:NSMakeRect(dotRect.origin.x+1.0, dotRect.origin.y-2.0, dotRect.size.width-2.0, dotRect.size.height)]]; + [circlePath setWindingRule:NSEvenOddWindingRule]; + [gradient drawInBezierPath:circlePath angle:-90.0]; + [gradient release]; + + // top center gloss + gradient = [[NSGradient alloc] initWithStartingColor:[NSColor colorWithCalibratedWhite:1.0 alpha:0.18] + endingColor:[NSColor colorWithCalibratedWhite:1.0 alpha:0.0]]; + [gradient drawFromCenter:NSMakePoint(NSMidX(dotRect), NSMaxY(dotRect) - 2.0) + radius:0.0 + toCenter:NSMakePoint(NSMidX(dotRect), NSMaxY(dotRect) - 2.0) + radius:4.0 + options:0]; + [gradient release]; + + // draw a dark outline + circlePath = [NSBezierPath bezierPathWithOvalInRect:dotRect]; + gradient = [[NSGradient alloc] initWithStartingColor:[NSColor colorWithCalibratedWhite:0.0 alpha:0.12] + endingColor:[NSColor colorWithCalibratedWhite:0.0 alpha:0.46]]; + [circlePath appendBezierPath:[NSBezierPath bezierPathWithOvalInRect:NSInsetRect(dotRect, 1.0, 1.0)]]; + [circlePath setWindingRule:NSEvenOddWindingRule]; + [gradient drawInBezierPath:circlePath angle:-90.0]; + [gradient release]; + } + + + } + +} + + +#pragma mark - +#pragma mark Mouse Handling + +// ------------------------------------------------------------------------------- +// getTrackerIDFromDict:dict +// +// Used in obtaining dictionary entry info from the 'userData', used by each +// mouse event method. It helps determine which tracking area is being tracked. +// ------------------------------------------------------------------------------- +- (int)getTrackerIDFromDict:(NSDictionary*)dict +{ + id whichTracker = [dict objectForKey: kTrackerKey]; + return [whichTracker intValue]; +} + +// ------------------------------------------------------------------------------- +// mouseEntered:event +// +// Because we installed NSTrackingArea to our NSImageView, this method will be called. +// ------------------------------------------------------------------------------- +- (void)mouseEntered:(NSEvent*)event +{ + // which tracking area is being tracked? + hoverTag = [self getTrackerIDFromDict:[event userData]]; + trackEntered = YES; + + [self setNeedsDisplay:YES]; // force update the currently tracked tag back to its original color +} + +// ------------------------------------------------------------------------------- +// mouseExited:event +// +// Because we installed NSTrackingArea to our NSImageView, this method will be called. +// ------------------------------------------------------------------------------- +- (void)mouseExited:(NSEvent*)event +{ + // which tracking area is being tracked? + hoverTag = NSNotFound; + trackEntered = NO; + + [self setNeedsDisplay:YES]; // force update the currently tracked tag to a lighter color +} + +- (void)rightMouseUp:(NSEvent *)theEvent +{ + [self mouseUp:theEvent]; +} + +// ------------------------------------------------------------------------------- +// mouseDown:event +// ------------------------------------------------------------------------------- +- (void)mouseUp:(NSEvent*)event +{ + NSPoint mousePoint = [self convertPoint:[[self window] mouseLocationOutsideOfEventStream] fromView:nil]; + + // figure out which tag color was clicked on at mouseUp time + NSInteger index; + for (index = kTrackingAreaNone; index <= kTrackingArea6; index++) + { + NSRect tagRect = [self rectForColorViewAtIndex:index]; + if (NSPointInRect(mousePoint, tagRect)) + { + if(index == selectedTag) //ignore non-changes + return; + + [self setSelectedTag:index]; + + if(observer != nil) { + [observer setValue:[NSNumber numberWithInteger:index] forKeyPath:observerKeyPath]; + } + + if(delegate != nil && [delegate respondsToSelector:@selector(colorSelectorDidChange:)]) { + [delegate colorSelectorDidChange:self]; + } + + [self setNeedsDisplay:YES]; + return; + } + } +} + + + + +@end diff --git a/Source/SPConnectionController.h b/Source/SPConnectionController.h index 5866c495..eb4f0b5c 100644 --- a/Source/SPConnectionController.h +++ b/Source/SPConnectionController.h @@ -44,7 +44,8 @@ #ifndef SP_CODA /* class decl */ ,SPKeychain, SPFavoriteNode, - SPFavoriteTextFieldCell + SPFavoriteTextFieldCell, + SPColorSelectorView #endif ; @@ -79,6 +80,7 @@ NSString *database; NSString *socket; NSString *port; + NSInteger colorIndex; // SSL details NSInteger useSSL; @@ -133,6 +135,9 @@ IBOutlet NSTextField *standardUserField; IBOutlet NSTextField *socketUserField; IBOutlet NSTextField *sshUserField; + IBOutlet SPColorSelectorView *standardColorField; + IBOutlet SPColorSelectorView *sshColorField; + IBOutlet SPColorSelectorView *socketColorField; IBOutlet NSSecureTextField *standardPasswordField; IBOutlet NSSecureTextField *socketPasswordField; IBOutlet NSSecureTextField *sshPasswordField; @@ -185,6 +190,7 @@ @property (readwrite, retain) NSString *socket; @property (readwrite, retain) NSString *port; @property (readwrite, assign) NSInteger useSSL; +@property (readwrite, assign) NSInteger colorIndex; @property (readwrite, assign) NSInteger sslKeyFileLocationEnabled; @property (readwrite, retain) NSString *sslKeyFileLocation; @property (readwrite, assign) NSInteger sslCertificateFileLocationEnabled; diff --git a/Source/SPConnectionController.m b/Source/SPConnectionController.m index 359e2488..f35f27dc 100644 --- a/Source/SPConnectionController.m +++ b/Source/SPConnectionController.m @@ -52,6 +52,7 @@ #import "SPFavoritesExporter.h" #import "SPFavoritesImporter.h" #import "SPThreadAdditions.h" +#import "SPFavoriteColorSupport.h" #import @@ -120,6 +121,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2, @synthesize database; @synthesize socket; @synthesize port; +@synthesize colorIndex; @synthesize useSSL; @synthesize sslKeyFileLocationEnabled; @synthesize sslKeyFileLocation; @@ -599,6 +601,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2, [self setHost:([fav objectForKey:SPFavoriteHostKey] ? [fav objectForKey:SPFavoriteHostKey] : @"")]; [self setSocket:([fav objectForKey:SPFavoriteSocketKey] ? [fav objectForKey:SPFavoriteSocketKey] : @"")]; [self setUser:([fav objectForKey:SPFavoriteUserKey] ? [fav objectForKey:SPFavoriteUserKey] : @"")]; + [self setColorIndex:([fav objectForKey:SPFavoriteColorIndexKey]? [[fav objectForKey:SPFavoriteColorIndexKey] integerValue] : -1)]; [self setPort:([fav objectForKey:SPFavoritePortKey] ? [fav objectForKey:SPFavoritePortKey] : @"")]; [self setDatabase:([fav objectForKey:SPFavoriteDatabaseKey] ? [fav objectForKey:SPFavoriteDatabaseKey] : @"")]; @@ -746,20 +749,34 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2, { NSNumber *favoriteID = [self _createNewFavoriteID]; - NSArray *objects = [NSArray arrayWithObjects:NSLocalizedString(@"New Favorite", @"new favorite name"), - [NSNumber numberWithInteger:0], @"", @"", @"", @"", + NSArray *objects = [NSArray arrayWithObjects: + NSLocalizedString(@"New Favorite", @"new favorite name"), + [NSNumber numberWithInteger:0], + @"", + @"", + @"", + [NSNumber numberWithInteger:-1], + @"", [NSNumber numberWithInt:NSOffState], [NSNumber numberWithInt:NSOffState], [NSNumber numberWithInt:NSOffState], - [NSNumber numberWithInt:NSOffState], @"", @"", @"", - [NSNumber numberWithInt:NSOffState], @"", @"", favoriteID, nil]; + [NSNumber numberWithInt:NSOffState], + @"", + @"", + @"", + [NSNumber numberWithInt:NSOffState], + @"", + @"", + favoriteID, + nil]; NSArray *keys = [NSArray arrayWithObjects: SPFavoriteNameKey, SPFavoriteTypeKey, SPFavoriteHostKey, SPFavoriteSocketKey, - SPFavoriteUserKey, + SPFavoriteUserKey, + SPFavoriteColorIndexKey, SPFavoritePortKey, SPFavoriteUseSSLKey, SPFavoriteSSLKeyFileLocationEnabledKey, @@ -1210,7 +1227,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2, } else { [theFavorite removeObjectForKey:SPFavoriteDatabaseKey]; } - + [theFavorite setObject:[NSNumber numberWithInteger:[self colorIndex]] forKey:SPFavoriteColorIndexKey]; // SSL details [theFavorite setObject:[NSNumber numberWithInteger:[self useSSL]] forKey:SPFavoriteUseSSLKey]; [theFavorite setObject:[NSNumber numberWithInteger:[self sslKeyFileLocationEnabled]] forKey:SPFavoriteSSLKeyFileLocationEnabledKey]; @@ -1616,6 +1633,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2, // Reset the window title [[dbDocument parentWindow] setTitle:[dbDocument displayName]]; [[dbDocument parentTabViewItem] setLabel:[dbDocument displayName]]; + [[dbDocument parentTabViewItem] setColor:nil]; // Stop the current tab's progress indicator [dbDocument setIsProcessing:NO]; @@ -1879,6 +1897,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2, [self removeObserver:self forKeyPath:SPFavoriteNameKey]; [self removeObserver:self forKeyPath:SPFavoriteHostKey]; [self removeObserver:self forKeyPath:SPFavoriteUserKey]; + [self removeObserver:self forKeyPath:SPFavoriteColorIndexKey]; [self removeObserver:self forKeyPath:SPFavoriteDatabaseKey]; [self removeObserver:self forKeyPath:SPFavoriteSocketKey]; [self removeObserver:self forKeyPath:SPFavoritePortKey]; diff --git a/Source/SPConnectionControllerDelegate.m b/Source/SPConnectionControllerDelegate.m index 9c9d53ca..ce6ab131 100644 --- a/Source/SPConnectionControllerDelegate.m +++ b/Source/SPConnectionControllerDelegate.m @@ -538,6 +538,14 @@ static NSString *SPQuickConnectImageWhite = @"quick-connect-icon-white.pdf"; #endif +#pragma mark - +#pragma mark Color Selector delegate + +- (void)colorSelectorDidChange:(SPColorSelectorView *)sel +{ + [self _startEditingConnection]; +} + #pragma mark - #pragma mark Scroll view notifications diff --git a/Source/SPConnectionControllerInitializer.m b/Source/SPConnectionControllerInitializer.m index 7ea615e5..b46e9986 100644 --- a/Source/SPConnectionControllerInitializer.m +++ b/Source/SPConnectionControllerInitializer.m @@ -39,6 +39,8 @@ #import "SPGroupNode.h" #import "SPDatabaseViewController.h" #import "SPSplitView.h" +#import "SPFavoriteColorSupport.h" +#import "SPColorSelectorView.h" #ifndef SP_CODA static NSString *SPConnectionViewNibName = @"ConnectionView"; @@ -99,6 +101,15 @@ static NSString *SPConnectionViewNibName = @"ConnectionView"; favoriteNameFieldWasAutogenerated = NO; [self loadNib]; + + NSArray *colorList = [[SPFavoriteColorSupport sharedInstance] userColorList]; + [sshColorField setColorList:colorList]; + [sshColorField bind:@"selectedTag" toObject:self withKeyPath:@"colorIndex" options:nil]; + [standardColorField setColorList:colorList]; + [standardColorField bind:@"selectedTag" toObject:self withKeyPath:@"colorIndex" options:nil]; + [socketColorField setColorList:colorList]; + [socketColorField bind:@"selectedTag" toObject:self withKeyPath:@"colorIndex" options:nil]; + [self registerForNotifications]; #ifndef SP_CODA @@ -219,6 +230,11 @@ static NSString *SPConnectionViewNibName = @"ConnectionView"; options:(NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew) context:NULL]; + [self addObserver:self + forKeyPath:SPFavoriteColorIndexKey + options:(NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew) + context:NULL]; + [self addObserver:self forKeyPath:SPFavoriteDatabaseKey options:(NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew) diff --git a/Source/SPConstants.h b/Source/SPConstants.h index b353b2dc..872ad0f5 100644 --- a/Source/SPConstants.h +++ b/Source/SPConstants.h @@ -371,6 +371,7 @@ extern NSString *SPFavoritesSortedBy; extern NSString *SPFavoritesSortedInReverse; extern NSString *SPAlwaysShowWindowTabBar; extern NSString *SPResetAutoIncrementAfterDeletionOfAllRows; +extern NSString *SPFavoriteColorList; // Hidden Prefs extern NSString *SPPrintWarningRowLimit; @@ -463,6 +464,7 @@ extern NSString *SPFavoriteDatabaseKey; extern NSString *SPFavoriteHostKey; extern NSString *SPFavoritePortKey; extern NSString *SPFavoriteUserKey; +extern NSString *SPFavoriteColorIndexKey; extern NSString *SPFavoriteTypeKey; extern NSString *SPFavoriteSocketKey; extern NSString *SPFavoriteSSHHostKey; diff --git a/Source/SPConstants.m b/Source/SPConstants.m index a5683cbf..d257e5dd 100644 --- a/Source/SPConstants.m +++ b/Source/SPConstants.m @@ -177,6 +177,7 @@ NSString *SPFavoritesSortedBy = @"FavoritesSortedBy"; NSString *SPFavoritesSortedInReverse = @"FavoritesSortedInReverse"; NSString *SPAlwaysShowWindowTabBar = @"WindowAlwaysShowTabBar"; NSString *SPResetAutoIncrementAfterDeletionOfAllRows = @"ResetAutoIncrementAfterDeletionOfAllRows"; +NSString *SPFavoriteColorList = @"FavoriteColorList"; // Hidden Prefs NSString *SPPrintWarningRowLimit = @"PrintWarningRowLimit"; @@ -279,6 +280,7 @@ NSString *SPFavoriteDatabaseKey = @"database"; NSString *SPFavoriteHostKey = @"host"; NSString *SPFavoritePortKey = @"port"; NSString *SPFavoriteUserKey = @"user"; +NSString *SPFavoriteColorIndexKey = @"colorIndex"; NSString *SPFavoriteTypeKey = @"type"; NSString *SPFavoriteSocketKey = @"socket"; NSString *SPFavoriteSSHHostKey = @"sshHost"; diff --git a/Source/SPDatabaseDocument.m b/Source/SPDatabaseDocument.m index 85246443..0993458b 100644 --- a/Source/SPDatabaseDocument.m +++ b/Source/SPDatabaseDocument.m @@ -101,6 +101,7 @@ enum { #import "SPThreadAdditions.h" #import "RegexKitLite.h" #import "SPTextView.h" +#import "SPFavoriteColorSupport.h" #ifdef SP_CODA /* headers */ #import "SPAlertSheets.h" @@ -3727,6 +3728,8 @@ static NSString *SPAlterDatabaseAction = @"SPAlterDatabase"; NSMutableString *tabTitle; NSMutableString *windowTitle; SPDatabaseDocument *frontTableDocument = [parentWindowController selectedTableDocument]; + + NSColor *tabColor = nil; // Determine name details NSString *pathName = @""; @@ -3743,6 +3746,8 @@ static NSString *SPAlterDatabaseAction = @"SPAlterDatabase"; tabTitle = windowTitle; } else { + tabColor = [[SPFavoriteColorSupport sharedInstance] colorForIndex:[connectionController colorIndex]]; + windowTitle = [NSMutableString string]; tabTitle = [NSMutableString string]; @@ -3784,6 +3789,7 @@ static NSString *SPAlterDatabaseAction = @"SPAlterDatabase"; // Set the titles [parentTabViewItem setLabel:tabTitle]; + [parentTabViewItem setColor:tabColor]; if ([parentWindowController selectedTableDocument] == self) { [parentWindow setTitle:windowTitle]; } diff --git a/Source/SPFavoriteColorSupport.h b/Source/SPFavoriteColorSupport.h new file mode 100644 index 00000000..ad35b80d --- /dev/null +++ b/Source/SPFavoriteColorSupport.h @@ -0,0 +1,61 @@ +// +// $Id$ +// +// SPFavoriteColorSupport.h +// sequel-pro +// +// Created by Max Lohrmann on 2013-10-20 +// Copyright (c) 2013 Max Lohrmann. All rights reserved. +// +// 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 + +#import + +@interface SPFavoriteColorSupport : NSObject { + NSUserDefaults *prefs; +} + +/** + * Get the single instance of this class + */ ++ (SPFavoriteColorSupport *)sharedInstance; + +/** + * Get the default list of colors supplied by Sequel Pro. + * @return An array with NSColor * items. + */ ++ (NSArray *)defaultColorList; + +/** + * Get the current color for a specific index. + * @return The color or nil if colorIndex was < 0 or the index was not defined. + */ +- (NSColor *)colorForIndex:(NSInteger)colorIndex; + +/** + * The current list of colors from user prefs. + * @return An array with NSColor * items. + */ +- (NSArray *)userColorList; +@end diff --git a/Source/SPFavoriteColorSupport.m b/Source/SPFavoriteColorSupport.m new file mode 100644 index 00000000..10519791 --- /dev/null +++ b/Source/SPFavoriteColorSupport.m @@ -0,0 +1,96 @@ +// +// $Id$ +// +// SPFavoriteColorSupport.m +// sequel-pro +// +// Created by Max Lohrmann on 2013-10-20 +// Copyright (c) 2013 Max Lohrmann. All rights reserved. +// +// 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 + +#import "SPFavoriteColorSupport.h" + +@implementation SPFavoriteColorSupport + +static SPFavoriteColorSupport *ColorSupport = nil; + +- (id)init +{ + self = [super init]; + if (self) { + prefs = [NSUserDefaults standardUserDefaults]; + } + return self; +} + ++ (SPFavoriteColorSupport *)sharedInstance +{ + if(!ColorSupport) + ColorSupport = [[self allocWithZone:NULL] init]; + + return ColorSupport; +} + + ++ (NSArray *)defaultColorList +{ + return [NSArray arrayWithObjects: + [NSColor colorWithDeviceRed:228.0/255.0 green:116.0/255.0 blue:102.0/255.0 alpha:1.0], + [NSColor colorWithDeviceRed:237.0/255.0 green:174.0/255.0 blue:107.0/255.0 alpha:1.0], + [NSColor colorWithDeviceRed:227.0/255.0 green:213.0/255.0 blue:119.0/255.0 alpha:1.0], + [NSColor colorWithDeviceRed:175.0/255.0 green:215.0/255.0 blue:119.0/255.0 alpha:1.0], + [NSColor colorWithDeviceRed:118.0/255.0 green:185.0/255.0 blue:232.0/255.0 alpha:1.0], + [NSColor colorWithDeviceRed:202.0/255.0 green:152.0/255.0 blue:224.0/255.0 alpha:1.0], + [NSColor colorWithDeviceRed:182.0/255.0 green:182.0/255.0 blue:182.0/255.0 alpha:1.0], + nil]; +} + + +- (NSColor *)colorForIndex:(NSInteger)colorIndex +{ + NSArray *colorList = [self userColorList]; + //check bounds + if(colorIndex < 0 || (NSUInteger)colorIndex >= [colorList count]) { + NSLog(@"%s: Requesting color index %ld, but only have %lu items. Returning nil.",__PRETTY_FUNCTION__,(long)colorIndex,(unsigned long)[colorList count]); + return nil; + } + + return [colorList objectAtIndex:colorIndex]; +} + + +- (NSArray *)userColorList +{ + NSArray *archivedColors = [prefs objectForKey:SPFavoriteColorList]; + NSMutableArray *colorList = [NSMutableArray arrayWithCapacity:[archivedColors count]]; + for (NSData *archivedColor in archivedColors) { + NSColor *color = [NSUnarchiver unarchiveObjectWithData:archivedColor]; + [colorList addObject:color]; + } + + return [[colorList copy] autorelease]; +} + +@end diff --git a/Source/SPWindowController.m b/Source/SPWindowController.m index aa208286..2d1f5058 100644 --- a/Source/SPWindowController.m +++ b/Source/SPWindowController.m @@ -110,6 +110,7 @@ enum { // Set up a new tab with the connection view as the identifier, add the view, and add it to the tab view NSTabViewItem *newItem = [[[NSTabViewItem alloc] initWithIdentifier:newTableDocument] autorelease]; + [newItem setColor:nil]; //cocoa defaults to [NSColor controlColor] but we want the tabstyle to choose a default color [newItem setView:[newTableDocument databaseView]]; [tabView addTabViewItem:newItem]; diff --git a/sequel-pro.xcodeproj/project.pbxproj b/sequel-pro.xcodeproj/project.pbxproj index cd940ffc..6ea188bb 100644 --- a/sequel-pro.xcodeproj/project.pbxproj +++ b/sequel-pro.xcodeproj/project.pbxproj @@ -178,6 +178,8 @@ 4DECC48F0EC2B436008D359E /* Sparkle.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 4DECC3320EC2A170008D359E /* Sparkle.framework */; }; 4DECC4910EC2B436008D359E /* Growl.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 4DECC3340EC2A170008D359E /* Growl.framework */; }; 501B1D181728A3DA0017C92E /* SPCharsetCollationHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 501B1D171728A3DA0017C92E /* SPCharsetCollationHelper.m */; }; + 50E217B318174246009D3580 /* SPColorSelectorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E217B218174246009D3580 /* SPColorSelectorView.m */; }; + 50E217B618174280009D3580 /* SPFavoriteColorSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E217B518174280009D3580 /* SPFavoriteColorSupport.m */; }; 5806B76411A991EC00813A88 /* SPDocumentController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5806B76311A991EC00813A88 /* SPDocumentController.m */; }; 580E8DB711EA774B000D8427 /* SequelProTabClose_Pressed.png in Resources */ = {isa = PBXBuildFile; fileRef = 580E8DAB11EA772C000D8427 /* SequelProTabClose_Pressed.png */; }; 580E8DB811EA774B000D8427 /* SequelProTabClose_Rollover.png in Resources */ = {isa = PBXBuildFile; fileRef = 580E8DAC11EA772C000D8427 /* SequelProTabClose_Rollover.png */; }; @@ -884,6 +886,10 @@ 4DECC3340EC2A170008D359E /* Growl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Growl.framework; path = Frameworks/Growl.framework; sourceTree = ""; }; 501B1D161728A3DA0017C92E /* SPCharsetCollationHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPCharsetCollationHelper.h; sourceTree = ""; }; 501B1D171728A3DA0017C92E /* SPCharsetCollationHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SPCharsetCollationHelper.m; sourceTree = ""; }; + 50E217B118174246009D3580 /* SPColorSelectorView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPColorSelectorView.h; sourceTree = ""; }; + 50E217B218174246009D3580 /* SPColorSelectorView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SPColorSelectorView.m; sourceTree = ""; }; + 50E217B418174280009D3580 /* SPFavoriteColorSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPFavoriteColorSupport.h; sourceTree = ""; }; + 50E217B518174280009D3580 /* SPFavoriteColorSupport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SPFavoriteColorSupport.m; sourceTree = ""; }; 5806B76211A991EC00813A88 /* SPDocumentController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPDocumentController.h; sourceTree = ""; }; 5806B76311A991EC00813A88 /* SPDocumentController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SPDocumentController.m; sourceTree = ""; }; 580E8DAB11EA772C000D8427 /* SequelProTabClose_Pressed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = SequelProTabClose_Pressed.png; sourceTree = ""; }; @@ -2264,6 +2270,8 @@ 17FDB0AC1280938000DBBBC2 /* Controls */ = { isa = PBXGroup; children = ( + 50E217B118174246009D3580 /* SPColorSelectorView.h */, + 50E217B218174246009D3580 /* SPColorSelectorView.m */, 17FDB04A1280778B00DBBBC2 /* SPFontPreviewTextField.h */, 17FDB04B1280778B00DBBBC2 /* SPFontPreviewTextField.m */, 58D2A6A516FBDEFF002EB401 /* SPComboPopupButton.h */, @@ -2506,6 +2514,8 @@ 58DA884E103E1597000B98DF /* Debugging & Support */ = { isa = PBXGroup; children = ( + 50E217B418174280009D3580 /* SPFavoriteColorSupport.h */, + 50E217B518174280009D3580 /* SPFavoriteColorSupport.m */, 58DA8861103E15B5000B98DF /* SPLogger.h */, 58DA8862103E15B5000B98DF /* SPLogger.m */, ); @@ -3269,6 +3279,8 @@ 58D2A6A716FBDEFF002EB401 /* SPComboPopupButton.m in Sources */, 17846BA4170C962E00414499 /* SPProcessListControllerDataSource.m in Sources */, 501B1D181728A3DA0017C92E /* SPCharsetCollationHelper.m in Sources */, + 50E217B318174246009D3580 /* SPColorSelectorView.m in Sources */, + 50E217B618174280009D3580 /* SPFavoriteColorSupport.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; -- cgit v1.2.3