From e2c43531137cf4d19f6814229dcb85880963d475 Mon Sep 17 00:00:00 2001 From: rowanbeentje Date: Sun, 28 Apr 2013 21:23:26 +0000 Subject: Merge further revisions from trunk back to the 1.0.x release branch: - r4034: End editing for deleting content filter or query favourites, addressing exceptions and Issue #1648 - r4035: Apply schlabberdog's fix for log #3969, addressing Issue #1647 - r4036: Fix an error parsing SQL inside an unterminated delimiter statement causing an off-by-one error in positioning, addressing Issue #1643 - r4037: If date-type fields are cleared, and allow NULLs, save the cell value as NULL; this implements Issue #1638 - r4038: Alter the content filter manager and the query favourite manager to import items from a file into the Global group if the document is untitled, improving import UX and addressing Issue #1616 and Issue #1645. Also select and scroll to the newly imported items for clarity. - r4039: Fix crashes in the User Manager when fields don't validate but a save/cancel/tab switch is still triggered, addressing Issue #1627 - r4041: Tweak and improve the User Manager: Rework how data to populate the user manager is retrieved from the server, speeding up display of lots of users by a large factor; Fix support for schema permissions for the Anonymous user, and add support for '%' and '' hostnames (only showing if already set once), fixing Issue #1620; Highlight databases in the user manager that have permissions set for the selected user; Switch to using the centrally provided database list to reduce queries and remove the information_schema and performance_schema "databases"; Speed up a number of operations by tweaking the logic and queries used - r4042: Fix release builds after r4041; Update localizable strings - r4043: Set Sequel Pro to always run on Integrated Graphics on machines with both integrated and discrete, improving power consumption if nothing else is triggering the discrete GPU. This addresses Issue #1609 - r4044: Make the theme background apply to the query favourites editor - r4045: If the Custom Query editor view is active on window open, correctly set the focus in it, addressing Issue #1590 - r4046: Add support for querying the server default charset and collation; Move a bit of redundant code into a method - r4047: Restore tab bar label when cancelling a connection - r4048: Fix format string error in QueryKit - r4049: Alter the preferences favourite minimum version to avoid issues with previous runs of nightlies, which may partially address Issue #1588; Remove the old favourites key from the preferences now imports have succeeded - r4050: Allow Favorites import to read favorites from an old preferences .plist file, further addressing Issue #1588 - r4051: Change the string '=' and '!=' to be case- and collation-insensitive by default, using the Shift key (as documented in the tooltip) to trigger a BINARY exact match. This addresses Issue #1578 - r4052: When adding a database the servers default charset is now shown - r4053: Adjust keywords list to fix auto capitalisation of "ON" - r4054: Add a new SPMySQLEmptyResult class to SPMySQLFramework, returning it instead of nil if a query produces no result set. This allows per-result-set properties to be preserved, fixing issues where information like query execution time was lost - addressing Issue #1577 - r4056: Improve startup when loading from file, preventing overwrite of details read from a spf/spfs during startup. This addresses Issue #1619 - r4057: Correctly reset document state for setting it from file/when duplicating tab, further addressing Issue #1619 - r4058: Add a stub override to fix exceptions when code receiving a SPMySQLEmptyResult expects a SPMySQLStreamingResult/SPMySQLFastStreamingResult (Exception #3988) - r4060: Make some small tweaks to string BINARY handling: Correctly send the binary state/collation when reordering fields, addressing Issue #1265; Allow unticking of the binary box to save correctly, allowing conversion of fields to non-binary collations again - r4061: Fix errors when editing or moving columns on server vesions which do not support character sets/collations, addressing Issue #1629; Fix needless collation queries on those servers; Disable field enums and table encoding dropdown on those servers --- .../QueryKit/Source/QKQueryStringAdditions.m | 2 +- Frameworks/SPMySQLFramework/SPMySQLEmptyResult.h | 35 + Frameworks/SPMySQLFramework/SPMySQLEmptyResult.m | 119 + .../SPMySQLFramework.xcodeproj/project.pbxproj | 8 + Frameworks/SPMySQLFramework/Source/SPMySQL.h | 1 + .../Querying & Preparation.m | 56 +- Frameworks/SPMySQLFramework/Source/SPMySQLResult.m | 39 +- Interfaces/English.lproj/QueryFavoriteManager.xib | 15261 +++++++++--------- Interfaces/English.lproj/UserManagerView.xib | 15402 +++++++++---------- Models/SPUserManager.xcdatamodel/elements | Bin 135130 -> 134896 bytes Models/SPUserManager.xcdatamodel/layout | Bin 9663 -> 9663 bytes Resources/English.lproj/ContentFilters.plist | 4 +- Resources/English.lproj/Localizable.strings | Bin 238488 -> 241788 bytes Resources/Plists/Info.plist | 2 + Source/SPConnectionController.h | 1 + Source/SPConnectionController.m | 14 +- Source/SPContentFilterManager.m | 43 +- Source/SPCustomQuery.m | 2 +- Source/SPDatabaseData.h | 5 + Source/SPDatabaseData.m | 99 +- Source/SPDatabaseDocument.m | 33 +- Source/SPEditorTokens.l | 2 +- Source/SPExtendedTableInfo.m | 2 +- Source/SPFavoritesImporter.m | 12 +- Source/SPKeychain.m | 5 + Source/SPPreferencesUpgrade.m | 20 +- Source/SPQueryFavoriteManager.m | 39 +- Source/SPSQLParser.m | 2 +- Source/SPServerSupport.h | 8 +- Source/SPServerSupport.m | 8 +- Source/SPTableContent.m | 4 +- Source/SPTableStructure.m | 2 +- Source/SPTableStructureDelegate.m | 19 +- Source/SPUserMO.m | 8 +- Source/SPUserManager.h | 4 +- Source/SPUserManager.m | 146 +- Source/SPUserManagerDataSource.h | 37 + Source/SPUserManagerDataSource.m | 53 + Source/SPUserManagerDelegate.m | 60 +- sequel-pro.xcodeproj/project.pbxproj | 6 + 40 files changed, 16001 insertions(+), 15562 deletions(-) create mode 100644 Frameworks/SPMySQLFramework/SPMySQLEmptyResult.h create mode 100644 Frameworks/SPMySQLFramework/SPMySQLEmptyResult.m create mode 100644 Source/SPUserManagerDataSource.h create mode 100644 Source/SPUserManagerDataSource.m diff --git a/Frameworks/QueryKit/Source/QKQueryStringAdditions.m b/Frameworks/QueryKit/Source/QKQueryStringAdditions.m index ab508c5e..2690a378 100644 --- a/Frameworks/QueryKit/Source/QKQueryStringAdditions.m +++ b/Frameworks/QueryKit/Source/QKQueryStringAdditions.m @@ -43,7 +43,7 @@ { NSString *escapedVersion = [NSString stringWithFormat:@"%@%@", character, character]; - return [NSString stringWithFormat: @"%1$@2$%@%1$@", character, [self stringByReplacingOccurrencesOfString:character withString:escapedVersion]]; + return [NSString stringWithFormat: @"%1$@%2$@%1$@", character, [self stringByReplacingOccurrencesOfString:character withString:escapedVersion]]; } @end diff --git a/Frameworks/SPMySQLFramework/SPMySQLEmptyResult.h b/Frameworks/SPMySQLFramework/SPMySQLEmptyResult.h new file mode 100644 index 00000000..153d5d68 --- /dev/null +++ b/Frameworks/SPMySQLFramework/SPMySQLEmptyResult.h @@ -0,0 +1,35 @@ +// +// $Id$ +// +// SPMySQLEmptyResult.h +// SPMySQLFramework +// +// Created by Rowan Beentje (rowan.beent.je) on March 11, 2013 +// Copyright (c) 2013 Rowan Beentje. 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 + +@interface SPMySQLEmptyResult : SPMySQLResult + +@end diff --git a/Frameworks/SPMySQLFramework/SPMySQLEmptyResult.m b/Frameworks/SPMySQLFramework/SPMySQLEmptyResult.m new file mode 100644 index 00000000..d325a3f4 --- /dev/null +++ b/Frameworks/SPMySQLFramework/SPMySQLEmptyResult.m @@ -0,0 +1,119 @@ +// +// $$ +// +// SPMySQLEmptyResult.m +// SPMySQLFramework +// +// Created by Rowan Beentje (rowan.beent.je) on March 11, 2013 +// Copyright (c) 2013 Rowan Beentje. 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 "SPMySQLEmptyResult.h" + +@implementation SPMySQLEmptyResult + +#pragma mark - +#pragma mark Setup and teardown + +/** + * Override the standard SPMySQLResult interface + */ +- (id)initWithMySQLResult:(void *)theResult stringEncoding:(NSStringEncoding)theStringEncoding +{ + return [super init]; +} + +- (void)dealloc +{ + [super dealloc]; +} + +#pragma mark - +#pragma mark Overrides + +- (NSUInteger)numberOfFields +{ + return 0; +} + +- (unsigned long long)numberOfRows +{ + return 0; +} + +- (NSArray *)fieldNames +{ + return nil; +} + +- (void)seekToRow:(unsigned long long)targetRow +{ +} + +- (id)getRow +{ + return nil; +} + +- (NSArray *)getRowAsArray +{ + return nil; +} + +- (NSDictionary *)getRowAsDictionary +{ + return nil; +} + +- (id)getRowAsType:(SPMySQLResultRowType)theType +{ + return nil; +} + +- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(NSUInteger)len +{ + return 0; +} + +- (NSArray *)fieldDefinitions +{ + return nil; +} + +- (void)cancelResultLoad +{ +} + +- (id)_stringWithBytes:(const void *)bytes length:(NSUInteger)length +{ + return nil; +} + +- (id)_getObjectFromBytes:(char *)bytes ofLength:(NSUInteger)length fieldType:(unsigned int)fieldType fieldDefinitionIndex:(NSUInteger)fieldIndex +{ + return nil; +} + +@end diff --git a/Frameworks/SPMySQLFramework/SPMySQLFramework.xcodeproj/project.pbxproj b/Frameworks/SPMySQLFramework/SPMySQLFramework.xcodeproj/project.pbxproj index 622e2ffd..864b2c9a 100644 --- a/Frameworks/SPMySQLFramework/SPMySQLFramework.xcodeproj/project.pbxproj +++ b/Frameworks/SPMySQLFramework/SPMySQLFramework.xcodeproj/project.pbxproj @@ -62,6 +62,8 @@ 58C7C1E514DB6E4C00436315 /* SPMySQLFastStreamingResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 58C7C1E314DB6E4C00436315 /* SPMySQLFastStreamingResult.m */; }; 58C7C1E814DB6E8600436315 /* Field Definitions.h in Headers */ = {isa = PBXBuildFile; fileRef = 58C7C1E614DB6E8600436315 /* Field Definitions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 58C7C1E914DB6E8600436315 /* Field Definitions.m in Sources */ = {isa = PBXBuildFile; fileRef = 58C7C1E714DB6E8600436315 /* Field Definitions.m */; }; + 58D2A4D116EDF1C6002EB401 /* SPMySQLEmptyResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 58D2A4CF16EDF1C6002EB401 /* SPMySQLEmptyResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58D2A4D216EDF1C6002EB401 /* SPMySQLEmptyResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 58D2A4D016EDF1C6002EB401 /* SPMySQLEmptyResult.m */; }; 8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; }; 8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */; }; /* End PBXBuildFile section */ @@ -129,6 +131,8 @@ 58C7C1E314DB6E4C00436315 /* SPMySQLFastStreamingResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SPMySQLFastStreamingResult.m; path = Source/SPMySQLFastStreamingResult.m; sourceTree = ""; }; 58C7C1E614DB6E8600436315 /* Field Definitions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Field Definitions.h"; path = "Source/SPMySQLResult Categories/Field Definitions.h"; sourceTree = ""; }; 58C7C1E714DB6E8600436315 /* Field Definitions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "Field Definitions.m"; path = "Source/SPMySQLResult Categories/Field Definitions.m"; sourceTree = ""; }; + 58D2A4CF16EDF1C6002EB401 /* SPMySQLEmptyResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPMySQLEmptyResult.h; sourceTree = ""; }; + 58D2A4D016EDF1C6002EB401 /* SPMySQLEmptyResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SPMySQLEmptyResult.m; sourceTree = ""; }; 8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Resources/Info.plist; sourceTree = ""; }; 8DC2EF5B0486A6940098B216 /* SPMySQL.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SPMySQL.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D2F7E79907B2D74100F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; @@ -202,6 +206,8 @@ 584294EB14CB8002000F8438 /* Connection Categories */, 5884165314D2306A0078027F /* SPMySQLResult.h */, 5884165414D2306A0078027F /* SPMySQLResult.m */, + 58D2A4CF16EDF1C6002EB401 /* SPMySQLEmptyResult.h */, + 58D2A4D016EDF1C6002EB401 /* SPMySQLEmptyResult.m */, 586A99F914F02E21007F82BF /* SPMySQLStreamingResult.h */, 586A99FA14F02E21007F82BF /* SPMySQLStreamingResult.m */, 58C7C1E214DB6E4C00436315 /* SPMySQLFastStreamingResult.h */, @@ -397,6 +403,7 @@ 586AA81414F6C648007F82BF /* SPMySQLArrayAdditions.h in Headers */, 584D812E15057ECD00F24774 /* SPMySQLKeepAliveTimer.h in Headers */, 584D82551509775000F24774 /* Copying.h in Headers */, + 58D2A4D116EDF1C6002EB401 /* SPMySQLEmptyResult.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -485,6 +492,7 @@ 586AA16814F30C5F007F82BF /* Convenience Methods.m in Sources */, 584D812F15057ECD00F24774 /* SPMySQLKeepAliveTimer.m in Sources */, 584D82561509775000F24774 /* Copying.m in Sources */, + 58D2A4D216EDF1C6002EB401 /* SPMySQLEmptyResult.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Frameworks/SPMySQLFramework/Source/SPMySQL.h b/Frameworks/SPMySQLFramework/Source/SPMySQL.h index bfdacf3e..2b051711 100644 --- a/Frameworks/SPMySQLFramework/Source/SPMySQL.h +++ b/Frameworks/SPMySQLFramework/Source/SPMySQL.h @@ -58,6 +58,7 @@ // MySQL result set, streaming subclasses of same, and associated categories #import "SPMySQLResult.h" +#import "SPMySQLEmptyResult.h" #import "SPMySQLStreamingResult.h" #import "SPMySQLFastStreamingResult.h" #import "Field Definitions.h" diff --git a/Frameworks/SPMySQLFramework/Source/SPMySQLConnection Categories/Querying & Preparation.m b/Frameworks/SPMySQLFramework/Source/SPMySQLConnection Categories/Querying & Preparation.m index 22e35648..c007a07e 100644 --- a/Frameworks/SPMySQLFramework/Source/SPMySQLConnection Categories/Querying & Preparation.m +++ b/Frameworks/SPMySQLFramework/Source/SPMySQLConnection Categories/Querying & Preparation.m @@ -322,34 +322,38 @@ id theResult = nil; // On success, if there is a query result, retrieve the result data type - if (!queryStatus && mysql_field_count(mySQLConnection)) { - MYSQL_RES *mysqlResult; - - switch (theReturnType) { - - // For standard result sets, retrieve all the results now, and afterwards - // update the affected row count. - case SPMySQLResultAsResult: - mysqlResult = mysql_store_result(mySQLConnection); - theResult = [[SPMySQLResult alloc] initWithMySQLResult:mysqlResult stringEncoding:theEncoding]; - theAffectedRowCount = mysql_affected_rows(mySQLConnection); - break; - - // For fast streaming and low memory streaming result sets, set up the result - case SPMySQLResultAsLowMemStreamingResult: - mysqlResult = mysql_use_result(mySQLConnection); - theResult = [[SPMySQLStreamingResult alloc] initWithMySQLResult:mysqlResult stringEncoding:theEncoding connection:self]; - break; + if (!queryStatus) { + if (mysql_field_count(mySQLConnection)) { + MYSQL_RES *mysqlResult; + + switch (theReturnType) { + + // For standard result sets, retrieve all the results now, and afterwards + // update the affected row count. + case SPMySQLResultAsResult: + mysqlResult = mysql_store_result(mySQLConnection); + theResult = [[SPMySQLResult alloc] initWithMySQLResult:mysqlResult stringEncoding:theEncoding]; + theAffectedRowCount = mysql_affected_rows(mySQLConnection); + break; + + // For fast streaming and low memory streaming result sets, set up the result + case SPMySQLResultAsLowMemStreamingResult: + mysqlResult = mysql_use_result(mySQLConnection); + theResult = [[SPMySQLStreamingResult alloc] initWithMySQLResult:mysqlResult stringEncoding:theEncoding connection:self]; + break; + + case SPMySQLResultAsFastStreamingResult: + mysqlResult = mysql_use_result(mySQLConnection); + theResult = [[SPMySQLFastStreamingResult alloc] initWithMySQLResult:mysqlResult stringEncoding:theEncoding connection:self]; + break; + } - case SPMySQLResultAsFastStreamingResult: - mysqlResult = mysql_use_result(mySQLConnection); - theResult = [[SPMySQLFastStreamingResult alloc] initWithMySQLResult:mysqlResult stringEncoding:theEncoding connection:self]; - break; + // Update the error message, if appropriate, to reflect result store errors or overall success + theErrorMessage = [self _stringForCString:mysql_error(mySQLConnection)]; + theErrorID = mysql_errno(mySQLConnection); + } else { + theResult = [[SPMySQLEmptyResult alloc] init]; } - - // Update the error message, if appropriate, to reflect result store errors or overall success - theErrorMessage = [self _stringForCString:mysql_error(mySQLConnection)]; - theErrorID = mysql_errno(mySQLConnection); } // Update the connection's stored insert ID if available diff --git a/Frameworks/SPMySQLFramework/Source/SPMySQLResult.m b/Frameworks/SPMySQLFramework/Source/SPMySQLResult.m index 3ccd5727..ee758bad 100644 --- a/Frameworks/SPMySQLFramework/Source/SPMySQLResult.m +++ b/Frameworks/SPMySQLFramework/Source/SPMySQLResult.m @@ -90,12 +90,27 @@ static id NSNullPointer; } /** - * Prevent SPMySQLResults from being init'd normally. + * Standard initialisation - not intended for external use. */ - (id)init { - [NSException raise:NSInternalInconsistencyException format:@"SPMySQLResults should not be init'd directly; use initWithMySQLResult:stringEncoding: instead."]; - return nil; + if ((self = [super init])) { + stringEncoding = NSASCIIStringEncoding; + queryExecutionTime = -1; + + resultSet = NULL; + numberOfFields = 0; + numberOfRows = 0; + currentRowIndex = 0; + + fieldDefinitions = NULL; + fieldNames = NULL; + fieldTypes = NULL; + + defaultRowReturnType = SPMySQLResultRowAsDictionary; + } + + return self; } /** @@ -108,15 +123,13 @@ static id NSNullPointer; // If no result set was passed in, return nil. if (!theResult) return nil; - if ((self = [super init])) { + if ((self = [self init])) { stringEncoding = theStringEncoding; - queryExecutionTime = -1; // Get the result set and cache the number of fields and number of rows resultSet = theResult; numberOfFields = mysql_num_fields(resultSet); numberOfRows = mysql_num_rows(resultSet); - currentRowIndex = 0; // Cache the field definitions and build up an array of cached field names and types fieldDefinitions = mysql_fetch_fields(resultSet); @@ -127,8 +140,6 @@ static id NSNullPointer; fieldNames[i] = [[self _stringWithBytes:aField.name length:aField.name_length] retain]; fieldTypes[i] = aField.type; } - - defaultRowReturnType = SPMySQLResultRowAsDictionary; } return self; @@ -136,13 +147,15 @@ static id NSNullPointer; - (void)dealloc { - mysql_free_result(resultSet); + if (resultSet) { + mysql_free_result(resultSet); - for (NSUInteger i = 0; i < numberOfFields; i++) { - [fieldNames[i] release]; + for (NSUInteger i = 0; i < numberOfFields; i++) { + [fieldNames[i] release]; + } + free(fieldNames); + free(fieldTypes); } - free(fieldNames); - free(fieldTypes); [super dealloc]; } diff --git a/Interfaces/English.lproj/QueryFavoriteManager.xib b/Interfaces/English.lproj/QueryFavoriteManager.xib index e627b915..2368dcda 100644 --- a/Interfaces/English.lproj/QueryFavoriteManager.xib +++ b/Interfaces/English.lproj/QueryFavoriteManager.xib @@ -1,7670 +1,7663 @@ - - 1050 - 11E53 - 925 - 1138.47 - 569.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 925 - - - YES - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - YES - - SPQueryFavoriteManager - - - FirstResponder - - - NSApplication - - - 15 - 2 - {{593, 358}, {563, 369}} - 813171712 - Query Favorite Manager - NSWindow - - - {1.7976931348623157e+308, 1.7976931348623157e+308} - {529, 371} - - - 256 - - YES - - - 4106 - {{0, 356}, {563, 5}} - {{0, 10}, {563, 5}} - - {0, 0} - - 67239424 - 0 - Box - - LucidaGrande - 13 - 1040 - - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - 3 - 2 - 0 - NO - - - - 4370 - - 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, 3}, {177, 22}} - - YES - - 130560 - 33554432 - - NSImage - button_bar_spacer - - 0 - 1 - 0 - NO - - YES - - - - 4370 - - YES - - - 2304 - - YES - - - 4370 - {178, 319} - - YES - - - 4352 - {178, 17} - - - - - - -2147483392 - {{198, 0}, {12, 17}} - - - YES - - name - 120 - 20 - 2000 - - 75628096 - 2048 - Favorites - - LucidaGrande - 11 - 3088 - - - 3 - MC4zMzMzMzI5ODU2AA - - - 6 - System - headerTextColor - - 3 - MAA - - - - - 337772097 - 133120 - Text Cell - - - - 6 - System - controlBackgroundColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - - - 3 - YES - YES - - - - tabtrigger - 52 - 20 - 2000 - - 75628096 - 2048 - - - - 6 - System - headerColor - - - - - - 337772096 - 133120 - Text Cell - - - - - - 3 - YES - - - - 3 - 2 - - 6 - System - _sourceListBackgroundColor - - 6 - System - alternateSelectedControlColor - - 1 - MCAwIDEAA - - - - - 6 - System - gridColor - - 3 - MC41AA - - - 16 - 1262485504 - - - SPQueryFavoriteManagerTable - 5 - 15 - 0 - YES - 1 - 1 - 1 - - - {{0, 17}, {178, 319}} - - - - - 4 - - - - -2147483392 - {{198, 17}, {11, 322}} - - 256 - - _doScroller: - 0.94985252618789673 - - - - -2147483392 - {{-100, -100}, {311, 15}} - - 1 - - _doScroller: - 0.99532711505889893 - - - - 2304 - - YES - - - {178, 17} - - - - - 4 - - - {{0, 25}, {178, 336}} - - - 133648 - - - - - QSAAAEEgAABBkAAAQZAAAA - - - - 292 - {{30, 1}, {32, 25}} - - YES - - 67239424 - 134217728 - - - - -2042347265 - 35 - - NSImage - button_remove - - -  - 400 - 75 - - - - - 292 - {{-1, 1}, {32, 25}} - - YES - - 67239424 - 134217728 - - - - -2041822977 - 402653219 - - NSImage - button_add - - - a - 400 - 75 - - - - - 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 - - - {{162, 3}, {15, 22}} - - _NS:2165 - YES - - 130560 - 33554432 - - NSImage - button_bar_handle - - _NS:2165 - 0 - 1 - 0 - NO - - YES - - - - 292 - {{61, 1}, {36, 25}} - - _NS:791 - YES - - 71433792 - 134350848 - - _NS:791 - - -2044051201 - 134217763 - - Gw - 400 - 75 - - - YES - - - 1048576 - 2147483647 - 1 - - NSImage - button_action - - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - _popUpItemAction: - - - YES - - OtherViews - - YES - - - - Duplicate - d - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - YES - YES - - - 2147483647 - - - _popUpItemAction: - - - - - Export Selected Favorites… - - 2147483647 - - - _popUpItemAction: - - - - - YES - Import Favorites by Replacing… - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Import Favorites… - - 2147483647 - - - _popUpItemAction: - - - - - YES - YES - - - 2147483647 - - - _popUpItemAction: - - - - - Save Query to File... - - 2147483647 - - - _popUpItemAction: - - - - - YES - YES - YES - - - 2147483647 - - - _popUpItemAction: - - - - - YES - Remove All... - - 2147483647 - - - _popUpItemAction: - - - - - - YES - 1 - YES - YES - - - - {177, 361} - - - - - 4370 - - YES - - - 292 - {{9, 15}, {25, 25}} - - YES - - 67239424 - 134348800 - - - - -2038415105 - 161 - - - 200 - 25 - - - - - 292 - {{40, 15}, {144, 25}} - - YES - - -2076049856 - 134350848 - - - -2038284033 - 164 - - - 400 - 75 - - - YES - Insert Placeholder - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - OtherViews - - YES - - - - YES - ⇥ Snippet: - - 2147483647 - - - _popUpItemAction: - - - - - 1 - Tab Snippet - - 1048576 - 2147483647 - - - _popUpItemAction: - 100 - - - - - 1 - Tab Snippet and Shell Command - - 1048576 - 2147483647 - - - _popUpItemAction: - 101 - - - - - YES - Placeholder - - 2147483647 - - - _popUpItemAction: - - - - - 1 - Mirrored Tab Snippet - - 2147483647 - - - _popUpItemAction: - 501 - - - - - YES - Completion List: - - 2147483647 - - - _popUpItemAction: - - - - - 1 - List Template - - 2147483647 - - - _popUpItemAction: - 102 - - - - - 1 - List Template (Fuzzy Search) - - 2147483647 - - - _popUpItemAction: - 103 - - - - - 1 - List Separator - - 2147483647 - - - _popUpItemAction: - 104 - - - - - YES - Selection: - - 2147483647 - - - _popUpItemAction: - - - - - 1 - Name Of Selected Table - - 2147483647 - - - _popUpItemAction: - 105 - - - - - 1 - Name Of Selected Tables - - 2147483647 - - - _popUpItemAction: - 106 - - - - - 1 - Name Of Selected Database - - 2147483647 - - - _popUpItemAction: - 107 - - - - - YES - Completion Lists: - - 2147483647 - - - _popUpItemAction: - - - - - 1 - Field Names As List of Current Table - - 2147483647 - - - _popUpItemAction: - 108 - - - - - 1 - Field Names As List of Current Table (Fuzzy Search) - - 2147483647 - - - _popUpItemAction: - 109 - - - - - 1 - Table Names As List - - 2147483647 - - - _popUpItemAction: - 110 - - - - - 1 - Table Names As List (Fuzzy Search) - - 2147483647 - - - _popUpItemAction: - 111 - - - - - 1 - Database Names As List - - 2147483647 - - - _popUpItemAction: - 112 - - - - - 1 - Database Names As List (Fuzzy Search) - - 2147483647 - - - _popUpItemAction: - 113 - - - - YES - - - YES - 1 - YES - YES - 2 - - - - - 290 - {{92, 54}, {273, 19}} - - YES - - -1804468671 - 272761856 - - - - YES - - - 6 - System - textColor - - - - - - - 288 - {{17, 57}, {70, 14}} - - YES - - 68288064 - 272761856 - Tab Trigger: - - - - 6 - System - controlColor - - - - - - - - 268 - {{17, 331}, {60, 14}} - - YES - - 68288064 - 138544128 - Name: - - - - - - - - - 266 - {{77, 328}, {288, 19}} - - YES - - -1804468671 - 272761856 - - - [no selection] - - YES - - - - - - - 274 - - YES - - - 2304 - - YES - - - 2322 - - YES - - YES - Apple HTML pasteboard type - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - Apple URL pasteboard type - CorePasteboardFlavorType 0x6D6F6F76 - NSColor pasteboard type - NSFilenamesPboardType - NSStringPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT RTFD pasteboard type - NeXT Rich Text Format v1.0 pasteboard type - NeXT TIFF v4.0 pasteboard type - NeXT font pasteboard type - NeXT ruler pasteboard type - WebURLsWithTitlesPboardType - public.url - - - {343, 14} - - - - - - - - - - - YES - - - 6 - - - - 343 - 1 - - - 100675107 - 0 - - - - YES - - YES - NSBackgroundColor - NSColor - - - YES - - 6 - System - selectedTextBackgroundColor - - - - 6 - System - selectedTextColor - - - - - - - YES - - YES - NSColor - NSUnderline - - - YES - - - - - - - 1 - - 6 - {592, 10000000} - {180, 0} - - - - {{1, 1}, {343, 236}} - - - - - - {4, -5} - 1 - - 4 - - - - -2147483392 - {{-100, -100}, {11, 133}} - - 256 - - _doScroller: - 0.73888891935348511 - - - - -2147483392 - {{-100, -100}, {87, 18}} - - 1 - - _doScroller: - 1 - 0.94565218687057495 - - - {{20, 82}, {345, 238}} - - - 133650 - - - - - - - 289 - {{282, 13}, {88, 28}} - - 1 - YES - - 67239424 - 134348800 - Save - - - -2038021889 - 129 - - LucidaGrande - 11 - 16 - - - DQ - 200 - 25 - - - - - 289 - {{196, 13}, {88, 28}} - - YES - - 67239424 - 134348800 - Cancel - - - -2038284033 - 129 - - - Gw - 200 - 25 - - - - {{178, 0}, {385, 361}} - - - - {{0, -2}, {563, 361}} - - YES - 2 - SPQueryFavoriteSplitView - - - {563, 369} - - {{0, 0}, {1680, 1028}} - {529, 393} - {1.7976931348623157e+308, 1.7976931348623157e+308} - SPQueryFavoriteManagerWindow - YES - - - YES - - - - - YES - - - Remove - - 2147483647 - - - - - - Duplicate - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Save to File... - - 2147483647 - - - - - - - - YES - name - query - tabtrigger - - YES - - YES - YES - YES - - - - - YES - - - window - - - - 133 - - - - favoriteNameTextField - - - - 139 - - - - favoriteQueryTextView - - - - 140 - - - - favoritesTableView - - - - 141 - - - - font: values.CustomQueryEditorFont - - - - - - font: values.CustomQueryEditorFont - font - values.CustomQueryEditorFont - - NSValueTransformerName - NSUnarchiveFromData - - 2 - - - 146 - - - - addQueryFavorite: - - - - 180 - - - - removeQueryFavorite: - - - - 181 - - - - closeQueryManagerSheet: - - - - 184 - - - - nextKeyView - - - - 185 - - - - delegate - - - - 187 - - - - delegate - - - - 188 - - - - delegate - - - - 193 - - - - scrollView - - - - 197 - - - - delegate - - - - 198 - - - - menu - - - - 209 - - - - removeQueryFavorite: - - - - 211 - - - - saveFavoriteToFile: - - - - 249 - - - - closeQueryManagerSheet: - - - - 273 - - - - dataSource - - - - 274 - - - - removeButton - - - - 275 - - - - nextKeyView - - - - 277 - - - - duplicateQueryFavorite: - - - - 283 - - - - value: selection.name - - - - - - value: selection.name - value - selection.name - 2 - - - 287 - - - - value: selection.query - - - - - - value: selection.query - value - selection.query - 2 - - - 291 - - - - favoritesArrayController - - - - 297 - - - - value: arrangedObjects.name - - - - - - value: arrangedObjects.name - value - arrangedObjects.name - - NSCreatesSortDescriptor - - - 2 - - - 298 - - - - delegate - - - - 300 - - - - value: selection.tabtrigger - - - - - - value: selection.tabtrigger - value - selection.tabtrigger - 2 - - - 309 - - - - nextKeyView - - - - 311 - - - - favoriteTabTriggerTextField - - - - 312 - - - - delegate - - - - 313 - - - - insertPlaceholder: - - - - 324 - - - - showHelp: - - - - 344 - - - - removeAllQueryFavorites: - - - - 368 - - - - importFavoritesByAdding: - - - - 369 - - - - saveFavoriteToFile: - - - - 370 - - - - exportFavorites: - - - - 371 - - - - duplicateQueryFavorite: - - - - 372 - - - - importFavoritesByReplacing: - - - - 373 - - - - additionalDragHandleView - - - - 374 - - - - favoritesSplitView - - - - 375 - - - - - YES - - 0 - - YES - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 1 - - - YES - - - - Favorite Manager - - - 2 - - - YES - - - - - - - 142 - - - - - 143 - - - - - 205 - - - YES - - - - - - - Favorite Context Menu - - - 206 - - - - - 212 - - - - - 247 - - - - - 248 - - - - - 278 - - - YES - - - - - - - 280 - - - YES - - - - - - - - - - - - - - 279 - - - YES - - - - - - - - - - - 14 - - - YES - - - - - - - - - 25 - - - - - 24 - - - - - 23 - - - YES - - - - - - - 26 - - - YES - - - - - - 27 - - - - - 121 - - - YES - - - - - - 122 - - - - - 123 - - - YES - - - - - - 124 - - - - - 127 - - - YES - - - - - - - - 128 - - - - - 129 - - - - - 130 - - - - - 131 - - - YES - - - - - - 132 - - - - - 271 - - - YES - - - - - - 272 - - - - - 284 - - - Favorites Controller - - - 265 - - - - - 302 - - - YES - - - - - - 303 - - - - - 304 - - - YES - - - - - - 305 - - - - - 306 - - - YES - - - - - - 307 - - - - - 314 - - - YES - - - - - - 315 - - - YES - - - - - - 316 - - - YES - - - - - - - - - - - - - - - - - - - - - - - - - - 317 - - - - - 318 - - - - - 319 - - - - - 321 - - - - - 322 - - - - - 323 - - - - - 326 - - - - - 327 - - - - - 328 - - - - - 329 - - - - - 330 - - - - - 332 - - - - - 333 - - - - - 334 - - - - - 335 - - - - - 336 - - - - - 337 - - - - - 338 - - - - - 339 - - - - - 340 - - - - - 341 - - - - - 342 - - - YES - - - - - - 343 - - - - - 345 - - - YES - - - - - - 346 - - - - - 347 - - - YES - - - - - - 348 - - - - - 18 - - - YES - - - - - - 19 - - - - - 17 - - - YES - - - - - - 20 - - - - - 349 - - - YES - - - - - - 350 - - - YES - - - - - - 351 - - - YES - - - - - - - - - - - - - - - 358 - - - - - 359 - - - - - 360 - - - - - 361 - - - - - 362 - - - - - 363 - - - - - 364 - - - - - 365 - - - - - 366 - - - - - 367 - - - - - - - YES - - YES - -3.IBPluginDependency - 1.IBEditorWindowLastContentRect - 1.IBPluginDependency - 1.IBWindowTemplateEditedContentRect - 1.NSWindowTemplate.visibleAtLaunch - 1.WindowOrigin - 1.editorWindowContentRectSynchronizationRect - 1.windowTemplate.hasMinSize - 1.windowTemplate.minSize - 121.IBPluginDependency - 122.IBPluginDependency - 123.IBPluginDependency - 124.IBPluginDependency - 127.IBPluginDependency - 128.IBPluginDependency - 129.IBPluginDependency - 130.CustomClassName - 130.IBPluginDependency - 131.IBPluginDependency - 132.IBPluginDependency - 14.IBPluginDependency - 14.ImportedFromIB2 - 142.IBPluginDependency - 143.IBPluginDependency - 17.IBAttributePlaceholdersKey - 17.IBPluginDependency - 17.IBViewBoundsToFrameTransform - 18.IBAttributePlaceholdersKey - 18.IBPluginDependency - 18.IBViewBoundsToFrameTransform - 19.IBPluginDependency - 2.IBPluginDependency - 20.IBPluginDependency - 205.IBEditorWindowLastContentRect - 205.IBPluginDependency - 206.IBPluginDependency - 212.IBPluginDependency - 23.CustomClassName - 23.IBPluginDependency - 23.ImportedFromIB2 - 24.IBPluginDependency - 24.IBShouldRemoveOnLegacySave - 247.IBPluginDependency - 248.IBPluginDependency - 25.IBPluginDependency - 25.IBShouldRemoveOnLegacySave - 26.IBPluginDependency - 26.ImportedFromIB2 - 265.IBPluginDependency - 27.CustomClassName - 27.IBPluginDependency - 27.ImportedFromIB2 - 271.IBPluginDependency - 272.IBPluginDependency - 278.CustomClassName - 278.IBPluginDependency - 279.IBPluginDependency - 280.IBPluginDependency - 284.IBPluginDependency - 302.IBPluginDependency - 303.IBPluginDependency - 304.IBPluginDependency - 305.IBPluginDependency - 306.IBAttributePlaceholdersKey - 306.IBPluginDependency - 307.IBPluginDependency - 314.IBPluginDependency - 315.IBPluginDependency - 316.IBEditorWindowLastContentRect - 316.IBPluginDependency - 317.IBPluginDependency - 318.IBAttributePlaceholdersKey - 318.IBPluginDependency - 319.IBAttributePlaceholdersKey - 319.IBPluginDependency - 321.IBAttributePlaceholdersKey - 321.IBPluginDependency - 322.IBAttributePlaceholdersKey - 322.IBPluginDependency - 323.IBAttributePlaceholdersKey - 323.IBPluginDependency - 326.IBAttributePlaceholdersKey - 326.IBPluginDependency - 327.IBAttributePlaceholdersKey - 327.IBPluginDependency - 328.IBAttributePlaceholdersKey - 328.IBPluginDependency - 328.notes - 328.showNotes - 329.IBAttributePlaceholdersKey - 329.IBPluginDependency - 330.IBAttributePlaceholdersKey - 330.IBPluginDependency - 332.IBAttributePlaceholdersKey - 332.IBPluginDependency - 333.IBAttributePlaceholdersKey - 333.IBPluginDependency - 334.IBAttributePlaceholdersKey - 334.IBPluginDependency - 335.IBAttributePlaceholdersKey - 335.IBPluginDependency - 336.IBPluginDependency - 337.IBPluginDependency - 338.IBPluginDependency - 339.IBPluginDependency - 340.IBAttributePlaceholdersKey - 340.IBPluginDependency - 341.IBPluginDependency - 342.IBPluginDependency - 343.IBPluginDependency - 345.IBPluginDependency - 345.IBViewBoundsToFrameTransform - 346.IBPluginDependency - 347.IBPluginDependency - 347.IBViewBoundsToFrameTransform - 348.IBPluginDependency - 349.IBAttributePlaceholdersKey - 349.IBPluginDependency - 349.IBViewBoundsToFrameTransform - 350.IBPluginDependency - 351.IBEditorWindowLastContentRect - 351.IBPluginDependency - 358.IBPluginDependency - 359.IBPluginDependency - 360.IBPluginDependency - 361.IBAttributePlaceholdersKey - 361.IBPluginDependency - 362.IBAttributePlaceholdersKey - 362.IBPluginDependency - 363.IBAttributePlaceholdersKey - 363.IBPluginDependency - 364.IBPluginDependency - 365.IBAttributePlaceholdersKey - 365.IBPluginDependency - 366.IBPluginDependency - 367.IBAttributePlaceholdersKey - 367.IBPluginDependency - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - {{421, 419}, {563, 369}} - com.apple.InterfaceBuilder.CocoaPlugin - {{421, 419}, {563, 369}} - - {196, 240} - {{357, 418}, {480, 270}} - - {529, 371} - 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 - SPTextView - 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 - - Delete selected favorite (⌫) - - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABB8AAAwbAAAA - - - ToolTip - - ToolTip - - Add favorite (⌥⌘A) - - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAAC/gAAAwbAAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{647, 450}, {142, 73}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - SPTableView - 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 - ImageAndTextCell - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - SPSplitView - 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 - - Alphanumeric character string which inserts the favorite query string after expansion by pressing the ⇥ key. - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{628, 97}, {336, 360}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - JHsxOmRlZmF1bHRfdmFsdWV9IOKAkyB0YWIga2V5IHNuaXBwZXQgd2l0aCBhIGRlZmluYWJsZSBkZWZh + + 1050 + 11G63b + 851 + 1138.51 + 569.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 851 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + SPQueryFavoriteManager + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{593, 358}, {563, 369}} + 813171712 + Query Favorite Manager + NSWindow + + + {1.7976931348623157e+308, 1.7976931348623157e+308} + {529, 371} + + + 256 + + YES + + + 4106 + {{0, 356}, {563, 5}} + {{0, 10}, {563, 5}} + + {0, 0} + + 67239424 + 0 + Box + + LucidaGrande + 13 + 1040 + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + 3 + 2 + 0 + NO + + + + 4370 + + 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, 3}, {177, 22}} + + YES + + 130560 + 33554432 + + NSImage + button_bar_spacer + + 0 + 1 + 0 + NO + + YES + + + + 4370 + + YES + + + 2304 + + YES + + + 4370 + {178, 319} + + YES + + + 4352 + {178, 17} + + + + + + -2147483392 + {{198, 0}, {12, 17}} + + + YES + + name + 120 + 20 + 2000 + + 75628096 + 2048 + Favorites + + LucidaGrande + 11 + 3088 + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + 3 + MAA + + + + + 337772097 + 133120 + Text Cell + + + + 6 + System + controlBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + 3 + YES + YES + + + + tabtrigger + 52 + 20 + 2000 + + 75628096 + 2048 + + + + 6 + System + headerColor + + + + + + 337772096 + 133120 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + 6 + System + _sourceListBackgroundColor + + 6 + System + alternateSelectedControlColor + + 1 + MCAwIDEAA + + + + + 6 + System + gridColor + + 3 + MC41AA + + + 16 + 1262485504 + + + SPQueryFavoriteManagerTable + 5 + 15 + 0 + YES + 1 + 1 + 1 + + + {{0, 17}, {178, 319}} + + + + + 4 + + + + -2147483392 + {{198, 17}, {11, 322}} + + 256 + + _doScroller: + 0.94985252618789673 + + + + -2147483392 + {{-100, -100}, {311, 15}} + + 1 + + _doScroller: + 0.99532711505889893 + + + + 2304 + + YES + + + {178, 17} + + + + + 4 + + + {{0, 25}, {178, 336}} + + + 133648 + + + + + QSAAAEEgAABBkAAAQZAAAA + + + + 292 + {{30, 1}, {32, 25}} + + YES + + 67239424 + 134217728 + + + + -2042347265 + 35 + + NSImage + button_remove + + +  + 400 + 75 + + + + + 292 + {{-1, 1}, {32, 25}} + + YES + + 67239424 + 134217728 + + + + -2041822977 + 402653219 + + NSImage + button_add + + + a + 400 + 75 + + + + + 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 + + + {{162, 3}, {15, 22}} + + _NS:2165 + YES + + 130560 + 33554432 + + NSImage + button_bar_handle + + _NS:2165 + 0 + 1 + 0 + NO + + YES + + + + 292 + {{61, 1}, {36, 25}} + + _NS:791 + YES + + 71433792 + 134350848 + + _NS:791 + + -2044051201 + 134217763 + + Gw + 400 + 75 + + + YES + + + 1048576 + 2147483647 + 1 + + NSImage + button_action + + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + OtherViews + + YES + + + + Duplicate + d + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + YES + YES + + + 2147483647 + + + _popUpItemAction: + + + + + Export Selected Favorites… + + 2147483647 + + + _popUpItemAction: + + + + + YES + Import Favorites by Replacing… + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Import Favorites… + + 2147483647 + + + _popUpItemAction: + + + + + YES + YES + + + 2147483647 + + + _popUpItemAction: + + + + + Save Query to File... + + 2147483647 + + + _popUpItemAction: + + + + + YES + YES + YES + + + 2147483647 + + + _popUpItemAction: + + + + + YES + Remove All... + + 2147483647 + + + _popUpItemAction: + + + + + + YES + 1 + YES + YES + + + + {177, 361} + + + + + 4370 + + YES + + + 292 + {{9, 15}, {25, 25}} + + YES + + 67239424 + 134348800 + + + + -2038415105 + 161 + + + 200 + 25 + + + + + 292 + {{40, 15}, {144, 25}} + + YES + + -2076049856 + 134350848 + + + -2038284033 + 164 + + + 400 + 75 + + + YES + Insert Placeholder + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + OtherViews + + YES + + + + YES + ⇥ Snippet: + + 2147483647 + + + _popUpItemAction: + + + + + 1 + Tab Snippet + + 1048576 + 2147483647 + + + _popUpItemAction: + 100 + + + + + 1 + Tab Snippet and Shell Command + + 1048576 + 2147483647 + + + _popUpItemAction: + 101 + + + + + YES + Placeholder + + 2147483647 + + + _popUpItemAction: + + + + + 1 + Mirrored Tab Snippet + + 2147483647 + + + _popUpItemAction: + 501 + + + + + YES + Completion List: + + 2147483647 + + + _popUpItemAction: + + + + + 1 + List Template + + 2147483647 + + + _popUpItemAction: + 102 + + + + + 1 + List Template (Fuzzy Search) + + 2147483647 + + + _popUpItemAction: + 103 + + + + + 1 + List Separator + + 2147483647 + + + _popUpItemAction: + 104 + + + + + YES + Selection: + + 2147483647 + + + _popUpItemAction: + + + + + 1 + Name Of Selected Table + + 2147483647 + + + _popUpItemAction: + 105 + + + + + 1 + Name Of Selected Tables + + 2147483647 + + + _popUpItemAction: + 106 + + + + + 1 + Name Of Selected Database + + 2147483647 + + + _popUpItemAction: + 107 + + + + + YES + Completion Lists: + + 2147483647 + + + _popUpItemAction: + + + + + 1 + Field Names As List of Current Table + + 2147483647 + + + _popUpItemAction: + 108 + + + + + 1 + Field Names As List of Current Table (Fuzzy Search) + + 2147483647 + + + _popUpItemAction: + 109 + + + + + 1 + Table Names As List + + 2147483647 + + + _popUpItemAction: + 110 + + + + + 1 + Table Names As List (Fuzzy Search) + + 2147483647 + + + _popUpItemAction: + 111 + + + + + 1 + Database Names As List + + 2147483647 + + + _popUpItemAction: + 112 + + + + + 1 + Database Names As List (Fuzzy Search) + + 2147483647 + + + _popUpItemAction: + 113 + + + + YES + + + YES + 1 + YES + YES + 2 + + + + + 290 + {{92, 54}, {273, 19}} + + YES + + -1804468671 + 272761856 + + + + YES + + + 6 + System + textColor + + + + + + + 288 + {{17, 57}, {70, 14}} + + YES + + 68288064 + 272761856 + Tab Trigger: + + + + 6 + System + controlColor + + + + + + + + 268 + {{17, 331}, {60, 14}} + + YES + + 68288064 + 138544128 + Name: + + + + + + + + + 266 + {{77, 328}, {288, 19}} + + YES + + -1804468671 + 272761856 + + + [no selection] + + YES + + + + + + + 274 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {343, 14} + + + + + + + + + + + YES + + + 6 + + + + 343 + 1 + + + 100675363 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + + + 6 + System + selectedTextColor + + + + + + + YES + + YES + NSColor + NSUnderline + + + YES + + + + + + + 1 + + 6 + {592, 10000000} + {180, 0} + + + + {{1, 1}, {343, 236}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-100, -100}, {11, 133}} + + 256 + + _doScroller: + 0.73888891935348511 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{20, 82}, {345, 238}} + + + 133650 + + + + + + + 289 + {{282, 13}, {88, 28}} + + 1 + YES + + 67239424 + 134348800 + Save + + + -2038021889 + 129 + + LucidaGrande + 11 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{196, 13}, {88, 28}} + + YES + + 67239424 + 134348800 + Cancel + + + -2038284033 + 129 + + + Gw + 200 + 25 + + + + {{178, 0}, {385, 361}} + + + + {{0, -2}, {563, 361}} + + YES + 2 + SPQueryFavoriteSplitView + + + {563, 369} + + {{0, 0}, {1680, 1028}} + {529, 393} + {1.7976931348623157e+308, 1.7976931348623157e+308} + SPQueryFavoriteManagerWindow + YES + + + YES + + + + + YES + + + Remove + + 2147483647 + + + + + + Duplicate + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Save to File... + + 2147483647 + + + + + + + + YES + name + query + tabtrigger + + YES + + YES + YES + YES + + + + + YES + + + window + + + + 133 + + + + favoriteNameTextField + + + + 139 + + + + favoriteQueryTextView + + + + 140 + + + + favoritesTableView + + + + 141 + + + + font: values.CustomQueryEditorFont + + + + + + font: values.CustomQueryEditorFont + font + values.CustomQueryEditorFont + + NSValueTransformerName + NSUnarchiveFromData + + 2 + + + 146 + + + + addQueryFavorite: + + + + 180 + + + + removeQueryFavorite: + + + + 181 + + + + closeQueryManagerSheet: + + + + 184 + + + + nextKeyView + + + + 185 + + + + delegate + + + + 187 + + + + delegate + + + + 188 + + + + delegate + + + + 193 + + + + scrollView + + + + 197 + + + + delegate + + + + 198 + + + + menu + + + + 209 + + + + removeQueryFavorite: + + + + 211 + + + + saveFavoriteToFile: + + + + 249 + + + + closeQueryManagerSheet: + + + + 273 + + + + dataSource + + + + 274 + + + + removeButton + + + + 275 + + + + nextKeyView + + + + 277 + + + + duplicateQueryFavorite: + + + + 283 + + + + value: selection.name + + + + + + value: selection.name + value + selection.name + 2 + + + 287 + + + + value: selection.query + + + + + + value: selection.query + value + selection.query + 2 + + + 291 + + + + favoritesArrayController + + + + 297 + + + + value: arrangedObjects.name + + + + + + value: arrangedObjects.name + value + arrangedObjects.name + + NSCreatesSortDescriptor + + + 2 + + + 298 + + + + delegate + + + + 300 + + + + value: selection.tabtrigger + + + + + + value: selection.tabtrigger + value + selection.tabtrigger + 2 + + + 309 + + + + nextKeyView + + + + 311 + + + + favoriteTabTriggerTextField + + + + 312 + + + + delegate + + + + 313 + + + + insertPlaceholder: + + + + 324 + + + + showHelp: + + + + 344 + + + + removeAllQueryFavorites: + + + + 368 + + + + importFavoritesByAdding: + + + + 369 + + + + saveFavoriteToFile: + + + + 370 + + + + exportFavorites: + + + + 371 + + + + duplicateQueryFavorite: + + + + 372 + + + + importFavoritesByReplacing: + + + + 373 + + + + additionalDragHandleView + + + + 374 + + + + favoritesSplitView + + + + 375 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 1 + + + YES + + + + Favorite Manager + + + 2 + + + YES + + + + + + + 142 + + + + + 143 + + + + + 205 + + + YES + + + + + + + Favorite Context Menu + + + 206 + + + + + 212 + + + + + 247 + + + + + 248 + + + + + 278 + + + YES + + + + + + + 280 + + + YES + + + + + + + + + + + + + + 279 + + + YES + + + + + + + + + + + 14 + + + YES + + + + + + + + + 25 + + + + + 24 + + + + + 23 + + + YES + + + + + + + 26 + + + YES + + + + + + 27 + + + + + 121 + + + YES + + + + + + 122 + + + + + 123 + + + YES + + + + + + 124 + + + + + 127 + + + YES + + + + + + + + 128 + + + + + 129 + + + + + 130 + + + + + 131 + + + YES + + + + + + 132 + + + + + 271 + + + YES + + + + + + 272 + + + + + 284 + + + Favorites Controller + + + 265 + + + + + 302 + + + YES + + + + + + 303 + + + + + 304 + + + YES + + + + + + 305 + + + + + 306 + + + YES + + + + + + 307 + + + + + 314 + + + YES + + + + + + 315 + + + YES + + + + + + 316 + + + YES + + + + + + + + + + + + + + + + + + + + + + + + + + 317 + + + + + 318 + + + + + 319 + + + + + 321 + + + + + 322 + + + + + 323 + + + + + 326 + + + + + 327 + + + + + 328 + + + + + 329 + + + + + 330 + + + + + 332 + + + + + 333 + + + + + 334 + + + + + 335 + + + + + 336 + + + + + 337 + + + + + 338 + + + + + 339 + + + + + 340 + + + + + 341 + + + + + 342 + + + YES + + + + + + 343 + + + + + 345 + + + YES + + + + + + 346 + + + + + 347 + + + YES + + + + + + 348 + + + + + 18 + + + YES + + + + + + 19 + + + + + 17 + + + YES + + + + + + 20 + + + + + 349 + + + YES + + + + + + 350 + + + YES + + + + + + 351 + + + YES + + + + + + + + + + + + + + + 358 + + + + + 359 + + + + + 360 + + + + + 361 + + + + + 362 + + + + + 363 + + + + + 364 + + + + + 365 + + + + + 366 + + + + + 367 + + + + + + + YES + + YES + -3.IBPluginDependency + 1.IBEditorWindowLastContentRect + 1.IBPluginDependency + 1.IBWindowTemplateEditedContentRect + 1.NSWindowTemplate.visibleAtLaunch + 1.WindowOrigin + 1.editorWindowContentRectSynchronizationRect + 1.windowTemplate.hasMinSize + 1.windowTemplate.minSize + 121.IBPluginDependency + 122.IBPluginDependency + 123.IBPluginDependency + 124.IBPluginDependency + 127.IBPluginDependency + 128.IBPluginDependency + 129.IBPluginDependency + 130.CustomClassName + 130.IBPluginDependency + 131.IBPluginDependency + 132.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 142.IBPluginDependency + 143.IBPluginDependency + 17.IBAttributePlaceholdersKey + 17.IBPluginDependency + 17.IBViewBoundsToFrameTransform + 18.IBAttributePlaceholdersKey + 18.IBPluginDependency + 18.IBViewBoundsToFrameTransform + 19.IBPluginDependency + 2.IBPluginDependency + 20.IBPluginDependency + 205.IBEditorWindowLastContentRect + 205.IBPluginDependency + 206.IBPluginDependency + 212.IBPluginDependency + 23.CustomClassName + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.IBShouldRemoveOnLegacySave + 247.IBPluginDependency + 248.IBPluginDependency + 25.IBPluginDependency + 25.IBShouldRemoveOnLegacySave + 26.IBPluginDependency + 26.ImportedFromIB2 + 265.IBPluginDependency + 27.CustomClassName + 27.IBPluginDependency + 27.ImportedFromIB2 + 271.IBPluginDependency + 272.IBPluginDependency + 278.CustomClassName + 278.IBPluginDependency + 279.IBPluginDependency + 280.IBPluginDependency + 284.IBPluginDependency + 302.IBPluginDependency + 303.IBPluginDependency + 304.IBPluginDependency + 305.IBPluginDependency + 306.IBAttributePlaceholdersKey + 306.IBPluginDependency + 307.IBPluginDependency + 314.IBPluginDependency + 315.IBPluginDependency + 316.IBEditorWindowLastContentRect + 316.IBPluginDependency + 317.IBPluginDependency + 318.IBAttributePlaceholdersKey + 318.IBPluginDependency + 319.IBAttributePlaceholdersKey + 319.IBPluginDependency + 321.IBAttributePlaceholdersKey + 321.IBPluginDependency + 322.IBAttributePlaceholdersKey + 322.IBPluginDependency + 323.IBAttributePlaceholdersKey + 323.IBPluginDependency + 326.IBAttributePlaceholdersKey + 326.IBPluginDependency + 327.IBAttributePlaceholdersKey + 327.IBPluginDependency + 328.IBAttributePlaceholdersKey + 328.IBPluginDependency + 328.notes + 328.showNotes + 329.IBAttributePlaceholdersKey + 329.IBPluginDependency + 330.IBAttributePlaceholdersKey + 330.IBPluginDependency + 332.IBAttributePlaceholdersKey + 332.IBPluginDependency + 333.IBAttributePlaceholdersKey + 333.IBPluginDependency + 334.IBAttributePlaceholdersKey + 334.IBPluginDependency + 335.IBAttributePlaceholdersKey + 335.IBPluginDependency + 336.IBPluginDependency + 337.IBPluginDependency + 338.IBPluginDependency + 339.IBPluginDependency + 340.IBAttributePlaceholdersKey + 340.IBPluginDependency + 341.IBPluginDependency + 342.IBPluginDependency + 343.IBPluginDependency + 345.IBPluginDependency + 345.IBViewBoundsToFrameTransform + 346.IBPluginDependency + 347.IBPluginDependency + 347.IBViewBoundsToFrameTransform + 348.IBPluginDependency + 349.IBAttributePlaceholdersKey + 349.IBPluginDependency + 349.IBViewBoundsToFrameTransform + 350.IBPluginDependency + 351.IBEditorWindowLastContentRect + 351.IBPluginDependency + 358.IBPluginDependency + 359.IBPluginDependency + 360.IBPluginDependency + 361.IBAttributePlaceholdersKey + 361.IBPluginDependency + 362.IBAttributePlaceholdersKey + 362.IBPluginDependency + 363.IBAttributePlaceholdersKey + 363.IBPluginDependency + 364.IBPluginDependency + 365.IBAttributePlaceholdersKey + 365.IBPluginDependency + 366.IBPluginDependency + 367.IBAttributePlaceholdersKey + 367.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + {{421, 419}, {563, 369}} + com.apple.InterfaceBuilder.CocoaPlugin + {{421, 419}, {563, 369}} + + {196, 240} + {{357, 418}, {480, 270}} + + {529, 371} + 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 + SPTextView + 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 + + Delete selected favorite (⌫) + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABB8AAAwbAAAA + + + ToolTip + + ToolTip + + Add favorite (⌥⌘A) + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAAC/gAAAwbAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{647, 450}, {142, 73}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + SPTableView + 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 + ImageAndTextCell + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + SPSplitView + 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 + + Alphanumeric character string which inserts the favorite query string after expansion by pressing the ⇥ key. + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{628, 97}, {336, 360}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + JHsxOmRlZmF1bHRfdmFsdWV9IOKAkyB0YWIga2V5IHNuaXBwZXQgd2l0aCBhIGRlZmluYWJsZSBkZWZh dWx0IHZhbHVlIHdoaWNoIHdpbGwgYmUgc2VsZWN0ZWQKClvigJwx4oCdIGNhbiBiZSBhIG51bWJlciBm cm9tIDAgdG8gMTggYW5kIGRlZmluZXMgdGhlIG9yZGVyIG9mIHRhYiBrZXkgZG93biBldmVudHNd4oCo A - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - JChzaGVsbF9jb21tYW5kKSDigJMgc2hlbGxfY29tbWFuZCB3aWxsIGJlIGV4ZWN1dGVkIGFuZCBpbnNl + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + JChzaGVsbF9jb21tYW5kKSDigJMgc2hlbGxfY29tbWFuZCB3aWxsIGJlIGV4ZWN1dGVkIGFuZCBpbnNl cnRzIGl0cyByZXN1bHQKCltwcmVzcyDijJguIHRvIGNhbmNlbCB0aGUgZXhlY3V0aW9uIG9mIOKAnHNo ZWxsX2NvbW1hbmTigJ1dCuKAqFtvbmx5IGF2YWlsYWJsZSBpbnNpZGUgb2YgdGFiIHNuaXBwZXRzXeKA qA - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - JFNQX1NFTEVDVEVEX1RBQkxFIOKAkyB3aWxsIGJlIHJlcGxhY2VkIGJ5IHRoZSBzZWxlY3RlZCB0YWJs + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + JFNQX1NFTEVDVEVEX1RBQkxFIOKAkyB3aWxsIGJlIHJlcGxhY2VkIGJ5IHRoZSBzZWxlY3RlZCB0YWJs ZSBuYW1lCgpbb25seSBhdmFpbGFibGUgaW5zaWRlIG9mIHRhYiBzbmlwcGV0c10 - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - JFNQX1NFTEVDVEVEX1RBQkxFUyDigJMgd2lsbCBiZSByZXBsYWNlZCBieSBhIGNvbW1hIHNlcGFyYXRl + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + JFNQX1NFTEVDVEVEX1RBQkxFUyDigJMgd2lsbCBiZSByZXBsYWNlZCBieSBhIGNvbW1hIHNlcGFyYXRl ZCBsaXN0IG9mIGFsbCBzZWxlY3RlZCB0YWJsZSBuYW1lcwoKW29ubHkgYXZhaWxhYmxlIGluc2lkZSBv ZiB0YWIgc25pcHBldHNdA - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - JFNQX1NFTEVDVEVEX0RBVEFCQVNFIOKAkyB3aWxsIGJlIHJlcGxhY2VkIGJ5IHRoZSBzZWxlY3RlZCBk + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + JFNQX1NFTEVDVEVEX0RBVEFCQVNFIOKAkyB3aWxsIGJlIHJlcGxhY2VkIGJ5IHRoZSBzZWxlY3RlZCBk YXRhYmFzZSBuYW1lCgpbb25seSBhdmFpbGFibGUgaW5zaWRlIG9mIHRhYiBzbmlwcGV0c10 - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - wqZhwqZiwqYg4oCTIHN1Y2ggYSBzbmlwcGV0IHdpbGwgYmUgc2hvd24gYXMgY29tcGxldGlvbiBsaXN0 + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + wqZhwqZiwqYg4oCTIHN1Y2ggYSBzbmlwcGV0IHdpbGwgYmUgc2hvd24gYXMgY29tcGxldGlvbiBsaXN0 IHdpdGggdGhlIGl0ZW1zIOKAnGHigJ0gYW5kIOKAnGLigJ0KCltvbmx5IGF2YWlsYWJsZSBpbnNpZGUg b2YgdGFiIHNuaXBwZXRzXQ - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - wqbCpmHCpmLCpsKmIOKAkyBzdWNoIGEgc25pcHBldCB3aWxsIGJlIHNob3duIGFzIGNvbXBsZXRpb24g + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + wqbCpmHCpmLCpsKmIOKAkyBzdWNoIGEgc25pcHBldCB3aWxsIGJlIHNob3duIGFzIGNvbXBsZXRpb24g bGlzdCB3aXRoIHRoZSBpdGVtcyDigJxh4oCdIGFuZCDigJxi4oCdIGluIGZ1enp5IHNlYXJjaCBtb2Rl Cgpbb25seSBhdmFpbGFibGUgaW5zaWRlIG9mIHRhYiBzbmlwcGV0c10 - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - wqYg4oCTIGxpc3Qgc2VwYXJhdG9yCgpbb25seSBhdmFpbGFibGUgaW5zaWRlIG9mIHRhYiBzbmlwcGV0 + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + wqYg4oCTIGxpc3Qgc2VwYXJhdG9yCgpbb25seSBhdmFpbGFibGUgaW5zaWRlIG9mIHRhYiBzbmlwcGV0 c10 - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - - - ToolTip - - ToolTip - - wqYkU1BfQVNMSVNUX0FMTF9EQVRBQkFTRVPCpiDigJMgc3VjaCBhIHNuaXBwZXQgd2lsbCBiZSBzaG93 + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + + ToolTip + + ToolTip + + wqYkU1BfQVNMSVNUX0FMTF9EQVRBQkFTRVPCpiDigJMgc3VjaCBhIHNuaXBwZXQgd2lsbCBiZSBzaG93 biBhcyBjb21wbGV0aW9uIGxpc3Qgd2l0aCBhbGwgZGF0YWJhc2UgbmFtZXMgZnJvbSB0aGUgY3VycmVu dCBjb25uZWN0aW9uCgpbb25seSBhdmFpbGFibGUgaW5zaWRlIG9mIHRhYiBzbmlwcGV0c10 - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - wqbCpiRTUF9BU0xJU1RfQUxMX0RBVEFCQVNFU8KmwqYg4oCTIHN1Y2ggYSBzbmlwcGV0IHdpbGwgYmUg + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + wqbCpiRTUF9BU0xJU1RfQUxMX0RBVEFCQVNFU8KmwqYg4oCTIHN1Y2ggYSBzbmlwcGV0IHdpbGwgYmUg c2hvd24gYXMgY29tcGxldGlvbiBsaXN0IHdpdGggYWxsIGRhdGFiYXNlIG5hbWVzIGZyb20gdGhlIGN1 cnJlbnQgY29ubmVjdGlvbiBpbiBmdXp6eSBzZWFyY2ggbW9kZQoKW29ubHkgYXZhaWxhYmxlIGluc2lk ZSBvZiB0YWIgc25pcHBldHNdA - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - wqYkU1BfQVNMSVNUX0FMTF9UQUJMRVPCpiDigJMgc3VjaCBhIHNuaXBwZXQgd2lsbCBiZSBzaG93biBh + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + wqYkU1BfQVNMSVNUX0FMTF9UQUJMRVPCpiDigJMgc3VjaCBhIHNuaXBwZXQgd2lsbCBiZSBzaG93biBh cyBjb21wbGV0aW9uIGxpc3Qgd2l0aCBhbGwgdGFibGUgbmFtZXMgKGluY2wuIHZpZXdzKSBmcm9tIHRo ZSBjdXJyZW50IHNlbGVjdGVkIGRhdGFiYXNlCgpbb25seSBhdmFpbGFibGUgaW5zaWRlIG9mIHRhYiBz bmlwcGV0c10 - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - wqbCpiRTUF9BU0xJU1RfQUxMX1RBQkxFU8KmwqYg4oCTIHN1Y2ggYSBzbmlwcGV0IHdpbGwgYmUgc2hv + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + wqbCpiRTUF9BU0xJU1RfQUxMX1RBQkxFU8KmwqYg4oCTIHN1Y2ggYSBzbmlwcGV0IHdpbGwgYmUgc2hv d24gYXMgY29tcGxldGlvbiBsaXN0IHdpdGggYWxsIHRhYmxlIG5hbWVzIChpbmNsLiB2aWV3cykgZnJv bSB0aGUgY3VycmVudCBzZWxlY3RlZCBkYXRhYmFzZSBpbiBmdXp6eSBzZWFyY2ggbW9kZQoKW29ubHkg YXZhaWxhYmxlIGluc2lkZSBvZiB0YWIgc25pcHBldHNdA - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - wqYkU1BfQVNMSVNUX0FMTF9GSUVMRFPCpiDigJMgc3VjaCBhIHNuaXBwZXQgd2lsbCBiZSBzaG93biBh + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + wqYkU1BfQVNMSVNUX0FMTF9GSUVMRFPCpiDigJMgc3VjaCBhIHNuaXBwZXQgd2lsbCBiZSBzaG93biBh cyBjb21wbGV0aW9uIGxpc3Qgd2l0aCBhbGwgZmllbGQgbmFtZXMgZnJvbSB0aGUgY3VycmVudCBzZWxl Y3RlZCB0YWJsZQoKW29ubHkgYXZhaWxhYmxlIGluc2lkZSBvZiB0YWIgc25pcHBldHNdA - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - wqbCpiRTUF9BU0xJU1RfQUxMX0ZJRUxEU8KmwqYg4oCTIHN1Y2ggYSBzbmlwcGV0IHdpbGwgYmUgc2hv + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + wqbCpiRTUF9BU0xJU1RfQUxMX0ZJRUxEU8KmwqYg4oCTIHN1Y2ggYSBzbmlwcGV0IHdpbGwgYmUgc2hv d24gYXMgY29tcGxldGlvbiBsaXN0IHdpdGggYWxsIGZpZWxkIG5hbWVzIGZyb20gdGhlIGN1cnJlbnQg c2VsZWN0ZWQgdGFibGUKCltvbmx5IGF2YWlsYWJsZSBpbnNpZGUgb2YgdGFiIHNuaXBwZXRzXQ - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - JDEg4oCTIG1pcnJvcmVkIHRhYiBzbmlwcGV0IHdoaWNoIGlzIGEgcGxhY2Vob2xkZXIgZm9yIHRoZSBj + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + JDEg4oCTIG1pcnJvcmVkIHRhYiBzbmlwcGV0IHdoaWNoIGlzIGEgcGxhY2Vob2xkZXIgZm9yIHRoZSBj b250ZW50IG9mIHRhYiBzbmlwcGV0IOKAnDHigJ0KClvigJwx4oCdIGNhbiBiZSBhIG51bWJlciBmcm9t IDAgdG8gMTggYW5kIGRlZmluZXMgdGhlIG9yZGVyIG9mIHRhYiBrZXkgZG93biBldmVudHNdCgpbbWF5 IG5vdCBiZSB1c2VkIGluc2lkZSBvZiBhIHRhYiBzbmlwcGV0XeKAqA - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - AQAAAABAIAAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - AUL+AABAAAAAA - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - (⌥⎋) - - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABCdAAAwbgAAA - - com.apple.InterfaceBuilder.CocoaPlugin - {{471, 283}, {238, 160}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Export selected favorites as SPF file - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Import query favorites from SPF file and replace the current favorites - - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Import query favorites from SPF file and append them to the favorite list - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Save query of selected favorite to file - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - Remove all favorites - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - YES - - - YES - - - - - YES - - - YES - - - - 375 - - - - 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/SPConnectionController.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 - - - - SPContentFilterManager - NSWindowController - - YES - - YES - addContentFilter: - closeContentFilterManagerSheet: - duplicateContentFilter: - exportContentFilter: - importContentFilterByAdding: - insertPlaceholder: - removeContentFilter: - suppressLeadingFiledPlaceholderWasChanged: - - - YES - id - id - id - id - id - id - id - id - - - - YES - - YES - addContentFilter: - closeContentFilterManagerSheet: - duplicateContentFilter: - exportContentFilter: - importContentFilterByAdding: - insertPlaceholder: - removeContentFilter: - suppressLeadingFiledPlaceholderWasChanged: - - - YES - - addContentFilter: - id - - - closeContentFilterManagerSheet: - id - - - duplicateContentFilter: - id - - - exportContentFilter: - id - - - importContentFilterByAdding: - id - - - insertPlaceholder: - id - - - removeContentFilter: - id - - - suppressLeadingFiledPlaceholderWasChanged: - id - - - - - YES - - YES - contentFilterArrayController - contentFilterConjunctionLabel - contentFilterConjunctionTextField - contentFilterNameTextField - contentFilterSplitView - contentFilterTableView - contentFilterTextView - encodingPopUp - insertPlaceholderButton - numberOfArgsLabel - removeButton - resultingClauseContentLabel - resultingClauseLabel - suppressLeadingFiledPlaceholderCheckbox - - - YES - id - id - id - id - SPSplitView - id - id - id - id - id - id - id - id - NSButton - - - - YES - - YES - contentFilterArrayController - contentFilterConjunctionLabel - contentFilterConjunctionTextField - contentFilterNameTextField - contentFilterSplitView - contentFilterTableView - contentFilterTextView - encodingPopUp - insertPlaceholderButton - numberOfArgsLabel - removeButton - resultingClauseContentLabel - resultingClauseLabel - suppressLeadingFiledPlaceholderCheckbox - - - YES - - contentFilterArrayController - id - - - contentFilterConjunctionLabel - id - - - contentFilterConjunctionTextField - id - - - contentFilterNameTextField - id - - - contentFilterSplitView - SPSplitView - - - contentFilterTableView - id - - - contentFilterTextView - id - - - encodingPopUp - id - - - insertPlaceholderButton - id - - - numberOfArgsLabel - id - - - removeButton - id - - - resultingClauseContentLabel - id - - - resultingClauseLabel - id - - - suppressLeadingFiledPlaceholderCheckbox - NSButton - - - - - - - SPCopyTable - SPTableView - - YES - - YES - copy: - executeBundleItemForDataTable: - - - YES - id - id - - - - YES - - YES - copy: - executeBundleItemForDataTable: - - - YES - - copy: - id - - - executeBundleItemForDataTable: - id - - - - - mySQLConnection - id - - - mySQLConnection - - mySQLConnection - id - - - - IBProjectSource - Source/SPCopyTable.h - - - - SPCopyTable - SPTableView - - IBUserSource - - - - - SPCustomQuery - NSObject - - YES - - YES - chooseQueryFavorite: - chooseQueryHistory: - clearQueryHistory: - closeSheet: - copyQueryHistory: - filterQueryFavorites: - filterQueryHistory: - gearMenuItemSelected: - helpSearchFindNextInPage: - helpSearchFindPreviousInPage: - helpSegmentDispatcher: - helpSelectHelpTargetMySQL: - helpSelectHelpTargetPage: - helpSelectHelpTargetWeb: - helpTargetDispatcher: - runAllQueries: - runSelectedQueries: - saveQueryHistory: - showAutoHelpForCurrentWord: - showCompletionList: - showHelpForCurrentWord: - showHelpForSearchString: - - - YES - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - chooseQueryFavorite: - chooseQueryHistory: - clearQueryHistory: - closeSheet: - copyQueryHistory: - filterQueryFavorites: - filterQueryHistory: - gearMenuItemSelected: - helpSearchFindNextInPage: - helpSearchFindPreviousInPage: - helpSegmentDispatcher: - helpSelectHelpTargetMySQL: - helpSelectHelpTargetPage: - helpSelectHelpTargetWeb: - helpTargetDispatcher: - runAllQueries: - runSelectedQueries: - saveQueryHistory: - showAutoHelpForCurrentWord: - showCompletionList: - showHelpForCurrentWord: - showHelpForSearchString: - - - YES - - chooseQueryFavorite: - id - - - chooseQueryHistory: - id - - - clearQueryHistory: - id - - - closeSheet: - id - - - copyQueryHistory: - id - - - filterQueryFavorites: - id - - - filterQueryHistory: - id - - - gearMenuItemSelected: - id - - - helpSearchFindNextInPage: - id - - - helpSearchFindPreviousInPage: - id - - - helpSegmentDispatcher: - id - - - helpSelectHelpTargetMySQL: - id - - - helpSelectHelpTargetPage: - id - - - helpSelectHelpTargetWeb: - id - - - helpTargetDispatcher: - id - - - runAllQueries: - id - - - runSelectedQueries: - id - - - saveQueryHistory: - id - - - showAutoHelpForCurrentWord: - id - - - showCompletionList: - id - - - showHelpForCurrentWord: - id - - - showHelpForSearchString: - id - - - - - YES - - YES - affectedRowsText - autohelpMenuItem - autoindentMenuItem - autopairMenuItem - autouppercaseKeywordsMenuItem - clearHistoryMenuItem - commentCurrentQueryMenuItem - commentLineOrSelectionMenuItem - completionListMenuItem - copyHistoryMenuItem - customQueryScrollView - customQueryView - editorFontMenuItem - encodingPopUp - errorText - errorTextScrollView - helpNavigator - helpSearchField - helpSearchFieldCell - helpTargetSelector - helpWebView - helpWebViewWindow - nextHistoryMenuItem - previousHistoryMenuItem - queryEditorSplitView - queryFavoriteNameTextField - queryFavoritesButton - queryFavoritesSaveAllMenuItem - queryFavoritesSaveAsMenuItem - queryFavoritesSearchField - queryFavoritesSearchFieldView - queryFavoritesSearchMenuItem - queryFavoritesSheet - queryHistoryButton - queryHistorySearchField - queryHistorySearchFieldView - queryHistorySearchMenuItem - queryInfoButton - queryInfoPaneSplitView - runAllButton - runAllMenuItem - runSelectionButton - runSelectionMenuItem - saveHistoryMenuItem - saveQueryFavoriteButton - saveQueryFavoriteGlobal - shiftLeftMenuItem - shiftRightMenuItem - tableDocumentInstance - tablesListInstance - textView - valueSheet - valueTextField - - - YES - id - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSScrollView - SPCopyTable - NSMenuItem - NSPopUpButton - id - NSScrollView - NSSegmentedControl - NSSearchField - NSSearchFieldCell - NSSegmentedControl - WebView - NSWindow - NSMenuItem - NSMenuItem - SPSplitView - NSTextField - id - NSMenuItem - NSMenuItem - NSSearchField - id - NSMenuItem - NSWindow - id - NSSearchField - id - NSMenuItem - NSButton - SPSplitView - id - NSMenuItem - id - NSMenuItem - NSMenuItem - NSButton - NSButton - NSMenuItem - NSMenuItem - id - id - SPTextView - id - id - - - - YES - - YES - affectedRowsText - autohelpMenuItem - autoindentMenuItem - autopairMenuItem - autouppercaseKeywordsMenuItem - clearHistoryMenuItem - commentCurrentQueryMenuItem - commentLineOrSelectionMenuItem - completionListMenuItem - copyHistoryMenuItem - customQueryScrollView - customQueryView - editorFontMenuItem - encodingPopUp - errorText - errorTextScrollView - helpNavigator - helpSearchField - helpSearchFieldCell - helpTargetSelector - helpWebView - helpWebViewWindow - nextHistoryMenuItem - previousHistoryMenuItem - queryEditorSplitView - queryFavoriteNameTextField - queryFavoritesButton - queryFavoritesSaveAllMenuItem - queryFavoritesSaveAsMenuItem - queryFavoritesSearchField - queryFavoritesSearchFieldView - queryFavoritesSearchMenuItem - queryFavoritesSheet - queryHistoryButton - queryHistorySearchField - queryHistorySearchFieldView - queryHistorySearchMenuItem - queryInfoButton - queryInfoPaneSplitView - runAllButton - runAllMenuItem - runSelectionButton - runSelectionMenuItem - saveHistoryMenuItem - saveQueryFavoriteButton - saveQueryFavoriteGlobal - shiftLeftMenuItem - shiftRightMenuItem - tableDocumentInstance - tablesListInstance - textView - valueSheet - valueTextField - - - YES - - affectedRowsText - id - - - autohelpMenuItem - NSMenuItem - - - autoindentMenuItem - NSMenuItem - - - autopairMenuItem - NSMenuItem - - - autouppercaseKeywordsMenuItem - NSMenuItem - - - clearHistoryMenuItem - NSMenuItem - - - commentCurrentQueryMenuItem - NSMenuItem - - - commentLineOrSelectionMenuItem - NSMenuItem - - - completionListMenuItem - NSMenuItem - - - copyHistoryMenuItem - NSMenuItem - - - customQueryScrollView - NSScrollView - - - customQueryView - SPCopyTable - - - editorFontMenuItem - NSMenuItem - - - encodingPopUp - NSPopUpButton - - - errorText - id - - - errorTextScrollView - NSScrollView - - - helpNavigator - NSSegmentedControl - - - helpSearchField - NSSearchField - - - helpSearchFieldCell - NSSearchFieldCell - - - helpTargetSelector - NSSegmentedControl - - - helpWebView - WebView - - - helpWebViewWindow - NSWindow - - - nextHistoryMenuItem - NSMenuItem - - - previousHistoryMenuItem - NSMenuItem - - - queryEditorSplitView - SPSplitView - - - queryFavoriteNameTextField - NSTextField - - - queryFavoritesButton - id - - - queryFavoritesSaveAllMenuItem - NSMenuItem - - - queryFavoritesSaveAsMenuItem - NSMenuItem - - - queryFavoritesSearchField - NSSearchField - - - queryFavoritesSearchFieldView - id - - - queryFavoritesSearchMenuItem - NSMenuItem - - - queryFavoritesSheet - NSWindow - - - queryHistoryButton - id - - - queryHistorySearchField - NSSearchField - - - queryHistorySearchFieldView - id - - - queryHistorySearchMenuItem - NSMenuItem - - - queryInfoButton - NSButton - - - queryInfoPaneSplitView - SPSplitView - - - runAllButton - id - - - runAllMenuItem - NSMenuItem - - - runSelectionButton - id - - - runSelectionMenuItem - NSMenuItem - - - saveHistoryMenuItem - NSMenuItem - - - saveQueryFavoriteButton - NSButton - - - saveQueryFavoriteGlobal - NSButton - - - shiftLeftMenuItem - NSMenuItem - - - shiftRightMenuItem - NSMenuItem - - - tableDocumentInstance - id - - - tablesListInstance - id - - - textView - SPTextView - - - valueSheet - id - - - valueTextField - id - - - - - IBProjectSource - Source/SPCustomQuery.h - - - - SPCustomQuery - NSObject - - IBUserSource - - - - - SPDatabaseData - NSObject - - IBProjectSource - Source/SPDatabaseData.h - - - - SPDatabaseDocument - - IBProjectSource - Source/SPConnectionDelegate.h - - - - SPDatabaseDocument - NSObject - - YES - - YES - addConnectionToFavorites: - addDatabase: - analyzeTable: - backForwardInHistory: - cancelTask: - checkTable: - checksumTable: - chooseDatabase: - chooseEncoding: - closePanelSheet: - closePasswordSheet: - closeSheet: - copyChecksumFromSheet: - copyCreateTableSyntax: - copyCreateTableSyntaxFromSheet: - copyDatabase: - export: - exportSelectedTablesAs: - flushPrivileges: - flushTable: - focusOnTableContentFilter: - focusOnTableListFilter: - import: - importFromClipboard: - openCurrentConnectionInNewWindow: - openDatabaseInNewTab: - optimizeTable: - refreshTables: - removeDatabase: - renameDatabase: - repairTable: - saveConnectionSheet: - saveCreateSyntax: - setDatabases: - showConsole: - showCreateTableSyntax: - showMySQLHelp: - showNavigator: - showServerProcesses: - showServerVariables: - showUserManager: - toggleNavigator: - updateWindowTitle: - validateSaveConnectionAccessory: - - - YES - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - addConnectionToFavorites: - addDatabase: - analyzeTable: - backForwardInHistory: - cancelTask: - checkTable: - checksumTable: - chooseDatabase: - chooseEncoding: - closePanelSheet: - closePasswordSheet: - closeSheet: - copyChecksumFromSheet: - copyCreateTableSyntax: - copyCreateTableSyntaxFromSheet: - copyDatabase: - export: - exportSelectedTablesAs: - flushPrivileges: - flushTable: - focusOnTableContentFilter: - focusOnTableListFilter: - import: - importFromClipboard: - openCurrentConnectionInNewWindow: - openDatabaseInNewTab: - optimizeTable: - refreshTables: - removeDatabase: - renameDatabase: - repairTable: - saveConnectionSheet: - saveCreateSyntax: - setDatabases: - showConsole: - showCreateTableSyntax: - showMySQLHelp: - showNavigator: - showServerProcesses: - showServerVariables: - showUserManager: - toggleNavigator: - updateWindowTitle: - validateSaveConnectionAccessory: - - - YES - - addConnectionToFavorites: - id - - - addDatabase: - id - - - analyzeTable: - id - - - backForwardInHistory: - id - - - cancelTask: - id - - - checkTable: - id - - - checksumTable: - id - - - chooseDatabase: - id - - - chooseEncoding: - id - - - closePanelSheet: - id - - - closePasswordSheet: - id - - - closeSheet: - id - - - copyChecksumFromSheet: - id - - - copyCreateTableSyntax: - id - - - copyCreateTableSyntaxFromSheet: - id - - - copyDatabase: - id - - - export: - id - - - exportSelectedTablesAs: - id - - - flushPrivileges: - id - - - flushTable: - id - - - focusOnTableContentFilter: - id - - - focusOnTableListFilter: - id - - - import: - id - - - importFromClipboard: - id - - - openCurrentConnectionInNewWindow: - id - - - openDatabaseInNewTab: - id - - - optimizeTable: - id - - - refreshTables: - id - - - removeDatabase: - id - - - renameDatabase: - id - - - repairTable: - id - - - saveConnectionSheet: - id - - - saveCreateSyntax: - id - - - setDatabases: - id - - - showConsole: - id - - - showCreateTableSyntax: - id - - - showMySQLHelp: - id - - - showNavigator: - id - - - showServerProcesses: - id - - - showServerVariables: - id - - - showUserManager: - id - - - toggleNavigator: - id - - - updateWindowTitle: - id - - - validateSaveConnectionAccessory: - id - - - - - YES - - YES - addDatabaseButton - chooseDatabaseButton - connectionErrorDialog - contentViewSplitter - copyDatabaseButton - copyDatabaseDataButton - copyDatabaseMessageField - createTableSyntaxTextField - createTableSyntaxTextView - createTableSyntaxWindow - customQueryInstance - customQueryTextView - databaseCopyNameField - databaseCopySheet - databaseDataInstance - databaseEncodingButton - databaseNameField - databaseRenameNameField - databaseRenameSheet - databaseSheet - dbTablesTableView - delegate - documentActivityScrollView - encodingPopUp - exportControllerInstance - extendedTableInfoInstance - favoritesButton - historyControl - inputTextWindow - inputTextWindowHeader - inputTextWindowMessage - inputTextWindowSecureTextField - listFilterField - parentView - queryProgressBar - renameDatabaseButton - renameDatabaseMessageField - saveConnectionAccessory - saveConnectionAutoConnect - saveConnectionEncrypt - saveConnectionEncryptString - saveConnectionIncludeData - saveConnectionIncludeQuery - saveConnectionSavePassword - saveConnectionSavePasswordAlert - spHistoryControllerInstance - statusTableAccessoryView - statusTableCopyChecksum - statusTableView - tableContentInstance - tableDataInstance - tableDumpInstance - tableInfoScrollView - tableInfoTable - tableRelationsInstance - tableSourceInstance - tableTabView - tableTriggersInstance - tablesListInstance - taskCancelButton - taskCancellationCallbackObject - taskDescriptionText - taskProgressIndicator - taskProgressLayer - titleAccessoryView - titleImageView - titleStringView - - - YES - id - id - NSWindow - SPSplitView - id - NSButton - id - NSTextField - NSTextView - NSWindow - id - NSTextView - id - id - id - id - id - id - id - id - NSTableView - id - NSScrollView - NSPopUpButton - id - id - id - id - id - id - id - id - NSSearchField - NSView - NSProgressIndicator - id - id - id - NSButton - NSButton - NSSecureTextField - NSButton - NSButton - NSButton - id - id - id - id - id - SPTableContent - SPTableData - id - NSScrollView - NSTableView - id - SPTableStructure - NSTabView - id - SPTablesList - NSButton - id - id - id - NSBox - id - id - id - - - - YES - - YES - addDatabaseButton - chooseDatabaseButton - connectionErrorDialog - contentViewSplitter - copyDatabaseButton - copyDatabaseDataButton - copyDatabaseMessageField - createTableSyntaxTextField - createTableSyntaxTextView - createTableSyntaxWindow - customQueryInstance - customQueryTextView - databaseCopyNameField - databaseCopySheet - databaseDataInstance - databaseEncodingButton - databaseNameField - databaseRenameNameField - databaseRenameSheet - databaseSheet - dbTablesTableView - delegate - documentActivityScrollView - encodingPopUp - exportControllerInstance - extendedTableInfoInstance - favoritesButton - historyControl - inputTextWindow - inputTextWindowHeader - inputTextWindowMessage - inputTextWindowSecureTextField - listFilterField - parentView - queryProgressBar - renameDatabaseButton - renameDatabaseMessageField - saveConnectionAccessory - saveConnectionAutoConnect - saveConnectionEncrypt - saveConnectionEncryptString - saveConnectionIncludeData - saveConnectionIncludeQuery - saveConnectionSavePassword - saveConnectionSavePasswordAlert - spHistoryControllerInstance - statusTableAccessoryView - statusTableCopyChecksum - statusTableView - tableContentInstance - tableDataInstance - tableDumpInstance - tableInfoScrollView - tableInfoTable - tableRelationsInstance - tableSourceInstance - tableTabView - tableTriggersInstance - tablesListInstance - taskCancelButton - taskCancellationCallbackObject - taskDescriptionText - taskProgressIndicator - taskProgressLayer - titleAccessoryView - titleImageView - titleStringView - - - YES - - addDatabaseButton - id - - - chooseDatabaseButton - id - - - connectionErrorDialog - NSWindow - - - contentViewSplitter - SPSplitView - - - copyDatabaseButton - id - - - copyDatabaseDataButton - NSButton - - - copyDatabaseMessageField - id - - - createTableSyntaxTextField - NSTextField - - - createTableSyntaxTextView - NSTextView - - - createTableSyntaxWindow - NSWindow - - - customQueryInstance - id - - - customQueryTextView - NSTextView - - - databaseCopyNameField - id - - - databaseCopySheet - id - - - databaseDataInstance - id - - - databaseEncodingButton - id - - - databaseNameField - id - - - databaseRenameNameField - id - - - databaseRenameSheet - id - - - databaseSheet - id - - - dbTablesTableView - NSTableView - - - delegate - id - - - documentActivityScrollView - NSScrollView - - - encodingPopUp - NSPopUpButton - - - exportControllerInstance - id - - - extendedTableInfoInstance - id - - - favoritesButton - id - - - historyControl - id - - - inputTextWindow - id - - - inputTextWindowHeader - id - - - inputTextWindowMessage - id - - - inputTextWindowSecureTextField - id - - - listFilterField - NSSearchField - - - parentView - NSView - - - queryProgressBar - NSProgressIndicator - - - renameDatabaseButton - id - - - renameDatabaseMessageField - id - - - saveConnectionAccessory - id - - - saveConnectionAutoConnect - NSButton - - - saveConnectionEncrypt - NSButton - - - saveConnectionEncryptString - NSSecureTextField - - - saveConnectionIncludeData - NSButton - - - saveConnectionIncludeQuery - NSButton - - - saveConnectionSavePassword - NSButton - - - saveConnectionSavePasswordAlert - id - - - spHistoryControllerInstance - id - - - statusTableAccessoryView - id - - - statusTableCopyChecksum - id - - - statusTableView - id - - - tableContentInstance - SPTableContent - - - tableDataInstance - SPTableData - - - tableDumpInstance - id - - - tableInfoScrollView - NSScrollView - - - tableInfoTable - NSTableView - - - tableRelationsInstance - id - - - tableSourceInstance - SPTableStructure - - - tableTabView - NSTabView - - - tableTriggersInstance - id - - - tablesListInstance - SPTablesList - - - taskCancelButton - NSButton - - - taskCancellationCallbackObject - id - - - taskDescriptionText - id - - - taskProgressIndicator - id - - - taskProgressLayer - NSBox - - - titleAccessoryView - id - - - titleImageView - id - - - titleStringView - id - - - - - IBProjectSource - Source/SPDatabaseDocument.h - - - - SPDatabaseDocument - - YES - - YES - viewContent: - viewQuery: - viewRelations: - viewStatus: - viewStructure: - viewTriggers: - - - YES - id - id - id - id - id - id - - - - YES - - YES - viewContent: - viewQuery: - viewRelations: - viewStatus: - viewStructure: - viewTriggers: - - - YES - - viewContent: - id - - - viewQuery: - id - - - viewRelations: - id - - - viewStatus: - id - - - viewStructure: - id - - - viewTriggers: - id - - - - - IBProjectSource - Source/SPDatabaseViewController.h - - - - SPDatabaseDocument - - IBProjectSource - Source/SPPrintController.h - - - - SPHistoryController - NSObject - - historyControlClicked: - NSSegmentedControl - - - historyControlClicked: - - historyControlClicked: - NSSegmentedControl - - - - YES - - YES - historyControl - theDocument - - - YES - NSSegmentedControl - SPDatabaseDocument - - - - YES - - YES - historyControl - theDocument - - - YES - - historyControl - NSSegmentedControl - - - theDocument - SPDatabaseDocument - - - - - IBProjectSource - Source/SPHistoryController.h - - - - SPIndexesController - NSWindowController - - YES - - YES - addIndex: - addIndexedField: - chooseIndexType: - closeSheet: - removeIndex: - removeIndexedField: - toggleAdvancedIndexOptionsView: - - - YES - id - id - id - id - id - id - id - - - - YES - - YES - addIndex: - addIndexedField: - chooseIndexType: - closeSheet: - removeIndex: - removeIndexedField: - toggleAdvancedIndexOptionsView: - - - YES - - addIndex: - id - - - addIndexedField: - id - - - chooseIndexType: - id - - - closeSheet: - id - - - removeIndex: - id - - - removeIndexedField: - id - - - toggleAdvancedIndexOptionsView: - id - - - - - YES - - YES - addIndexButton - addIndexedColumnButton - anchoredButtonBar - confirmAddIndexButton - dbDocument - indexAdvancedOptionsView - indexAdvancedOptionsViewButton - indexAdvancedOptionsViewLabelButton - indexKeyBlockSizeTextField - indexNameLabel - indexNameTextField - indexSizeTableColumn - indexStorageTypePopUpButton - indexTypeLabel - indexTypePopUpButton - indexedColumnsScrollView - indexedColumnsTableView - indexesTableView - removeIndexButton - removeIndexedColumnButton - tableData - tableStructure - tablesList - - - YES - NSButton - NSButton - NSBox - NSButton - SPDatabaseDocument - NSView - NSButton - NSButton - NSTextField - NSTextField - NSTextField - NSTableColumn - NSPopUpButton - NSTextField - NSPopUpButton - NSScrollView - NSTableView - SPTableView - NSButton - NSButton - SPTableData - SPTableStructure - SPTablesList - - - - YES - - YES - addIndexButton - addIndexedColumnButton - anchoredButtonBar - confirmAddIndexButton - dbDocument - indexAdvancedOptionsView - indexAdvancedOptionsViewButton - indexAdvancedOptionsViewLabelButton - indexKeyBlockSizeTextField - indexNameLabel - indexNameTextField - indexSizeTableColumn - indexStorageTypePopUpButton - indexTypeLabel - indexTypePopUpButton - indexedColumnsScrollView - indexedColumnsTableView - indexesTableView - removeIndexButton - removeIndexedColumnButton - tableData - tableStructure - tablesList - - - YES - - addIndexButton - NSButton - - - addIndexedColumnButton - NSButton - - - anchoredButtonBar - NSBox - - - confirmAddIndexButton - NSButton - - - dbDocument - SPDatabaseDocument - - - indexAdvancedOptionsView - NSView - - - indexAdvancedOptionsViewButton - NSButton - - - indexAdvancedOptionsViewLabelButton - NSButton - - - indexKeyBlockSizeTextField - NSTextField - - - indexNameLabel - NSTextField - - - indexNameTextField - NSTextField - - - indexSizeTableColumn - NSTableColumn - - - indexStorageTypePopUpButton - NSPopUpButton - - - indexTypeLabel - NSTextField - - - indexTypePopUpButton - NSPopUpButton - - - indexedColumnsScrollView - NSScrollView - - - indexedColumnsTableView - NSTableView - - - indexesTableView - SPTableView - - - removeIndexButton - NSButton - - - removeIndexedColumnButton - NSButton - - - tableData - SPTableData - - - tableStructure - SPTableStructure - - - tablesList - SPTablesList - - - - - IBProjectSource - Source/SPIndexesController.h - - - - SPQueryFavoriteManager - NSWindowController - - YES - - YES - addQueryFavorite: - closeQueryManagerSheet: - duplicateQueryFavorite: - exportFavorites: - importFavoritesByAdding: - importFavoritesByReplacing: - insertPlaceholder: - removeAllQueryFavorites: - removeQueryFavorite: - saveFavoriteToFile: - showHelp: - - - YES - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - addQueryFavorite: - closeQueryManagerSheet: - duplicateQueryFavorite: - exportFavorites: - importFavoritesByAdding: - importFavoritesByReplacing: - insertPlaceholder: - removeAllQueryFavorites: - removeQueryFavorite: - saveFavoriteToFile: - showHelp: - - - YES - - addQueryFavorite: - id - - - closeQueryManagerSheet: - id - - - duplicateQueryFavorite: - id - - - exportFavorites: - id - - - importFavoritesByAdding: - id - - - importFavoritesByReplacing: - id - - - insertPlaceholder: - id - - - removeAllQueryFavorites: - id - - - removeQueryFavorite: - id - - - saveFavoriteToFile: - id - - - showHelp: - id - - - - - YES - - YES - encodingPopUp - favoriteNameTextField - favoriteQueryTextView - favoriteTabTriggerTextField - favoritesArrayController - favoritesSplitView - favoritesTableView - removeButton - - - YES - NSPopUpButton - NSTextField - SPTextView - NSTextField - NSArrayController - SPSplitView - NSTableView - NSButton - - - - YES - - YES - encodingPopUp - favoriteNameTextField - favoriteQueryTextView - favoriteTabTriggerTextField - favoritesArrayController - favoritesSplitView - favoritesTableView - removeButton - - - YES - - encodingPopUp - NSPopUpButton - - - favoriteNameTextField - NSTextField - - - favoriteQueryTextView - SPTextView - - - favoriteTabTriggerTextField - NSTextField - - - favoritesArrayController - NSArrayController - - - favoritesSplitView - SPSplitView - - - favoritesTableView - NSTableView - - - removeButton - NSButton - - - - - - - SPSplitView - NSSplitView - - toggleCollapse: - id - - - toggleCollapse: - - toggleCollapse: - id - - - - YES - - YES - additionalDragHandleView - collapseToggleButton - - - YES - NSView - NSButton - - - - YES - - YES - additionalDragHandleView - collapseToggleButton - - - YES - - additionalDragHandleView - NSView - - - collapseToggleButton - NSButton - - - - - IBProjectSource - Source/SPSplitView.h - - - - SPTableContent - NSObject - - YES - - YES - addRow: - closeSheet: - duplicateRow: - filterTable: - navigatePaginationFromButton: - reloadTable: - removeRow: - setCompareTypes: - setDefaultOperator: - showDefaultOperaterHelp: - showFilterTable: - tableFilterClear: - toggleDistinctSelect: - toggleFilterField: - toggleLookAllFieldsMode: - toggleNegateClause: - togglePagination: - - - YES - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - NSButton - - - - YES - - YES - addRow: - closeSheet: - duplicateRow: - filterTable: - navigatePaginationFromButton: - reloadTable: - removeRow: - setCompareTypes: - setDefaultOperator: - showDefaultOperaterHelp: - showFilterTable: - tableFilterClear: - toggleDistinctSelect: - toggleFilterField: - toggleLookAllFieldsMode: - toggleNegateClause: - togglePagination: - - - YES - - addRow: - id - - - closeSheet: - id - - - duplicateRow: - id - - - filterTable: - id - - - navigatePaginationFromButton: - id - - - reloadTable: - id - - - removeRow: - id - - - setCompareTypes: - id - - - setDefaultOperator: - id - - - showDefaultOperaterHelp: - id - - - showFilterTable: - id - - - tableFilterClear: - id - - - toggleDistinctSelect: - id - - - toggleFilterField: - id - - - toggleLookAllFieldsMode: - id - - - toggleNegateClause: - id - - - togglePagination: - NSButton - - - - - YES - - YES - addButton - argumentField - betweenTextField - compareField - contentViewPane - countText - duplicateButton - fieldField - filterButton - filterTableClearButton - filterTableDistinctCheckbox - filterTableFilterButton - filterTableLiveSearchCheckbox - filterTableNegateCheckbox - filterTableQueryTitle - filterTableSearchAllFields - filterTableSetDefaultOperatorSheet - filterTableSetDefaultOperatorValue - filterTableSplitView - filterTableView - filterTableWhereClause - filterTableWindow - firstBetweenField - limitRowsButton - limitRowsField - limitRowsStepper - multipleLineEditingButton - paginationButton - paginationNextButton - paginationPageField - paginationPageStepper - paginationPreviousButton - paginationView - reloadButton - removeButton - secondBetweenField - spHistoryControllerInstance - tableContentView - tableDataInstance - tableDocumentInstance - tableInfoInstance - tableSourceInstance - tablesListInstance - - - YES - id - id - id - id - NSView - id - id - NSPopUpButton - id - NSButton - NSButton - NSButton - NSButton - NSButton - NSTextField - NSButton - NSPanel - NSComboBox - SPSplitView - SPCopyTable - SPTextView - NSPanel - id - id - id - id - NSButton - NSButton - NSButton - NSTextField - NSStepper - NSButton - NSView - id - id - id - SPHistoryController - SPCopyTable - SPTableData - SPDatabaseDocument - SPTableInfo - id - id - - - - YES - - YES - addButton - argumentField - betweenTextField - compareField - contentViewPane - countText - duplicateButton - fieldField - filterButton - filterTableClearButton - filterTableDistinctCheckbox - filterTableFilterButton - filterTableLiveSearchCheckbox - filterTableNegateCheckbox - filterTableQueryTitle - filterTableSearchAllFields - filterTableSetDefaultOperatorSheet - filterTableSetDefaultOperatorValue - filterTableSplitView - filterTableView - filterTableWhereClause - filterTableWindow - firstBetweenField - limitRowsButton - limitRowsField - limitRowsStepper - multipleLineEditingButton - paginationButton - paginationNextButton - paginationPageField - paginationPageStepper - paginationPreviousButton - paginationView - reloadButton - removeButton - secondBetweenField - spHistoryControllerInstance - tableContentView - tableDataInstance - tableDocumentInstance - tableInfoInstance - tableSourceInstance - tablesListInstance - - - YES - - addButton - id - - - argumentField - id - - - betweenTextField - id - - - compareField - id - - - contentViewPane - NSView - - - countText - id - - - duplicateButton - id - - - fieldField - NSPopUpButton - - - filterButton - id - - - filterTableClearButton - NSButton - - - filterTableDistinctCheckbox - NSButton - - - filterTableFilterButton - NSButton - - - filterTableLiveSearchCheckbox - NSButton - - - filterTableNegateCheckbox - NSButton - - - filterTableQueryTitle - NSTextField - - - filterTableSearchAllFields - NSButton - - - filterTableSetDefaultOperatorSheet - NSPanel - - - filterTableSetDefaultOperatorValue - NSComboBox - - - filterTableSplitView - SPSplitView - - - filterTableView - SPCopyTable - - - filterTableWhereClause - SPTextView - - - filterTableWindow - NSPanel - - - firstBetweenField - id - - - limitRowsButton - id - - - limitRowsField - id - - - limitRowsStepper - id - - - multipleLineEditingButton - NSButton - - - paginationButton - NSButton - - - paginationNextButton - NSButton - - - paginationPageField - NSTextField - - - paginationPageStepper - NSStepper - - - paginationPreviousButton - NSButton - - - paginationView - NSView - - - reloadButton - id - - - removeButton - id - - - secondBetweenField - id - - - spHistoryControllerInstance - SPHistoryController - - - tableContentView - SPCopyTable - - - tableDataInstance - SPTableData - - - tableDocumentInstance - SPDatabaseDocument - - - tableInfoInstance - SPTableInfo - - - tableSourceInstance - id - - - tablesListInstance - id - - - - - IBProjectSource - Source/SPTableContent.h - - - - SPTableContent - - IBProjectSource - Source/SPTableContentDataSource.h - - - - SPTableContent - - IBProjectSource - Source/SPTableContentDelegate.h - - - - SPTableData - NSObject - - YES - - YES - tableDocumentInstance - tableListInstance - - - YES - SPDatabaseDocument - SPTablesList - - - - YES - - YES - tableDocumentInstance - tableListInstance - - - YES - - tableDocumentInstance - SPDatabaseDocument - - - tableListInstance - SPTablesList - - - - - IBProjectSource - Source/SPTableData.h - - - - SPTableInfo - NSObject - - YES - - YES - activitiesTable - infoTable - tableDataInstance - tableDocumentInstance - tableInfoScrollView - tableList - tableListInstance - - - YES - NSTableView - id - id - id - NSScrollView - id - id - - - - YES - - YES - activitiesTable - infoTable - tableDataInstance - tableDocumentInstance - tableInfoScrollView - tableList - tableListInstance - - - YES - - activitiesTable - NSTableView - - - infoTable - id - - - tableDataInstance - id - - - tableDocumentInstance - id - - - tableInfoScrollView - NSScrollView - - - tableList - id - - - tableListInstance - id - - - - - IBProjectSource - Source/SPTableInfo.h - - - - SPTableStructure - NSObject - - YES - - YES - addField: - closeSheet: - duplicateField: - removeField: - resetAutoIncrement: - showOptimizedFieldType: - toggleColumnView: - unhideIndexesView: - - - YES - id - id - id - id - id - id - NSMenuItem - id - - - - YES - - YES - addField: - closeSheet: - duplicateField: - removeField: - resetAutoIncrement: - showOptimizedFieldType: - toggleColumnView: - unhideIndexesView: - - - YES - - addField: - id - - - closeSheet: - id - - - duplicateField: - id - - - removeField: - id - - - resetAutoIncrement: - id - - - showOptimizedFieldType: - id - - - toggleColumnView: - NSMenuItem - - - unhideIndexesView: - id - - - - - YES - - YES - addFieldButton - addIndexButton - chooseKeyButton - databaseDataInstance - duplicateFieldButton - editTableButton - encodingPopupCell - extendedTableInfoInstance - indexesController - indexesShowButton - indexesTableView - keySheet - refreshIndexesButton - reloadFieldsButton - removeFieldButton - removeIndexButton - resetAutoIncrementLine - resetAutoIncrementSheet - resetAutoIncrementValue - structureGrabber - tableDataInstance - tableDocumentInstance - tableInfoInstance - tableSourceView - tablesIndexesSplitView - tablesListInstance - viewColumnsMenu - - - YES - id - id - id - SPDatabaseData - id - id - NSPopUpButtonCell - id - SPIndexesController - NSButton - SPTableView - id - id - id - id - id - id - id - id - id - SPTableData - SPDatabaseDocument - id - SPTableView - NSSplitView - SPTablesList - id - - - - YES - - YES - addFieldButton - addIndexButton - chooseKeyButton - databaseDataInstance - duplicateFieldButton - editTableButton - encodingPopupCell - extendedTableInfoInstance - indexesController - indexesShowButton - indexesTableView - keySheet - refreshIndexesButton - reloadFieldsButton - removeFieldButton - removeIndexButton - resetAutoIncrementLine - resetAutoIncrementSheet - resetAutoIncrementValue - structureGrabber - tableDataInstance - tableDocumentInstance - tableInfoInstance - tableSourceView - tablesIndexesSplitView - tablesListInstance - viewColumnsMenu - - - YES - - addFieldButton - id - - - addIndexButton - id - - - chooseKeyButton - id - - - databaseDataInstance - SPDatabaseData - - - duplicateFieldButton - id - - - editTableButton - id - - - encodingPopupCell - NSPopUpButtonCell - - - extendedTableInfoInstance - id - - - indexesController - SPIndexesController - - - indexesShowButton - NSButton - - - indexesTableView - SPTableView - - - keySheet - id - - - refreshIndexesButton - id - - - reloadFieldsButton - id - - - removeFieldButton - id - - - removeIndexButton - id - - - resetAutoIncrementLine - id - - - resetAutoIncrementSheet - id - - - resetAutoIncrementValue - id - - - structureGrabber - id - - - tableDataInstance - SPTableData - - - tableDocumentInstance - SPDatabaseDocument - - - tableInfoInstance - id - - - tableSourceView - SPTableView - - - tablesIndexesSplitView - NSSplitView - - - tablesListInstance - SPTablesList - - - viewColumnsMenu - id - - - - - IBProjectSource - Source/SPTableStructure.h - - - - SPTableStructure - - IBProjectSource - Source/SPTableStructureDelegate.h - - - - SPTableStructure - - reloadTable: - id - - - reloadTable: - - reloadTable: - id - - - - IBProjectSource - Source/SPTableStructureLoading.h - - - - SPTableView - NSTableView - - IBProjectSource - Source/SPTableView.h - - - - SPTablesList - NSObject - - YES - - YES - addTable: - closeSheet: - copyTable: - openTableInNewTab: - removeTable: - renameTable: - togglePaneCollapse: - truncateTable: - updateFilter: - updateTables: - - - YES - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - addTable: - closeSheet: - copyTable: - openTableInNewTab: - removeTable: - renameTable: - togglePaneCollapse: - truncateTable: - updateFilter: - updateTables: - - - YES - - addTable: - id - - - closeSheet: - id - - - copyTable: - id - - - openTableInNewTab: - id - - - removeTable: - id - - - renameTable: - id - - - togglePaneCollapse: - id - - - truncateTable: - id - - - updateFilter: - id - - - updateTables: - id - - - - - YES - - YES - addTableButton - copyCreateSyntaxContextMenuItem - copyCreateSyntaxMenuItem - copyTableButton - copyTableContentSwitch - copyTableMessageField - copyTableNameField - copyTableSheet - customQueryInstance - databaseDataInstance - duplicateTableContextMenuItem - duplicateTableMenuItem - extendedTableInfoInstance - listFilterField - openTableInNewTabContextMenuItem - openTableInNewTabMenuItem - removeTableContextMenuItem - removeTableMenuItem - renameTableContextMenuItem - renameTableMenuItem - separatorTableContextMenuItem - separatorTableContextMenuItem2 - separatorTableContextMenuItem3 - separatorTableMenuItem - separatorTableMenuItem2 - separatorTableMenuItem3 - showCreateSyntaxContextMenuItem - showCreateSyntaxMenuItem - spHistoryControllerInstance - tableContentInstance - tableDataInstance - tableDocumentInstance - tableDumpInstance - tableEncodingButton - tableInfoInstance - tableListFilterSplitView - tableListSplitView - tableNameField - tableSheet - tableSourceInstance - tableTriggersInstance - tableTypeButton - tablesListView - toolbarActionsButton - toolbarAddButton - toolbarDeleteButton - toolbarReloadButton - truncateTableButton - truncateTableContextMenuItem - - - YES - id - NSMenuItem - NSMenuItem - id - NSButton - id - id - id - id - SPDatabaseData - NSMenuItem - NSMenuItem - id - NSSearchField - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - SPHistoryController - SPTableContent - id - SPDatabaseDocument - id - id - id - SPSplitView - SPSplitView - id - id - SPTableStructure - id - id - SPTableView - id - id - id - id - id - NSMenuItem - - - - YES - - YES - addTableButton - copyCreateSyntaxContextMenuItem - copyCreateSyntaxMenuItem - copyTableButton - copyTableContentSwitch - copyTableMessageField - copyTableNameField - copyTableSheet - customQueryInstance - databaseDataInstance - duplicateTableContextMenuItem - duplicateTableMenuItem - extendedTableInfoInstance - listFilterField - openTableInNewTabContextMenuItem - openTableInNewTabMenuItem - removeTableContextMenuItem - removeTableMenuItem - renameTableContextMenuItem - renameTableMenuItem - separatorTableContextMenuItem - separatorTableContextMenuItem2 - separatorTableContextMenuItem3 - separatorTableMenuItem - separatorTableMenuItem2 - separatorTableMenuItem3 - showCreateSyntaxContextMenuItem - showCreateSyntaxMenuItem - spHistoryControllerInstance - tableContentInstance - tableDataInstance - tableDocumentInstance - tableDumpInstance - tableEncodingButton - tableInfoInstance - tableListFilterSplitView - tableListSplitView - tableNameField - tableSheet - tableSourceInstance - tableTriggersInstance - tableTypeButton - tablesListView - toolbarActionsButton - toolbarAddButton - toolbarDeleteButton - toolbarReloadButton - truncateTableButton - truncateTableContextMenuItem - - - YES - - addTableButton - id - - - copyCreateSyntaxContextMenuItem - NSMenuItem - - - copyCreateSyntaxMenuItem - NSMenuItem - - - copyTableButton - id - - - copyTableContentSwitch - NSButton - - - copyTableMessageField - id - - - copyTableNameField - id - - - copyTableSheet - id - - - customQueryInstance - id - - - databaseDataInstance - SPDatabaseData - - - duplicateTableContextMenuItem - NSMenuItem - - - duplicateTableMenuItem - NSMenuItem - - - extendedTableInfoInstance - id - - - listFilterField - NSSearchField - - - openTableInNewTabContextMenuItem - NSMenuItem - - - openTableInNewTabMenuItem - NSMenuItem - - - removeTableContextMenuItem - NSMenuItem - - - removeTableMenuItem - NSMenuItem - - - renameTableContextMenuItem - NSMenuItem - - - renameTableMenuItem - NSMenuItem - - - separatorTableContextMenuItem - NSMenuItem - - - separatorTableContextMenuItem2 - NSMenuItem - - - separatorTableContextMenuItem3 - NSMenuItem - - - separatorTableMenuItem - NSMenuItem - - - separatorTableMenuItem2 - NSMenuItem - - - separatorTableMenuItem3 - NSMenuItem - - - showCreateSyntaxContextMenuItem - NSMenuItem - - - showCreateSyntaxMenuItem - NSMenuItem - - - spHistoryControllerInstance - SPHistoryController - - - tableContentInstance - SPTableContent - - - tableDataInstance - id - - - tableDocumentInstance - SPDatabaseDocument - - - tableDumpInstance - id - - - tableEncodingButton - id - - - tableInfoInstance - id - - - tableListFilterSplitView - SPSplitView - - - tableListSplitView - SPSplitView - - - tableNameField - id - - - tableSheet - id - - - tableSourceInstance - SPTableStructure - - - tableTriggersInstance - id - - - tableTypeButton - id - - - tablesListView - SPTableView - - - toolbarActionsButton - id - - - toolbarAddButton - id - - - toolbarDeleteButton - id - - - toolbarReloadButton - id - - - truncateTableButton - id - - - truncateTableContextMenuItem - NSMenuItem - - - - - IBProjectSource - Source/SPTablesList.h - - - - SPTextView - NSTextView - - showMySQLHelpForCurrentWord: - id - - - showMySQLHelpForCurrentWord: - - showMySQLHelpForCurrentWord: - id - - - - YES - - YES - customQueryInstance - scrollView - tableDocumentInstance - tablesListInstance - - - YES - SPCustomQuery - NSScrollView - SPDatabaseDocument - SPTablesList - - - - YES - - YES - customQueryInstance - scrollView - tableDocumentInstance - tablesListInstance - - - YES - - customQueryInstance - SPCustomQuery - - - scrollView - NSScrollView - - - tableDocumentInstance - SPDatabaseDocument - - - tablesListInstance - SPTablesList - - - - - IBProjectSource - Source/SPTextView.h - - - - SPTextView - NSTextView - - IBUserSource - - - - - - 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 - - - - NSApplication - - IBFrameworkSource - BWToolkitFramework.framework/Headers/NSApplication+BWAdditions.h - - - - NSArrayController - NSObjectController - - IBFrameworkSource - AppKit.framework/Headers/NSArrayController.h - - - - NSBox - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSBox.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 - - - - NSComboBox - NSTextField - - IBFrameworkSource - AppKit.framework/Headers/NSComboBox.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 - 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 - - - - NSObjectController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSObjectController.h - - - - 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 - - - - NSSearchField - NSTextField - - IBFrameworkSource - AppKit.framework/Headers/NSSearchField.h - - - - NSSearchFieldCell - NSTextFieldCell - - IBFrameworkSource - AppKit.framework/Headers/NSSearchFieldCell.h - - - - NSSecureTextField - NSTextField - - IBFrameworkSource - AppKit.framework/Headers/NSSecureTextField.h - - - - NSSegmentedControl - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSSegmentedControl.h - - - - NSSplitView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSSplitView.h - - - - NSStepper - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSStepper.h - - - - NSTabView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSTabView.h - - - - NSTableColumn - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableColumn.h - - - - NSTableHeaderView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSTableHeaderView.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 - - - - NSView - - IBFrameworkSource - BWToolkitFramework.framework/Headers/NSView+BWAdditions.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindow - - IBFrameworkSource - BWToolkitFramework.framework/Headers/NSWindow+BWAdditions.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - showWindow: - - showWindow: - id - - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - WebView - NSView - - YES - - YES - goBack: - goForward: - makeTextLarger: - makeTextSmaller: - makeTextStandardSize: - reload: - reloadFromOrigin: - stopLoading: - takeStringURLFrom: - toggleContinuousSpellChecking: - toggleSmartInsertDelete: - - - YES - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - goBack: - goForward: - makeTextLarger: - makeTextSmaller: - makeTextStandardSize: - reload: - reloadFromOrigin: - stopLoading: - takeStringURLFrom: - toggleContinuousSpellChecking: - toggleSmartInsertDelete: - - - YES - - goBack: - id - - - goForward: - id - - - makeTextLarger: - id - - - makeTextSmaller: - id - - - makeTextStandardSize: - id - - - reload: - id - - - reloadFromOrigin: - id - - - stopLoading: - id - - - takeStringURLFrom: - id - - - toggleContinuousSpellChecking: - id - - - toggleSmartInsertDelete: - id - - - - - IBFrameworkSource - WebKit.framework/Headers/WebView.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - ../../sequel-pro.xcodeproj - 3 - - YES - - YES - NSMenuCheckmark - NSMenuMixedState - button_action - button_add - button_bar_handle - button_bar_spacer - button_remove - - - YES - {11, 11} - {10, 3} - {32, 23} - {32, 23} - {15, 23} - {10, 23} - {32, 23} - - - + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + AQAAAABAIAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + AUL+AABAAAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + (⌥⎋) + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCdAAAwbgAAA + + com.apple.InterfaceBuilder.CocoaPlugin + {{471, 283}, {238, 160}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Export selected favorites as SPF file + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Import query favorites from SPF file and replace the current favorites + + + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Import query favorites from SPF file and append them to the favorite list + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Save query of selected favorite to file + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Remove all favorites + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + YES + + + + + YES + + + YES + + + + 375 + + + + 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 + + + + SPContentFilterManager + NSWindowController + + YES + + YES + addContentFilter: + closeContentFilterManagerSheet: + duplicateContentFilter: + exportContentFilter: + importContentFilterByAdding: + insertPlaceholder: + removeContentFilter: + suppressLeadingFiledPlaceholderWasChanged: + + + YES + id + id + id + id + id + id + id + id + + + + YES + + YES + addContentFilter: + closeContentFilterManagerSheet: + duplicateContentFilter: + exportContentFilter: + importContentFilterByAdding: + insertPlaceholder: + removeContentFilter: + suppressLeadingFiledPlaceholderWasChanged: + + + YES + + addContentFilter: + id + + + closeContentFilterManagerSheet: + id + + + duplicateContentFilter: + id + + + exportContentFilter: + id + + + importContentFilterByAdding: + id + + + insertPlaceholder: + id + + + removeContentFilter: + id + + + suppressLeadingFiledPlaceholderWasChanged: + id + + + + + YES + + YES + contentFilterArrayController + contentFilterConjunctionLabel + contentFilterConjunctionTextField + contentFilterNameTextField + contentFilterSplitView + contentFilterTableView + contentFilterTextView + encodingPopUp + insertPlaceholderButton + numberOfArgsLabel + removeButton + resultingClauseContentLabel + resultingClauseLabel + suppressLeadingFiledPlaceholderCheckbox + + + YES + id + id + id + id + SPSplitView + id + id + id + id + id + id + id + id + NSButton + + + + YES + + YES + contentFilterArrayController + contentFilterConjunctionLabel + contentFilterConjunctionTextField + contentFilterNameTextField + contentFilterSplitView + contentFilterTableView + contentFilterTextView + encodingPopUp + insertPlaceholderButton + numberOfArgsLabel + removeButton + resultingClauseContentLabel + resultingClauseLabel + suppressLeadingFiledPlaceholderCheckbox + + + YES + + contentFilterArrayController + id + + + contentFilterConjunctionLabel + id + + + contentFilterConjunctionTextField + id + + + contentFilterNameTextField + id + + + contentFilterSplitView + SPSplitView + + + contentFilterTableView + id + + + contentFilterTextView + id + + + encodingPopUp + id + + + insertPlaceholderButton + id + + + numberOfArgsLabel + id + + + removeButton + id + + + resultingClauseContentLabel + id + + + resultingClauseLabel + id + + + suppressLeadingFiledPlaceholderCheckbox + NSButton + + + + + + + SPCopyTable + SPTableView + + YES + + YES + copy: + executeBundleItemForDataTable: + + + YES + id + id + + + + YES + + YES + copy: + executeBundleItemForDataTable: + + + YES + + copy: + id + + + executeBundleItemForDataTable: + id + + + + + mySQLConnection + id + + + mySQLConnection + + mySQLConnection + id + + + + IBProjectSource + Source/SPCopyTable.h + + + + SPCopyTable + SPTableView + + IBUserSource + + + + + SPCustomQuery + NSObject + + YES + + YES + chooseQueryFavorite: + chooseQueryHistory: + clearQueryHistory: + closeSheet: + copyQueryHistory: + filterQueryFavorites: + filterQueryHistory: + gearMenuItemSelected: + helpSearchFindNextInPage: + helpSearchFindPreviousInPage: + helpSegmentDispatcher: + helpSelectHelpTargetMySQL: + helpSelectHelpTargetPage: + helpSelectHelpTargetWeb: + helpTargetDispatcher: + runAllQueries: + runSelectedQueries: + saveQueryHistory: + showAutoHelpForCurrentWord: + showCompletionList: + showHelpForCurrentWord: + showHelpForSearchString: + + + YES + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + chooseQueryFavorite: + chooseQueryHistory: + clearQueryHistory: + closeSheet: + copyQueryHistory: + filterQueryFavorites: + filterQueryHistory: + gearMenuItemSelected: + helpSearchFindNextInPage: + helpSearchFindPreviousInPage: + helpSegmentDispatcher: + helpSelectHelpTargetMySQL: + helpSelectHelpTargetPage: + helpSelectHelpTargetWeb: + helpTargetDispatcher: + runAllQueries: + runSelectedQueries: + saveQueryHistory: + showAutoHelpForCurrentWord: + showCompletionList: + showHelpForCurrentWord: + showHelpForSearchString: + + + YES + + chooseQueryFavorite: + id + + + chooseQueryHistory: + id + + + clearQueryHistory: + id + + + closeSheet: + id + + + copyQueryHistory: + id + + + filterQueryFavorites: + id + + + filterQueryHistory: + id + + + gearMenuItemSelected: + id + + + helpSearchFindNextInPage: + id + + + helpSearchFindPreviousInPage: + id + + + helpSegmentDispatcher: + id + + + helpSelectHelpTargetMySQL: + id + + + helpSelectHelpTargetPage: + id + + + helpSelectHelpTargetWeb: + id + + + helpTargetDispatcher: + id + + + runAllQueries: + id + + + runSelectedQueries: + id + + + saveQueryHistory: + id + + + showAutoHelpForCurrentWord: + id + + + showCompletionList: + id + + + showHelpForCurrentWord: + id + + + showHelpForSearchString: + id + + + + + YES + + YES + affectedRowsText + autohelpMenuItem + autoindentMenuItem + autopairMenuItem + autouppercaseKeywordsMenuItem + clearHistoryMenuItem + commentCurrentQueryMenuItem + commentLineOrSelectionMenuItem + completionListMenuItem + copyHistoryMenuItem + customQueryScrollView + customQueryView + editorFontMenuItem + encodingPopUp + errorText + errorTextScrollView + helpNavigator + helpSearchField + helpSearchFieldCell + helpTargetSelector + helpWebView + helpWebViewWindow + nextHistoryMenuItem + previousHistoryMenuItem + queryEditorSplitView + queryFavoriteNameTextField + queryFavoritesButton + queryFavoritesSaveAllMenuItem + queryFavoritesSaveAsMenuItem + queryFavoritesSearchField + queryFavoritesSearchFieldView + queryFavoritesSearchMenuItem + queryFavoritesSheet + queryHistoryButton + queryHistorySearchField + queryHistorySearchFieldView + queryHistorySearchMenuItem + queryInfoButton + queryInfoPaneSplitView + runAllButton + runAllMenuItem + runSelectionButton + runSelectionMenuItem + saveHistoryMenuItem + saveQueryFavoriteButton + saveQueryFavoriteGlobal + shiftLeftMenuItem + shiftRightMenuItem + tableDocumentInstance + tablesListInstance + textView + valueSheet + valueTextField + + + YES + id + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSScrollView + SPCopyTable + NSMenuItem + NSPopUpButton + id + NSScrollView + NSSegmentedControl + NSSearchField + NSSearchFieldCell + NSSegmentedControl + WebView + NSWindow + NSMenuItem + NSMenuItem + SPSplitView + NSTextField + id + NSMenuItem + NSMenuItem + NSSearchField + id + NSMenuItem + NSWindow + id + NSSearchField + id + NSMenuItem + NSButton + SPSplitView + id + NSMenuItem + id + NSMenuItem + NSMenuItem + NSButton + NSButton + NSMenuItem + NSMenuItem + id + id + SPTextView + id + id + + + + YES + + YES + affectedRowsText + autohelpMenuItem + autoindentMenuItem + autopairMenuItem + autouppercaseKeywordsMenuItem + clearHistoryMenuItem + commentCurrentQueryMenuItem + commentLineOrSelectionMenuItem + completionListMenuItem + copyHistoryMenuItem + customQueryScrollView + customQueryView + editorFontMenuItem + encodingPopUp + errorText + errorTextScrollView + helpNavigator + helpSearchField + helpSearchFieldCell + helpTargetSelector + helpWebView + helpWebViewWindow + nextHistoryMenuItem + previousHistoryMenuItem + queryEditorSplitView + queryFavoriteNameTextField + queryFavoritesButton + queryFavoritesSaveAllMenuItem + queryFavoritesSaveAsMenuItem + queryFavoritesSearchField + queryFavoritesSearchFieldView + queryFavoritesSearchMenuItem + queryFavoritesSheet + queryHistoryButton + queryHistorySearchField + queryHistorySearchFieldView + queryHistorySearchMenuItem + queryInfoButton + queryInfoPaneSplitView + runAllButton + runAllMenuItem + runSelectionButton + runSelectionMenuItem + saveHistoryMenuItem + saveQueryFavoriteButton + saveQueryFavoriteGlobal + shiftLeftMenuItem + shiftRightMenuItem + tableDocumentInstance + tablesListInstance + textView + valueSheet + valueTextField + + + YES + + affectedRowsText + id + + + autohelpMenuItem + NSMenuItem + + + autoindentMenuItem + NSMenuItem + + + autopairMenuItem + NSMenuItem + + + autouppercaseKeywordsMenuItem + NSMenuItem + + + clearHistoryMenuItem + NSMenuItem + + + commentCurrentQueryMenuItem + NSMenuItem + + + commentLineOrSelectionMenuItem + NSMenuItem + + + completionListMenuItem + NSMenuItem + + + copyHistoryMenuItem + NSMenuItem + + + customQueryScrollView + NSScrollView + + + customQueryView + SPCopyTable + + + editorFontMenuItem + NSMenuItem + + + encodingPopUp + NSPopUpButton + + + errorText + id + + + errorTextScrollView + NSScrollView + + + helpNavigator + NSSegmentedControl + + + helpSearchField + NSSearchField + + + helpSearchFieldCell + NSSearchFieldCell + + + helpTargetSelector + NSSegmentedControl + + + helpWebView + WebView + + + helpWebViewWindow + NSWindow + + + nextHistoryMenuItem + NSMenuItem + + + previousHistoryMenuItem + NSMenuItem + + + queryEditorSplitView + SPSplitView + + + queryFavoriteNameTextField + NSTextField + + + queryFavoritesButton + id + + + queryFavoritesSaveAllMenuItem + NSMenuItem + + + queryFavoritesSaveAsMenuItem + NSMenuItem + + + queryFavoritesSearchField + NSSearchField + + + queryFavoritesSearchFieldView + id + + + queryFavoritesSearchMenuItem + NSMenuItem + + + queryFavoritesSheet + NSWindow + + + queryHistoryButton + id + + + queryHistorySearchField + NSSearchField + + + queryHistorySearchFieldView + id + + + queryHistorySearchMenuItem + NSMenuItem + + + queryInfoButton + NSButton + + + queryInfoPaneSplitView + SPSplitView + + + runAllButton + id + + + runAllMenuItem + NSMenuItem + + + runSelectionButton + id + + + runSelectionMenuItem + NSMenuItem + + + saveHistoryMenuItem + NSMenuItem + + + saveQueryFavoriteButton + NSButton + + + saveQueryFavoriteGlobal + NSButton + + + shiftLeftMenuItem + NSMenuItem + + + shiftRightMenuItem + NSMenuItem + + + tableDocumentInstance + id + + + tablesListInstance + id + + + textView + SPTextView + + + valueSheet + id + + + valueTextField + id + + + + + IBProjectSource + Source/SPCustomQuery.h + + + + SPCustomQuery + NSObject + + IBUserSource + + + + + SPDatabaseData + NSObject + + IBProjectSource + Source/SPDatabaseData.h + + + + SPDatabaseDocument + + IBProjectSource + Source/SPConnectionDelegate.h + + + + SPDatabaseDocument + NSObject + + YES + + YES + addConnectionToFavorites: + addDatabase: + analyzeTable: + backForwardInHistory: + cancelTask: + checkTable: + checksumTable: + chooseDatabase: + chooseEncoding: + closePanelSheet: + closePasswordSheet: + closeSheet: + copyChecksumFromSheet: + copyCreateTableSyntax: + copyCreateTableSyntaxFromSheet: + copyDatabase: + export: + exportSelectedTablesAs: + flushPrivileges: + flushTable: + focusOnTableContentFilter: + import: + importFromClipboard: + makeTableListFilterHaveFocus: + openCurrentConnectionInNewWindow: + openDatabaseInNewTab: + optimizeTable: + refreshTables: + removeDatabase: + renameDatabase: + repairTable: + saveConnectionSheet: + saveCreateSyntax: + setDatabases: + showConsole: + showCreateTableSyntax: + showFilterTable: + showMySQLHelp: + showNavigator: + showServerProcesses: + showServerVariables: + showUserManager: + toggleNavigator: + updateWindowTitle: + validateSaveConnectionAccessory: + + + YES + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + addConnectionToFavorites: + addDatabase: + analyzeTable: + backForwardInHistory: + cancelTask: + checkTable: + checksumTable: + chooseDatabase: + chooseEncoding: + closePanelSheet: + closePasswordSheet: + closeSheet: + copyChecksumFromSheet: + copyCreateTableSyntax: + copyCreateTableSyntaxFromSheet: + copyDatabase: + export: + exportSelectedTablesAs: + flushPrivileges: + flushTable: + focusOnTableContentFilter: + import: + importFromClipboard: + makeTableListFilterHaveFocus: + openCurrentConnectionInNewWindow: + openDatabaseInNewTab: + optimizeTable: + refreshTables: + removeDatabase: + renameDatabase: + repairTable: + saveConnectionSheet: + saveCreateSyntax: + setDatabases: + showConsole: + showCreateTableSyntax: + showFilterTable: + showMySQLHelp: + showNavigator: + showServerProcesses: + showServerVariables: + showUserManager: + toggleNavigator: + updateWindowTitle: + validateSaveConnectionAccessory: + + + YES + + addConnectionToFavorites: + id + + + addDatabase: + id + + + analyzeTable: + id + + + backForwardInHistory: + id + + + cancelTask: + id + + + checkTable: + id + + + checksumTable: + id + + + chooseDatabase: + id + + + chooseEncoding: + id + + + closePanelSheet: + id + + + closePasswordSheet: + id + + + closeSheet: + id + + + copyChecksumFromSheet: + id + + + copyCreateTableSyntax: + id + + + copyCreateTableSyntaxFromSheet: + id + + + copyDatabase: + id + + + export: + id + + + exportSelectedTablesAs: + id + + + flushPrivileges: + id + + + flushTable: + id + + + focusOnTableContentFilter: + id + + + import: + id + + + importFromClipboard: + id + + + makeTableListFilterHaveFocus: + id + + + openCurrentConnectionInNewWindow: + id + + + openDatabaseInNewTab: + id + + + optimizeTable: + id + + + refreshTables: + id + + + removeDatabase: + id + + + renameDatabase: + id + + + repairTable: + id + + + saveConnectionSheet: + id + + + saveCreateSyntax: + id + + + setDatabases: + id + + + showConsole: + id + + + showCreateTableSyntax: + id + + + showFilterTable: + id + + + showMySQLHelp: + id + + + showNavigator: + id + + + showServerProcesses: + id + + + showServerVariables: + id + + + showUserManager: + id + + + toggleNavigator: + id + + + updateWindowTitle: + id + + + validateSaveConnectionAccessory: + id + + + + + YES + + YES + addDatabaseButton + chooseDatabaseButton + connectionErrorDialog + contentViewSplitter + copyDatabaseButton + copyDatabaseDataButton + copyDatabaseMessageField + createTableSyntaxTextField + createTableSyntaxTextView + createTableSyntaxWindow + customQueryInstance + customQueryTextView + databaseCopyNameField + databaseCopySheet + databaseDataInstance + databaseEncodingButton + databaseNameField + databaseRenameNameField + databaseRenameSheet + databaseSheet + dbTablesTableView + delegate + documentActivityScrollView + encodingPopUp + exportControllerInstance + extendedTableInfoInstance + favoritesButton + historyControl + inputTextWindow + inputTextWindowHeader + inputTextWindowMessage + inputTextWindowSecureTextField + listFilterField + parentView + queryProgressBar + renameDatabaseButton + renameDatabaseMessageField + saveConnectionAccessory + saveConnectionAutoConnect + saveConnectionEncrypt + saveConnectionEncryptString + saveConnectionIncludeData + saveConnectionIncludeQuery + saveConnectionSavePassword + saveConnectionSavePasswordAlert + spHistoryControllerInstance + statusTableAccessoryView + statusTableCopyChecksum + statusTableView + tableContentInstance + tableDataInstance + tableDumpInstance + tableInfoScrollView + tableInfoTable + tableRelationsInstance + tableSourceInstance + tableTabView + tableTriggersInstance + tablesListInstance + taskCancelButton + taskCancellationCallbackObject + taskDescriptionText + taskProgressIndicator + taskProgressLayer + titleAccessoryView + titleImageView + titleStringView + + + YES + id + id + NSWindow + SPSplitView + id + NSButton + id + NSTextField + NSTextView + NSWindow + id + NSTextView + id + id + id + id + id + id + id + id + NSTableView + id + NSScrollView + NSPopUpButton + id + id + id + id + id + id + id + id + NSSearchField + NSView + NSProgressIndicator + id + id + id + NSButton + NSButton + NSSecureTextField + NSButton + NSButton + NSButton + id + id + id + id + id + SPTableContent + SPTableData + id + NSScrollView + NSTableView + id + SPTableStructure + NSTabView + id + SPTablesList + NSButton + id + id + id + NSBox + id + id + id + + + + YES + + YES + addDatabaseButton + chooseDatabaseButton + connectionErrorDialog + contentViewSplitter + copyDatabaseButton + copyDatabaseDataButton + copyDatabaseMessageField + createTableSyntaxTextField + createTableSyntaxTextView + createTableSyntaxWindow + customQueryInstance + customQueryTextView + databaseCopyNameField + databaseCopySheet + databaseDataInstance + databaseEncodingButton + databaseNameField + databaseRenameNameField + databaseRenameSheet + databaseSheet + dbTablesTableView + delegate + documentActivityScrollView + encodingPopUp + exportControllerInstance + extendedTableInfoInstance + favoritesButton + historyControl + inputTextWindow + inputTextWindowHeader + inputTextWindowMessage + inputTextWindowSecureTextField + listFilterField + parentView + queryProgressBar + renameDatabaseButton + renameDatabaseMessageField + saveConnectionAccessory + saveConnectionAutoConnect + saveConnectionEncrypt + saveConnectionEncryptString + saveConnectionIncludeData + saveConnectionIncludeQuery + saveConnectionSavePassword + saveConnectionSavePasswordAlert + spHistoryControllerInstance + statusTableAccessoryView + statusTableCopyChecksum + statusTableView + tableContentInstance + tableDataInstance + tableDumpInstance + tableInfoScrollView + tableInfoTable + tableRelationsInstance + tableSourceInstance + tableTabView + tableTriggersInstance + tablesListInstance + taskCancelButton + taskCancellationCallbackObject + taskDescriptionText + taskProgressIndicator + taskProgressLayer + titleAccessoryView + titleImageView + titleStringView + + + YES + + addDatabaseButton + id + + + chooseDatabaseButton + id + + + connectionErrorDialog + NSWindow + + + contentViewSplitter + SPSplitView + + + copyDatabaseButton + id + + + copyDatabaseDataButton + NSButton + + + copyDatabaseMessageField + id + + + createTableSyntaxTextField + NSTextField + + + createTableSyntaxTextView + NSTextView + + + createTableSyntaxWindow + NSWindow + + + customQueryInstance + id + + + customQueryTextView + NSTextView + + + databaseCopyNameField + id + + + databaseCopySheet + id + + + databaseDataInstance + id + + + databaseEncodingButton + id + + + databaseNameField + id + + + databaseRenameNameField + id + + + databaseRenameSheet + id + + + databaseSheet + id + + + dbTablesTableView + NSTableView + + + delegate + id + + + documentActivityScrollView + NSScrollView + + + encodingPopUp + NSPopUpButton + + + exportControllerInstance + id + + + extendedTableInfoInstance + id + + + favoritesButton + id + + + historyControl + id + + + inputTextWindow + id + + + inputTextWindowHeader + id + + + inputTextWindowMessage + id + + + inputTextWindowSecureTextField + id + + + listFilterField + NSSearchField + + + parentView + NSView + + + queryProgressBar + NSProgressIndicator + + + renameDatabaseButton + id + + + renameDatabaseMessageField + id + + + saveConnectionAccessory + id + + + saveConnectionAutoConnect + NSButton + + + saveConnectionEncrypt + NSButton + + + saveConnectionEncryptString + NSSecureTextField + + + saveConnectionIncludeData + NSButton + + + saveConnectionIncludeQuery + NSButton + + + saveConnectionSavePassword + NSButton + + + saveConnectionSavePasswordAlert + id + + + spHistoryControllerInstance + id + + + statusTableAccessoryView + id + + + statusTableCopyChecksum + id + + + statusTableView + id + + + tableContentInstance + SPTableContent + + + tableDataInstance + SPTableData + + + tableDumpInstance + id + + + tableInfoScrollView + NSScrollView + + + tableInfoTable + NSTableView + + + tableRelationsInstance + id + + + tableSourceInstance + SPTableStructure + + + tableTabView + NSTabView + + + tableTriggersInstance + id + + + tablesListInstance + SPTablesList + + + taskCancelButton + NSButton + + + taskCancellationCallbackObject + id + + + taskDescriptionText + id + + + taskProgressIndicator + id + + + taskProgressLayer + NSBox + + + titleAccessoryView + id + + + titleImageView + id + + + titleStringView + id + + + + + IBProjectSource + Source/SPDatabaseDocument.h + + + + SPDatabaseDocument + + YES + + YES + viewContent: + viewQuery: + viewRelations: + viewStatus: + viewStructure: + viewTriggers: + + + YES + id + id + id + id + id + id + + + + YES + + YES + viewContent: + viewQuery: + viewRelations: + viewStatus: + viewStructure: + viewTriggers: + + + YES + + viewContent: + id + + + viewQuery: + id + + + viewRelations: + id + + + viewStatus: + id + + + viewStructure: + id + + + viewTriggers: + id + + + + + IBProjectSource + Source/SPDatabaseViewController.h + + + + SPDatabaseDocument + + IBProjectSource + Source/SPPrintController.h + + + + SPHistoryController + NSObject + + historyControlClicked: + NSSegmentedControl + + + historyControlClicked: + + historyControlClicked: + NSSegmentedControl + + + + YES + + YES + historyControl + theDocument + + + YES + NSSegmentedControl + SPDatabaseDocument + + + + YES + + YES + historyControl + theDocument + + + YES + + historyControl + NSSegmentedControl + + + theDocument + SPDatabaseDocument + + + + + IBProjectSource + Source/SPHistoryController.h + + + + SPIndexesController + NSWindowController + + YES + + YES + addIndex: + addIndexedField: + chooseIndexType: + closeSheet: + removeIndex: + removeIndexedField: + toggleAdvancedIndexOptionsView: + + + YES + id + id + id + id + id + id + id + + + + YES + + YES + addIndex: + addIndexedField: + chooseIndexType: + closeSheet: + removeIndex: + removeIndexedField: + toggleAdvancedIndexOptionsView: + + + YES + + addIndex: + id + + + addIndexedField: + id + + + chooseIndexType: + id + + + closeSheet: + id + + + removeIndex: + id + + + removeIndexedField: + id + + + toggleAdvancedIndexOptionsView: + id + + + + + YES + + YES + addIndexButton + addIndexedColumnButton + anchoredButtonBar + confirmAddIndexButton + dbDocument + indexAdvancedOptionsView + indexAdvancedOptionsViewButton + indexAdvancedOptionsViewLabelButton + indexKeyBlockSizeTextField + indexNameLabel + indexNameTextField + indexSizeTableColumn + indexStorageTypePopUpButton + indexTypeLabel + indexTypePopUpButton + indexedColumnsScrollView + indexedColumnsTableView + indexesTableView + removeIndexButton + removeIndexedColumnButton + tableData + tableStructure + tablesList + + + YES + NSButton + NSButton + NSBox + NSButton + SPDatabaseDocument + NSView + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSTableColumn + NSPopUpButton + NSTextField + NSPopUpButton + NSScrollView + NSTableView + SPTableView + NSButton + NSButton + SPTableData + SPTableStructure + SPTablesList + + + + YES + + YES + addIndexButton + addIndexedColumnButton + anchoredButtonBar + confirmAddIndexButton + dbDocument + indexAdvancedOptionsView + indexAdvancedOptionsViewButton + indexAdvancedOptionsViewLabelButton + indexKeyBlockSizeTextField + indexNameLabel + indexNameTextField + indexSizeTableColumn + indexStorageTypePopUpButton + indexTypeLabel + indexTypePopUpButton + indexedColumnsScrollView + indexedColumnsTableView + indexesTableView + removeIndexButton + removeIndexedColumnButton + tableData + tableStructure + tablesList + + + YES + + addIndexButton + NSButton + + + addIndexedColumnButton + NSButton + + + anchoredButtonBar + NSBox + + + confirmAddIndexButton + NSButton + + + dbDocument + SPDatabaseDocument + + + indexAdvancedOptionsView + NSView + + + indexAdvancedOptionsViewButton + NSButton + + + indexAdvancedOptionsViewLabelButton + NSButton + + + indexKeyBlockSizeTextField + NSTextField + + + indexNameLabel + NSTextField + + + indexNameTextField + NSTextField + + + indexSizeTableColumn + NSTableColumn + + + indexStorageTypePopUpButton + NSPopUpButton + + + indexTypeLabel + NSTextField + + + indexTypePopUpButton + NSPopUpButton + + + indexedColumnsScrollView + NSScrollView + + + indexedColumnsTableView + NSTableView + + + indexesTableView + SPTableView + + + removeIndexButton + NSButton + + + removeIndexedColumnButton + NSButton + + + tableData + SPTableData + + + tableStructure + SPTableStructure + + + tablesList + SPTablesList + + + + + IBProjectSource + Source/SPIndexesController.h + + + + SPQueryFavoriteManager + NSWindowController + + YES + + YES + addQueryFavorite: + closeQueryManagerSheet: + duplicateQueryFavorite: + exportFavorites: + importFavoritesByAdding: + importFavoritesByReplacing: + insertPlaceholder: + removeAllQueryFavorites: + removeQueryFavorite: + saveFavoriteToFile: + showHelp: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + addQueryFavorite: + closeQueryManagerSheet: + duplicateQueryFavorite: + exportFavorites: + importFavoritesByAdding: + importFavoritesByReplacing: + insertPlaceholder: + removeAllQueryFavorites: + removeQueryFavorite: + saveFavoriteToFile: + showHelp: + + + YES + + addQueryFavorite: + id + + + closeQueryManagerSheet: + id + + + duplicateQueryFavorite: + id + + + exportFavorites: + id + + + importFavoritesByAdding: + id + + + importFavoritesByReplacing: + id + + + insertPlaceholder: + id + + + removeAllQueryFavorites: + id + + + removeQueryFavorite: + id + + + saveFavoriteToFile: + id + + + showHelp: + id + + + + + YES + + YES + encodingPopUp + favoriteNameTextField + favoriteQueryTextView + favoriteTabTriggerTextField + favoritesArrayController + favoritesSplitView + favoritesTableView + removeButton + + + YES + NSPopUpButton + NSTextField + SPTextView + NSTextField + NSArrayController + SPSplitView + NSTableView + NSButton + + + + YES + + YES + encodingPopUp + favoriteNameTextField + favoriteQueryTextView + favoriteTabTriggerTextField + favoritesArrayController + favoritesSplitView + favoritesTableView + removeButton + + + YES + + encodingPopUp + NSPopUpButton + + + favoriteNameTextField + NSTextField + + + favoriteQueryTextView + SPTextView + + + favoriteTabTriggerTextField + NSTextField + + + favoritesArrayController + NSArrayController + + + favoritesSplitView + SPSplitView + + + favoritesTableView + NSTableView + + + removeButton + NSButton + + + + + + + SPSplitView + NSSplitView + + toggleCollapse: + id + + + toggleCollapse: + + toggleCollapse: + id + + + + YES + + YES + additionalDragHandleView + collapseToggleButton + + + YES + NSView + NSButton + + + + YES + + YES + additionalDragHandleView + collapseToggleButton + + + YES + + additionalDragHandleView + NSView + + + collapseToggleButton + NSButton + + + + + IBProjectSource + Source/SPSplitView.h + + + + SPTableContent + NSObject + + YES + + YES + addRow: + closeSheet: + duplicateRow: + filterTable: + navigatePaginationFromButton: + reloadTable: + removeRow: + setCompareTypes: + setDefaultOperator: + showDefaultOperaterHelp: + showFilterTable: + tableFilterClear: + toggleDistinctSelect: + toggleFilterField: + toggleLookAllFieldsMode: + toggleNegateClause: + togglePagination: + + + YES + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + NSButton + + + + YES + + YES + addRow: + closeSheet: + duplicateRow: + filterTable: + navigatePaginationFromButton: + reloadTable: + removeRow: + setCompareTypes: + setDefaultOperator: + showDefaultOperaterHelp: + showFilterTable: + tableFilterClear: + toggleDistinctSelect: + toggleFilterField: + toggleLookAllFieldsMode: + toggleNegateClause: + togglePagination: + + + YES + + addRow: + id + + + closeSheet: + id + + + duplicateRow: + id + + + filterTable: + id + + + navigatePaginationFromButton: + id + + + reloadTable: + id + + + removeRow: + id + + + setCompareTypes: + id + + + setDefaultOperator: + id + + + showDefaultOperaterHelp: + id + + + showFilterTable: + id + + + tableFilterClear: + id + + + toggleDistinctSelect: + id + + + toggleFilterField: + id + + + toggleLookAllFieldsMode: + id + + + toggleNegateClause: + id + + + togglePagination: + NSButton + + + + + YES + + YES + addButton + argumentField + betweenTextField + compareField + contentViewPane + countText + duplicateButton + fieldField + filterButton + filterTableClearButton + filterTableDistinctCheckbox + filterTableFilterButton + filterTableLiveSearchCheckbox + filterTableNegateCheckbox + filterTableQueryTitle + filterTableSearchAllFields + filterTableSetDefaultOperatorSheet + filterTableSetDefaultOperatorValue + filterTableSplitView + filterTableView + filterTableWhereClause + filterTableWindow + firstBetweenField + limitRowsButton + limitRowsField + limitRowsStepper + multipleLineEditingButton + paginationButton + paginationGoButton + paginationNextButton + paginationPageField + paginationPageStepper + paginationPreviousButton + paginationView + reloadButton + removeButton + secondBetweenField + spHistoryControllerInstance + tableContentView + tableDataInstance + tableDocumentInstance + tableInfoInstance + tableSourceInstance + tablesListInstance + + + YES + id + id + id + id + NSView + id + id + NSPopUpButton + id + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSButton + NSPanel + NSComboBox + SPSplitView + SPCopyTable + SPTextView + NSPanel + id + id + id + id + NSButton + NSButton + NSButton + NSButton + NSTextField + NSStepper + NSButton + NSView + id + id + id + SPHistoryController + SPCopyTable + SPTableData + SPDatabaseDocument + SPTableInfo + id + id + + + + YES + + YES + addButton + argumentField + betweenTextField + compareField + contentViewPane + countText + duplicateButton + fieldField + filterButton + filterTableClearButton + filterTableDistinctCheckbox + filterTableFilterButton + filterTableLiveSearchCheckbox + filterTableNegateCheckbox + filterTableQueryTitle + filterTableSearchAllFields + filterTableSetDefaultOperatorSheet + filterTableSetDefaultOperatorValue + filterTableSplitView + filterTableView + filterTableWhereClause + filterTableWindow + firstBetweenField + limitRowsButton + limitRowsField + limitRowsStepper + multipleLineEditingButton + paginationButton + paginationGoButton + paginationNextButton + paginationPageField + paginationPageStepper + paginationPreviousButton + paginationView + reloadButton + removeButton + secondBetweenField + spHistoryControllerInstance + tableContentView + tableDataInstance + tableDocumentInstance + tableInfoInstance + tableSourceInstance + tablesListInstance + + + YES + + addButton + id + + + argumentField + id + + + betweenTextField + id + + + compareField + id + + + contentViewPane + NSView + + + countText + id + + + duplicateButton + id + + + fieldField + NSPopUpButton + + + filterButton + id + + + filterTableClearButton + NSButton + + + filterTableDistinctCheckbox + NSButton + + + filterTableFilterButton + NSButton + + + filterTableLiveSearchCheckbox + NSButton + + + filterTableNegateCheckbox + NSButton + + + filterTableQueryTitle + NSTextField + + + filterTableSearchAllFields + NSButton + + + filterTableSetDefaultOperatorSheet + NSPanel + + + filterTableSetDefaultOperatorValue + NSComboBox + + + filterTableSplitView + SPSplitView + + + filterTableView + SPCopyTable + + + filterTableWhereClause + SPTextView + + + filterTableWindow + NSPanel + + + firstBetweenField + id + + + limitRowsButton + id + + + limitRowsField + id + + + limitRowsStepper + id + + + multipleLineEditingButton + NSButton + + + paginationButton + NSButton + + + paginationGoButton + NSButton + + + paginationNextButton + NSButton + + + paginationPageField + NSTextField + + + paginationPageStepper + NSStepper + + + paginationPreviousButton + NSButton + + + paginationView + NSView + + + reloadButton + id + + + removeButton + id + + + secondBetweenField + id + + + spHistoryControllerInstance + SPHistoryController + + + tableContentView + SPCopyTable + + + tableDataInstance + SPTableData + + + tableDocumentInstance + SPDatabaseDocument + + + tableInfoInstance + SPTableInfo + + + tableSourceInstance + id + + + tablesListInstance + id + + + + + IBProjectSource + Source/SPTableContent.h + + + + SPTableContent + + IBProjectSource + Source/SPTableContentDataSource.h + + + + SPTableContent + + IBProjectSource + Source/SPTableContentDelegate.h + + + + SPTableContent + + IBProjectSource + Source/SPTableContentFilter.h + + + + SPTableData + NSObject + + YES + + YES + tableDocumentInstance + tableListInstance + + + YES + SPDatabaseDocument + SPTablesList + + + + YES + + YES + tableDocumentInstance + tableListInstance + + + YES + + tableDocumentInstance + SPDatabaseDocument + + + tableListInstance + SPTablesList + + + + + IBProjectSource + Source/SPTableData.h + + + + SPTableInfo + NSObject + + YES + + YES + activitiesTable + infoTable + tableDataInstance + tableDocumentInstance + tableInfoScrollView + tableList + tableListInstance + + + YES + NSTableView + id + id + id + NSScrollView + id + id + + + + YES + + YES + activitiesTable + infoTable + tableDataInstance + tableDocumentInstance + tableInfoScrollView + tableList + tableListInstance + + + YES + + activitiesTable + NSTableView + + + infoTable + id + + + tableDataInstance + id + + + tableDocumentInstance + id + + + tableInfoScrollView + NSScrollView + + + tableList + id + + + tableListInstance + id + + + + + IBProjectSource + Source/SPTableInfo.h + + + + SPTableStructure + NSObject + + YES + + YES + addField: + closeSheet: + duplicateField: + removeField: + resetAutoIncrement: + showOptimizedFieldType: + toggleColumnView: + unhideIndexesView: + + + YES + id + id + id + id + id + id + NSMenuItem + id + + + + YES + + YES + addField: + closeSheet: + duplicateField: + removeField: + resetAutoIncrement: + showOptimizedFieldType: + toggleColumnView: + unhideIndexesView: + + + YES + + addField: + id + + + closeSheet: + id + + + duplicateField: + id + + + removeField: + id + + + resetAutoIncrement: + id + + + showOptimizedFieldType: + id + + + toggleColumnView: + NSMenuItem + + + unhideIndexesView: + id + + + + + YES + + YES + addFieldButton + addIndexButton + chooseKeyButton + databaseDataInstance + duplicateFieldButton + editTableButton + encodingPopupCell + extendedTableInfoInstance + indexesController + indexesShowButton + indexesTableView + keySheet + refreshIndexesButton + reloadFieldsButton + removeFieldButton + removeIndexButton + resetAutoIncrementLine + resetAutoIncrementSheet + resetAutoIncrementValue + structureGrabber + tableDataInstance + tableDocumentInstance + tableInfoInstance + tableSourceView + tablesIndexesSplitView + tablesListInstance + viewColumnsMenu + + + YES + id + id + id + SPDatabaseData + id + id + NSPopUpButtonCell + id + SPIndexesController + NSButton + SPTableView + id + id + id + id + id + id + id + id + id + SPTableData + SPDatabaseDocument + id + SPTableView + NSSplitView + SPTablesList + id + + + + YES + + YES + addFieldButton + addIndexButton + chooseKeyButton + databaseDataInstance + duplicateFieldButton + editTableButton + encodingPopupCell + extendedTableInfoInstance + indexesController + indexesShowButton + indexesTableView + keySheet + refreshIndexesButton + reloadFieldsButton + removeFieldButton + removeIndexButton + resetAutoIncrementLine + resetAutoIncrementSheet + resetAutoIncrementValue + structureGrabber + tableDataInstance + tableDocumentInstance + tableInfoInstance + tableSourceView + tablesIndexesSplitView + tablesListInstance + viewColumnsMenu + + + YES + + addFieldButton + id + + + addIndexButton + id + + + chooseKeyButton + id + + + databaseDataInstance + SPDatabaseData + + + duplicateFieldButton + id + + + editTableButton + id + + + encodingPopupCell + NSPopUpButtonCell + + + extendedTableInfoInstance + id + + + indexesController + SPIndexesController + + + indexesShowButton + NSButton + + + indexesTableView + SPTableView + + + keySheet + id + + + refreshIndexesButton + id + + + reloadFieldsButton + id + + + removeFieldButton + id + + + removeIndexButton + id + + + resetAutoIncrementLine + id + + + resetAutoIncrementSheet + id + + + resetAutoIncrementValue + id + + + structureGrabber + id + + + tableDataInstance + SPTableData + + + tableDocumentInstance + SPDatabaseDocument + + + tableInfoInstance + id + + + tableSourceView + SPTableView + + + tablesIndexesSplitView + NSSplitView + + + tablesListInstance + SPTablesList + + + viewColumnsMenu + id + + + + + IBProjectSource + Source/SPTableStructure.h + + + + SPTableStructure + + IBProjectSource + Source/SPTableStructureDelegate.h + + + + SPTableStructure + + reloadTable: + id + + + reloadTable: + + reloadTable: + id + + + + IBProjectSource + Source/SPTableStructureLoading.h + + + + SPTableView + NSTableView + + IBProjectSource + Source/SPTableView.h + + + + SPTablesList + NSObject + + YES + + YES + addTable: + closeSheet: + copyTable: + openTableInNewTab: + removeTable: + renameTable: + togglePaneCollapse: + truncateTable: + updateFilter: + updateTables: + + + YES + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + addTable: + closeSheet: + copyTable: + openTableInNewTab: + removeTable: + renameTable: + togglePaneCollapse: + truncateTable: + updateFilter: + updateTables: + + + YES + + addTable: + id + + + closeSheet: + id + + + copyTable: + id + + + openTableInNewTab: + id + + + removeTable: + id + + + renameTable: + id + + + togglePaneCollapse: + id + + + truncateTable: + id + + + updateFilter: + id + + + updateTables: + id + + + + + YES + + YES + addTableButton + copyCreateSyntaxContextMenuItem + copyCreateSyntaxMenuItem + copyTableButton + copyTableContentSwitch + copyTableMessageField + copyTableNameField + copyTableSheet + customQueryInstance + databaseDataInstance + duplicateTableContextMenuItem + duplicateTableMenuItem + extendedTableInfoInstance + listFilterField + openTableInNewTabContextMenuItem + openTableInNewTabMenuItem + removeTableContextMenuItem + removeTableMenuItem + renameTableContextMenuItem + renameTableMenuItem + separatorTableContextMenuItem + separatorTableContextMenuItem2 + separatorTableContextMenuItem3 + separatorTableMenuItem + separatorTableMenuItem2 + separatorTableMenuItem3 + showCreateSyntaxContextMenuItem + showCreateSyntaxMenuItem + spHistoryControllerInstance + tableContentInstance + tableDataInstance + tableDocumentInstance + tableDumpInstance + tableEncodingButton + tableInfoInstance + tableListFilterSplitView + tableListSplitView + tableNameField + tableSheet + tableSourceInstance + tableTriggersInstance + tableTypeButton + tablesListView + toolbarActionsButton + toolbarAddButton + toolbarDeleteButton + toolbarReloadButton + truncateTableButton + truncateTableContextMenuItem + + + YES + id + NSMenuItem + NSMenuItem + id + NSButton + id + id + id + id + SPDatabaseData + NSMenuItem + NSMenuItem + id + NSSearchField + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + NSMenuItem + SPHistoryController + SPTableContent + id + SPDatabaseDocument + id + id + id + SPSplitView + SPSplitView + id + id + SPTableStructure + id + id + SPTableView + id + id + id + id + id + NSMenuItem + + + + YES + + YES + addTableButton + copyCreateSyntaxContextMenuItem + copyCreateSyntaxMenuItem + copyTableButton + copyTableContentSwitch + copyTableMessageField + copyTableNameField + copyTableSheet + customQueryInstance + databaseDataInstance + duplicateTableContextMenuItem + duplicateTableMenuItem + extendedTableInfoInstance + listFilterField + openTableInNewTabContextMenuItem + openTableInNewTabMenuItem + removeTableContextMenuItem + removeTableMenuItem + renameTableContextMenuItem + renameTableMenuItem + separatorTableContextMenuItem + separatorTableContextMenuItem2 + separatorTableContextMenuItem3 + separatorTableMenuItem + separatorTableMenuItem2 + separatorTableMenuItem3 + showCreateSyntaxContextMenuItem + showCreateSyntaxMenuItem + spHistoryControllerInstance + tableContentInstance + tableDataInstance + tableDocumentInstance + tableDumpInstance + tableEncodingButton + tableInfoInstance + tableListFilterSplitView + tableListSplitView + tableNameField + tableSheet + tableSourceInstance + tableTriggersInstance + tableTypeButton + tablesListView + toolbarActionsButton + toolbarAddButton + toolbarDeleteButton + toolbarReloadButton + truncateTableButton + truncateTableContextMenuItem + + + YES + + addTableButton + id + + + copyCreateSyntaxContextMenuItem + NSMenuItem + + + copyCreateSyntaxMenuItem + NSMenuItem + + + copyTableButton + id + + + copyTableContentSwitch + NSButton + + + copyTableMessageField + id + + + copyTableNameField + id + + + copyTableSheet + id + + + customQueryInstance + id + + + databaseDataInstance + SPDatabaseData + + + duplicateTableContextMenuItem + NSMenuItem + + + duplicateTableMenuItem + NSMenuItem + + + extendedTableInfoInstance + id + + + listFilterField + NSSearchField + + + openTableInNewTabContextMenuItem + NSMenuItem + + + openTableInNewTabMenuItem + NSMenuItem + + + removeTableContextMenuItem + NSMenuItem + + + removeTableMenuItem + NSMenuItem + + + renameTableContextMenuItem + NSMenuItem + + + renameTableMenuItem + NSMenuItem + + + separatorTableContextMenuItem + NSMenuItem + + + separatorTableContextMenuItem2 + NSMenuItem + + + separatorTableContextMenuItem3 + NSMenuItem + + + separatorTableMenuItem + NSMenuItem + + + separatorTableMenuItem2 + NSMenuItem + + + separatorTableMenuItem3 + NSMenuItem + + + showCreateSyntaxContextMenuItem + NSMenuItem + + + showCreateSyntaxMenuItem + NSMenuItem + + + spHistoryControllerInstance + SPHistoryController + + + tableContentInstance + SPTableContent + + + tableDataInstance + id + + + tableDocumentInstance + SPDatabaseDocument + + + tableDumpInstance + id + + + tableEncodingButton + id + + + tableInfoInstance + id + + + tableListFilterSplitView + SPSplitView + + + tableListSplitView + SPSplitView + + + tableNameField + id + + + tableSheet + id + + + tableSourceInstance + SPTableStructure + + + tableTriggersInstance + id + + + tableTypeButton + id + + + tablesListView + SPTableView + + + toolbarActionsButton + id + + + toolbarAddButton + id + + + toolbarDeleteButton + id + + + toolbarReloadButton + id + + + truncateTableButton + id + + + truncateTableContextMenuItem + NSMenuItem + + + + + IBProjectSource + Source/SPTablesList.h + + + + SPTextView + NSTextView + + showMySQLHelpForCurrentWord: + id + + + showMySQLHelpForCurrentWord: + + showMySQLHelpForCurrentWord: + id + + + + YES + + YES + customQueryInstance + scrollView + tableDocumentInstance + tablesListInstance + + + YES + SPCustomQuery + NSScrollView + SPDatabaseDocument + SPTablesList + + + + YES + + YES + customQueryInstance + scrollView + tableDocumentInstance + tablesListInstance + + + YES + + customQueryInstance + SPCustomQuery + + + scrollView + NSScrollView + + + tableDocumentInstance + SPDatabaseDocument + + + tablesListInstance + SPTablesList + + + + + IBProjectSource + Source/SPTextView.h + + + + SPTextView + NSTextView + + IBUserSource + + + + + + 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 + + + + NSArrayController + NSObjectController + + IBFrameworkSource + AppKit.framework/Headers/NSArrayController.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.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 + + + + NSComboBox + NSTextField + + IBFrameworkSource + AppKit.framework/Headers/NSComboBox.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 + 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 + + + + NSObjectController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSObjectController.h + + + + 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 + + + + NSSearchField + NSTextField + + IBFrameworkSource + AppKit.framework/Headers/NSSearchField.h + + + + NSSearchFieldCell + NSTextFieldCell + + IBFrameworkSource + AppKit.framework/Headers/NSSearchFieldCell.h + + + + NSSecureTextField + NSTextField + + IBFrameworkSource + AppKit.framework/Headers/NSSecureTextField.h + + + + NSSegmentedControl + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSSegmentedControl.h + + + + NSSplitView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSSplitView.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSTabView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSTabView.h + + + + NSTableColumn + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableColumn.h + + + + NSTableHeaderView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSTableHeaderView.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 + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + showWindow: + + showWindow: + id + + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + WebView + NSView + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + id + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + goBack: + goForward: + makeTextLarger: + makeTextSmaller: + makeTextStandardSize: + reload: + reloadFromOrigin: + stopLoading: + takeStringURLFrom: + toggleContinuousSpellChecking: + toggleSmartInsertDelete: + + + YES + + goBack: + id + + + goForward: + id + + + makeTextLarger: + id + + + makeTextSmaller: + id + + + makeTextStandardSize: + id + + + reload: + id + + + reloadFromOrigin: + id + + + stopLoading: + id + + + takeStringURLFrom: + id + + + toggleContinuousSpellChecking: + id + + + toggleSmartInsertDelete: + id + + + + + IBFrameworkSource + WebKit.framework/Headers/WebView.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../sequel-pro.xcodeproj + 3 + + YES + + YES + NSMenuCheckmark + NSMenuMixedState + button_action + button_add + button_bar_handle + button_bar_spacer + button_remove + + + YES + {11, 11} + {10, 3} + {32, 23} + {32, 23} + {15, 23} + {10, 23} + {32, 23} + + + diff --git a/Interfaces/English.lproj/UserManagerView.xib b/Interfaces/English.lproj/UserManagerView.xib index 5a9b2f57..5ddc9f42 100644 --- a/Interfaces/English.lproj/UserManagerView.xib +++ b/Interfaces/English.lproj/UserManagerView.xib @@ -1,7719 +1,7693 @@ - - 1050 - 10K549 - 851 - 1038.36 - 461.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 851 - - - YES - - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - - - YES - - YES - - - YES - - - - YES - - SPUserManager - - - FirstResponder - - - NSApplication - - - 1 - 2 - {{459, 282}, {815, 506}} - 1140851712 - User Managment - NSWindow - - {3.40282e+38, 3.40282e+38} - {752, 506} - - - 256 - - YES - - - 274 - - YES - - - 272 - - 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 - - - {{162, 1}, {15, 22}} - - YES - - 130560 - 33554432 - - NSImage - button_bar_handle - - 0 - 1 - 0 - NO - - YES - - - - 292 - {{-1, -1}, {32, 25}} - - YES - - 67239424 - 134217728 - - - LucidaGrande - 13 - 1044 - - - -2041822977 - 35 - - NSImage - button_add - - - - 400 - 75 - - - - - 292 - {{30, -1}, {32, 25}} - - YES - - 67239424 - 134217728 - - - - -2042347265 - 35 - - NSImage - button_remove - - - - 400 - 75 - - - - - 292 - {{61, -1}, {36, 25}} - - 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 - - - - Add Host - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Remove Host - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - YES - YES - - - 2147483647 - - - _popUpItemAction: - - - - - Refresh - - 2147483647 - - - _popUpItemAction: - - - - - - YES - 1 - YES - 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 - - - {{1, 1}, {176, 22}} - - YES - - 130560 - 33554432 - - NSImage - button_bar_spacer - - 0 - 1 - 0 - NO - - YES - - - - 274 - - YES - - - 2304 - - YES - - - 4352 - {177, 466} - - YES - - - 256 - {177, 17} - - - - - - -2147483392 - {{183, 0}, {12, 17}} - - - - YES - - NameColumn - 174 - 16 - 1000 - - 75628096 - 2048 - Accounts - - - 3 - MC4zMzMzMzI5ODU2AA - - - 6 - System - headerTextColor - - 3 - MAA - - - - - 337772096 - 2304 - Text Cell - - - - 6 - System - controlBackgroundColor - - 3 - MC42NjY2NjY2ODY1AA - - - - 6 - System - controlTextColor - - - - 3 - YES - YES - - - displayName - YES - compare: - - - - 3 - 0.0 - - 6 - System - _sourceListBackgroundColor - - 1 - MC44MzkyMTU2OTU5IDAuODY2NjY2Njc0NiAwLjg5ODAzOTIyMTgAA - - - - 6 - System - gridColor - - 3 - MC41AA - - - 20 - 1379926016 - - - 4 - 15 - 0 - YES - 1 - 1 - 14 - - - {{0, 17}, {177, 466}} - - - - - 4 - - - - -2147483392 - {{183, 17}, {11, 456}} - - 256 - - _doScroller: - 0.96487605571746826 - - - - -2147483392 - {{0, 473}, {183, 11}} - - 257 - - _doScroller: - 0.99487179517745972 - - - - 2304 - - YES - - - {177, 17} - - - - - 4 - - - - {{0, 23}, {177, 483}} - - - 560 - - - - - - QSAAAEEgAABBoAAAQaAAAA - - - {177, 506} - - NSView - - - - 274 - - YES - - - 274 - {{13, 40}, {611, 460}} - - - YES - - General - - - 256 - - YES - - - 47 - - YES - - - 274 - - YES - - - 268 - {{3, 46}, {134, 17}} - - YES - - 68288064 - 71304192 - Username: - - - - 6 - System - controlColor - - - - - - - - 268 - {{3, 16}, {134, 17}} - - YES - - 68288064 - 71304192 - Password: - - - - - - - - - 266 - {{142, 44}, {204, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 6 - System - textColor - - - - - - - 266 - {{142, 14}, {204, 22}} - - YES - - 343014976 - 272630784 - - - - YES - - - - YES - NSAllRomanInputSourcesLocaleIdentifier - - - - - {{1, 1}, {364, 76}} - - - - {{112, 175}, {366, 92}} - - {0, 0} - - 67239424 - 0 - Login Information - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 0 - 2 - NO - - - {{10, 33}, {591, 414}} - - General - - - - - Global Privileges - - - 288 - - YES - - - 269 - - YES - - - 10 - - YES - - - 274 - - YES - - - 268 - {{16, 32}, {221, 18}} - - YES - - 67239424 - 0 - Replication Client - - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - - - - 268 - {{16, 12}, {221, 18}} - - YES - - 67239424 - 0 - Replication Slave - - - 1211912703 - 2 - - - - - 200 - 25 - - - - {{1, 1}, {253, 58}} - - - - {{17, 75}, {255, 74}} - - {0, 0} - - 67239424 - 0 - Replication - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 0 - 2 - NO - - - - 10 - - YES - - - 274 - - YES - - - 268 - {{16, 192}, {124, 18}} - - YES - - 67239424 - 0 - Reload - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 172}, {259, 18}} - - YES - - 67239424 - 0 - Shutdown - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 152}, {259, 18}} - - YES - - 67239424 - 0 - File - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 132}, {259, 18}} - - YES - - 67239424 - 0 - Process - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 112}, {259, 18}} - - YES - - 67239424 - 0 - Super - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 92}, {259, 18}} - - YES - - 67239424 - 0 - Create Temp Table - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 72}, {259, 18}} - - YES - - 67239424 - 0 - Lock Tables - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 52}, {259, 18}} - - YES - - 67239424 - 0 - Show Databases - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 32}, {259, 18}} - - YES - - 67239424 - 0 - Create User - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 12}, {259, 18}} - - YES - - 67239424 - 0 - Grant - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{144, 192}, {131, 18}} - - YES - - 67239424 - 0 - Event - - - 1211912703 - 2 - - - - - 200 - 25 - - - - {{1, 1}, {291, 218}} - - - - {{273, 15}, {293, 234}} - - {0, 0} - - 67239424 - 0 - Administration - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 0 - 2 - NO - - - - 289 - {{65, 44}, {157, 32}} - - YES - - 67239424 - 134217728 - Check All - - - -2038284033 - 129 - - - 200 - 25 - - - - - 10 - - YES - - - 274 - - YES - - - 268 - {{16, 192}, {220, 18}} - - YES - - 67239424 - 0 - Select - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 172}, {220, 18}} - - YES - - 67239424 - 0 - Insert - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 152}, {220, 18}} - - YES - - 67239424 - 0 - Update - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 132}, {220, 18}} - - YES - - 67239424 - 0 - Delete - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 112}, {220, 18}} - - YES - - 67239424 - 0 - References - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 92}, {220, 18}} - - YES - - 67239424 - 0 - Create - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 72}, {220, 18}} - - YES - - 67239424 - 0 - Drop - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 52}, {220, 18}} - - YES - - 67239424 - 0 - Alter - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 32}, {220, 18}} - - YES - - 67239424 - 0 - Index - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 12}, {220, 18}} - - YES - - 67239424 - 0 - Trigger - - - 1211912703 - 2 - - - - - 200 - 25 - - - - {{1, 1}, {252, 218}} - - - - {{17, 153}, {254, 234}} - - {0, 0} - - 67239424 - 0 - Database and Tables - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 0 - 2 - NO - - - - 289 - {{66, 12}, {157, 32}} - - YES - - 67239424 - 134217728 - Uncheck All - - - -2038284033 - 129 - - - 200 - 25 - - - - - 10 - - YES - - - 274 - - YES - - - 268 - {{16, 92}, {259, 18}} - - YES - - 67239424 - 0 - Create View - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 72}, {259, 18}} - - YES - - 67239424 - 0 - Show View - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 52}, {259, 18}} - - YES - - 67239424 - 0 - Create Routine - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 32}, {259, 18}} - - YES - - 67239424 - 0 - Alter Routine - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 12}, {259, 18}} - - YES - - 67239424 - 0 - Execute - - - 1211912703 - 2 - - - - - 200 - 25 - - - - {{1, 1}, {291, 118}} - - - - {{273, 253}, {293, 134}} - - {0, 0} - - 67239424 - 0 - Views and Procedures - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 0 - 2 - NO - - - {{8, 12}, {574, 399}} - - NSView - - - {{10, 33}, {591, 414}} - - Global Privileges - - - - - Schema Privileges - - - 256 - - YES - - - 268 - - YES - - - 2304 - - YES - - - 256 - {163, 363} - - YES - - - 256 - {163, 17} - - - - - - -2147483392 - {{110, 0}, {12, 17}} - - - - YES - - Schemas - 160 - 40 - 1000 - - 75628096 - 2048 - Schemas - - - 3 - MC4zMzMzMzI5ODU2AA - - - - - 337772096 - 133120 - Text Cell - - - - - - 1 - YES - - - - 3 - 2 - - - 14 - -700448768 - - - 4 - 15 - 0 - YES - 0 - - - {{1, 17}, {163, 363}} - - - - - 4 - - - - -2147483392 - {{110, 17}, {11, 352}} - - 256 - - _doScroller: - 37 - 0.1947367936372757 - - - - -2147483392 - {{1, 369}, {109, 11}} - - 257 - - _doScroller: - 0.57142859697341919 - - - - 2304 - - YES - - - {{1, 0}, {163, 17}} - - - - - 4 - - - - {{17, 17}, {165, 381}} - - - 562 - - - - - - QSAAAEEgAABBgAAAQYAAAA - - - - 268 - - YES - - - 2304 - - YES - - - 256 - {163, 363} - - YES - - - 256 - {163, 17} - - - - - - -2147483392 - {{110, 0}, {12, 17}} - - - - YES - - Granted Privilege - 160 - 40 - 1000 - - 75628096 - 2048 - Granted Privileges - - - 3 - MC4zMzMzMzI5ODU2AA - - - - - 337772096 - 133120 - Text Cell - - - - - - 1 - YES - - - - 3 - 2 - - - 14 - 1581252608 - - - 4 - 15 - 0 - YES - 0 - - - {{1, 17}, {163, 363}} - - - - - 4 - - - - -2147483392 - {{110, 17}, {11, 352}} - - 256 - - _doScroller: - 0.96969699859619141 - - - - -2147483392 - {{1, 369}, {109, 11}} - - 257 - - _doScroller: - 0.99236643314361572 - - - - 2304 - - YES - - - {{1, 0}, {163, 17}} - - - - - 4 - - - - {{190, 17}, {165, 381}} - - - 562 - - - - - - QSAAAEEgAABBgAAAQYAAAA - - - - 268 - - YES - - - 2304 - - YES - - - 256 - {163, 363} - - - - 256 - {163, 17} - - - - - - -2147483392 - {{110, 0}, {12, 17}} - - - - YES - - Available Privilige - 160 - 40 - 1000 - - 612499008 - 2048 - Available Privileges - - - 3 - MC4zMzMzMzI5ODU2AA - - - - - 874643008 - 133120 - Text Cell - - - - - - 1 - YES - - - - 3 - 2 - - - 14 - 1581252608 - - - 4 - 15 - 0 - YES - 0 - - - {{1, 17}, {163, 363}} - - - - - 4 - - - - -2147483392 - {{110, 17}, {11, 352}} - - 256 - - _doScroller: - 0.96969699859619141 - - - - -2147483392 - {{1, 369}, {109, 11}} - - 257 - - _doScroller: - 0.99280577898025513 - - - - 2304 - - YES - - - {{1, 0}, {163, 17}} - - - - - 4 - - - - {{409, 17}, {165, 381}} - - - 562 - - - - - - QSAAAEEgAABBgAAAQYAAAA - - - - 268 - {{363, 206}, {31, 32}} - - YES - - 604110336 - 134217728 - - - - -2030288641 - 34 - - NSImage - NSLeftFacingTriangleTemplate - - - - 400 - 75 - - - - - 268 - {{363, 177}, {31, 32}} - - YES - - 604110336 - 134217728 - - - - -2030288641 - 34 - - NSImage - NSRightFacingTriangleTemplate - - - - 400 - 75 - - - - {{10, 33}, {591, 414}} - - Schema Privileges - - - - - Resources - - - 256 - - YES - - - 303 - - YES - - - 274 - - YES - - - 268 - {{15, 84}, {164, 17}} - - YES - - 68288064 - 71304192 - Max Updates: - - - - - - - - - 268 - {{15, 49}, {164, 17}} - - YES - - 68288064 - 71304192 - Max Connections: - - - - - - - - - 268 - {{15, 17}, {164, 17}} - - YES - - 68288064 - 71304192 - Max Questions: - - - - - - - - - 268 - {{184, 81}, {149, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - YES - allowsFloats - alwaysShowsDecimalSeparator - formatterBehavior - generatesDecimalNumbers - lenient - minimum - negativeInfinitySymbol - nilSymbol - numberStyle - positiveInfinitySymbol - usesGroupingSeparator - - - YES - - - - - - - -∞ - - - +∞ - - - - #0.### - #0.### - - - - - - - - NaN - - YES - - - YES - - - - - - 0 - 0 - YES - NO - 1 - AAAAAAAAAAAAAAAAAAAAAA - - - 3 - YES - YES - YES - - . - , - NO - YES - NO - - - YES - - - - - - - 268 - {{184, 46}, {149, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - YES - allowsFloats - formatterBehavior - lenient - minimum - negativeInfinitySymbol - nilSymbol - numberStyle - positiveInfinitySymbol - usesGroupingSeparator - - - YES - - - - - -∞ - - - +∞ - - - - #0.### - #0.### - - - - - - - - NaN - - - - - - 3 - YES - YES - YES - - . - , - NO - YES - NO - - - YES - - - - - - - 268 - {{184, 14}, {149, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - YES - allowsFloats - formatterBehavior - lenient - minimum - negativeInfinitySymbol - nilSymbol - numberStyle - positiveInfinitySymbol - usesGroupingSeparator - - - YES - - - - - -∞ - - - +∞ - - - - #0.### - #0.### - - - - - - - - NaN - - - - - - 3 - YES - YES - YES - - . - , - NO - YES - NO - - - YES - - - - - - {{1, 1}, {351, 113}} - - - - {{119, 140}, {353, 129}} - - {0, 0} - - 67239424 - 0 - Resource Limits - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 0 - 2 - NO - - - {{10, 33}, {591, 414}} - - - Resources - - - - - - - 0 - YES - - YES - - - - - - 289 - {{476, 12}, {147, 32}} - - YES - - -2080244224 - 134217728 - Apply - - - -2038021889 - 129 - - - DQ - 400 - 75 - - - - - 289 - {{329, 12}, {147, 32}} - - YES - - -2080244224 - 134217728 - Cancel - - - -2038021889 - 129 - - - Gw - 400 - 75 - - - - {{178, 0}, {637, 506}} - - NSView - - - {815, 506} - - YES - 2 - - - {815, 506} - - - {{0, 0}, {1680, 1028}} - {752, 528} - {3.40282e+38, 3.40282e+38} - - - - YES - username - children - host - itemTitle - password - globalPrivileges - globalPrivileges.Select_priv - globalPrivileges.Insert_priv - globalPrivileges.Update_priv - globalPrivileges.Delete_priv - globalPrivileges.Create_priv - globalPrivileges.Drop_priv - globalPrivileges.Reload_priv - globalPrivileges.Shutdown_priv - globalPrivileges.Process_priv - globalPrivileges.File_priv - globalPrivileges.Grant_priv - globalPrivileges.References_priv - globalPrivileges.Index_priv - globalPrivileges.Alter_priv - globalPrivileges.Show_db_priv - globalPrivileges.Super_priv - globalPrivileges.Create_tmp_table_priv - globalPrivileges.Lock_tables_priv - globalPrivileges.Execute_priv - globalPrivileges.Repl_slav_priv - globalPrivileges.Repl_client_priv - globalPrivileges.Create_view_priv - globalPrivileges.Show_view_priv - globalPrivileges.Create_routine_priv - globalPrivileges.Alter_routine_priv - globalPrivileges.Create_user_priv - globalPrivileges.Event_pri - user - content - contents - hosts.Select_priv - hosts.Insert_priv - displayName - create_priv - delete_priv - drop_priv - insert_priv - reload_priv - select_priv - update_priv - maxUserConnections - maxConnections - maxQuestions - max_user_connections - max_connections - max_questions - references_priv - alter_priv - index_priv - create_view_priv - show_view_priv - create_routine_priv - alter_routine_priv - execute_priv - shutdown_priv - file_priv - process_priv - super_priv - create_temporary_table_priv - lock_table_priv - lock_tables_priv - show_databases_priv - create_user_priv - grant_option_priv - replication_client_priv - replication_slave_priv - parent - create_temporary_tables_priv - select_priv.optional - insert_priv.optional - insert_priv.isOptional - select_priv.isOptional - trigger_priv - event_priv - name - max_updates - - SPUserItem - YES - YES - - SPUser - - - 3 - valueForKey: - - 1 - - - YES - - 10 - parent - - - - - 0 - - - - 4 - 0 - NO - 0 - - - - YES - YES - YES - YES - children - - - NSMutableDictionary - - - NSString - YES - YES - - YES - YES - YES - - - - YES - displayName - - YES - - YES - YES - YES - - - - YES - displayName - - YES - YES - - Privileges - - YES - YES - YES - - - - - YES - - - Remove User - - 2147483647 - - - - - - Remove Host - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Refresh - - 2147483647 - - - - - - - 9 - 2 - {{157, 161}, {447, 300}} - 1954022400 - Errors Sheet - NSWindow - - {3.40282e+38, 3.40282e+38} - {447, 300} - - - 256 - - YES - - - 266 - {{17, 186}, {413, 94}} - - YES - - 67239424 - 272891904 - RXJyb3JzIG9jY3VycmVkIHdoZW4gYXBwbHlpbmcgeW91ciBjaGFuZ2VzIHRvIHRoZSBzZXJ2ZXIuCgpT + + 1050 + 11G63b + 851 + 1138.51 + 569.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 851 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + SPUserManager + + + FirstResponder + + + NSApplication + + + 1 + 2 + {{459, 282}, {815, 506}} + 1140851712 + User Managment + NSWindow + + + {1.7976931348623157e+308, 1.7976931348623157e+308} + {752, 506} + + + 256 + + YES + + + 274 + + YES + + + 272 + + 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 + + + {{162, 1}, {15, 22}} + + + YES + + 130560 + 33554432 + + NSImage + button_bar_handle + + 0 + 1 + 0 + NO + + YES + + + + 292 + {{-1, -1}, {32, 25}} + + + YES + + 67239424 + 134217728 + + + LucidaGrande + 13 + 1040 + + + -2041822977 + 35 + + NSImage + button_add + + + + 400 + 75 + + + + + 292 + {{30, -1}, {32, 25}} + + + YES + + 67239424 + 134217728 + + + + -2042347265 + 35 + + NSImage + button_remove + + + + 400 + 75 + + + + + 292 + {{61, -1}, {36, 25}} + + + 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 + + + + Add Host + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Remove Host + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + YES + YES + + + 2147483647 + + + _popUpItemAction: + + + + + Refresh + + 2147483647 + + + _popUpItemAction: + + + + + + YES + 1 + YES + 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 + + + {{1, 1}, {176, 22}} + + + YES + + 130560 + 33554432 + + NSImage + button_bar_spacer + + 0 + 1 + 0 + NO + + YES + + + + 274 + + YES + + + 2304 + + YES + + + 4352 + {177, 466} + + + YES + + + 256 + {177, 17} + + + + + + + -2147483392 + {{183, 0}, {12, 17}} + + + YES + + NameColumn + 174 + 16 + 1000 + + 75628096 + 2048 + Accounts + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + 3 + MAA + + + + + 337772096 + 2304 + Text Cell + + + + 6 + System + controlBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + 3 + YES + YES + + + displayName + YES + compare: + + + + 3 + 0.0 + + 6 + System + _sourceListBackgroundColor + + 6 + System + alternateSelectedControlColor + + 1 + MCAwIDEAA + + + + + 6 + System + gridColor + + 3 + MC41AA + + + 20 + 1379926016 + + + 4 + 15 + 0 + YES + 1 + 1 + 1 + 14 + + + {{0, 17}, {177, 466}} + + + + + + 4 + + + + -2147483392 + {{183, 17}, {11, 456}} + + + 256 + + _doScroller: + 0.96487605571746826 + + + + -2147483392 + {{0, 473}, {183, 11}} + + + 257 + + _doScroller: + 0.99487179517745972 + + + + 2304 + + YES + + + {177, 17} + + + + + + 4 + + + {{0, 23}, {177, 483}} + + + + 133680 + + + + + QSAAAEEgAABBoAAAQaAAAA + + + {177, 506} + + + NSView + + + + 274 + + YES + + + 274 + {{13, 40}, {611, 460}} + + + + YES + + General + + + 256 + + YES + + + 47 + + YES + + + 274 + + YES + + + 268 + {{3, 46}, {134, 17}} + + YES + + 68288064 + 71304192 + Username: + + + + 6 + System + controlColor + + + + + + + + 268 + {{3, 16}, {134, 17}} + + YES + + 68288064 + 71304192 + Password: + + + + + + + + + 266 + {{142, 44}, {204, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + + + + + + 266 + {{142, 14}, {204, 22}} + + YES + + 343014976 + 272630784 + + + + YES + + + + YES + NSAllRomanInputSourcesLocaleIdentifier + + + + + {{1, 1}, {364, 76}} + + + + {{112, 175}, {366, 92}} + + {0, 0} + + 67239424 + 0 + Login Information + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + {{10, 33}, {591, 414}} + + General + + + + + Global Privileges + + + 288 + + YES + + + 269 + + YES + + + 10 + + YES + + + 274 + + YES + + + 268 + {{16, 32}, {221, 18}} + + YES + + 67239424 + 0 + Replication Client + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 268 + {{16, 12}, {221, 18}} + + YES + + 67239424 + 0 + Replication Slave + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {{1, 1}, {253, 58}} + + + + {{17, 75}, {255, 74}} + + {0, 0} + + 67239424 + 0 + Replication + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + + 10 + + YES + + + 274 + + YES + + + 268 + {{16, 192}, {124, 18}} + + YES + + 67239424 + 0 + Reload + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 172}, {259, 18}} + + YES + + 67239424 + 0 + Shutdown + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 152}, {259, 18}} + + YES + + 67239424 + 0 + File + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 132}, {259, 18}} + + YES + + 67239424 + 0 + Process + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 112}, {259, 18}} + + YES + + 67239424 + 0 + Super + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 92}, {259, 18}} + + YES + + 67239424 + 0 + Create Temp Table + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 72}, {259, 18}} + + YES + + 67239424 + 0 + Lock Tables + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 52}, {259, 18}} + + YES + + 67239424 + 0 + Show Databases + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 32}, {259, 18}} + + YES + + 67239424 + 0 + Create User + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 12}, {259, 18}} + + YES + + 67239424 + 0 + Grant + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{144, 192}, {131, 18}} + + YES + + 67239424 + 0 + Event + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {{1, 1}, {291, 218}} + + + + {{273, 15}, {293, 234}} + + {0, 0} + + 67239424 + 0 + Administration + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + + 289 + {{65, 44}, {157, 32}} + + YES + + 67239424 + 134217728 + Check All + + + -2038284033 + 129 + + + 200 + 25 + + + + + 10 + + YES + + + 274 + + YES + + + 268 + {{16, 192}, {220, 18}} + + YES + + 67239424 + 0 + Select + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 172}, {220, 18}} + + YES + + 67239424 + 0 + Insert + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 152}, {220, 18}} + + YES + + 67239424 + 0 + Update + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 132}, {220, 18}} + + YES + + 67239424 + 0 + Delete + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 112}, {220, 18}} + + YES + + 67239424 + 0 + References + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 92}, {220, 18}} + + YES + + 67239424 + 0 + Create + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 72}, {220, 18}} + + YES + + 67239424 + 0 + Drop + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 52}, {220, 18}} + + YES + + 67239424 + 0 + Alter + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 32}, {220, 18}} + + YES + + 67239424 + 0 + Index + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 12}, {220, 18}} + + YES + + 67239424 + 0 + Trigger + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {{1, 1}, {252, 218}} + + + + {{17, 153}, {254, 234}} + + {0, 0} + + 67239424 + 0 + Database and Tables + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + + 289 + {{66, 12}, {157, 32}} + + YES + + 67239424 + 134217728 + Uncheck All + + + -2038284033 + 129 + + + 200 + 25 + + + + + 10 + + YES + + + 274 + + YES + + + 268 + {{16, 92}, {259, 18}} + + YES + + 67239424 + 0 + Create View + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 72}, {259, 18}} + + YES + + 67239424 + 0 + Show View + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 52}, {259, 18}} + + YES + + 67239424 + 0 + Create Routine + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 32}, {259, 18}} + + YES + + 67239424 + 0 + Alter Routine + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 12}, {259, 18}} + + YES + + 67239424 + 0 + Execute + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {{1, 1}, {291, 118}} + + + + {{273, 253}, {293, 134}} + + {0, 0} + + 67239424 + 0 + Views and Procedures + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + {{8, 12}, {574, 399}} + + NSView + + + {{10, 33}, {591, 414}} + + Global Privileges + + + + + Schema Privileges + + + 256 + + YES + + + 268 + + YES + + + 2304 + + YES + + + 256 + {163, 363} + + YES + + + 256 + {163, 17} + + + + + + -2147483392 + {{110, 0}, {12, 17}} + + + + YES + + Schemas + 160 + 40 + 1000 + + 75628096 + 2048 + Schemas + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 337772096 + 133120 + Text Cell + + + + + + 1 + YES + + + + 3 + 2 + + + 14 + -700448768 + + + 4 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {163, 363}} + + + + + 4 + + + + -2147483392 + {{110, 17}, {11, 352}} + + 256 + + _doScroller: + 37 + 0.1947367936372757 + + + + -2147483392 + {{1, 369}, {109, 11}} + + 257 + + _doScroller: + 0.57142859697341919 + + + + 2304 + + YES + + + {{1, 0}, {163, 17}} + + + + + 4 + + + + {{17, 17}, {165, 381}} + + + 133682 + + + + + QSAAAEEgAABBgAAAQYAAAA + + + + 268 + + YES + + + 2304 + + YES + + + 256 + {163, 363} + + YES + + + 256 + {163, 17} + + + + + + -2147483392 + {{110, 0}, {12, 17}} + + + + YES + + Granted Privilege + 160 + 40 + 1000 + + 75628096 + 2048 + Granted Privileges + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 337772096 + 133120 + Text Cell + + + + + + 1 + YES + + + + 3 + 2 + + + 14 + 1581252608 + + + 4 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {163, 363}} + + + + + 4 + + + + -2147483392 + {{110, 17}, {11, 352}} + + 256 + + _doScroller: + 0.96969699859619141 + + + + -2147483392 + {{1, 369}, {109, 11}} + + 257 + + _doScroller: + 0.99236643314361572 + + + + 2304 + + YES + + + {{1, 0}, {163, 17}} + + + + + 4 + + + + {{190, 17}, {165, 381}} + + + 133682 + + + + + QSAAAEEgAABBgAAAQYAAAA + + + + 268 + + YES + + + 2304 + + YES + + + 256 + {163, 363} + + + + 256 + {163, 17} + + + + + + -2147483392 + {{110, 0}, {12, 17}} + + + + YES + + Available Privilige + 160 + 40 + 1000 + + 612499008 + 2048 + Available Privileges + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 874643008 + 133120 + Text Cell + + + + + + 1 + YES + + + + 3 + 2 + + + 14 + 1581252608 + + + 4 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {163, 363}} + + + + + 4 + + + + -2147483392 + {{110, 17}, {11, 352}} + + 256 + + _doScroller: + 0.96969699859619141 + + + + -2147483392 + {{1, 369}, {109, 11}} + + 257 + + _doScroller: + 0.99280577898025513 + + + + 2304 + + YES + + + {{1, 0}, {163, 17}} + + + + + 4 + + + + {{409, 17}, {165, 381}} + + + 133682 + + + + + QSAAAEEgAABBgAAAQYAAAA + + + + 268 + {{363, 206}, {31, 32}} + + YES + + 604110336 + 134217728 + + + + -2030288641 + 34 + + NSImage + NSLeftFacingTriangleTemplate + + + + 400 + 75 + + + + + 268 + {{363, 177}, {31, 32}} + + YES + + 604110336 + 134217728 + + + + -2030288641 + 34 + + NSImage + NSRightFacingTriangleTemplate + + + + 400 + 75 + + + + {{10, 33}, {591, 414}} + + Schema Privileges + + + + + Resources + + + 256 + + YES + + + 303 + + YES + + + 274 + + YES + + + 268 + {{15, 84}, {164, 17}} + + + YES + + 68288064 + 71304192 + Max Updates: + + + + + + + + + 268 + {{15, 49}, {164, 17}} + + + YES + + 68288064 + 71304192 + Max Connections: + + + + + + + + + 268 + {{15, 17}, {164, 17}} + + + YES + + 68288064 + 71304192 + Max Questions: + + + + + + + + + 268 + {{184, 81}, {149, 22}} + + + YES + + -1804468671 + 272630784 + + + + YES + + YES + allowsFloats + alwaysShowsDecimalSeparator + formatterBehavior + generatesDecimalNumbers + lenient + minimum + negativeInfinitySymbol + nilSymbol + numberStyle + positiveInfinitySymbol + usesGroupingSeparator + + + YES + + + + + + + -∞ + + + +∞ + + + + #0.### + #0.### + + + + + + + + NaN + + YES + + + YES + + + + + + 0 + 0 + YES + NO + 1 + AAAAAAAAAAAAAAAAAAAAAA + + + 3 + YES + YES + YES + + . + , + NO + YES + NO + + + YES + + + + + + + 268 + {{184, 46}, {149, 22}} + + + YES + + -1804468671 + 272630784 + + + + YES + + YES + allowsFloats + formatterBehavior + lenient + minimum + negativeInfinitySymbol + nilSymbol + numberStyle + positiveInfinitySymbol + usesGroupingSeparator + + + YES + + + + + -∞ + + + +∞ + + + + #0.### + #0.### + + + + + + + + NaN + + + + + + 3 + YES + YES + YES + + . + , + NO + YES + NO + + + YES + + + + + + + 268 + {{184, 14}, {149, 22}} + + + YES + + -1804468671 + 272630784 + + + + YES + + YES + allowsFloats + formatterBehavior + lenient + minimum + negativeInfinitySymbol + nilSymbol + numberStyle + positiveInfinitySymbol + usesGroupingSeparator + + + YES + + + + + -∞ + + + +∞ + + + + #0.### + #0.### + + + + + + + + NaN + + + + + + 3 + YES + YES + YES + + . + , + NO + YES + NO + + + YES + + + + + + {{1, 1}, {351, 113}} + + + + + {{119, 140}, {353, 129}} + + + {0, 0} + + 67239424 + 0 + Resource Limits + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + {{10, 33}, {591, 414}} + + + + Resources + + + + + + + 0 + YES + + YES + + + + + + 289 + {{476, 12}, {147, 32}} + + + YES + + -2080244224 + 134217728 + Apply + + + -2038021889 + 129 + + + DQ + 400 + 75 + + + + + 289 + {{329, 12}, {147, 32}} + + + YES + + -2080244224 + 134217728 + Cancel + + + -2038021889 + 129 + + + Gw + 400 + 75 + + + + {{178, 0}, {637, 506}} + + + NSView + + + {815, 506} + + + YES + 2 + + + {815, 506} + + + + {{0, 0}, {1680, 1028}} + {752, 528} + {1.7976931348623157e+308, 1.7976931348623157e+308} + YES + + + + YES + username + children + host + itemTitle + password + globalPrivileges + globalPrivileges.Select_priv + globalPrivileges.Insert_priv + globalPrivileges.Update_priv + globalPrivileges.Delete_priv + globalPrivileges.Create_priv + globalPrivileges.Drop_priv + globalPrivileges.Reload_priv + globalPrivileges.Shutdown_priv + globalPrivileges.Process_priv + globalPrivileges.File_priv + globalPrivileges.Grant_priv + globalPrivileges.References_priv + globalPrivileges.Index_priv + globalPrivileges.Alter_priv + globalPrivileges.Show_db_priv + globalPrivileges.Super_priv + globalPrivileges.Create_tmp_table_priv + globalPrivileges.Lock_tables_priv + globalPrivileges.Execute_priv + globalPrivileges.Repl_slav_priv + globalPrivileges.Repl_client_priv + globalPrivileges.Create_view_priv + globalPrivileges.Show_view_priv + globalPrivileges.Create_routine_priv + globalPrivileges.Alter_routine_priv + globalPrivileges.Create_user_priv + globalPrivileges.Event_pri + user + content + contents + hosts.Select_priv + hosts.Insert_priv + displayName + create_priv + delete_priv + drop_priv + insert_priv + reload_priv + select_priv + update_priv + maxUserConnections + maxConnections + maxQuestions + max_user_connections + max_connections + max_questions + references_priv + alter_priv + index_priv + create_view_priv + show_view_priv + create_routine_priv + alter_routine_priv + execute_priv + shutdown_priv + file_priv + process_priv + super_priv + create_temporary_table_priv + lock_table_priv + lock_tables_priv + show_databases_priv + create_user_priv + grant_option_priv + replication_client_priv + replication_slave_priv + parent + create_temporary_tables_priv + select_priv.optional + insert_priv.optional + insert_priv.isOptional + select_priv.isOptional + trigger_priv + event_priv + name + max_updates + + SPUserItem + YES + YES + + SPUser + + + 3 + valueForKey: + + 1 + + + YES + + 10 + parent + + + + + 0 + + + + 4 + 0 + NO + 0 + + + + YES + YES + YES + YES + children + + + NSMutableDictionary + + + + YES + displayName + + YES + + YES + YES + YES + + + + YES + displayName + + YES + YES + + Privileges + + YES + YES + YES + + + + + YES + + + Remove User + + 2147483647 + + + + + + Remove Host + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Refresh + + 2147483647 + + + + + + + 9 + 2 + {{157, 161}, {447, 300}} + 1954022400 + Errors Sheet + NSWindow + + + {1.7976931348623157e+308, 1.7976931348623157e+308} + {447, 300} + + + 256 + + YES + + + 266 + {{17, 186}, {413, 94}} + + YES + + 67239424 + 272891904 + RXJyb3JzIG9jY3VycmVkIHdoZW4gYXBwbHlpbmcgeW91ciBjaGFuZ2VzIHRvIHRoZSBzZXJ2ZXIuCgpT b21lIGNoYW5nZXMgbWF5IGhhdmUgYWxyZWFkeSBiZWVuIGFwcGxpZWQ7IHBsZWFzZSByZXZpZXcgdGhl IGVycm9ycyBiZWxvdyBiZWZvcmUgcHJvY2VlZGluZy4 - - LucidaGrande - 13 - 16 - - - - - - - - - 274 - - YES - - - 2304 - - YES - - - 2322 - {405, 14} - - - - - - - - - - - YES - - - 134 - - - - 405 - 1 - - - 2309 - 0 - - - - YES - - YES - NSBackgroundColor - NSColor - - - YES - - 6 - System - selectedTextBackgroundColor - - - - 6 - System - selectedTextColor - - - - - - - YES - - YES - NSColor - NSCursor - NSUnderline - - - YES - - 1 - MCAwIDEAA - - - {8, -8} - 13 - - - - - - - 6 - {463, 1e+07} - {223, 0} - - - - {{1, 1}, {405, 115}} - - - - - {4, -5} - 1 - - 4 - - - - -2147483392 - {{424, 1}, {15, 257}} - - - _doScroller: - 1 - 0.85256409645080566 - - - - -2147483392 - {{-100, -100}, {87, 18}} - - 1 - - _doScroller: - 1 - 0.94565218687057495 - - - {{20, 61}, {407, 117}} - - 562 - - - - - - - 289 - {{308, 13}, {125, 32}} - - YES - - 67239424 - 134217728 - OK - - - -2038284033 - 129 - - DQ - 200 - 25 - - - - {447, 300} - - {{0, 0}, {1440, 878}} - {447, 322} - {3.40282e+38, 3.40282e+38} - - - - - YES - - - treeController - - - - 101 - - - - outlineView - - - - 102 - - - - tabView - - - - 103 - - - - delegate - - - - 168 - - - - managedObjectContext: managedObjectContext - - - - - - managedObjectContext: managedObjectContext - managedObjectContext - managedObjectContext - 2 - - - 355 - - - - doApply: - - - - 399 - - - - doCancel: - - - - 400 - - - - value: selection.select_priv - - - - - - value: selection.select_priv - value - selection.select_priv - 2 - - - 514 - - - - value: selection.insert_priv - - - - - - value: selection.insert_priv - value - selection.insert_priv - 2 - - - 516 - - - - value: selection.update_priv - - - - - - value: selection.update_priv - value - selection.update_priv - 2 - - - 518 - - - - value: selection.delete_priv - - - - - - value: selection.delete_priv - value - selection.delete_priv - 2 - - - 519 - - - - value: selection.references_priv - - - - - - value: selection.references_priv - value - selection.references_priv - 2 - - - 520 - - - - value: selection.create_priv - - - - - - value: selection.create_priv - value - selection.create_priv - 2 - - - 521 - - - - value: selection.drop_priv - - - - - - value: selection.drop_priv - value - selection.drop_priv - 2 - - - 522 - - - - value: selection.alter_priv - - - - - - value: selection.alter_priv - value - selection.alter_priv - 2 - - - 523 - - - - value: selection.index_priv - - - - - - value: selection.index_priv - value - selection.index_priv - 2 - - - 524 - - - - value: selection.create_view_priv - - - - - - value: selection.create_view_priv - value - selection.create_view_priv - 2 - - - 525 - - - - value: selection.show_view_priv - - - - - - value: selection.show_view_priv - value - selection.show_view_priv - 2 - - - 526 - - - - value: selection.create_routine_priv - - - - - - value: selection.create_routine_priv - value - selection.create_routine_priv - 2 - - - 527 - - - - value: selection.alter_routine_priv - - - - - - value: selection.alter_routine_priv - value - selection.alter_routine_priv - 2 - - - 528 - - - - value: selection.execute_priv - - - - - - value: selection.execute_priv - value - selection.execute_priv - 2 - - - 529 - - - - value: selection.reload_priv - - - - - - value: selection.reload_priv - value - selection.reload_priv - 2 - - - 530 - - - - value: selection.shutdown_priv - - - - - - value: selection.shutdown_priv - value - selection.shutdown_priv - 2 - - - 531 - - - - value: selection.file_priv - - - - - - value: selection.file_priv - value - selection.file_priv - 2 - - - 532 - - - - value: selection.process_priv - - - - - - value: selection.process_priv - value - selection.process_priv - 2 - - - 533 - - - - value: selection.super_priv - - - - - - value: selection.super_priv - value - selection.super_priv - 2 - - - 534 - - - - value: selection.lock_tables_priv - - - - - - value: selection.lock_tables_priv - value - selection.lock_tables_priv - 2 - - - 537 - - - - value: selection.show_databases_priv - - - - - - value: selection.show_databases_priv - value - selection.show_databases_priv - 2 - - - 538 - - - - value: selection.create_user_priv - - - - - - value: selection.create_user_priv - value - selection.create_user_priv - 2 - - - 539 - - - - value: selection.grant_option_priv - - - - - - value: selection.grant_option_priv - value - selection.grant_option_priv - 2 - - - 540 - - - - value: selection.replication_client_priv - - - - - - value: selection.replication_client_priv - value - selection.replication_client_priv - 2 - - - 541 - - - - value: selection.replication_slave_priv - - - - - - value: selection.replication_slave_priv - value - selection.replication_slave_priv - 2 - - - 542 - - - - value: selection.create_temporary_tables_priv - - - - - - value: selection.create_temporary_tables_priv - value - selection.create_temporary_tables_priv - 2 - - - 606 - - - - privsSupportedByServer - - - - 649 - - - - enabled: select_priv - - - - - - enabled: select_priv - enabled - select_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 653 - - - - enabled: insert_priv - - - - - - enabled: insert_priv - enabled - insert_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 657 - - - - enabled: update_priv - - - - - - enabled: update_priv - enabled - update_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 661 - - - - enabled: delete_priv - - - - - - enabled: delete_priv - enabled - delete_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 665 - - - - enabled: references_priv - - - - - - enabled: references_priv - enabled - references_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 669 - - - - enabled: create_priv - - - - - - enabled: create_priv - enabled - create_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 673 - - - - enabled: drop_priv - - - - - - enabled: drop_priv - enabled - drop_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 677 - - - - enabled: alter_priv - - - - - - enabled: alter_priv - enabled - alter_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 679 - - - - enabled: index_priv - - - - - - enabled: index_priv - enabled - index_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 683 - - - - enabled: reload_priv - - - - - - enabled: reload_priv - enabled - reload_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 685 - - - - enabled: shutdown_priv - - - - - - enabled: shutdown_priv - enabled - shutdown_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 687 - - - - enabled: file_priv - - - - - - enabled: file_priv - enabled - file_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 689 - - - - enabled: process_priv - - - - - - enabled: process_priv - enabled - process_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 691 - - - - enabled: super_priv - - - - - - enabled: super_priv - enabled - super_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 693 - - - - enabled: lock_tables_priv - - - - - - enabled: lock_tables_priv - enabled - lock_tables_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 697 - - - - enabled: show_databases_priv - - - - - - enabled: show_databases_priv - enabled - show_databases_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 699 - - - - enabled: create_user_priv - - - - - - enabled: create_user_priv - enabled - create_user_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 701 - - - - enabled: grant_option_priv - - - - - - enabled: grant_option_priv - enabled - grant_option_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 703 - - - - enabled: create_view_priv - - - - - - enabled: create_view_priv - enabled - create_view_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 705 - - - - enabled: show_view_priv - - - - - - enabled: show_view_priv - enabled - show_view_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 707 - - - - enabled: create_routine_priv - - - - - - enabled: create_routine_priv - enabled - create_routine_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 709 - - - - enabled: alter_routine_priv - - - - - - enabled: alter_routine_priv - enabled - alter_routine_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 711 - - - - enabled: execute_priv - - - - - - enabled: execute_priv - enabled - execute_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 713 - - - - enabled: replication_client_priv - - - - - - enabled: replication_client_priv - enabled - replication_client_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 715 - - - - enabled: replication_slave_priv - - - - - - enabled: replication_slave_priv - enabled - replication_slave_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 717 - - - - enabled: create_temporary_tables_priv - - - - - - enabled: create_temporary_tables_priv - enabled - create_temporary_tables_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 718 - - - - value: selection.trigger_priv - - - - - - value: selection.trigger_priv - value - selection.trigger_priv - 2 - - - 723 - - - - enabled: trigger_priv - - - - - - enabled: trigger_priv - enabled - trigger_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 724 - - - - enabled: event_priv - - - - - - enabled: event_priv - enabled - event_priv - - NSValueTransformerName - NSIsNotNil - - 2 - - - 729 - - - - value: selection.event_priv - - - - - - value: selection.event_priv - value - selection.event_priv - 2 - - - 730 - - - - checkAllPrivileges: - - - - 731 - - - - uncheckAllPrivileges: - - - - 732 - - - - window - - - - 733 - - - - delegate - - - - 734 - - - - delegate - - - - 735 - - - - value: selection.password - - - - - - value: selection.password - value - selection.password - - YES - - YES - NSConditionallySetsHidden - NSNoSelectionPlaceholder - NSNullPlaceholder - NSRaisesForNotApplicableKeys - NSValidatesImmediately - - - YES - - No Selection - Empty Password - - - - - 2 - - - 736 - - - - sortDescriptors: treeSortDescriptors - - - - - - sortDescriptors: treeSortDescriptors - sortDescriptors - treeSortDescriptors - 2 - - - 740 - - - - availableController - - - - 789 - - - - grantedController - - - - 790 - - - - schemaController - - - - 791 - - - - addSchemaPriv: - - - - 792 - - - - contentArray: schemas - - - - - - contentArray: schemas - contentArray - schemas - 2 - - - 809 - - - - dataSource - - - - 810 - - - - contentArray: availablePrivs - - - - - - contentArray: availablePrivs - contentArray - availablePrivs - 2 - - - 821 - - - - delegate - - - - 826 - - - - schemasTableView - - - - 827 - - - - dataSource - - - - 848 - - - - delegate - - - - 849 - - - - dataSource - - - - 850 - - - - delegate - - - - 851 - - - - grantedTableView - - - - 854 - - - - availableTableView - - - - 855 - - - - value: arrangedObjects.displayName - - - - - - value: arrangedObjects.displayName - value - arrangedObjects.displayName - - NSConditionallySetsEditable - - - 2 - - - 861 - - - - value: arrangedObjects.displayName - - - - - - value: arrangedObjects.displayName - value - arrangedObjects.displayName - - NSConditionallySetsEditable - - - 2 - - - 866 - - - - addSchemaPrivButton - - - - 883 - - - - value: arrangedObjects.displayName - - - - - - value: arrangedObjects.displayName - value - arrangedObjects.displayName - - YES - - YES - NSAllowsEditingMultipleValuesSelection - NSNullPlaceholder - NSValidatesImmediately - - - YES - - Anonymous - - - - 2 - - - 887 - - - - value: selection.displayName - - - - - - value: selection.displayName - value - selection.displayName - - YES - - YES - NSContinuouslyUpdatesValue - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - NSRaisesForNotApplicableKeys - NSValidatesImmediately - - - YES - - No Selection - User Not Selected - Anonymous - - - - - 2 - - - 892 - - - - userNameTextField - - - - 893 - - - - menu - - - - 902 - - - - refresh: - - - - 903 - - - - removeUser: - - - - 905 - - - - removeHost: - - - - 907 - - - - enabled: selection.parent - - - - - - enabled: selection.parent - enabled - selection.parent - - NSValueTransformerName - NSIsNil - - 2 - - - 913 - - - - delegate - - - - 914 - - - - removeSchemaPriv: - - - - 921 - - - - removeSchemaPrivButton - - - - 922 - - - - delegate - - - - 924 - - - - contentArray: grantedSchemaPrivs - - - - - - contentArray: grantedSchemaPrivs - contentArray - grantedSchemaPrivs - - NSDeletesObjectsOnRemove - - - 2 - - - 929 - - - - value: selection.max_updates - - - - - - value: selection.max_updates - value - selection.max_updates - 2 - - - 975 - - - - value: selection.max_connections - - - - - - value: selection.max_connections - value - selection.max_connections - 2 - - - 977 - - - - value: selection.max_questions - - - - - - value: selection.max_questions - value - selection.max_questions - 2 - - - 979 - - - - maxUpdatesTextField - - - - 980 - - - - maxConnectionsTextField - - - - 981 - - - - maxQuestionsTextField - - - - 982 - - - - errorsSheet - - - - 993 - - - - errorsTextView - - - - 994 - - - - closeErrorsSheet: - - - - 998 - - - - value: arrangedObjects - - - - - - value: arrangedObjects - value - arrangedObjects - - NSConditionallySetsEditable - - - 2 - - - 999 - - - - splitView - - - - 1000 - - - - additionalDragHandleView - - - - 1005 - - - - addUser: - - - - 1021 - - - - enabled: selection.parent - - - - - - enabled: selection.parent - enabled - selection.parent - - NSValueTransformerName - NSIsNil - - 2 - - - 1024 - - - - removeUser: - - - - 1025 - - - - enabled: selection.parent - - - - - - enabled: selection.parent - enabled - selection.parent - - NSValueTransformerName - NSIsNil - - 2 - - - 1028 - - - - refresh: - - - - 1033 - - - - addHost: - - - - 1034 - - - - removeHost: - - - - 1035 - - - - - YES - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 3 - - - YES - - - - UserManagerView - - - 4 - - - YES - - - - - - 25 - - - YES - - - - - - - 48 - - - - - 26 - - - YES - - - - - - - - - - - 28 - - - YES - - - - - - - - - 31 - - - YES - - - - - - 33 - - - YES - - - - - - 36 - - - - - 30 - - - - - 29 - - - - - 648 - - - SupportedPrivileges - - - 27 - - - YES - - - - - - - - 37 - - - YES - - - - - - - - - 38 - - - YES - - - - - - 41 - - - YES - - - - - - 44 - - - YES - - - - - - - - - 112 - - - YES - - - - - - 113 - - - - - 116 - - - YES - - - - - - 117 - - - - - 114 - - - YES - - - - - - 115 - - - - - 110 - - - YES - - - - - - 111 - - - - - 42 - - - YES - - - - - - 43 - - - YES - - - - - - 593 - - - YES - - - - - - - - - - - 189 - - - YES - - - - - - 190 - - - YES - - - - - - 592 - - - YES - - - - - - - - - - - 509 - - - YES - - - - - - 510 - - - - - 452 - - - YES - - - - - - - - - - 479 - - - YES - - - - - - 480 - - - - - 481 - - - YES - - - - - - 482 - - - - - 473 - - - YES - - - - - - 474 - - - - - 475 - - - YES - - - - - - 476 - - - - - 477 - - - YES - - - - - - 478 - - - - - 451 - - - YES - - - - - - - - - - - - - - - 719 - - - YES - - - - - - 720 - - - - - 455 - - - YES - - - - - - 456 - - - - - 457 - - - YES - - - - - - 458 - - - - - 459 - - - YES - - - - - - 460 - - - - - 461 - - - YES - - - - - - 462 - - - - - 463 - - - YES - - - - - - 464 - - - - - 465 - - - YES - - - - - - 466 - - - - - 467 - - - YES - - - - - - 468 - - - - - 469 - - - YES - - - - - - 470 - - - - - 471 - - - YES - - - - - - 472 - - - - - 453 - - - YES - - - - - - - - - - - - - - - - 725 - - - YES - - - - - - 726 - - - - - 487 - - - YES - - - - - - 488 - - - - - 489 - - - YES - - - - - - 490 - - - - - 491 - - - YES - - - - - - 492 - - - - - 493 - - - YES - - - - - - 494 - - - - - 495 - - - YES - - - - - - 496 - - - - - 497 - - - YES - - - - - - 498 - - - - - 499 - - - YES - - - - - - 500 - - - - - 501 - - - YES - - - - - - 502 - - - - - 503 - - - YES - - - - - - 504 - - - - - 505 - - - YES - - - - - - 506 - - - - - 454 - - - YES - - - - - - - 485 - - - YES - - - - - - 486 - - - - - 483 - - - YES - - - - - - 484 - - - - - 122 - - - YES - - - - - - 123 - - - - - 124 - - - YES - - - - - - 125 - - - - - 743 - - - YES - - - - - - 744 - - - YES - - - - - - - - - - 745 - - - YES - - - - - - - - - 746 - - - - - 747 - - - - - 748 - - - YES - - - - - - 749 - - - - - 750 - - - YES - - - - - - 753 - - - - - 768 - - - YES - - - - - - - - - 770 - - - YES - - - - - - 771 - - - - - 772 - - - - - 773 - - - YES - - - - - - 774 - - - - - 775 - - - YES - - - - - - - - - 776 - - - - - 777 - - - YES - - - - - - 778 - - - - - 779 - - - - - 780 - - - YES - - - - - - 781 - - - - - 782 - - - YES - - - - - - 783 - - - - - 786 - - - Schemas - - - 787 - - - GrantedPrivs - - - 788 - - - AvailablePrivs - - - 867 - - - - - 894 - - - YES - - - - - - - Context Menu - - - 896 - - - - - 899 - - - - - 900 - - - - - 901 - - - - - 918 - - - YES - - - - - - 919 - - - - - 923 - - - - - 953 - - - YES - - - - - - 954 - - - - - 955 - - - YES - - - - - - 956 - - - - - 957 - - - YES - - - - - - 958 - - - - - 965 - - - YES - - - - - - 966 - - - YES - - - - - - 967 - - - - - 968 - - - YES - - - - - - 969 - - - YES - - - - - - 970 - - - - - 971 - - - YES - - - - - - 972 - - - YES - - - - - - 973 - - - - - 983 - - - YES - - - - Errors Sheet - - - 984 - - - YES - - - - - - - - 985 - - - YES - - - - - - 986 - - - - - 987 - - - YES - - - - - - - - 988 - - - - - 989 - - - - - 990 - - - - - 995 - - - YES - - - - - - 996 - - - - - 511 - - - YES - - - - - - 512 - - - - - 1001 - - - YES - - - - - - 1002 - - - - - 1003 - - - YES - - - - - - 1004 - - - - - 1006 - - - YES - - - - - - 1007 - - - YES - - - - - - 1008 - - - YES - - - - - - 1009 - - - - - 1010 - - - - - 1011 - - - YES - - - - - - 1012 - - - YES - - - - - - - - - - 1019 - - - - - 1029 - - - - - 1030 - - - - - 1031 - - - - - 1032 - - - - - - - YES - - YES - -3.IBPluginDependency - 1001.IBPluginDependency - 1001.IBViewBoundsToFrameTransform - 1002.IBPluginDependency - 1003.IBPluginDependency - 1003.IBViewBoundsToFrameTransform - 1004.IBPluginDependency - 1006.IBPluginDependency - 1006.IBViewBoundsToFrameTransform - 1007.IBAttributePlaceholdersKey - 1007.IBPluginDependency - 1007.IBViewBoundsToFrameTransform - 1008.IBAttributePlaceholdersKey - 1008.IBPluginDependency - 1008.IBViewBoundsToFrameTransform - 1009.IBPluginDependency - 1010.IBPluginDependency - 1011.IBPluginDependency - 1012.IBEditorWindowLastContentRect - 1012.IBPluginDependency - 1019.IBPluginDependency - 1029.IBPluginDependency - 1030.IBPluginDependency - 1031.IBPluginDependency - 1032.IBPluginDependency - 110.IBPluginDependency - 111.IBPluginDependency - 112.IBPluginDependency - 113.IBPluginDependency - 114.IBPluginDependency - 115.IBPluginDependency - 116.IBPluginDependency - 117.IBPluginDependency - 122.IBPluginDependency - 123.IBPluginDependency - 124.IBPluginDependency - 125.IBPluginDependency - 189.IBPluginDependency - 190.IBPluginDependency - 25.CustomClassName - 25.IBPluginDependency - 26.IBPluginDependency - 27.IBPluginDependency - 28.IBPluginDependency - 29.IBPluginDependency - 3.IBEditorWindowLastContentRect - 3.IBPluginDependency - 3.IBWindowTemplateEditedContentRect - 3.NSWindowTemplate.visibleAtLaunch - 3.windowTemplate.hasMinSize - 3.windowTemplate.minSize - 30.IBPluginDependency - 31.CustomClassName - 31.IBPluginDependency - 33.IBPluginDependency - 36.IBPluginDependency - 37.IBAttributePlaceholdersKey - 37.IBPluginDependency - 38.IBPluginDependency - 4.IBPluginDependency - 41.IBPluginDependency - 42.IBPluginDependency - 43.IBPluginDependency - 44.IBPluginDependency - 451.IBPluginDependency - 451.IBViewBoundsToFrameTransform - 452.IBPluginDependency - 452.IBViewBoundsToFrameTransform - 453.IBPluginDependency - 453.IBViewBoundsToFrameTransform - 454.IBPluginDependency - 454.IBViewBoundsToFrameTransform - 455.IBPluginDependency - 456.IBPluginDependency - 457.IBPluginDependency - 458.IBPluginDependency - 459.IBPluginDependency - 460.IBPluginDependency - 461.IBPluginDependency - 462.IBPluginDependency - 463.IBPluginDependency - 464.IBPluginDependency - 465.IBPluginDependency - 465.IBViewBoundsToFrameTransform - 466.IBPluginDependency - 467.IBPluginDependency - 467.IBViewBoundsToFrameTransform - 468.IBPluginDependency - 469.IBPluginDependency - 469.IBViewBoundsToFrameTransform - 470.IBPluginDependency - 471.IBPluginDependency - 471.IBViewBoundsToFrameTransform - 472.IBPluginDependency - 473.IBPluginDependency - 474.IBPluginDependency - 475.IBPluginDependency - 476.IBPluginDependency - 477.IBPluginDependency - 478.IBPluginDependency - 479.IBPluginDependency - 48.IBPluginDependency - 480.IBPluginDependency - 481.IBPluginDependency - 482.IBPluginDependency - 483.IBPluginDependency - 484.IBPluginDependency - 485.IBPluginDependency - 486.IBPluginDependency - 487.IBPluginDependency - 488.IBPluginDependency - 489.IBPluginDependency - 490.IBPluginDependency - 491.IBPluginDependency - 492.IBPluginDependency - 493.IBPluginDependency - 494.IBPluginDependency - 495.IBPluginDependency - 496.IBPluginDependency - 497.IBPluginDependency - 498.IBPluginDependency - 499.IBPluginDependency - 500.IBPluginDependency - 501.IBPluginDependency - 502.IBPluginDependency - 503.IBPluginDependency - 504.IBPluginDependency - 505.IBPluginDependency - 506.IBPluginDependency - 509.IBPluginDependency - 509.IBViewBoundsToFrameTransform - 510.IBPluginDependency - 511.IBPluginDependency - 511.IBViewBoundsToFrameTransform - 512.IBPluginDependency - 592.IBPluginDependency - 593.IBPluginDependency - 719.IBPluginDependency - 719.IBViewBoundsToFrameTransform - 720.IBPluginDependency - 725.IBPluginDependency - 726.IBPluginDependency - 743.IBPluginDependency - 744.IBPluginDependency - 745.IBPluginDependency - 746.IBPluginDependency - 747.IBPluginDependency - 748.IBPluginDependency - 749.IBPluginDependency - 750.IBPluginDependency - 753.IBPluginDependency - 768.IBPluginDependency - 770.IBPluginDependency - 771.IBPluginDependency - 772.IBPluginDependency - 773.IBPluginDependency - 774.IBPluginDependency - 775.IBPluginDependency - 776.IBPluginDependency - 777.IBPluginDependency - 778.IBPluginDependency - 779.IBPluginDependency - 780.IBPluginDependency - 781.IBPluginDependency - 782.IBPluginDependency - 783.IBPluginDependency - 786.IBPluginDependency - 787.IBPluginDependency - 788.IBPluginDependency - 867.IBPluginDependency - 894.IBEditorWindowLastContentRect - 894.IBPluginDependency - 896.IBPluginDependency - 899.IBPluginDependency - 900.IBPluginDependency - 901.IBPluginDependency - 918.IBPluginDependency - 919.IBPluginDependency - 923.IBPluginDependency - 953.IBPluginDependency - 954.IBPluginDependency - 955.IBPluginDependency - 956.IBPluginDependency - 957.IBPluginDependency - 958.IBPluginDependency - 965.IBPluginDependency - 966.IBPluginDependency - 967.IBNumberFormatterBehaviorMetadataKey - 967.IBNumberFormatterLocalizesFormatMetadataKey - 967.IBPluginDependency - 968.IBPluginDependency - 969.IBPluginDependency - 970.IBNumberFormatterBehaviorMetadataKey - 970.IBNumberFormatterLocalizesFormatMetadataKey - 970.IBPluginDependency - 971.IBPluginDependency - 972.IBPluginDependency - 973.IBNumberFormatterBehaviorMetadataKey - 973.IBNumberFormatterLocalizesFormatMetadataKey - 973.IBPluginDependency - 983.IBEditorWindowLastContentRect - 983.IBPluginDependency - 983.IBWindowTemplateEditedContentRect - 983.NSWindowTemplate.visibleAtLaunch - 983.windowTemplate.hasMinSize - 983.windowTemplate.minSize - 984.IBPluginDependency - 985.IBPluginDependency - 986.IBPluginDependency - 987.IBPluginDependency - 988.IBPluginDependency - 989.IBPluginDependency - 990.IBPluginDependency - 995.IBPluginDependency - 996.IBPluginDependency - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - AQAAAABAIAAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - AUL+AABAAAAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABCdAAAwbgAAA - - - ToolTip - - ToolTip - - Remove User - - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABB8AAAwbgAAA - - - ToolTip - - ToolTip - - Add User - - - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAAC/gAAAwbgAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{283, 286}, {130, 89}} - 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 - 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 - SPSplitView - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{233, 350}, {815, 506}} - com.apple.InterfaceBuilder.CocoaPlugin - {{233, 350}, {815, 506}} - - - {752, 506} - com.apple.InterfaceBuilder.CocoaPlugin - SPOutlineView - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - 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 - - AUGIAABDEQAAA - - com.apple.InterfaceBuilder.CocoaPlugin - - AUOIgABDdQAAA - - com.apple.InterfaceBuilder.CocoaPlugin - - AUOIgABBEAAAA - - com.apple.InterfaceBuilder.CocoaPlugin - - AUGIAABChgAAA - - 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+AAABBgAAAwtgAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDFQAAw28AAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDFQAAw1sAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDFQAAw0cAAA - - 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 - 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 - 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+AAABBYAAAwlQAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABCpAAAwigAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDFQAAwzMAAA - - 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 - 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 - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{841, 716}, {141, 73}} - 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 - 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 - {{431, 391}, {447, 300}} - com.apple.InterfaceBuilder.CocoaPlugin - {{431, 391}, {447, 300}} - - - {447, 300} - 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 - - - - 1035 - - - - YES - - NSApplication - - IBProjectSource - Frameworks/PSMTabBar/PSMTabDragAssistant.h - - - - NSDictionary - - IBProjectSource - Source/NSDictionary_DeepMutableCopy.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 - - - - SPOutlineView - NSOutlineView - - IBProjectSource - Source/SPOutlineView.h - - - - SPSplitView - NSSplitView - - toggleCollapse: - id - - - toggleCollapse: - - toggleCollapse: - id - - - - YES - - YES - additionalDragHandleView - collapseToggleButton - - - YES - NSView - NSButton - - - - YES - - YES - additionalDragHandleView - collapseToggleButton - - - YES - - additionalDragHandleView - NSView - - - collapseToggleButton - NSButton - - - - - IBProjectSource - Source/SPSplitView.h - - - - SPUserManager - NSWindowController - - YES - - YES - addHost: - addSchemaPriv: - addUser: - checkAllPrivileges: - closeErrorsSheet: - doApply: - doCancel: - doubleClickSchemaPriv: - refresh: - removeHost: - removeSchemaPriv: - removeUser: - uncheckAllPrivileges: - - - YES - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - addHost: - addSchemaPriv: - addUser: - checkAllPrivileges: - closeErrorsSheet: - doApply: - doCancel: - doubleClickSchemaPriv: - refresh: - removeHost: - removeSchemaPriv: - removeUser: - uncheckAllPrivileges: - - - YES - - addHost: - id - - - addSchemaPriv: - id - - - addUser: - id - - - checkAllPrivileges: - id - - - closeErrorsSheet: - id - - - doApply: - id - - - doCancel: - id - - - doubleClickSchemaPriv: - id - - - refresh: - id - - - removeHost: - id - - - removeSchemaPriv: - id - - - removeUser: - id - - - uncheckAllPrivileges: - id - - - - - YES - - YES - addSchemaPrivButton - availableController - availableTableView - errorsSheet - errorsTextView - grantedController - grantedTableView - maxConnectionsTextField - maxQuestionsTextField - maxUpdatesTextField - outlineView - privsSupportedByServer - removeSchemaPrivButton - schemaController - schemasTableView - splitView - tabView - treeController - userNameTextField - - - YES - NSButton - NSArrayController - NSTableView - NSWindow - NSTextView - NSArrayController - NSTableView - NSTextField - NSTextField - NSTextField - NSOutlineView - NSMutableDictionary - NSButton - NSArrayController - NSTableView - SPSplitView - NSTabView - NSTreeController - NSTextField - - - - YES - - YES - addSchemaPrivButton - availableController - availableTableView - errorsSheet - errorsTextView - grantedController - grantedTableView - maxConnectionsTextField - maxQuestionsTextField - maxUpdatesTextField - outlineView - privsSupportedByServer - removeSchemaPrivButton - schemaController - schemasTableView - splitView - tabView - treeController - userNameTextField - - - YES - - addSchemaPrivButton - NSButton - - - availableController - NSArrayController - - - availableTableView - NSTableView - - - errorsSheet - NSWindow - - - errorsTextView - NSTextView - - - grantedController - NSArrayController - - - grantedTableView - NSTableView - - - maxConnectionsTextField - NSTextField - - - maxQuestionsTextField - NSTextField - - - maxUpdatesTextField - NSTextField - - - outlineView - NSOutlineView - - - privsSupportedByServer - NSMutableDictionary - - - removeSchemaPrivButton - NSButton - - - schemaController - NSArrayController - - - schemasTableView - NSTableView - - - splitView - SPSplitView - - - tabView - NSTabView - - - treeController - NSTreeController - - - userNameTextField - NSTextField - - - - - IBProjectSource - Source/SPUserManager.h - - - - SPUserManager - - IBProjectSource - Source/SPUserManagerDelegate.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 - - - - NSArrayController - NSObjectController - - IBFrameworkSource - AppKit.framework/Headers/NSArrayController.h - - - - NSBox - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSBox.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 - - - - NSDictionary - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSDictionary.h - - - - NSDictionary - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSDictionary - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.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 - - - - NSMutableDictionary - NSDictionary - - - - NSMutableDictionary - - - - NSNumberFormatter - NSFormatter - - IBFrameworkSource - Foundation.framework/Headers/NSNumberFormatter.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 - - - - NSObject - - - - 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 - - - - NSObjectController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSObjectController.h - - - - NSOutlineView - NSTableView - - - - NSPopUpButton - NSButton - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButton.h - - - - NSPopUpButtonCell - NSMenuItemCell - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButtonCell.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 - - - - NSSecureTextFieldCell - NSTextFieldCell - - - - 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 - - - - NSTableHeaderView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSTableHeaderView.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 - - - - NSTreeController - NSObjectController - - IBFrameworkSource - AppKit.framework/Headers/NSTreeController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - showWindow: - - showWindow: - id - - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - ../../sequel-pro.xcodeproj - 3 - - YES - - YES - NSLeftFacingTriangleTemplate - NSMenuCheckmark - NSMenuMixedState - NSRightFacingTriangleTemplate - NSSwitch - button_action - button_add - button_bar_handle - button_bar_spacer - button_remove - - - YES - {9, 9} - {9, 8} - {7, 2} - {9, 9} - {15, 15} - {32, 23} - {32, 23} - {15, 23} - {10, 23} - {32, 23} - - - + + LucidaGrande + 13 + 16 + + + + + + + + + 274 + + YES + + + 2304 + + YES + + + 2322 + {405, 14} + + + + + + + + + + + YES + + + 134 + + + + 405 + 1 + + + 100665605 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + + + 6 + System + selectedTextColor + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + {8, -8} + 13 + + + + + + + 0 + + 6 + {463, 10000000} + {223, 0} + + + + {{1, 1}, {405, 115}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{424, 1}, {15, 257}} + + + _doScroller: + 1 + 0.85256409645080566 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{20, 61}, {407, 117}} + + + 133682 + + + + + + + 289 + {{308, 13}, {125, 32}} + + YES + + 67239424 + 134217728 + OK + + + -2038284033 + 129 + + DQ + 200 + 25 + + + + {447, 300} + + {{0, 0}, {1440, 878}} + {447, 322} + {1.7976931348623157e+308, 1.7976931348623157e+308} + YES + + + + + YES + + + treeController + + + + 101 + + + + outlineView + + + + 102 + + + + tabView + + + + 103 + + + + delegate + + + + 168 + + + + managedObjectContext: managedObjectContext + + + + + + managedObjectContext: managedObjectContext + managedObjectContext + managedObjectContext + 2 + + + 355 + + + + doApply: + + + + 399 + + + + doCancel: + + + + 400 + + + + value: selection.select_priv + + + + + + value: selection.select_priv + value + selection.select_priv + 2 + + + 514 + + + + value: selection.insert_priv + + + + + + value: selection.insert_priv + value + selection.insert_priv + 2 + + + 516 + + + + value: selection.update_priv + + + + + + value: selection.update_priv + value + selection.update_priv + 2 + + + 518 + + + + value: selection.delete_priv + + + + + + value: selection.delete_priv + value + selection.delete_priv + 2 + + + 519 + + + + value: selection.references_priv + + + + + + value: selection.references_priv + value + selection.references_priv + 2 + + + 520 + + + + value: selection.create_priv + + + + + + value: selection.create_priv + value + selection.create_priv + 2 + + + 521 + + + + value: selection.drop_priv + + + + + + value: selection.drop_priv + value + selection.drop_priv + 2 + + + 522 + + + + value: selection.alter_priv + + + + + + value: selection.alter_priv + value + selection.alter_priv + 2 + + + 523 + + + + value: selection.index_priv + + + + + + value: selection.index_priv + value + selection.index_priv + 2 + + + 524 + + + + value: selection.create_view_priv + + + + + + value: selection.create_view_priv + value + selection.create_view_priv + 2 + + + 525 + + + + value: selection.show_view_priv + + + + + + value: selection.show_view_priv + value + selection.show_view_priv + 2 + + + 526 + + + + value: selection.create_routine_priv + + + + + + value: selection.create_routine_priv + value + selection.create_routine_priv + 2 + + + 527 + + + + value: selection.alter_routine_priv + + + + + + value: selection.alter_routine_priv + value + selection.alter_routine_priv + 2 + + + 528 + + + + value: selection.execute_priv + + + + + + value: selection.execute_priv + value + selection.execute_priv + 2 + + + 529 + + + + value: selection.reload_priv + + + + + + value: selection.reload_priv + value + selection.reload_priv + 2 + + + 530 + + + + value: selection.shutdown_priv + + + + + + value: selection.shutdown_priv + value + selection.shutdown_priv + 2 + + + 531 + + + + value: selection.file_priv + + + + + + value: selection.file_priv + value + selection.file_priv + 2 + + + 532 + + + + value: selection.process_priv + + + + + + value: selection.process_priv + value + selection.process_priv + 2 + + + 533 + + + + value: selection.super_priv + + + + + + value: selection.super_priv + value + selection.super_priv + 2 + + + 534 + + + + value: selection.lock_tables_priv + + + + + + value: selection.lock_tables_priv + value + selection.lock_tables_priv + 2 + + + 537 + + + + value: selection.show_databases_priv + + + + + + value: selection.show_databases_priv + value + selection.show_databases_priv + 2 + + + 538 + + + + value: selection.create_user_priv + + + + + + value: selection.create_user_priv + value + selection.create_user_priv + 2 + + + 539 + + + + value: selection.grant_option_priv + + + + + + value: selection.grant_option_priv + value + selection.grant_option_priv + 2 + + + 540 + + + + value: selection.replication_client_priv + + + + + + value: selection.replication_client_priv + value + selection.replication_client_priv + 2 + + + 541 + + + + value: selection.replication_slave_priv + + + + + + value: selection.replication_slave_priv + value + selection.replication_slave_priv + 2 + + + 542 + + + + value: selection.create_temporary_tables_priv + + + + + + value: selection.create_temporary_tables_priv + value + selection.create_temporary_tables_priv + 2 + + + 606 + + + + privsSupportedByServer + + + + 649 + + + + enabled: select_priv + + + + + + enabled: select_priv + enabled + select_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 653 + + + + enabled: insert_priv + + + + + + enabled: insert_priv + enabled + insert_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 657 + + + + enabled: update_priv + + + + + + enabled: update_priv + enabled + update_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 661 + + + + enabled: delete_priv + + + + + + enabled: delete_priv + enabled + delete_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 665 + + + + enabled: references_priv + + + + + + enabled: references_priv + enabled + references_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 669 + + + + enabled: create_priv + + + + + + enabled: create_priv + enabled + create_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 673 + + + + enabled: drop_priv + + + + + + enabled: drop_priv + enabled + drop_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 677 + + + + enabled: alter_priv + + + + + + enabled: alter_priv + enabled + alter_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 679 + + + + enabled: index_priv + + + + + + enabled: index_priv + enabled + index_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 683 + + + + enabled: reload_priv + + + + + + enabled: reload_priv + enabled + reload_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 685 + + + + enabled: shutdown_priv + + + + + + enabled: shutdown_priv + enabled + shutdown_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 687 + + + + enabled: file_priv + + + + + + enabled: file_priv + enabled + file_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 689 + + + + enabled: process_priv + + + + + + enabled: process_priv + enabled + process_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 691 + + + + enabled: super_priv + + + + + + enabled: super_priv + enabled + super_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 693 + + + + enabled: lock_tables_priv + + + + + + enabled: lock_tables_priv + enabled + lock_tables_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 697 + + + + enabled: show_databases_priv + + + + + + enabled: show_databases_priv + enabled + show_databases_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 699 + + + + enabled: create_user_priv + + + + + + enabled: create_user_priv + enabled + create_user_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 701 + + + + enabled: grant_option_priv + + + + + + enabled: grant_option_priv + enabled + grant_option_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 703 + + + + enabled: create_view_priv + + + + + + enabled: create_view_priv + enabled + create_view_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 705 + + + + enabled: show_view_priv + + + + + + enabled: show_view_priv + enabled + show_view_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 707 + + + + enabled: create_routine_priv + + + + + + enabled: create_routine_priv + enabled + create_routine_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 709 + + + + enabled: alter_routine_priv + + + + + + enabled: alter_routine_priv + enabled + alter_routine_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 711 + + + + enabled: execute_priv + + + + + + enabled: execute_priv + enabled + execute_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 713 + + + + enabled: replication_client_priv + + + + + + enabled: replication_client_priv + enabled + replication_client_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 715 + + + + enabled: replication_slave_priv + + + + + + enabled: replication_slave_priv + enabled + replication_slave_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 717 + + + + enabled: create_temporary_tables_priv + + + + + + enabled: create_temporary_tables_priv + enabled + create_temporary_tables_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 718 + + + + value: selection.trigger_priv + + + + + + value: selection.trigger_priv + value + selection.trigger_priv + 2 + + + 723 + + + + enabled: trigger_priv + + + + + + enabled: trigger_priv + enabled + trigger_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 724 + + + + enabled: event_priv + + + + + + enabled: event_priv + enabled + event_priv + + NSValueTransformerName + NSIsNotNil + + 2 + + + 729 + + + + value: selection.event_priv + + + + + + value: selection.event_priv + value + selection.event_priv + 2 + + + 730 + + + + checkAllPrivileges: + + + + 731 + + + + uncheckAllPrivileges: + + + + 732 + + + + window + + + + 733 + + + + delegate + + + + 734 + + + + delegate + + + + 735 + + + + value: selection.password + + + + + + value: selection.password + value + selection.password + + YES + + YES + NSConditionallySetsHidden + NSNoSelectionPlaceholder + NSNullPlaceholder + NSRaisesForNotApplicableKeys + NSValidatesImmediately + + + YES + + No Selection + Empty Password + + + + + 2 + + + 736 + + + + sortDescriptors: treeSortDescriptors + + + + + + sortDescriptors: treeSortDescriptors + sortDescriptors + treeSortDescriptors + 2 + + + 740 + + + + availableController + + + + 789 + + + + grantedController + + + + 790 + + + + addSchemaPriv: + + + + 792 + + + + contentArray: availablePrivs + + + + + + contentArray: availablePrivs + contentArray + availablePrivs + 2 + + + 821 + + + + delegate + + + + 826 + + + + schemasTableView + + + + 827 + + + + dataSource + + + + 848 + + + + delegate + + + + 849 + + + + dataSource + + + + 850 + + + + delegate + + + + 851 + + + + grantedTableView + + + + 854 + + + + availableTableView + + + + 855 + + + + value: arrangedObjects.displayName + + + + + + value: arrangedObjects.displayName + value + arrangedObjects.displayName + + NSConditionallySetsEditable + + + 2 + + + 861 + + + + value: arrangedObjects.displayName + + + + + + value: arrangedObjects.displayName + value + arrangedObjects.displayName + + NSConditionallySetsEditable + + + 2 + + + 866 + + + + addSchemaPrivButton + + + + 883 + + + + value: arrangedObjects.displayName + + + + + + value: arrangedObjects.displayName + value + arrangedObjects.displayName + + YES + + YES + NSAllowsEditingMultipleValuesSelection + NSNullPlaceholder + NSValidatesImmediately + + + YES + + Anonymous + + + + 2 + + + 887 + + + + value: selection.displayName + + + + + + value: selection.displayName + value + selection.displayName + + YES + + YES + NSContinuouslyUpdatesValue + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + NSRaisesForNotApplicableKeys + NSValidatesImmediately + + + YES + + No Selection + User Not Selected + Anonymous + + + + + 2 + + + 892 + + + + userNameTextField + + + + 893 + + + + menu + + + + 902 + + + + refresh: + + + + 903 + + + + removeUser: + + + + 905 + + + + removeHost: + + + + 907 + + + + enabled: selection.parent + + + + + + enabled: selection.parent + enabled + selection.parent + + NSValueTransformerName + NSIsNil + + 2 + + + 913 + + + + delegate + + + + 914 + + + + removeSchemaPriv: + + + + 921 + + + + removeSchemaPrivButton + + + + 922 + + + + delegate + + + + 924 + + + + contentArray: grantedSchemaPrivs + + + + + + contentArray: grantedSchemaPrivs + contentArray + grantedSchemaPrivs + + NSDeletesObjectsOnRemove + + + 2 + + + 929 + + + + value: selection.max_updates + + + + + + value: selection.max_updates + value + selection.max_updates + 2 + + + 975 + + + + value: selection.max_connections + + + + + + value: selection.max_connections + value + selection.max_connections + 2 + + + 977 + + + + value: selection.max_questions + + + + + + value: selection.max_questions + value + selection.max_questions + 2 + + + 979 + + + + maxUpdatesTextField + + + + 980 + + + + maxConnectionsTextField + + + + 981 + + + + maxQuestionsTextField + + + + 982 + + + + errorsSheet + + + + 993 + + + + errorsTextView + + + + 994 + + + + closeErrorsSheet: + + + + 998 + + + + splitView + + + + 1000 + + + + additionalDragHandleView + + + + 1005 + + + + addUser: + + + + 1021 + + + + enabled: selection.parent + + + + + + enabled: selection.parent + enabled + selection.parent + + NSValueTransformerName + NSIsNil + + 2 + + + 1024 + + + + removeUser: + + + + 1025 + + + + enabled: selection.parent + + + + + + enabled: selection.parent + enabled + selection.parent + + NSValueTransformerName + NSIsNil + + 2 + + + 1028 + + + + refresh: + + + + 1033 + + + + addHost: + + + + 1034 + + + + removeHost: + + + + 1035 + + + + dataSource + + + + 1036 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 3 + + + YES + + + + UserManagerView + + + 4 + + + YES + + + + + + 25 + + + YES + + + + + + + 48 + + + + + 26 + + + YES + + + + + + + + + + + 28 + + + YES + + + + + + + + + 31 + + + YES + + + + + + 33 + + + YES + + + + + + 36 + + + + + 30 + + + + + 29 + + + + + 648 + + + SupportedPrivileges + + + 27 + + + YES + + + + + + + + 37 + + + YES + + + + + + + + + 38 + + + YES + + + + + + 41 + + + YES + + + + + + 44 + + + YES + + + + + + + + + 112 + + + YES + + + + + + 113 + + + + + 116 + + + YES + + + + + + 117 + + + + + 114 + + + YES + + + + + + 115 + + + + + 110 + + + YES + + + + + + 111 + + + + + 42 + + + YES + + + + + + 43 + + + YES + + + + + + 593 + + + YES + + + + + + + + + + + 189 + + + YES + + + + + + 190 + + + YES + + + + + + 592 + + + YES + + + + + + + + + + + 509 + + + YES + + + + + + 510 + + + + + 452 + + + YES + + + + + + + + + + 479 + + + YES + + + + + + 480 + + + + + 481 + + + YES + + + + + + 482 + + + + + 473 + + + YES + + + + + + 474 + + + + + 475 + + + YES + + + + + + 476 + + + + + 477 + + + YES + + + + + + 478 + + + + + 451 + + + YES + + + + + + + + + + + + + + + 719 + + + YES + + + + + + 720 + + + + + 455 + + + YES + + + + + + 456 + + + + + 457 + + + YES + + + + + + 458 + + + + + 459 + + + YES + + + + + + 460 + + + + + 461 + + + YES + + + + + + 462 + + + + + 463 + + + YES + + + + + + 464 + + + + + 465 + + + YES + + + + + + 466 + + + + + 467 + + + YES + + + + + + 468 + + + + + 469 + + + YES + + + + + + 470 + + + + + 471 + + + YES + + + + + + 472 + + + + + 453 + + + YES + + + + + + + + + + + + + + + + 725 + + + YES + + + + + + 726 + + + + + 487 + + + YES + + + + + + 488 + + + + + 489 + + + YES + + + + + + 490 + + + + + 491 + + + YES + + + + + + 492 + + + + + 493 + + + YES + + + + + + 494 + + + + + 495 + + + YES + + + + + + 496 + + + + + 497 + + + YES + + + + + + 498 + + + + + 499 + + + YES + + + + + + 500 + + + + + 501 + + + YES + + + + + + 502 + + + + + 503 + + + YES + + + + + + 504 + + + + + 505 + + + YES + + + + + + 506 + + + + + 454 + + + YES + + + + + + + 485 + + + YES + + + + + + 486 + + + + + 483 + + + YES + + + + + + 484 + + + + + 122 + + + YES + + + + + + 123 + + + + + 124 + + + YES + + + + + + 125 + + + + + 743 + + + YES + + + + + + 744 + + + YES + + + + + + + + + + 745 + + + YES + + + + + + + + + 746 + + + + + 747 + + + + + 748 + + + YES + + + + + + 749 + + + + + 750 + + + YES + + + + + + 753 + + + + + 768 + + + YES + + + + + + + + + 770 + + + YES + + + + + + 771 + + + + + 772 + + + + + 773 + + + YES + + + + + + 774 + + + + + 775 + + + YES + + + + + + + + + 776 + + + + + 777 + + + YES + + + + + + 778 + + + + + 779 + + + + + 780 + + + YES + + + + + + 781 + + + + + 782 + + + YES + + + + + + 783 + + + + + 787 + + + GrantedPrivs + + + 788 + + + AvailablePrivs + + + 867 + + + + + 894 + + + YES + + + + + + + Context Menu + + + 896 + + + + + 899 + + + + + 900 + + + + + 901 + + + + + 918 + + + YES + + + + + + 919 + + + + + 923 + + + + + 953 + + + YES + + + + + + 954 + + + + + 955 + + + YES + + + + + + 956 + + + + + 957 + + + YES + + + + + + 958 + + + + + 965 + + + YES + + + + + + 966 + + + YES + + + + + + 967 + + + + + 968 + + + YES + + + + + + 969 + + + YES + + + + + + 970 + + + + + 971 + + + YES + + + + + + 972 + + + YES + + + + + + 973 + + + + + 983 + + + YES + + + + Errors Sheet + + + 984 + + + YES + + + + + + + + 985 + + + YES + + + + + + 986 + + + + + 987 + + + YES + + + + + + + + 988 + + + + + 989 + + + + + 990 + + + + + 995 + + + YES + + + + + + 996 + + + + + 511 + + + YES + + + + + + 512 + + + + + 1001 + + + YES + + + + + + 1002 + + + + + 1003 + + + YES + + + + + + 1004 + + + + + 1006 + + + YES + + + + + + 1007 + + + YES + + + + + + 1008 + + + YES + + + + + + 1009 + + + + + 1010 + + + + + 1011 + + + YES + + + + + + 1012 + + + YES + + + + + + + + + + 1019 + + + + + 1029 + + + + + 1030 + + + + + 1031 + + + + + 1032 + + + + + + + YES + + YES + -3.IBPluginDependency + 1001.IBPluginDependency + 1001.IBViewBoundsToFrameTransform + 1002.IBPluginDependency + 1003.IBPluginDependency + 1003.IBViewBoundsToFrameTransform + 1004.IBPluginDependency + 1006.IBPluginDependency + 1006.IBViewBoundsToFrameTransform + 1007.IBAttributePlaceholdersKey + 1007.IBPluginDependency + 1007.IBViewBoundsToFrameTransform + 1008.IBAttributePlaceholdersKey + 1008.IBPluginDependency + 1008.IBViewBoundsToFrameTransform + 1009.IBPluginDependency + 1010.IBPluginDependency + 1011.IBPluginDependency + 1012.IBEditorWindowLastContentRect + 1012.IBPluginDependency + 1019.IBPluginDependency + 1029.IBPluginDependency + 1030.IBPluginDependency + 1031.IBPluginDependency + 1032.IBPluginDependency + 110.IBPluginDependency + 111.IBPluginDependency + 112.IBPluginDependency + 113.IBPluginDependency + 114.IBPluginDependency + 115.IBPluginDependency + 116.IBPluginDependency + 117.IBPluginDependency + 122.IBPluginDependency + 123.IBPluginDependency + 124.IBPluginDependency + 125.IBPluginDependency + 189.IBPluginDependency + 190.IBPluginDependency + 25.CustomClassName + 25.IBPluginDependency + 26.IBPluginDependency + 27.IBPluginDependency + 28.IBPluginDependency + 29.IBPluginDependency + 3.IBEditorWindowLastContentRect + 3.IBPluginDependency + 3.IBWindowTemplateEditedContentRect + 3.NSWindowTemplate.visibleAtLaunch + 3.windowTemplate.hasMinSize + 3.windowTemplate.minSize + 30.IBPluginDependency + 31.CustomClassName + 31.IBPluginDependency + 33.IBPluginDependency + 36.IBPluginDependency + 37.IBAttributePlaceholdersKey + 37.IBPluginDependency + 38.IBPluginDependency + 4.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 451.IBPluginDependency + 451.IBViewBoundsToFrameTransform + 452.IBPluginDependency + 452.IBViewBoundsToFrameTransform + 453.IBPluginDependency + 453.IBViewBoundsToFrameTransform + 454.IBPluginDependency + 454.IBViewBoundsToFrameTransform + 455.IBPluginDependency + 456.IBPluginDependency + 457.IBPluginDependency + 458.IBPluginDependency + 459.IBPluginDependency + 460.IBPluginDependency + 461.IBPluginDependency + 462.IBPluginDependency + 463.IBPluginDependency + 464.IBPluginDependency + 465.IBPluginDependency + 465.IBViewBoundsToFrameTransform + 466.IBPluginDependency + 467.IBPluginDependency + 467.IBViewBoundsToFrameTransform + 468.IBPluginDependency + 469.IBPluginDependency + 469.IBViewBoundsToFrameTransform + 470.IBPluginDependency + 471.IBPluginDependency + 471.IBViewBoundsToFrameTransform + 472.IBPluginDependency + 473.IBPluginDependency + 474.IBPluginDependency + 475.IBPluginDependency + 476.IBPluginDependency + 477.IBPluginDependency + 478.IBPluginDependency + 479.IBPluginDependency + 48.IBPluginDependency + 480.IBPluginDependency + 481.IBPluginDependency + 482.IBPluginDependency + 483.IBPluginDependency + 484.IBPluginDependency + 485.IBPluginDependency + 486.IBPluginDependency + 487.IBPluginDependency + 488.IBPluginDependency + 489.IBPluginDependency + 490.IBPluginDependency + 491.IBPluginDependency + 492.IBPluginDependency + 493.IBPluginDependency + 494.IBPluginDependency + 495.IBPluginDependency + 496.IBPluginDependency + 497.IBPluginDependency + 498.IBPluginDependency + 499.IBPluginDependency + 500.IBPluginDependency + 501.IBPluginDependency + 502.IBPluginDependency + 503.IBPluginDependency + 504.IBPluginDependency + 505.IBPluginDependency + 506.IBPluginDependency + 509.IBPluginDependency + 509.IBViewBoundsToFrameTransform + 510.IBPluginDependency + 511.IBPluginDependency + 511.IBViewBoundsToFrameTransform + 512.IBPluginDependency + 592.IBPluginDependency + 593.IBPluginDependency + 719.IBPluginDependency + 719.IBViewBoundsToFrameTransform + 720.IBPluginDependency + 725.IBPluginDependency + 726.IBPluginDependency + 743.IBPluginDependency + 744.IBPluginDependency + 745.IBPluginDependency + 746.IBPluginDependency + 747.IBPluginDependency + 748.IBPluginDependency + 749.IBPluginDependency + 750.IBPluginDependency + 753.IBPluginDependency + 768.IBPluginDependency + 770.IBPluginDependency + 771.IBPluginDependency + 772.IBPluginDependency + 773.IBPluginDependency + 774.IBPluginDependency + 775.IBPluginDependency + 776.IBPluginDependency + 777.IBPluginDependency + 778.IBPluginDependency + 779.IBPluginDependency + 780.IBPluginDependency + 781.IBPluginDependency + 782.IBPluginDependency + 783.IBPluginDependency + 787.IBPluginDependency + 788.IBPluginDependency + 867.IBPluginDependency + 894.IBEditorWindowLastContentRect + 894.IBPluginDependency + 896.IBPluginDependency + 899.IBPluginDependency + 900.IBPluginDependency + 901.IBPluginDependency + 918.IBPluginDependency + 919.IBPluginDependency + 923.IBPluginDependency + 953.IBPluginDependency + 954.IBPluginDependency + 955.IBPluginDependency + 956.IBPluginDependency + 957.IBPluginDependency + 958.IBPluginDependency + 965.IBPluginDependency + 966.IBPluginDependency + 967.IBNumberFormatterBehaviorMetadataKey + 967.IBNumberFormatterLocalizesFormatMetadataKey + 967.IBPluginDependency + 968.IBPluginDependency + 969.IBPluginDependency + 970.IBNumberFormatterBehaviorMetadataKey + 970.IBNumberFormatterLocalizesFormatMetadataKey + 970.IBPluginDependency + 971.IBPluginDependency + 972.IBPluginDependency + 973.IBNumberFormatterBehaviorMetadataKey + 973.IBNumberFormatterLocalizesFormatMetadataKey + 973.IBPluginDependency + 983.IBEditorWindowLastContentRect + 983.IBPluginDependency + 983.IBWindowTemplateEditedContentRect + 983.NSWindowTemplate.visibleAtLaunch + 983.windowTemplate.hasMinSize + 983.windowTemplate.minSize + 984.IBPluginDependency + 985.IBPluginDependency + 986.IBPluginDependency + 987.IBPluginDependency + 988.IBPluginDependency + 989.IBPluginDependency + 990.IBPluginDependency + 995.IBPluginDependency + 996.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + AQAAAABAIAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + AUL+AABAAAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCdAAAwbgAAA + + + ToolTip + + ToolTip + + Remove User + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABB8AAAwbgAAA + + + ToolTip + + ToolTip + + Add User + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAAC/gAAAwbgAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{283, 286}, {130, 89}} + 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 + 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 + SPSplitView + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{233, 350}, {815, 506}} + com.apple.InterfaceBuilder.CocoaPlugin + {{233, 350}, {815, 506}} + + + {752, 506} + com.apple.InterfaceBuilder.CocoaPlugin + SPOutlineView + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + 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 + + AUGIAABDEQAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + AUOIgABDdQAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + AUOIgABBEAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + AUGIAABChgAAA + + 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+AAABBgAAAwtgAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDFQAAw28AAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDFQAAw1sAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDFQAAw0cAAA + + 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 + 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 + 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+AAABBYAAAwlQAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCpAAAwigAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDFQAAwzMAAA + + 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 + 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 + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{841, 716}, {141, 73}} + 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 + 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 + {{431, 391}, {447, 300}} + com.apple.InterfaceBuilder.CocoaPlugin + {{431, 391}, {447, 300}} + + + {447, 300} + 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 + + + + 1036 + + + + YES + + NSApplication + + IBProjectSource + Frameworks/PSMTabBar/PSMTabDragAssistant.h + + + + NSDictionary + + IBProjectSource + Source/NSDictionary_DeepMutableCopy.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 + + + + SPOutlineView + NSOutlineView + + IBProjectSource + Source/SPOutlineView.h + + + + SPSplitView + NSSplitView + + toggleCollapse: + id + + + toggleCollapse: + + toggleCollapse: + id + + + + YES + + YES + additionalDragHandleView + collapseToggleButton + + + YES + NSView + NSButton + + + + YES + + YES + additionalDragHandleView + collapseToggleButton + + + YES + + additionalDragHandleView + NSView + + + collapseToggleButton + NSButton + + + + + IBProjectSource + Source/SPSplitView.h + + + + SPUserManager + NSWindowController + + YES + + YES + addHost: + addSchemaPriv: + addUser: + checkAllPrivileges: + closeErrorsSheet: + doApply: + doCancel: + doubleClickSchemaPriv: + refresh: + removeHost: + removeSchemaPriv: + removeUser: + uncheckAllPrivileges: + + + YES + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + addHost: + addSchemaPriv: + addUser: + checkAllPrivileges: + closeErrorsSheet: + doApply: + doCancel: + doubleClickSchemaPriv: + refresh: + removeHost: + removeSchemaPriv: + removeUser: + uncheckAllPrivileges: + + + YES + + addHost: + id + + + addSchemaPriv: + id + + + addUser: + id + + + checkAllPrivileges: + id + + + closeErrorsSheet: + id + + + doApply: + id + + + doCancel: + id + + + doubleClickSchemaPriv: + id + + + refresh: + id + + + removeHost: + id + + + removeSchemaPriv: + id + + + removeUser: + id + + + uncheckAllPrivileges: + id + + + + + YES + + YES + addSchemaPrivButton + availableController + availableTableView + errorsSheet + errorsTextView + grantedController + grantedTableView + maxConnectionsTextField + maxQuestionsTextField + maxUpdatesTextField + outlineView + privsSupportedByServer + removeSchemaPrivButton + schemasTableView + splitView + tabView + treeController + userNameTextField + + + YES + NSButton + NSArrayController + NSTableView + NSWindow + NSTextView + NSArrayController + NSTableView + NSTextField + NSTextField + NSTextField + NSOutlineView + NSMutableDictionary + NSButton + NSTableView + SPSplitView + NSTabView + NSTreeController + NSTextField + + + + YES + + YES + addSchemaPrivButton + availableController + availableTableView + errorsSheet + errorsTextView + grantedController + grantedTableView + maxConnectionsTextField + maxQuestionsTextField + maxUpdatesTextField + outlineView + privsSupportedByServer + removeSchemaPrivButton + schemasTableView + splitView + tabView + treeController + userNameTextField + + + YES + + addSchemaPrivButton + NSButton + + + availableController + NSArrayController + + + availableTableView + NSTableView + + + errorsSheet + NSWindow + + + errorsTextView + NSTextView + + + grantedController + NSArrayController + + + grantedTableView + NSTableView + + + maxConnectionsTextField + NSTextField + + + maxQuestionsTextField + NSTextField + + + maxUpdatesTextField + NSTextField + + + outlineView + NSOutlineView + + + privsSupportedByServer + NSMutableDictionary + + + removeSchemaPrivButton + NSButton + + + schemasTableView + NSTableView + + + splitView + SPSplitView + + + tabView + NSTabView + + + treeController + NSTreeController + + + userNameTextField + NSTextField + + + + + IBProjectSource + Source/SPUserManager.h + + + + SPUserManager + + IBProjectSource + Source/SPUserManagerDataSource.h + + + + SPUserManager + + IBProjectSource + Source/SPUserManagerDelegate.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 + + + + NSArrayController + NSObjectController + + IBFrameworkSource + AppKit.framework/Headers/NSArrayController.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.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 + + + + NSDictionary + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSDictionary.h + + + + NSDictionary + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSDictionary + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.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 + + + + NSMutableDictionary + NSDictionary + + + + NSMutableDictionary + + + + NSNumberFormatter + NSFormatter + + IBFrameworkSource + Foundation.framework/Headers/NSNumberFormatter.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 + + + + NSObject + + + + 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 + + + + NSObjectController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSObjectController.h + + + + NSOutlineView + NSTableView + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.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 + + + + NSSecureTextFieldCell + NSTextFieldCell + + + + 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 + + + + NSTableHeaderView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSTableHeaderView.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 + + + + NSTreeController + NSObjectController + + IBFrameworkSource + AppKit.framework/Headers/NSTreeController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + showWindow: + + showWindow: + id + + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../sequel-pro.xcodeproj + 3 + + YES + + YES + NSLeftFacingTriangleTemplate + NSMenuCheckmark + NSMenuMixedState + NSRightFacingTriangleTemplate + NSSwitch + button_action + button_add + button_bar_handle + button_bar_spacer + button_remove + + + YES + {9, 9} + {11, 11} + {10, 3} + {9, 9} + {15, 15} + {32, 23} + {32, 23} + {15, 23} + {10, 23} + {32, 23} + + + diff --git a/Models/SPUserManager.xcdatamodel/elements b/Models/SPUserManager.xcdatamodel/elements index 01aa994f..a4d11321 100644 Binary files a/Models/SPUserManager.xcdatamodel/elements and b/Models/SPUserManager.xcdatamodel/elements differ diff --git a/Models/SPUserManager.xcdatamodel/layout b/Models/SPUserManager.xcdatamodel/layout index d177ace3..62662ba9 100644 Binary files a/Models/SPUserManager.xcdatamodel/layout and b/Models/SPUserManager.xcdatamodel/layout differ diff --git a/Resources/English.lproj/ContentFilters.plist b/Resources/English.lproj/ContentFilters.plist index 98522409..88e11ea5 100644 --- a/Resources/English.lproj/ContentFilters.plist +++ b/Resources/English.lproj/ContentFilters.plist @@ -105,7 +105,7 @@ NumberOfArguments 1 Clause - = BINARY '${}' + = $BINARY '${}' MenuLabel @@ -113,7 +113,7 @@ NumberOfArguments 1 Clause - != BINARY '${}' + != $BINARY '${}' MenuLabel diff --git a/Resources/English.lproj/Localizable.strings b/Resources/English.lproj/Localizable.strings index 6413a27d..bb36428b 100644 Binary files a/Resources/English.lproj/Localizable.strings and b/Resources/English.lproj/Localizable.strings differ diff --git a/Resources/Plists/Info.plist b/Resources/Plists/Info.plist index d629b0d4..9741dfd0 100644 --- a/Resources/Plists/Info.plist +++ b/Resources/Plists/Info.plist @@ -193,6 +193,8 @@ x86_64 10.6.0 + NSSupportsAutomaticGraphicsSwitching + NSAppleScriptEnabled NSHumanReadableCopyright diff --git a/Source/SPConnectionController.h b/Source/SPConnectionController.h index e0ed6c54..7634fbcd 100644 --- a/Source/SPConnectionController.h +++ b/Source/SPConnectionController.h @@ -229,6 +229,7 @@ // Favorites interaction - (void)updateFavoriteSelection:(id)sender; +- (void)updateFavoriteNextKeyView; - (NSMutableDictionary *)selectedFavorite; - (SPTreeNode *)selectedFavoriteNode; - (NSArray *)selectedFavoriteNodes; diff --git a/Source/SPConnectionController.m b/Source/SPConnectionController.m index 1cefeaf7..23cc3a42 100644 --- a/Source/SPConnectionController.m +++ b/Source/SPConnectionController.m @@ -634,8 +634,17 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2, } [prefs setInteger:[[fav objectForKey:SPFavoriteIDKey] integerValue] forKey:SPLastFavoriteID]; + + [self updateFavoriteNextKeyView]; +#endif +} - // Set the next KeyView to password field if the password is empty +/** + * Set the next KeyView to password field if the password is empty + */ +- (void)updateFavoriteNextKeyView +{ +#ifndef SP_CODA switch ([self type]) { case SPTCPIPConnection: @@ -1596,6 +1605,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2, // Reset the window title [[dbDocument parentWindow] setTitle:[dbDocument displayName]]; + [[dbDocument parentTabViewItem] setLabel:[dbDocument displayName]]; // Stop the current tab's progress indicator [dbDocument setIsProcessing:NO]; @@ -1612,7 +1622,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2, [progressIndicatorText setHidden:YES]; [progressIndicatorText display]; - // If not testing a connection,uUpdate the password fields, restoring passwords that may have + // If not testing a connection, Update the password fields, restoring passwords that may have // been bulleted out during connection if (!isTestingConnection) { if (connectionKeychainItemName) { diff --git a/Source/SPContentFilterManager.m b/Source/SPContentFilterManager.m index 064f848d..05362e1b 100644 --- a/Source/SPContentFilterManager.m +++ b/Source/SPContentFilterManager.m @@ -288,6 +288,10 @@ */ - (IBAction)removeContentFilter:(id)sender { + + // Complete editing in the window + [[sender window] makeFirstResponder:[sender window]]; + NSAlert *alert = [NSAlert alertWithMessageText:NSLocalizedString(@"Remove selected content filters?", @"remove selected content filters message") defaultButton:NSLocalizedString(@"Remove", @"remove button") alternateButton:NSLocalizedString(@"Cancel", @"cancel button") @@ -832,6 +836,7 @@ NSError *readError = nil; NSString *convError = nil; NSPropertyListFormat format; + NSInteger insertionIndexStart, insertionIndexEnd; NSDictionary *spf = nil; @@ -855,19 +860,35 @@ } if([[spf objectForKey:SPContentFilters] objectForKey:filterType] && [[[spf objectForKey:SPContentFilters] objectForKey:filterType] count]) { - // if([contentFilterTableView numberOfSelectedRows] > 0) { - // // Insert imported filters after the last selected filter - // NSUInteger insertIndex = [[contentFilterTableView selectedRowIndexes] lastIndex] + 1; - // NSUInteger i; - // for(i=0; i<[[[spf objectForKey:SPContentFilters] objectForKey:filterType] count]; i++) { - // [contentFilters insertObject:[[spf objectForKey:SPQueryFavorites] objectAtIndex:i] atIndex:insertIndex+i]; - // } - // } else { - // // If no selection add them - [contentFilters addObjectsFromArray:[[spf objectForKey:SPContentFilters] objectForKey:filterType]]; - // } + +#ifndef SP_CODA + // If the DatabaseDocument is an on-disk document, add the favourites to the bottom of it + if (![tableDocumentInstance isUntitled]) { + insertionIndexStart = [contentFilters count]; + [contentFilters addObjectsFromArray:[[spf objectForKey:SPContentFilters] objectForKey:filterType]]; + insertionIndexEnd = [contentFilters count] - 1; + } + + // Otherwise, add to the bottom of the Global array + else { +#endif + NSUInteger i, l; + insertionIndexStart = 1; + while (![[contentFilters objectAtIndex:insertionIndexStart] objectForKey:@"headerOfFileURL"]) { + insertionIndexStart++; + } + for (i = 0, l = [[[spf objectForKey:SPContentFilters] objectForKey:filterType] count]; i < l; i++) { + [contentFilters insertObject:[[[spf objectForKey:SPContentFilters] objectForKey:filterType] objectAtIndex:i] atIndex:insertionIndexStart + i]; + } + insertionIndexEnd = insertionIndexStart + i; +#ifndef SP_CODA + } +#endif + [contentFilterArrayController rearrangeObjects]; [contentFilterTableView reloadData]; + [contentFilterTableView selectRowIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(insertionIndexStart, insertionIndexEnd - insertionIndexStart)] byExtendingSelection:NO]; + [contentFilterTableView scrollRowToVisible:insertionIndexEnd]; [spf release]; } else { NSAlert *alert = [NSAlert alertWithMessageText:[NSString stringWithString:SP_FILE_PARSER_ERROR_TITLE_STRING] diff --git a/Source/SPCustomQuery.m b/Source/SPCustomQuery.m index 39d2d1e7..38224eec 100644 --- a/Source/SPCustomQuery.m +++ b/Source/SPCustomQuery.m @@ -1909,7 +1909,7 @@ if ( [[anObject description] isEqualToString:@"CURRENT_TIMESTAMP"] ) { newObject = @"CURRENT_TIMESTAMP"; } else if ([anObject isEqualToString:[prefs stringForKey:SPNullValue]] - || (([columnTypeGroup isEqualToString:@"float"] || [columnTypeGroup isEqualToString:@"integer"]) + || (([columnTypeGroup isEqualToString:@"float"] || [columnTypeGroup isEqualToString:@"integer"] || [columnTypeGroup isEqualToString:@"date"]) && [[anObject description] isEqualToString:@""])) { newObject = @"NULL"; diff --git a/Source/SPDatabaseData.h b/Source/SPDatabaseData.h index 9eb4551c..abd3a27b 100644 --- a/Source/SPDatabaseData.h +++ b/Source/SPDatabaseData.h @@ -46,6 +46,8 @@ NSString *characterSetEncoding; NSString *defaultCharacterSetEncoding; NSString *defaultCollation; + NSString *serverDefaultCharacterSetEncoding; + NSString *serverDefaultCollation; NSString *defaultStorageEngine; NSMutableArray *collations; @@ -79,4 +81,7 @@ - (NSString *)getDatabaseDefaultCollation; - (NSString *)getDatabaseDefaultStorageEngine; +- (NSString *)getServerDefaultCharacterSet; +- (NSString *)getServerDefaultCollation; + @end diff --git a/Source/SPDatabaseData.m b/Source/SPDatabaseData.m index 202f56ce..ac7fd68c 100644 --- a/Source/SPDatabaseData.m +++ b/Source/SPDatabaseData.m @@ -38,6 +38,7 @@ @interface SPDatabaseData () +- (NSString *)_getSingleVariableValue:(NSString *)variable; - (NSArray *)_getDatabaseDataForQuery:(NSString *)query; NSInteger _sortMySQL4CharsetEntry(NSDictionary *itemOne, NSDictionary *itemTwo, void *context); @@ -59,6 +60,8 @@ NSInteger _sortStorageEngineEntry(NSDictionary *itemOne, NSDictionary *itemTwo, characterSetEncoding = nil; defaultCollation = nil; defaultCharacterSetEncoding = nil; + serverDefaultCollation = nil; + serverDefaultCharacterSetEncoding = nil; collations = [[NSMutableArray alloc] init]; characterSetCollations = [[NSMutableArray alloc] init]; @@ -82,6 +85,8 @@ NSInteger _sortStorageEngineEntry(NSDictionary *itemOne, NSDictionary *itemTwo, if (characterSetEncoding != nil) [characterSetEncoding release], characterSetEncoding = nil; if (defaultCollation != nil) [defaultCollation release], defaultCollation = nil; if (defaultCharacterSetEncoding != nil) [defaultCharacterSetEncoding release], defaultCharacterSetEncoding = nil; + if (serverDefaultCharacterSetEncoding) [serverDefaultCharacterSetEncoding release], serverDefaultCharacterSetEncoding = nil; + if (serverDefaultCollation) [serverDefaultCollation release], serverDefaultCollation = nil; [collations removeAllObjects]; [characterSetCollations removeAllObjects]; @@ -173,15 +178,10 @@ NSInteger _sortStorageEngineEntry(NSDictionary *itemOne, NSDictionary *itemTwo, [storageEngines addObject:[NSDictionary dictionaryWithObject:@"MyISAM" forKey:@"Engine"]]; // Check if InnoDB support is enabled - SPMySQLResult *result = [connection queryString:@"SHOW VARIABLES LIKE 'have_innodb'"]; + NSString *result = [self _getSingleVariableValue:@"have_innodb"]; - [result setReturnDataAsStrings:YES]; - - if ([result numberOfRows] == 1) { - if ([[[result getRowAsDictionary] objectForKey:@"Value"] isEqualToString:@"YES"]) { - [storageEngines addObject:[NSDictionary dictionaryWithObject:@"InnoDB" forKey:@"Engine"]]; - } - } + if(result && [result isEqualToString:@"YES"]) + [storageEngines addObject:[NSDictionary dictionaryWithObject:@"InnoDB" forKey:@"Engine"]]; // Before MySQL 4.1 the MEMORY engine was known as HEAP and the ISAM engine was included if ([serverSupport supportsPre41StorageEngines]) { @@ -298,16 +298,10 @@ NSInteger _sortStorageEngineEntry(NSDictionary *itemOne, NSDictionary *itemTwo, */ - (NSString *)getDatabaseDefaultCharacterSet { - if (!defaultCharacterSetEncoding) { - [defaultCharacterSetEncoding release]; - - NSString *variable = [serverSupport supportsCharacterSetDatabaseVar] ? @"character_set_database" : @"character_set"; - - SPMySQLResult *result = [connection queryString:[NSString stringWithFormat:@"SHOW VARIABLES LIKE %@", [variable tickQuotedString]]]; - - [result setReturnDataAsStrings:YES]; + if (!defaultCharacterSetEncoding) { + NSString *variable = [serverSupport supportsCharacterSetAndCollationVars] ? @"character_set_database" : @"character_set"; - defaultCharacterSetEncoding = [[[result getRowAsDictionary] objectForKey:@"Value"] retain]; + defaultCharacterSetEncoding = [[self _getSingleVariableValue:variable] retain]; } return defaultCharacterSetEncoding; @@ -320,17 +314,45 @@ NSInteger _sortStorageEngineEntry(NSDictionary *itemOne, NSDictionary *itemTwo, */ - (NSString *)getDatabaseDefaultCollation { - if (!defaultCollation) { - [defaultCollation release]; - - SPMySQLResult *result = [connection queryString:@"SHOW VARIABLES LIKE 'collation_database'"]; + if (!defaultCollation && [serverSupport supportsCharacterSetAndCollationVars]) { + defaultCollation = [[self _getSingleVariableValue:@"collation_database"] retain]; + } - [result setReturnDataAsStrings:YES]; + return defaultCollation; +} + +/** + * Returns the server's default character set encoding. + * + * @return The default encoding as a string + */ +- (NSString *)getServerDefaultCharacterSet +{ + if (!serverDefaultCharacterSetEncoding) { + [serverDefaultCharacterSetEncoding release]; - defaultCollation = [[[result getRowAsDictionary] objectForKey:@"Value"] retain]; + NSString *variable = [serverSupport supportsCharacterSetAndCollationVars] ? @"character_set_server" : @"character_set"; + + serverDefaultCharacterSetEncoding = [[self _getSingleVariableValue:variable] retain]; } + + return serverDefaultCharacterSetEncoding; +} + +/** + * Returns the server's default collation. + * + * @return The default collation as a string (nil on MySQL 3 databases) + */ +- (NSString *)getServerDefaultCollation +{ + if (!serverDefaultCollation) { + [serverDefaultCollation release]; - return defaultCollation; + serverDefaultCollation = [[self _getSingleVariableValue:@"collation_server"] retain]; + } + + return serverDefaultCollation; } /** @@ -341,8 +363,6 @@ NSInteger _sortStorageEngineEntry(NSDictionary *itemOne, NSDictionary *itemTwo, - (NSString *)getDatabaseDefaultStorageEngine { if (!defaultStorageEngine) { - - [defaultStorageEngine release]; // Determine which variable to use based on server version. 'table_type' has been available since MySQL 3.23.0. NSString *storageEngineKey = @"table_type"; @@ -357,11 +377,7 @@ NSInteger _sortStorageEngineEntry(NSDictionary *itemOne, NSDictionary *itemTwo, } // Retrieve the corresponding value for the determined key, ensuring return as a string - SPMySQLResult *result = [connection queryString:[NSString stringWithFormat:@"SHOW VARIABLES LIKE %@", [storageEngineKey tickQuotedString]]];; - - [result setReturnDataAsStrings:YES]; - - defaultStorageEngine = [[[result getRowAsDictionary] objectForKey:@"Value"] retain]; + defaultStorageEngine = [[self _getSingleVariableValue:storageEngineKey] retain]; } return defaultStorageEngine; @@ -370,6 +386,23 @@ NSInteger _sortStorageEngineEntry(NSDictionary *itemOne, NSDictionary *itemTwo, #pragma mark - #pragma mark Private API +/** + * Look up the value of a single server variable + * @param variable The name of a server variable. Must not contain wildcards + * @return The value as string or nil if no such variable exists or the result is ambigious + */ +- (NSString *)_getSingleVariableValue:(NSString *)variable +{ + SPMySQLResult *result = [connection queryString:[NSString stringWithFormat:@"SHOW VARIABLES LIKE %@", [variable tickQuotedString]]];; + + [result setReturnDataAsStrings:YES]; + + if ([result numberOfRows] != 1) + return nil; + + return [[result getRowAsDictionary] objectForKey:@"Value"]; +} + /** * Executes the supplied query against the current connection and returns the result as an array of * NSDictionarys, one for each row. @@ -406,9 +439,7 @@ NSInteger _sortStorageEngineEntry(NSDictionary *itemOne, NSDictionary *itemTwo, - (void)dealloc { - if (characterSetEncoding) [characterSetEncoding release], characterSetEncoding = nil; - if (defaultCharacterSetEncoding) [defaultCharacterSetEncoding release], defaultCharacterSetEncoding = nil; - if (defaultCollation) [defaultCollation release], defaultCollation = nil; + [self resetAllData]; [collations release], collations = nil; [characterSetCollations release], characterSetCollations = nil; diff --git a/Source/SPDatabaseDocument.m b/Source/SPDatabaseDocument.m index 7ddc4083..fc4fd335 100644 --- a/Source/SPDatabaseDocument.m +++ b/Source/SPDatabaseDocument.m @@ -582,9 +582,12 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase"; if ([self database]) [self detectDatabaseEncoding]; - // Set focus to table list filter field if visible - // otherwise set focus to Table List view - [[tablesListInstance onMainThread] makeTableListFilterHaveFocus]; + // If not on the query view, alter initial focus - set focus to table list filter + // field if visible, otherwise set focus to Table List view + if (![[self selectedToolbarItemIdentifier] isEqualToString:SPMainToolbarCustomQuery]) { + [[tablesListInstance onMainThread] makeTableListFilterHaveFocus]; + } + #endif #ifdef SP_REFACTOR /* glue */ if ( delegate && [delegate respondsToSelector:@selector(databaseDocumentDidConnect:)] ) @@ -2377,16 +2380,17 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase"; */ - (IBAction)showUserManager:(id)sender { - if (!userManagerInstance) - { - userManagerInstance = [[SPUserManager alloc] init]; + if (!userManagerInstance) + { + userManagerInstance = [[SPUserManager alloc] init]; - [userManagerInstance setConnection:mySQLConnection]; + [userManagerInstance setDatabaseDocument:self]; + [userManagerInstance setConnection:mySQLConnection]; [userManagerInstance setServerSupport:serverSupport]; - } - + } + // Before displaying the user manager make sure the current user has access to the mysql.user table. - SPMySQLResult *result = [mySQLConnection queryString:@"SELECT * FROM `mysql`.`user` ORDER BY `user`"]; + SPMySQLResult *result = [mySQLConnection queryString:@"SELECT user FROM mysql.user LIMIT 1"]; if ([mySQLConnection queryErrored] && ([result numberOfRows] == 0)) { @@ -2412,7 +2416,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase"; - (void)userManagerSheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void*)context { - [userManagerInstance release], userManagerInstance = nil; + [userManagerInstance release], userManagerInstance = nil; } /** @@ -4157,7 +4161,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase"; #ifndef SP_CODA // If not connected, update the favorite selection if (!_isConnected) { - [connectionController updateFavoriteSelection:self]; + [connectionController updateFavoriteNextKeyView]; } #endif } @@ -4488,9 +4492,10 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase"; [self updateWindowTitle:self]; - // Deselect all favorites on the connection controller. This will automatically - // clear and reset the connection state. + // Deselect all favorites on the connection controller, + // and clear and reset the connection state. [[connectionController favoritesOutlineView] deselectAll:connectionController]; + [connectionController updateFavoriteSelection:self]; // Suppress the possibility to choose an other connection from the favorites // if a connection should initialized by SPF file. Otherwise it could happen diff --git a/Source/SPEditorTokens.l b/Source/SPEditorTokens.l index 3c28cf49..c78018a1 100644 --- a/Source/SPEditorTokens.l +++ b/Source/SPEditorTokens.l @@ -65,7 +65,7 @@ word [a-z_\.0-9À-゚@] variable @{1,2}[a-z_\.0-9À-゚$]+ nonword [^a-z_0-9À-゚#\n\t\r] keyworda (G(R(OUP{s}BY|ANT(S)?)|E(NERAL|T_FORMAT|OMETRY(COLLECTION)?)|LOBAL)|B(Y(TE)?|TREE|I(GINT|N(LOG|ARY)|T)|O(TH|OL(EAN)?)|E(GIN|TWEEN|FORE)|LOB|ACKUP{s}TABLE)|H(IGH_PRIORITY|O(ST(S)?|UR(_(MI(NUTE|CROSECOND)|SECOND))?)|ELP|A(SH|NDLER|VING))|C(R(OSS|EATE)|H(ECK(SUM)?|A(R(SET|ACTER)?|NGE(D)?|IN))|IPHER|O(M(M(IT(TED)?|ENT)|P(RESSED|LETION|ACT))|N(S(TRAINT(_(SCHEMA|NAME|CATALOG))?|ISTENT)|NECTION|CURRENT|T(RIBUTORS|INUE|AINS)|DITION|VERT)|DE|L(UMN(S|_(NAME|FORMAT))?|LATE)|ALESCE{s}PARTITION)|U(R(RENT_(TIME(STAMP)?|DATE|USER)|SOR(_NAME)?)|BE)|L(IENT|OSE|ASS_ORIGIN)|A(S(CADE(D)?|E)|CHE{s}INDEX|TALOG_NAME|LL))|I(GNORE(_SERVER_IDS)?|MPORT{s}TABLESPACE|S(SUER|OLATION)?|N(S(TALL({s}PLUGIN)?|E(RT(_METHOD)?|NSITIVE))|N(O(BASE|DB)|ER)|T(1|2|8|3|O({s}(DUMP|OUT)FILE)?|4|E(RVAL|GER))?|ITIAL_SIZE|OUT|DEX(ES)?|VOKER|FILE)?|TERATE|O_THREAD|DENTIFIED|F)|D(ROP|YNAMIC|I(RECTORY|S(CARD{s}TABLESPACE|TINCT(ROW)?|K|ABLE{s}KEYS)|V)|O(UBLE)?|U(MPFILE|PLICATE|AL)|E(S(C(RIBE)?|_KEY_FILE)|C(IMAL|LARE)?|TERMINISTIC|F(INER|AULT)|L(ETE|AY(_KEY_WRITE|ED))|ALLOCATE)|A(Y(_(MI(NUTE|CROSECOND)|SECOND|HOUR))?|T(E(TIME)?|A(BASE(S)?|FILE)?)))|JOIN|E(RRORS|X(TEN(T_SIZE|DED)|I(STS|T)|P(LAIN|ANSION)|ECUTE)|SCAPE(D{s}BY)?|N(GINE(S)?|CLOSED{s}BY|D(S)?|UM|ABLE{s}KEYS)|VE(RY|NT)|LSE(IF)?|ACH)|K(ILL({s}(CONNECTION|QUERY))?|EY(S|_BLOCK_SIZE)?)|F(R(OM|AC_SECOND)|I(RST|XED|LE)|O(R(CE|EIGN)?|UND)|U(NCTION|LL(TEXT)?)|ETCH|L(OAT(8|4)?|USH)|A(ST|LSE))|A(G(GREGATE|AINST)|S(C(II)?|ENSITIVE)?|N(Y|D|ALYZE)|C(CESSIBLE|TION)|T|DD|UT(HORS|O(_INCREMENT|EXTEND_SIZE))|VG(_ROW_LENGTH)?|FTER|L(GORITHM|TER|L))) -keywordl (R(TREE|IGHT|O(UTINE|W(S|_FORMAT)?|LL(BACK|UP))|E(GEXP|MOVE{s}PARTITIONING|BUILD{s}PARTITION|S(T(RICT|ORE{s}TABLE)|IGNAL|UME|ET)|NAME|COVER|TURN(S)?|ORGANIZE{s}PARTITION|D(O(_BUFFER_SIZE|FILE)|UNDANT)|P(EAT(ABLE)?|L(ICATION|ACE)|AIR)|VOKE|QUIRE|FERENCES|L(OAD|EASE|AY_(THREAD|LOG_(POS|FILE)))|A(D(S|_(ONLY|WRITE))?|L))|LIKE|ANGE)|M(YSQL_ERRNO|I(GRATE|N(_ROWS|UTE(_(MICROSECOND|SECOND))?)|CROSECOND|DDLEINT)|O(NTH|D(IF(Y|IES)|E)?)|U(TEX|LTI(PO(INT|LYGON)|LINESTRING))|E(RGE|MORY|SSAGE_TEXT|DIUM(BLOB|TEXT|INT)?)|A(X(_(ROWS|SIZE|CONNECTIONS_PER_HOUR|U(SER_CONNECTIONS|PDATES_PER_HOUR)|QUERIES_PER_HOUR)|VALUE)|STER(_(S(SL(_(C(IPHER|ERT|A(PATH)?)|VERIFY_SERVER_CERT|KEY))?|ERVER_ID)|H(OST|EARTBEAT_PERIOD)|CONNECT_RETRY|USER|P(ORT|ASSWORD)|LOG_(POS|FILE)))?|TCH))|N(CHAR|O(NE|_W(RITE_TO_BINLOG|AIT)|T|DEGROUP)?|DB(CLUSTER)?|U(MERIC|LL)|E(XT|W)|VARCHAR|A(ME(S)?|T(IONAL|URAL)))|O(R(DER{s}BY)?|N({s}(DUPLICATE{s}KEY{s}UPDATE)?|E(_SHOT)?|LINE)|UT(ER|FILE)?|P(TI(MIZE|ON(S|ALLY)?)|EN)|FF(SET|LINE)|WNER|LD_PASSWORD)|P(R(I(MARY|VILEGES)|OCE(SS|DURE{s}(ANALYSE)?)|E(SERVE|CISION|PARE|V))|HASE|O(RT|INT|LYGON)|URGE|A(R(SER|TI(TION(S|ING)?|AL))|SSWORD|CK_KEYS))|QU(ICK|ERY|ARTER)|L(I(MIT|ST|NE(S(TRING)?|AR)|KE)|O(G(S|FILE({s}GROUP))|NG(BLOB|TEXT)?|C(K(S)?|AL(TIME(STAMP)?)?)|OP|W_PRIORITY|AD{s}(DATA|INDEX{s}INTO{s}CACHE|XML))|E(SS|VEL|FT|A(DING|VE(S)?))|A(ST|NGUAGE))) +keywordl (R(TREE|IGHT|O(UTINE|W(S|_FORMAT)?|LL(BACK|UP))|E(GEXP|MOVE{s}PARTITIONING|BUILD{s}PARTITION|S(T(RICT|ORE{s}TABLE)|IGNAL|UME|ET)|NAME|COVER|TURN(S)?|ORGANIZE{s}PARTITION|D(O(_BUFFER_SIZE|FILE)|UNDANT)|P(EAT(ABLE)?|L(ICATION|ACE)|AIR)|VOKE|QUIRE|FERENCES|L(OAD|EASE|AY_(THREAD|LOG_(POS|FILE)))|A(D(S|_(ONLY|WRITE))?|L))|LIKE|ANGE)|M(YSQL_ERRNO|I(GRATE|N(_ROWS|UTE(_(MICROSECOND|SECOND))?)|CROSECOND|DDLEINT)|O(NTH|D(IF(Y|IES)|E)?)|U(TEX|LTI(PO(INT|LYGON)|LINESTRING))|E(RGE|MORY|SSAGE_TEXT|DIUM(BLOB|TEXT|INT)?)|A(X(_(ROWS|SIZE|CONNECTIONS_PER_HOUR|U(SER_CONNECTIONS|PDATES_PER_HOUR)|QUERIES_PER_HOUR)|VALUE)|STER(_(S(SL(_(C(IPHER|ERT|A(PATH)?)|VERIFY_SERVER_CERT|KEY))?|ERVER_ID)|H(OST|EARTBEAT_PERIOD)|CONNECT_RETRY|USER|P(ORT|ASSWORD)|LOG_(POS|FILE)))?|TCH))|N(CHAR|O(NE|_W(RITE_TO_BINLOG|AIT)|T|DEGROUP)?|DB(CLUSTER)?|U(MERIC|LL)|E(XT|W)|VARCHAR|A(ME(S)?|T(IONAL|URAL)))|O(R(DER{s}BY)?|N(({s}DUPLICATE{s}KEY{s}UPDATE)?|E(_SHOT)?|LINE)?|UT(ER|FILE)?|P(TI(MIZE|ON(S|ALLY)?)|EN)|FF(SET|LINE)|WNER|LD_PASSWORD)|P(R(I(MARY|VILEGES)|OCE(SS|DURE{s}(ANALYSE)?)|E(SERVE|CISION|PARE|V))|HASE|O(RT|INT|LYGON)|URGE|A(R(SER|TI(TION(S|ING)?|AL))|SSWORD|CK_KEYS))|QU(ICK|ERY|ARTER)|L(I(MIT|ST|NE(S(TRING)?|AR)|KE)|O(G(S|FILE({s}GROUP))|NG(BLOB|TEXT)?|C(K(S)?|AL(TIME(STAMP)?)?)|OP|W_PRIORITY|AD{s}(DATA|INDEX{s}INTO{s}CACHE|XML))|E(SS|VEL|FT|A(DING|VE(S)?))|A(ST|NGUAGE))) keywords (X(OR|509|A)|S(MALLINT|SL|H(OW({s}(E(NGINE(S)?|RRORS)|M(ASTER|UTEX)|BINLOG|GRANTS|INNODB|P(RIVILEGES|ROFILE(S)?|ROCEDURE{s}CODE)|SLAVE{s}(HOSTS|STATUS)|TRIGGERS|VARIABLES|WARNINGS|(FULL{s})?PROCESSLIST|FIELDS|PLUGIN(S)?|STORAGE{s}ENGINES|TABLE{s}TYPES|CO(LUMNS|LLATION)|BINLOG{s}EVENTS))?|UTDOWN|ARE)|NAPSHOT|CHE(MA(S|_NAME)?|DULE(R)?)|T(R(ING|AIGHT_JOIN)|O(RAGE|P)|A(RT(S|ING{s}BY)?|TUS))|I(GN(ED|AL)|MPLE)|O(ME|NAME|CKET|UNDS)|U(B(CLASS_ORIGIN|JECT|PARTITION(S)?)|SPEND|PER)|P(ECIFIC|ATIAL)|E(R(IAL(IZABLE)?|VER)|SSION|NSITIVE|C(OND(_MICROSECOND)?|URITY)|T({s}(PASSWORD|NAMES|ONE_SHOT))?|PARATOR|LECT)|QL(STATE|_(MAX_JOIN_SIZE|B(IG_(RESULT|SELECTS|TABLES)|UFFER_RESULT)|S(MALL_RESULT|ELECT_LIMIT|LAVE_SKIP_COUNTER|AFE_UPDATES)|NO_CACHE|CA(CHE|LC_FOUND_ROWS)|T(SI_(M(INUTE|ONTH)|SECOND|HOUR|YEAR|DAY|QUARTER|FRAC_SECOND|WEEK)|HREAD)|QUOTE_SHOW_CREATE|WARNINGS|LO(G_(BIN|OFF|UPDATE)|W_PRIORITY_UPDATES)|AUTO_IS_NULL)|EXCEPTION|WARNING)?|L(OW|AVE)|AVEPOINT)|YEAR(_MONTH)?|T(R(IGGER(S)?|U(NCATE|E)|A(NSACTION|ILING))|H(EN|AN)|YPE|I(ME(STAMP(DIFF|ADD)?)?|NY(BLOB|TEXT|INT))|O|E(RMINATED{s}BY|XT|MP(TABLE|ORARY))|ABLE(S(PACE)?|_NAME)?)|ZEROFILL|U(S(ING|E(R(_RESOURCES)?|_FRM)?|AGE)|N(SIGNED|COMMITTED|TIL|I(NSTALL({s}PLUGIN)?|CODE|ON|QUE)|D(O(_BUFFER_SIZE|FILE)?|EFINED)|KNOWN|LOCK)|TC_(TIME(STAMP)?|DATE)|P(GRADE|DATE))|V(IEW|A(R(BINARY|YING|CHAR(ACTER)?|IABLES)|LUE(S)?))|W(R(ITE|APPER)|H(ILE|E(RE|N))|ITH({s}PARSER)?|ORK|EEK|A(RNINGS|IT))) diff --git a/Source/SPExtendedTableInfo.m b/Source/SPExtendedTableInfo.m index 83aa059c..91c51a36 100644 --- a/Source/SPExtendedTableInfo.m +++ b/Source/SPExtendedTableInfo.m @@ -592,7 +592,7 @@ static NSString *SPUpdateTableTypeNewType = @"SPUpdateTableTypeNewType"; [tableTypePopUpButton setEnabled:(!isSystemSchemaDb)]; } - if ([[databaseDataInstance getDatabaseCharacterSetEncodings] count] && [tableDataInstance tableEncoding]) { + if ([[databaseDataInstance getDatabaseCharacterSetEncodings] count] && [tableDataInstance tableEncoding] && [[tableDocumentInstance serverSupport] supportsPost41CharacterSetHandling]) { [tableEncodingPopUpButton setEnabled:(!isSystemSchemaDb)]; } diff --git a/Source/SPFavoritesImporter.m b/Source/SPFavoritesImporter.m index 8c2809e8..e948dabe 100644 --- a/Source/SPFavoritesImporter.m +++ b/Source/SPFavoritesImporter.m @@ -33,6 +33,8 @@ #import "SPFavoritesImporter.h" #import "SPThreadAdditions.h" +static NSString *SPOldPreferenceFileFavoritesKey = @"favorites"; + @interface SPFavoritesImporter () - (void)_importFavoritesInBackground; @@ -81,8 +83,14 @@ [self _informDelegateOfImportDataAvailable:favorites]; } else { - [self _informDelegateOfErrorCode:NSFileReadUnknownError - description:NSLocalizedString(@"Error reading import file.", @"error reading import file")]; + + // Check to see whether we're importing favorites from an old preferences file + if ([importData valueForKey:SPOldPreferenceFileFavoritesKey]) { + [self _informDelegateOfImportDataAvailable:[importData valueForKey:SPOldPreferenceFileFavoritesKey]]; + } else { + [self _informDelegateOfErrorCode:NSFileReadUnknownError + description:NSLocalizedString(@"Error reading import file.", @"error reading import file")]; + } } } else { diff --git a/Source/SPKeychain.m b/Source/SPKeychain.m index 9d9c89a5..03ba464f 100644 --- a/Source/SPKeychain.m +++ b/Source/SPKeychain.m @@ -58,6 +58,11 @@ SecKeychainAttribute attributes[4]; SecKeychainAttributeList attList; + // If a nil password was supplied, do nothing. + if (!password) { + return; + } + // Check supplied variables and replaces nils with empty strings if (!name) name = @""; if (!account) account = @""; diff --git a/Source/SPPreferencesUpgrade.m b/Source/SPPreferencesUpgrade.m index 77af6b0a..af639191 100644 --- a/Source/SPPreferencesUpgrade.m +++ b/Source/SPPreferencesUpgrade.m @@ -314,19 +314,20 @@ void SPApplyRevisionChanges(void) [prefs setObject:newMappedValue forKey:@"DefaultEncodingTag"]; } - // For versions prior to 3695 (<1.0), migrate the favourites across if appropriate - if (recordedVersionNumber < 3695) { - SPMigrateConnectionFavoritesData(); - } - // For versions prior to 3922 (<1.0), show notes for swapping the custom query buttons and signing changes if (recordedVersionNumber < 3922) { [importantUpdateNotes addObject:NSLocalizedString(@"The Custom Query \"Run\" and \"Run All\" button positions and their shortcuts have been swapped.", @"Short important release note for swap of custom query buttons")]; [importantUpdateNotes addObject:NSLocalizedString(@"We've changed Sequel Pro's digital signature for GateKeeper compatibility; you'll have to allow access to your passwords again.", @"Short important release note for why password prompts may occur")]; } - // For versions prior to 3970 (~1.0), move the old plist to the trash - if (recordedVersionNumber < 3970) { + // For versions prior to 4011 (~1.0), migrate the favourites across if appropriate. This will only + // occur once - if the target file already exists, it won't be re-created + if (recordedVersionNumber < 4011) { + SPMigrateConnectionFavoritesData(); + } + + // For versions prior to 4011 (~1.0), move the old plist to the trash + if (recordedVersionNumber < 4011) { NSString *oldPrefPath = @"~/Library/Preferences/com.google.code.sequel-pro.plist"; oldPrefPath = [oldPrefPath stringByExpandingTildeInPath]; if ([[NSFileManager defaultManager] fileExistsAtPath:oldPrefPath]) { @@ -337,6 +338,11 @@ void SPApplyRevisionChanges(void) } } + // For versions prior to r4049 (~1.0.2), delete the old favourites entry in the plist now it's been migrated + if (recordedVersionNumber < 4049) { + [prefs removeObjectForKey:SPOldFavoritesKey]; + } + // Display any important release notes, if any. Call this after a slight delay to prevent double help // menus - see http://www.cocoabuilder.com/archive/cocoa/6200-two-help-menus-why.html . [SPPreferencesUpgrade performSelector:@selector(showPostMigrationReleaseNotes:) withObject:importantUpdateNotes afterDelay:0.1]; diff --git a/Source/SPQueryFavoriteManager.m b/Source/SPQueryFavoriteManager.m index 485aa3ff..ec6bba1a 100644 --- a/Source/SPQueryFavoriteManager.m +++ b/Source/SPQueryFavoriteManager.m @@ -252,6 +252,10 @@ */ - (IBAction)removeQueryFavorite:(id)sender { + + // Complete editing in the window + [[sender window] makeFirstResponder:[sender window]]; + NSAlert *alert = [NSAlert alertWithMessageText:NSLocalizedString(@"Remove selected query favorites?", @"remove selected query favorites message") defaultButton:NSLocalizedString(@"Remove", @"remove button") alternateButton:NSLocalizedString(@"Cancel", @"cancel button") @@ -809,6 +813,7 @@ NSError *readError = nil; NSString *convError = nil; NSPropertyListFormat format; + NSInteger insertionIndexStart, insertionIndexEnd; NSDictionary *spf = nil; @@ -832,19 +837,31 @@ } if([spf objectForKey:SPQueryFavorites] && [[spf objectForKey:SPQueryFavorites] count]) { - // if([favoritesTableView numberOfSelectedRows] > 0) { - // // Insert imported queries after the last selected favorite - // NSUInteger insertIndex = [[favoritesTableView selectedRowIndexes] lastIndex] + 1; - // NSUInteger i; - // for(i=0; i<[[spf objectForKey:SPQueryFavorites] count]; i++) { - // [favorites insertObject:[[spf objectForKey:SPQueryFavorites] objectAtIndex:i] atIndex:insertIndex+i]; - // } - // } else { - // // If no selection add them - [favorites addObjectsFromArray:[spf objectForKey:SPQueryFavorites]]; - // } + + // If the DatabaseDocument is an on-disk document, add the favourites to the bottom of it + if (![tableDocumentInstance isUntitled]) { + insertionIndexStart = [favorites count]; + [favorites addObjectsFromArray:[spf objectForKey:SPQueryFavorites]]; + insertionIndexEnd = [favorites count] - 1; + } + + // Otherwise, add to the bottom of the Global array + else { + NSUInteger i, l; + insertionIndexStart = 1; + while (![[favorites objectAtIndex:insertionIndexStart] objectForKey:@"headerOfFileURL"]) { + insertionIndexStart++; + } + for (i = 0, l = [[spf objectForKey:SPQueryFavorites] count]; i < l; i++) { + [favorites insertObject:[[spf objectForKey:SPQueryFavorites] objectAtIndex:i] atIndex:insertionIndexStart + i]; + } + insertionIndexEnd = insertionIndexStart + i; + } + [favoritesArrayController rearrangeObjects]; [favoritesTableView reloadData]; + [favoritesTableView selectRowIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(insertionIndexStart, insertionIndexEnd - insertionIndexStart)] byExtendingSelection:NO]; + [favoritesTableView scrollRowToVisible:insertionIndexEnd]; [spf release]; } else { NSAlert *alert = [NSAlert alertWithMessageText:[NSString stringWithString:NSLocalizedString(@"Error while reading data file", @"error while reading data file")] diff --git a/Source/SPSQLParser.m b/Source/SPSQLParser.m index e0abf319..d95d964f 100644 --- a/Source/SPSQLParser.m +++ b/Source/SPSQLParser.m @@ -630,7 +630,7 @@ TO_BUFFER_STATE to_scan_string (const char *); if (supportDelimiters && [finalQuery isMatchedByRegex:@"(?i)^\\s*delimiter\\s+\\S+"]) finalQuery = nil; if ([finalQuery length]) - [resultsArray addObject:[NSValue valueWithRange:NSMakeRange(stringIndex, [string length] - stringIndex - delimiterLengthMinusOne)]]; + [resultsArray addObject:[NSValue valueWithRange:NSMakeRange(stringIndex, [string length] - stringIndex)]]; } return resultsArray; diff --git a/Source/SPServerSupport.h b/Source/SPServerSupport.h index 93d0b591..a13af0e5 100644 --- a/Source/SPServerSupport.h +++ b/Source/SPServerSupport.h @@ -61,7 +61,7 @@ // Encoding BOOL supportsShowCharacterSet; - BOOL supportsCharacterSetDatabaseVar; + BOOL supportsCharacterSetAndCollationVars; BOOL supportsPost41CharacterSetHandling; // User account related @@ -144,10 +144,10 @@ @property (readonly) BOOL supportsShowCharacterSet; /** - * @property supportsCharacterSetDatabaseVar Indicates if the server supports the 'character_set_database' - * variable. + * @property supportsCharacterSetAndCollationVars Indicates if the server supports the 'character_set_*' and 'collation_*' + * variables. */ -@property (readonly) BOOL supportsCharacterSetDatabaseVar; +@property (readonly) BOOL supportsCharacterSetAndCollationVars; /** * @property supportsPost41CharacterSetHandling Indicates whether the server supports post 4.1 character set diff --git a/Source/SPServerSupport.m b/Source/SPServerSupport.m index c2a139eb..2a9eeb04 100644 --- a/Source/SPServerSupport.m +++ b/Source/SPServerSupport.m @@ -55,7 +55,7 @@ @synthesize supportsInformationSchema; @synthesize supportsSpatialExtensions; @synthesize supportsShowCharacterSet; -@synthesize supportsCharacterSetDatabaseVar; +@synthesize supportsCharacterSetAndCollationVars; @synthesize supportsPost41CharacterSetHandling; @synthesize supportsCreateUser; @synthesize supportsRenameUser; @@ -138,8 +138,8 @@ // The SHOW CHARACTER SET statement wasn't added until MySQL 4.1.0 supportsShowCharacterSet = [self isEqualToOrGreaterThanMajorVersion:4 minor:1 release:0]; - // The variable 'character_set_database' wasn't added until MySQL 4.1.1 - supportsCharacterSetDatabaseVar = [self isEqualToOrGreaterThanMajorVersion:4 minor:1 release:1]; + // The variables 'character_set_*' and 'collation_*' weren't added until MySQL 4.1.1 + supportsCharacterSetAndCollationVars = [self isEqualToOrGreaterThanMajorVersion:4 minor:1 release:1]; // As of MySQL 4.1 encoding support was greatly improved supportsPost41CharacterSetHandling = [self isEqualToOrGreaterThanMajorVersion:4 minor:1 release:0]; @@ -258,7 +258,7 @@ supportsInformationSchema = NO; supportsSpatialExtensions = NO; supportsShowCharacterSet = NO; - supportsCharacterSetDatabaseVar = NO; + supportsCharacterSetAndCollationVars = NO; supportsPost41CharacterSetHandling = NO; supportsCreateUser = NO; supportsRenameUser = NO; diff --git a/Source/SPTableContent.m b/Source/SPTableContent.m index 5e7ecd12..136613dc 100644 --- a/Source/SPTableContent.m +++ b/Source/SPTableContent.m @@ -2880,9 +2880,9 @@ static NSString *SPTableFilterSetDefaultOperator = @"SPTableFilterSetDefaultOper NSString *fieldTypeGroup = [fieldDefinition objectForKey:@"typegrouping"]; // Use NULL when the user has entered the nullValue string defined in the preferences, - // or when a numeric field is empty. + // or when a numeric or date field is empty. if ([rowObject isNSNull] - || (([fieldTypeGroup isEqualToString:@"float"] || [fieldTypeGroup isEqualToString:@"integer"]) + || (([fieldTypeGroup isEqualToString:@"float"] || [fieldTypeGroup isEqualToString:@"integer"] || [fieldTypeGroup isEqualToString:@"date"]) && [[rowObject description] isEqualToString:@""] && [[fieldDefinition objectForKey:@"null"] boolValue])) { fieldValue = @"NULL"; diff --git a/Source/SPTableStructure.m b/Source/SPTableStructure.m index 994d4944..11d6aeac 100644 --- a/Source/SPTableStructure.m +++ b/Source/SPTableStructure.m @@ -782,7 +782,7 @@ if ([fieldValidation isFieldTypeString:theRowType]) { // Add CHARSET NSString *fieldEncoding = @""; - if([[theRow objectForKey:@"encoding"] integerValue] > 0) { + if([[theRow objectForKey:@"encoding"] integerValue] > 0 && [[tableDocumentInstance serverSupport] supportsPost41CharacterSetHandling]) { NSString *enc = [[encodingPopupCell itemAtIndex:[[theRow objectForKey:@"encoding"] integerValue]] title]; NSInteger start = [enc rangeOfString:@"("].location+1; NSInteger end = [enc length] - start - 1; diff --git a/Source/SPTableStructureDelegate.m b/Source/SPTableStructureDelegate.m index f6a2b454..d797f7ab 100644 --- a/Source/SPTableStructureDelegate.m +++ b/Source/SPTableStructureDelegate.m @@ -38,6 +38,7 @@ #import "SPTableView.h" #import "SPTableFieldValidation.h" #import "SPTableStructureLoading.h" +#import "SPServerSupport.h" #import @@ -141,12 +142,10 @@ [tableSourceView reloadData]; } } - // Reset collation if BINARY was set to 1 since BINARY sets collation to *_bin - else if ([[aTableColumn identifier] isEqualToString:@"binary"]) { - if ([[currentRow objectForKey:@"binary"] integerValue] != [anObject integerValue]) { - if ([anObject integerValue] == 1) { - [currentRow setObject:[NSNumber numberWithInteger:0] forKey:@"collation"]; - } + // Reset collation if BINARY was set changed, as enabling BINARY sets collation to *_bin + else if([[aTableColumn identifier] isEqualToString:@"binary"]) { + if([[currentRow objectForKey:@"binary"] integerValue] != [anObject integerValue]) { + [currentRow setObject:[NSNumber numberWithInteger:0] forKey:@"collation"]; [tableSourceView reloadData]; } @@ -312,7 +311,7 @@ NSString *fieldEncoding = @""; - if ([[originalRow objectForKey:@"encoding"] integerValue] > 0) { + if ([[originalRow objectForKey:@"encoding"] integerValue] > 0 && [[tableDocumentInstance serverSupport] supportsPost41CharacterSetHandling]) { NSString *enc = [[encodingPopupCell itemAtIndex:[[originalRow objectForKey:@"encoding"] integerValue]] title]; NSInteger start = [enc rangeOfString:@"("].location + 1; @@ -326,7 +325,7 @@ fieldEncoding = [tableDataInstance tableEncoding]; } - if ([fieldEncoding length] && [[originalRow objectForKey:@"collation"] integerValue] > 0) { + if ([fieldEncoding length] && [[originalRow objectForKey:@"collation"] integerValue] > 0 && ![[originalRow objectForKey:@"binary"] integerValue]) { NSArray *theCollations = [databaseDataInstance getDatabaseCollationsForEncoding:fieldEncoding]; NSString *col = [[theCollations objectAtIndex:[[originalRow objectForKey:@"collation"] integerValue] - 1] objectForKey:@"COLLATION_NAME"]; @@ -559,12 +558,12 @@ // Only string fields allow encoding settings if (([[aTableColumn identifier] isEqualToString:@"encoding"])) { - [aCell setEnabled:([fieldValidation isFieldTypeString:theRowType] && ![theRowType hasSuffix:@"BINARY"] && ![theRowType hasSuffix:@"BLOB"])]; + [aCell setEnabled:([fieldValidation isFieldTypeString:theRowType] && ![theRowType hasSuffix:@"BINARY"] && ![theRowType hasSuffix:@"BLOB"]) && [[tableDocumentInstance serverSupport] supportsPost41CharacterSetHandling]]; } // Only string fields allow collation settings and string field is not set to BINARY since BINARY sets the collation to *_bin else if ([[aTableColumn identifier] isEqualToString:@"collation"]) { - [aCell setEnabled:([fieldValidation isFieldTypeString:theRowType] && [[theRow objectForKey:@"binary"] integerValue] == 0 && ![theRowType hasSuffix:@"BINARY"] && ![theRowType hasSuffix:@"BLOB"])]; + [aCell setEnabled:([fieldValidation isFieldTypeString:theRowType] && [[theRow objectForKey:@"binary"] integerValue] == 0 && ![theRowType hasSuffix:@"BINARY"] && ![theRowType hasSuffix:@"BLOB"] && [[tableDocumentInstance serverSupport] supportsPost41CharacterSetHandling])]; } // Check if UNSIGNED and ZEROFILL is allowed diff --git a/Source/SPUserMO.m b/Source/SPUserMO.m index e02bb009..6e166700 100644 --- a/Source/SPUserMO.m +++ b/Source/SPUserMO.m @@ -46,7 +46,13 @@ static NSString *SPUserMOChildrenKey = @"children"; - (NSString *)displayName { - return ([self valueForKey:SPUserMOParentKey] == nil) ? self.user : self.host; + if ([self valueForKey:SPUserMOParentKey] == nil) { + return self.user; + } + if ([self.host length]) { + return self.host; + } + return @"%"; } - (void)setDisplayName:(NSString *)value diff --git a/Source/SPUserManager.h b/Source/SPUserManager.h index b156cd4c..48254e5a 100644 --- a/Source/SPUserManager.h +++ b/Source/SPUserManager.h @@ -33,6 +33,7 @@ @class SPServerSupport; @class SPMySQLConnection; @class SPSplitView; +@class SPDatabaseDocument; @interface SPUserManager : NSWindowController { @@ -42,6 +43,7 @@ NSDictionary *privColumnToGrantMap; SPMySQLConnection *connection; + SPDatabaseDocument *databaseDocument; SPServerSupport *serverSupport; IBOutlet SPSplitView *splitView; @@ -50,7 +52,6 @@ IBOutlet NSTreeController *treeController; IBOutlet NSMutableDictionary *privsSupportedByServer; - IBOutlet NSArrayController *schemaController; IBOutlet NSArrayController *grantedController; IBOutlet NSArrayController *availableController; @@ -82,6 +83,7 @@ } @property (nonatomic, retain) SPMySQLConnection *connection; +@property (nonatomic, assign) SPDatabaseDocument *databaseDocument; @property (nonatomic, retain) SPServerSupport *serverSupport; @property (nonatomic, retain) NSPersistentStoreCoordinator *persistentStoreCoordinator; @property (nonatomic, retain, readonly) NSManagedObjectModel *managedObjectModel; diff --git a/Source/SPUserManager.m b/Source/SPUserManager.m index 8b7a3f33..388da2b1 100644 --- a/Source/SPUserManager.m +++ b/Source/SPUserManager.m @@ -38,6 +38,7 @@ #import "SPServerSupport.h" #import "SPAlertSheets.h" #import "SPSplitView.h" +#import "SPDatabaseDocument.h" #import #import @@ -56,7 +57,7 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; - (BOOL)_checkAndDisplayMySqlError; - (void)_clearData; - (void)_initializeChild:(NSManagedObject *)child withItem:(NSDictionary *)item; -- (void)_initializeSchemaPrivsForChild:(NSManagedObject *)child; +- (void)_initializeSchemaPrivsForChild:(NSManagedObject *)child fromData:(NSArray *)dataForUser; - (void)_initializeSchemaPrivs; - (NSArray *)_fetchPrivsWithUser:(NSString *)username schema:(NSString *)selectedSchema host:(NSString *)host; - (void)_setSchemaPrivValues:(NSArray *)objects enabled:(BOOL)enabled; @@ -68,6 +69,7 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; @implementation SPUserManager @synthesize connection; +@synthesize databaseDocument; @synthesize privsSupportedByServer; @synthesize managedObjectContext; @synthesize managedObjectModel; @@ -128,8 +130,9 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; [grantedTableView setDoubleAction:@selector(doubleClickSchemaPriv:)]; [availableTableView setDoubleAction:@selector(doubleClickSchemaPriv:)]; - [self _initializeUsers]; [self _initializeSchemaPrivs]; + [self _initializeUsers]; + [self _initializeAvailablePrivs]; treeSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"displayName" ascending:YES]; @@ -213,6 +216,28 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; */ - (void)_initializeTree:(NSArray *)items { + + // Retrieve all the user data in order to be able to initialise the schema privs for each child, + // copying into a dictionary keyed by user, each with all the host rows. + NSMutableDictionary *schemaPrivilegeData = [NSMutableDictionary dictionary]; + SPMySQLResult *queryResults = [[self connection] queryString:@"SELECT * FROM mysql.db"]; + [queryResults setReturnDataAsStrings:YES]; + for (NSDictionary *privRow in queryResults) { + if (![schemaPrivilegeData objectForKey:[privRow objectForKey:@"User"]]) { + [schemaPrivilegeData setObject:[NSMutableArray array] forKey:[privRow objectForKey:@"User"]]; + } + [[schemaPrivilegeData objectForKey:[privRow objectForKey:@"User"]] addObject:privRow]; + + // If "all database" values were found, add them to the schemas list if not already present + NSString *schemaName = [privRow objectForKey:@"Db"]; + if ([schemaName isEqualToString:@""] || [schemaName isEqualToString:@"%"]) { + if (![schemas containsObject:schemaName]) { + [schemas addObject:schemaName]; + [schemasTableView noteNumberOfRowsChanged]; + } + } + } + // Go through each item that contains a dictionary of key-value pairs // for each user currently in the database. for (NSUInteger i = 0; i < [items count]; i++) @@ -220,26 +245,20 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; NSString *username = [[items objectAtIndex:i] objectForKey:@"User"]; NSArray *parentResults = [[self _fetchUserWithUserName:username] retain]; NSDictionary *item = [items objectAtIndex:i]; + NSManagedObject *parent; + NSManagedObject *child; // Check to make sure if we already have added the parent if (parentResults != nil && [parentResults count] > 0) { // Add Children - NSManagedObject *parent = [parentResults objectAtIndex:0]; - NSManagedObject *child = [self _createNewSPUser]; - - // Setup the NSManagedObject with values from the dictionary - [self _initializeChild:child withItem:item]; - - NSMutableSet *children = [parent mutableSetValueForKey:@"children"]; - [children addObject:child]; - - [self _initializeSchemaPrivsForChild:child]; + parent = [parentResults objectAtIndex:0]; + child = [self _createNewSPUser]; } else { // Add Parent - NSManagedObject *parent = [self _createNewSPUser]; - NSManagedObject *child = [self _createNewSPUser]; + parent = [self _createNewSPUser]; + child = [self _createNewSPUser]; // We only care about setting the user and password keys on the parent, together with their // original values for comparison purposes @@ -247,14 +266,15 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; [parent setPrimitiveValue:username forKey:@"originaluser"]; [parent setPrimitiveValue:[item objectForKey:@"Password"] forKey:@"password"]; [parent setPrimitiveValue:[item objectForKey:@"Password"] forKey:@"originalpassword"]; - - [self _initializeChild:child withItem:item]; - - NSMutableSet *children = [parent mutableSetValueForKey:@"children"]; - [children addObject:child]; - - [self _initializeSchemaPrivsForChild:child]; } + + // Setup the NSManagedObject with values from the dictionary + [self _initializeChild:child withItem:item]; + + NSMutableSet *children = [parent mutableSetValueForKey:@"children"]; + [children addObject:child]; + + [self _initializeSchemaPrivsForChild:child fromData:[schemaPrivilegeData objectForKey:username]]; // Save the initialized objects so that any new changes will be tracked. NSError *error = nil; @@ -304,11 +324,9 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; { // Initialize Databases [schemas removeAllObjects]; - [schemas addObjectsFromArray:[[self connection] databases]]; - - [schemaController rearrangeObjects]; - - [self _initializeAvailablePrivs]; + [schemas addObjectsFromArray:[databaseDocument allDatabaseNames]]; + + [schemasTableView reloadData]; } /** @@ -352,24 +370,25 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; /** * Initialize the schema privileges for the supplied child object. + * + * Assumes that the child has already been initialized with values from the + * global user table. */ -- (void)_initializeSchemaPrivsForChild:(NSManagedObject *)child +- (void)_initializeSchemaPrivsForChild:(NSManagedObject *)child fromData:(NSArray *)dataForUser { - // Assumes that the child has already been initialized with values from the - // global user table. + NSMutableSet *privs = [child mutableSetValueForKey:@"schema_privileges"]; // Set an originalhost key on the child to allow the tracking of edits [child setPrimitiveValue:[child valueForKey:@"host"] forKey:@"originalhost"]; - - // Select rows from the db table that contains schema privs for each user/host - NSString *queryString = [NSString stringWithFormat:@"SELECT * FROM mysql.db WHERE user = %@ AND host = %@", - [[[child parent] valueForKey:@"user"] tickQuotedString], [[child valueForKey:@"host"] tickQuotedString]]; - - SPMySQLResult *queryResults = [[self connection] queryString:queryString]; - [queryResults setReturnDataAsStrings:YES]; - - for (NSDictionary *rowDict in queryResults) + + for (NSDictionary *rowDict in dataForUser) { + + // Verify that the host matches, or skip this entry + if (![[rowDict objectForKey:@"Host"] isEqualToString:[child valueForKey:@"host"]]) { + continue; + } + NSManagedObject *dbPriv = [NSEntityDescription insertNewObjectForEntityForName:@"Privileges" inManagedObjectContext:[self managedObjectContext]]; for (NSString *key in rowDict) @@ -386,15 +405,13 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; [dbPriv setValue:[NSNumber numberWithBool:boolValue] forKey:key]; } else if ([key isEqualToString:@"Db"]) { - [dbPriv setValue:[[rowDict objectForKey:key] stringByReplacingOccurrencesOfString:@"\\_" withString:@"_"] - forKey:key]; + NSString *db = [[rowDict objectForKey:key] stringByReplacingOccurrencesOfString:@"\\_" withString:@"_"]; + [dbPriv setValue:db forKey:key]; } else if (![key isEqualToString:@"Host"] && ![key isEqualToString:@"User"]) { [dbPriv setValue:[rowDict objectForKey:key] forKey:key]; } } - - NSMutableSet *privs = [child mutableSetValueForKey:@"schema_privileges"]; [privs addObject:dbPriv]; } } @@ -464,6 +481,9 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; */ - (IBAction)doCancel:(id)sender { + // Discard any pending changes + [treeController discardEditing]; + // Change the first responder to end editing in any field [[self window] makeFirstResponder:self]; @@ -479,6 +499,12 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; */ - (IBAction)doApply:(id)sender { + + // If editing can't be committed, cancel the apply + if (![treeController commitEditing]) { + return; + } + errorsString = [[NSMutableString alloc] init]; // Change the first responder to end editing in any field @@ -659,9 +685,10 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; NSArray *selectedObjects = [availableController selectedObjects]; [grantedController addObjects:selectedObjects]; - [grantedTableView reloadData]; + [grantedTableView noteNumberOfRowsChanged]; [availableController removeObjects:selectedObjects]; - [availableTableView reloadData]; + [availableTableView noteNumberOfRowsChanged]; + [schemasTableView setNeedsDisplay:YES]; [self _setSchemaPrivValues:selectedObjects enabled:YES]; } @@ -674,9 +701,10 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; NSArray *selectedObjects = [grantedController selectedObjects]; [availableController addObjects:selectedObjects]; - [availableTableView reloadData]; + [availableTableView noteNumberOfRowsChanged]; [grantedController removeObjects:selectedObjects]; - [grantedTableView reloadData]; + [grantedTableView noteNumberOfRowsChanged]; + [schemasTableView setNeedsDisplay:YES]; [self _setSchemaPrivValues:selectedObjects enabled:NO]; } @@ -763,7 +791,7 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; // The passed in objects should be an array of NSDictionaries with a key // of "name". NSManagedObject *selectedHost = [[treeController selectedObjects] objectAtIndex:0]; - NSString *selectedDb = [[schemaController selectedObjects] objectAtIndex:0]; + NSString *selectedDb = [schemas objectAtIndex:[schemasTableView selectedRow]]; NSArray *selectedPrivs = [self _fetchPrivsWithUser:[selectedHost valueForKeyPath:@"parent.user"] schema:[selectedDb stringByReplacingOccurrencesOfString:@"_" withString:@"\\_"] @@ -782,12 +810,12 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; isNew = YES; } - // Now setup all the items that are selected to YES + // Now setup all the items that are selected to their enabled value for (NSDictionary *obj in objects) { [priv setValue:[NSNumber numberWithBool:enabled] forKey:[obj valueForKey:@"name"]]; } - + if (isNew) { // Set up relationship NSMutableSet *privs = [selectedHost mutableSetValueForKey:@"schema_privileges"]; @@ -1220,10 +1248,26 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; - (NSArray *)_fetchPrivsWithUser:(NSString *)username schema:(NSString *)selectedSchema host:(NSString *)host { NSManagedObjectContext *moc = [self managedObjectContext]; - NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(user.parent.user like[cd] %@) AND (user.host like[cd] %@) AND (db like[cd] %@)", username, host, selectedSchema]; + NSPredicate *predicate; NSEntityDescription *privEntity = [NSEntityDescription entityForName:@"Privileges" inManagedObjectContext:moc]; NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease]; - + + // Construct the predicate depending on whether a user and schema were supplied; + // blank schemas indicate a default priv value (as per %) + if ([username length]) { + if ([selectedSchema length]) { + predicate = [NSPredicate predicateWithFormat:@"(user.parent.user like[cd] %@) AND (user.host like[cd] %@) AND (db like[cd] %@)", username, host, selectedSchema]; + } else { + predicate = [NSPredicate predicateWithFormat:@"(user.parent.user like[cd] %@) AND (user.host like[cd] %@) AND (db == '')", username, host]; + } + } else { + if ([selectedSchema length]) { + predicate = [NSPredicate predicateWithFormat:@"(user.parent.user == '') AND (user.host like[cd] %@) AND (db like[cd] %@)", host, selectedSchema]; + } else { + predicate = [NSPredicate predicateWithFormat:@"(user.parent.user == '') AND (user.host like[cd] %@) AND (db == '')", host]; + } + } + [request setEntity:privEntity]; [request setPredicate:predicate]; diff --git a/Source/SPUserManagerDataSource.h b/Source/SPUserManagerDataSource.h new file mode 100644 index 00000000..f60b2118 --- /dev/null +++ b/Source/SPUserManagerDataSource.h @@ -0,0 +1,37 @@ +// +// $Id$ +// +// SPUserManagerDataSource.h +// sequel-pro +// +// Created by Rowan Beentje on March 8, 2013. +// Copyright (c) 2013 Rowan Beentje. 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 "SPUserManager.h" + +@interface SPUserManager (SPUserManagerDataSource) + +@end diff --git a/Source/SPUserManagerDataSource.m b/Source/SPUserManagerDataSource.m new file mode 100644 index 00000000..4e7f622c --- /dev/null +++ b/Source/SPUserManagerDataSource.m @@ -0,0 +1,53 @@ +// +// $Id$ +// +// SPUserManagerDataSource.m +// sequel-pro +// +// Created by Rowan Beentje on March 8, 2013. +// Copyright (c) 2013 Rowan Beentje. 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 "SPUserManagerDataSource.h" + +@implementation SPUserManager (SPUserManagerDataSource) + +- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView +{ + return [schemas count]; +} + +- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex +{ + NSString *databaseName = [schemas objectAtIndex:rowIndex]; + if ([databaseName isEqualToString:@""]) { + databaseName = NSLocalizedString(@"All Databases", @"All databases placeholder"); + } else if ([databaseName isEqualToString:@"%"]) { + databaseName = NSLocalizedString(@"All Databases (%)", @"All databases (%) placeholder"); + } + return databaseName; +} + +@end diff --git a/Source/SPUserManagerDelegate.m b/Source/SPUserManagerDelegate.m index c1a96ba9..c00abba3 100644 --- a/Source/SPUserManagerDelegate.m +++ b/Source/SPUserManagerDelegate.m @@ -42,7 +42,6 @@ static NSString *SPSchemaPrivilegesTabIdentifier = @"Schema Privileges"; @interface SPUserManager (DeclaredAPI) -- (void)_initializeSchemaPrivs; - (void)_initializeAvailablePrivs; - (void)_selectParentFromSelection; - (void)_selectFirstChildOfParentNode; @@ -64,15 +63,15 @@ static NSString *SPSchemaPrivilegesTabIdentifier = @"Schema Privileges"; if (object == schemasTableView) { [grantedSchemaPrivs removeAllObjects]; [grantedTableView reloadData]; - + [self _initializeAvailablePrivs]; - - if ([[treeController selectedObjects] count] > 0 && [[schemaController selectedObjects] count] > 0) { + + if ([[treeController selectedObjects] count] > 0 && [[schemasTableView selectedRowIndexes] count] > 0) { NSManagedObject *user = [[treeController selectedObjects] objectAtIndex:0]; // Check to see if the user host node was selected if ([user valueForKey:@"host"]) { - NSString *selectedSchema = [[schemaController selectedObjects] objectAtIndex:0]; + NSString *selectedSchema = [schemas objectAtIndex:[schemasTableView selectedRow]]; NSArray *results = [self _fetchPrivsWithUser:[[user parent] valueForKey:@"user"] schema:[selectedSchema stringByReplacingOccurrencesOfString:@"_" withString:@"\\_"] @@ -116,6 +115,43 @@ static NSString *SPSchemaPrivilegesTabIdentifier = @"Schema Privileges"; } } +- (void)tableView:(NSTableView *)tableView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)rowIndex +{ + if (tableView == schemasTableView) { + NSString *schemaName = [schemas objectAtIndex:rowIndex]; + + // Gray out the "all database" entries + if ([schemaName isEqualToString:@""] || [schemaName isEqualToString:@"%"]) { + [cell setTextColor:[NSColor lightGrayColor]]; + } else { + [cell setTextColor:[NSColor blackColor]]; + } + + // If the schema has permissions set, highlight with a yellow background + BOOL enabledPermissions = NO; + NSManagedObject *user = [[treeController selectedObjects] objectAtIndex:0]; + NSArray *results = [self _fetchPrivsWithUser:[[user parent] valueForKey:@"user"] + schema:[schemaName stringByReplacingOccurrencesOfString:@"_" withString:@"\\_"] + host:[user valueForKey:@"host"]]; + if ([results count]) { + NSManagedObject *schemaPrivs = [results objectAtIndex:0]; + for (NSString *itemKey in [[[schemaPrivs entity] attributesByName] allKeys]) { + if ([itemKey hasSuffix:@"_priv"] && [[schemaPrivs valueForKey:itemKey] boolValue]) { + enabledPermissions = YES; + break; + } + } + } + + if (enabledPermissions) { + [cell setDrawsBackground:YES]; + [cell setBackgroundColor:[NSColor colorWithDeviceRed:1.f green:1.f blue:0.f alpha:0.2]]; + } else { + [cell setDrawsBackground:NO]; + } + } +} + #pragma mark - #pragma mark Tab View Delegate methods @@ -124,7 +160,11 @@ static NSString *SPSchemaPrivilegesTabIdentifier = @"Schema Privileges"; BOOL retVal = YES; if ([[treeController selectedObjects] count] == 0) return NO; - + + if (![treeController commitEditing]) { + return NO; + } + // Currently selected object in tree id selectedObject = [[treeController selectedObjects] objectAtIndex:0]; @@ -187,13 +227,6 @@ static NSString *SPSchemaPrivilegesTabIdentifier = @"Schema Privileges"; } } -- (void)tabView:(NSTabView *)usersTabView willSelectTabViewItem:(NSTabViewItem *)tabViewItem -{ - if ([[tabViewItem identifier] isEqualToString:SPSchemaPrivilegesTabIdentifier]) { - [self _initializeSchemaPrivs]; - } -} - #pragma mark - #pragma mark Outline view Delegate Methods @@ -248,6 +281,7 @@ static NSString *SPSchemaPrivilegesTabIdentifier = @"Schema Privileges"; } [schemasTableView deselectAll:nil]; + [schemasTableView setNeedsDisplay:YES]; [grantedTableView deselectAll:nil]; [availableTableView deselectAll:nil]; } diff --git a/sequel-pro.xcodeproj/project.pbxproj b/sequel-pro.xcodeproj/project.pbxproj index e621e077..d0d6884e 100644 --- a/sequel-pro.xcodeproj/project.pbxproj +++ b/sequel-pro.xcodeproj/project.pbxproj @@ -329,6 +329,7 @@ 58CDB3400FCE13EF00F8ACA3 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5EAC0FC0EC87FF900CC579C /* Security.framework */; }; 58CDB3410FCE141900F8ACA3 /* SequelProTunnelAssistant.m in Sources */ = {isa = PBXBuildFile; fileRef = 58CDB3310FCE139C00F8ACA3 /* SequelProTunnelAssistant.m */; }; 58CDB3420FCE142500F8ACA3 /* SPKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = 17E641740EF01F80001BC333 /* SPKeychain.m */; }; + 58D29FE016E96306002EB401 /* SPUserManagerDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 58D29FDF16E96306002EB401 /* SPUserManagerDataSource.m */; }; 58D2E229101222670063EF1D /* SPTextAndLinkCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 58D2E227101222670063EF1D /* SPTextAndLinkCell.m */; }; 58D2E22E101222870063EF1D /* link-arrow-clicked.png in Resources */ = {isa = PBXBuildFile; fileRef = 58D2E22B101222870063EF1D /* link-arrow-clicked.png */; }; 58D2E22F101222870063EF1D /* link-arrow-highlighted-clicked.png in Resources */ = {isa = PBXBuildFile; fileRef = 58D2E22C101222870063EF1D /* link-arrow-highlighted-clicked.png */; }; @@ -1075,6 +1076,8 @@ 58CDB32F0FCE138D00F8ACA3 /* SPSSHTunnel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SPSSHTunnel.m; sourceTree = ""; }; 58CDB3310FCE139C00F8ACA3 /* SequelProTunnelAssistant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SequelProTunnelAssistant.m; sourceTree = ""; }; 58CDB3360FCE13C900F8ACA3 /* SequelProTunnelAssistant */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = SequelProTunnelAssistant; sourceTree = BUILT_PRODUCTS_DIR; }; + 58D29FDE16E96306002EB401 /* SPUserManagerDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPUserManagerDataSource.h; sourceTree = ""; }; + 58D29FDF16E96306002EB401 /* SPUserManagerDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SPUserManagerDataSource.m; sourceTree = ""; }; 58D2E227101222670063EF1D /* SPTextAndLinkCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SPTextAndLinkCell.m; sourceTree = ""; }; 58D2E228101222670063EF1D /* SPTextAndLinkCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPTextAndLinkCell.h; sourceTree = ""; }; 58D2E22B101222870063EF1D /* link-arrow-clicked.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "link-arrow-clicked.png"; sourceTree = ""; }; @@ -1431,6 +1434,8 @@ 4D90B799101E0CDF00D116A1 /* SPUserManager.m */, 17381854151FB34E0078FFE2 /* SPUserManagerDelegate.h */, 17381855151FB34E0078FFE2 /* SPUserManagerDelegate.m */, + 58D29FDE16E96306002EB401 /* SPUserManagerDataSource.h */, + 58D29FDF16E96306002EB401 /* SPUserManagerDataSource.m */, ); name = "User Manager"; sourceTree = ""; @@ -3219,6 +3224,7 @@ 58DFC91615CB3501003B4330 /* BGHUDButtonCell.m in Sources */, 171B374115DA654300EBC7AB /* SPTableContentFilter.m in Sources */, 5843E247162B555B00EAA6D1 /* SPThreadAdditions.m in Sources */, + 58D29FE016E96306002EB401 /* SPUserManagerDataSource.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; -- cgit v1.2.3