aboutsummaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
authorsqlprodev <sqlprodev@northofthree.com>2013-02-14 19:25:27 +0000
committersqlprodev <sqlprodev@northofthree.com>2013-02-14 19:25:27 +0000
commit47069472a4b5dc6655338a77ec8b1eb9a5f5c3d9 (patch)
treec135c5b21ece6bb5bd8f63d56f7e95fa9852abb4 /Source
parentc37936d71c9c8ad9b721e33899bb118032466896 (diff)
downloadsequelpro-47069472a4b5dc6655338a77ec8b1eb9a5f5c3d9.tar.gz
sequelpro-47069472a4b5dc6655338a77ec8b1eb9a5f5c3d9.tar.bz2
sequelpro-47069472a4b5dc6655338a77ec8b1eb9a5f5c3d9.zip
Changes required to merge Sequel Pro r4011 into Coda
Diffstat (limited to 'Source')
-rw-r--r--Source/NoodleLineNumberView.m12
-rw-r--r--Source/SPConnectionController.h3
-rw-r--r--Source/SPConnectionController.m30
-rw-r--r--Source/SPConnectionControllerDelegate.m2
-rw-r--r--Source/SPConnectionControllerInitializer.m6
-rw-r--r--Source/SPConnectionHandler.m2
-rw-r--r--Source/SPContentFilterManager.h2
-rw-r--r--Source/SPContentFilterManager.m8
-rw-r--r--Source/SPCopyTable.m4
-rw-r--r--Source/SPCustomQuery.h10
-rw-r--r--Source/SPCustomQuery.m84
-rw-r--r--Source/SPDatabaseDocument.h15
-rw-r--r--Source/SPDatabaseDocument.m65
-rw-r--r--Source/SPQueryFavoriteManager.h5
-rw-r--r--Source/SPQueryFavoriteManager.m16
-rw-r--r--Source/SPTableContent.m11
-rw-r--r--Source/SPTableContentDelegate.m4
-rw-r--r--Source/SPTableContentFilter.h4
-rw-r--r--Source/SPTableContentFilter.m2
-rw-r--r--Source/SPTablesList.h2
-rw-r--r--Source/SPTablesList.m2
-rw-r--r--Source/SPTextView.m12
22 files changed, 218 insertions, 83 deletions
diff --git a/Source/NoodleLineNumberView.m b/Source/NoodleLineNumberView.m
index 32bd42f6..1f8e4e50 100644
--- a/Source/NoodleLineNumberView.m
+++ b/Source/NoodleLineNumberView.m
@@ -79,7 +79,11 @@ typedef NSRange (*RangeOfLineIMP)(id object, SEL selector, NSRange range);
[self font], NSFontAttributeName,
[self textColor], NSForegroundColorAttributeName,
nil] retain];
+#ifndef SP_REFACTOR
NSSize s = [[NSString stringWithString:@"8"] sizeWithAttributes:textAttributes];
+#else
+ NSSize s = [@"8" sizeWithAttributes:textAttributes];
+#endif
maxWidthOfGlyph = s.width;
maxHeightOfGlyph = s.height;
[self updateGutterThicknessConstants];
@@ -131,7 +135,11 @@ typedef NSRange (*RangeOfLineIMP)(id object, SEL selector, NSRange range);
font, NSFontAttributeName,
[self textColor], NSForegroundColorAttributeName,
nil] retain];
+#ifndef SP_REFACTOR
NSSize s = [[NSString stringWithString:@"8"] sizeWithAttributes:textAttributes];
+#else
+ NSSize s = [@"8" sizeWithAttributes:textAttributes];
+#endif
maxWidthOfGlyph = s.width;
maxHeightOfGlyph = s.height;
[self updateGutterThicknessConstants];
@@ -157,7 +165,11 @@ typedef NSRange (*RangeOfLineIMP)(id object, SEL selector, NSRange range);
[self font], NSFontAttributeName,
textColor, NSForegroundColorAttributeName,
nil] retain];
+#ifndef SP_REFACTOR
NSSize s = [[NSString stringWithString:@"8"] sizeWithAttributes:textAttributes];
+#else
+ NSSize s = [@"8" sizeWithAttributes:textAttributes];
+#endif
maxWidthOfGlyph = s.width;
maxHeightOfGlyph = s.height;
[self updateGutterThicknessConstants];
diff --git a/Source/SPConnectionController.h b/Source/SPConnectionController.h
index e0ed6c54..014454bf 100644
--- a/Source/SPConnectionController.h
+++ b/Source/SPConnectionController.h
@@ -212,6 +212,9 @@
// Connection processes
- (IBAction)initiateConnection:(id)sender;
- (IBAction)cancelConnection:(id)sender;
+#ifdef SP_REFACTOR
+- (BOOL)cancellingConnection;
+#endif
#ifndef SP_REFACTOR
// Interface interaction
diff --git a/Source/SPConnectionController.m b/Source/SPConnectionController.m
index 752c0c00..00ec3283 100644
--- a/Source/SPConnectionController.m
+++ b/Source/SPConnectionController.m
@@ -56,10 +56,12 @@
#import <SPMySQL/SPMySQL.h>
// Constants
+#ifndef SP_REFACTOR
static NSString *SPRemoveNode = @"RemoveNode";
static NSString *SPImportFavorites = @"ImportFavorites";
static NSString *SPExportFavorites = @"ExportFavorites";
static NSString *SPExportFavoritesFilename = @"SequelProFavorites.plist";
+#endif
@interface NSSavePanel (NSSavePanel_unpublishedUntilSnowLeopardAPI)
@@ -327,6 +329,14 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
#endif
}
+#ifdef SP_REFACTOR
+- (BOOL)cancellingConnection
+{
+ return cancellingConnection;
+}
+#endif
+
+
#pragma mark -
#pragma mark Interface interaction
@@ -361,6 +371,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
*/
- (IBAction)chooseKeyLocation:(NSButton *)sender
{
+#ifndef SP_REFACTOR
NSString *directoryPath = nil;
NSString *filePath = nil;
keySelectionPanel = [NSOpenPanel openPanel];
@@ -424,6 +435,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
modalDelegate:self
didEndSelector:@selector(chooseKeyLocationSheetDidEnd:returnCode:contextInfo:)
contextInfo:sender];
+#endif
}
/**
@@ -439,8 +451,10 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
*/
- (IBAction)updateSSLInterface:(id)sender
{
+#ifndef SP_REFACTOR
[self resizeTabViewToConnectionType:[self type] animating:YES];
[self _startEditingConnection];
+#endif
}
/**
@@ -456,6 +470,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
*/
- (void)updateSplitViewSize
{
+#ifndef SP_REFACTOR
if ([dbDocument getConnection]) {
return;
}
@@ -463,6 +478,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
[connectionSplitView setDelegate:nil];
[connectionSplitView setPosition:[[[databaseConnectionView subviews] objectAtIndex:0] frame].size.width ofDividerAtIndex:0];
[connectionSplitView setDelegate:self];
+#endif
}
#pragma mark -
@@ -981,7 +997,6 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
}
}
}
-#endif
/**
* Called after closing the SSH/SSL key selection sheet.
@@ -1036,7 +1051,6 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
/**
* Called when the user dismisses either the import of export favorites panels.
*/
-#ifndef SP_REFACTOR
- (void)importExportFavoritesSheetDidEnd:(NSOpenPanel *)panel returnCode:(NSInteger)returnCode contextInfo:(NSString *)contextInfo
{
@@ -1085,7 +1099,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
*/
- (void)_saveCurrentDetailsCreatingNewFavorite:(BOOL)createNewFavorite validateDetails:(BOOL)validateDetails
{
-
+#ifndef SP_REFACTOR
// Complete any active editing
if ([[connectionView window] firstResponder]) {
[[connectionView window] endEditingFor:[[connectionView window] firstResponder]];
@@ -1342,6 +1356,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
}
[[NSNotificationCenter defaultCenter] postNotificationName:SPConnectionFavoritesChangedNotification object:self];
+#endif
}
/**
@@ -1407,7 +1422,6 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
[[NSNotificationCenter defaultCenter] postNotificationName:SPConnectionFavoritesChangedNotification object:self];
}
-#endif
/**
* Sorts the supplied tree node using the supplied sort key.
@@ -1498,8 +1512,6 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
* Updates the favorite's host when the type changes.
*/
-#ifndef SP_REFACTOR
-
- (void)_favoriteTypeDidChange
{
NSDictionary *favorite = [self selectedFavorite];
@@ -1559,8 +1571,6 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
}
}
-#endif
-
/**
* Restores the connection interface to its original state.
*/
@@ -1606,8 +1616,6 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
[connectButton setAction:@selector(initiateConnection:)];
}
-#ifndef SP_REFACTOR
-
/**
* Selected the supplied node in the favorites outline view.
*
@@ -1740,6 +1748,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
return [result stringByReplacingOccurrencesOfString:@"\n" withString:@""];
}
+#ifndef SP_REFACTOR
/**
* Generate a name for the current connection based on any other populated details.
* Currently uses the host and database fields.
@@ -1805,6 +1814,7 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2,
[progressIndicatorText setHidden:YES];
[(NSView *)favoritesOutlineView display];
}
+#endif
- (void)_documentWillClose:(NSNotification *)notification
{
diff --git a/Source/SPConnectionControllerDelegate.m b/Source/SPConnectionControllerDelegate.m
index ac9ef296..191a5b32 100644
--- a/Source/SPConnectionControllerDelegate.m
+++ b/Source/SPConnectionControllerDelegate.m
@@ -42,9 +42,11 @@
#import "SPTreeNode.h"
#endif
+#ifndef SP_REFACTOR
static NSString *SPDatabaseImage = @"database-small";
static NSString *SPQuickConnectImage = @"quick-connect-icon.pdf";
static NSString *SPQuickConnectImageWhite = @"quick-connect-icon-white.pdf";
+#endif
@interface SPConnectionController ()
diff --git a/Source/SPConnectionControllerInitializer.m b/Source/SPConnectionControllerInitializer.m
index 688b2016..66c39f2f 100644
--- a/Source/SPConnectionControllerInitializer.m
+++ b/Source/SPConnectionControllerInitializer.m
@@ -40,7 +40,9 @@
#import "SPDatabaseViewController.h"
#import "SPSplitView.h"
+#ifndef SP_REFACTOR
static NSString *SPConnectionViewNibName = @"ConnectionView";
+#endif
@interface SPConnectionController ()
@@ -152,6 +154,8 @@ static NSString *SPConnectionViewNibName = @"ConnectionView";
*/
- (void)loadNib
{
+#ifndef SP_REFACTOR
+
// Load the connection nib, keeping references to the top-level objects for later release
nibObjectsToRelease = [[NSMutableArray alloc] init];
@@ -161,6 +165,8 @@ static NSString *SPConnectionViewNibName = @"ConnectionView";
[nibLoader instantiateNibWithOwner:self topLevelObjects:&connectionViewTopLevelObjects];
[nibObjectsToRelease addObjectsFromArray:connectionViewTopLevelObjects];
[nibLoader release];
+
+#endif
}
/**
diff --git a/Source/SPConnectionHandler.m b/Source/SPConnectionHandler.m
index 29c6e8fe..79ec0aba 100644
--- a/Source/SPConnectionHandler.m
+++ b/Source/SPConnectionHandler.m
@@ -213,7 +213,9 @@ static NSString *SPLocalhostAddress = @"127.0.0.1";
if (sshTunnel) [sshTunnel disconnect], [sshTunnel release], sshTunnel = nil;
[mySQLConnection release], mySQLConnection = nil;
+#ifndef SP_REFACTOR
if (!cancellingConnection) [self _restoreConnectionInterface];
+#endif
[pool release];
return;
diff --git a/Source/SPContentFilterManager.h b/Source/SPContentFilterManager.h
index 2268ba2a..ad34621e 100644
--- a/Source/SPContentFilterManager.h
+++ b/Source/SPContentFilterManager.h
@@ -46,7 +46,9 @@
#endif
SPDatabaseDocument *tableDocumentInstance;
+#ifndef SP_REFACTOR /* ivars */
NSURL *delegatesFileURL;
+#endif
IBOutlet id encodingPopUp;
IBOutlet id contentFilterTableView;
diff --git a/Source/SPContentFilterManager.m b/Source/SPContentFilterManager.m
index 064f848d..d24e0faa 100644
--- a/Source/SPContentFilterManager.m
+++ b/Source/SPContentFilterManager.m
@@ -67,7 +67,9 @@
}
tableDocumentInstance = [managerDelegate valueForKeyPath:@"tableDocumentInstance"];
+#ifndef SP_REFACTOR
delegatesFileURL = [tableDocumentInstance fileURL];
+#endif
filterType = [NSString stringWithString:compareType];
}
@@ -104,7 +106,6 @@
[contentFilters addObject:f];
}
}
-#endif
// Build doc-based filters
[contentFilters addObject:[NSDictionary dictionaryWithObjectsAndKeys:
@@ -119,6 +120,7 @@
for(id fav in [filters objectForKey:filterType])
[contentFilters addObject:[[fav mutableCopy] autorelease]];
}
+#endif
// Select the first query if any
@@ -246,11 +248,13 @@
[contentFilters insertObject:filter atIndex:insertIndex];
}
+#ifndef SP_REFACTOR
// If the DatabaseDocument is an on-disk document, add the favourite to the bottom of that document's favourites
else if (![tableDocumentInstance isUntitled]) {
insertIndex = [contentFilters count] - 1;
[contentFilters addObject:filter];
}
+#endif
// Otherwise, add to the bottom of the Global list by default
else {
@@ -381,11 +385,11 @@
if ([contentFilterTableView numberOfSelectedRows] == 1)
[[self window] makeFirstResponder:contentFilterTableView];
+#ifndef SP_REFACTOR
// Update current document's content filters in the SPQueryController
[[SPQueryController sharedQueryController] replaceContentFilterByArray:
[self contentFilterForFileURL:delegatesFileURL] ofType:filterType forFileURL:delegatesFileURL];
-#ifndef SP_REFACTOR
// Update global preferences' list
id cf = [[prefs objectForKey:SPContentFilters] mutableCopy];
[cf setObject:[self contentFilterForFileURL:nil] forKey:filterType];
diff --git a/Source/SPCopyTable.m b/Source/SPCopyTable.m
index a8a7e9fd..a11f3a04 100644
--- a/Source/SPCopyTable.m
+++ b/Source/SPCopyTable.m
@@ -1187,8 +1187,8 @@ static const NSInteger kBlobAsImageFile = 4;
{
// Retrieve the column definition
-#if SP_REFACTOR
- NSDictionary *columnDefinition;
+#ifdef SP_REFACTOR
+ NSDictionary *columnDefinition = nil;
if ( [[self delegate] isKindOfClass:[SPTableContent class]] )
columnDefinition = [[(SPTableContent*)[self delegate] dataColumnDefinitions] objectAtIndex:colIndex];
diff --git a/Source/SPCustomQuery.h b/Source/SPCustomQuery.h
index ffbe4549..85c52e91 100644
--- a/Source/SPCustomQuery.h
+++ b/Source/SPCustomQuery.h
@@ -58,11 +58,18 @@
@class SPMySQLFastStreamingResult;
@class SPTextView;
+#ifdef SP_REFACTOR
+@class SPDatabaseDocument;
+@class SPTablesList;
+#endif
+
+
@interface SPCustomQuery : NSObject <NSTableViewDataSource, NSWindowDelegate, NSTableViewDelegate>
{
IBOutlet id tableDocumentInstance;
IBOutlet id tablesListInstance;
+#ifndef SP_REFACTOR
IBOutlet id queryFavoritesButton;
IBOutlet NSMenuItem *queryFavoritesSearchMenuItem;
IBOutlet NSMenuItem *queryFavoritesSaveAsMenuItem;
@@ -83,6 +90,7 @@
IBOutlet NSMenuItem *saveHistoryMenuItem;
IBOutlet NSMenuItem *copyHistoryMenuItem;
IBOutlet NSPopUpButton *encodingPopUp;
+#endif
IBOutlet SPTextView *textView;
IBOutlet SPCopyTable *customQueryView;
@@ -107,8 +115,10 @@
IBOutlet NSMenuItem *autouppercaseKeywordsMenuItem;
IBOutlet NSMenuItem *commentCurrentQueryMenuItem;
IBOutlet NSMenuItem *commentLineOrSelectionMenuItem;
+#ifndef SP_REFACTOR
IBOutlet NSMenuItem *previousHistoryMenuItem;
IBOutlet NSMenuItem *nextHistoryMenuItem;
+#endif
#ifndef SP_REFACTOR
IBOutlet NSWindow *helpWebViewWindow;
diff --git a/Source/SPCustomQuery.m b/Source/SPCustomQuery.m
index 5abd0ef3..9fc4f1c6 100644
--- a/Source/SPCustomQuery.m
+++ b/Source/SPCustomQuery.m
@@ -206,6 +206,7 @@
*/
- (IBAction)chooseQueryFavorite:(id)sender
{
+#ifndef SP_REFACTOR /* ui manip for query favorites */
if ([queryFavoritesButton indexOfSelectedItem] == 1) {
// This should never evaluate to true as we are now performing menu validation, meaning the 'Save Query to Favorites' menu item will
@@ -216,9 +217,7 @@
return;
}
-#ifndef SP_REFACTOR /* ui manip for query favorites */
if ([tableDocumentInstance isUntitled]) [saveQueryFavoriteGlobal setState:NSOnState];
-#endif
[NSApp beginSheet:queryFavoritesSheet
modalForWindow:[tableDocumentInstance parentWindow]
modalDelegate:self
@@ -236,9 +235,7 @@
return;
}
-#ifndef SP_REFACTOR /* ui manip for query favorites */
if ([tableDocumentInstance isUntitled]) [saveQueryFavoriteGlobal setState:NSOnState];
-#endif
[NSApp beginSheet:queryFavoritesSheet
modalForWindow:[tableDocumentInstance parentWindow]
modalDelegate:self
@@ -248,7 +245,6 @@
else if ([queryFavoritesButton indexOfSelectedItem] == 3) {
// init query favorites controller
-#ifndef SP_REFACTOR
[prefs synchronize];
if(favoritesManager) [favoritesManager release];
@@ -260,15 +256,10 @@
modalDelegate:favoritesManager
didEndSelector:nil
contextInfo:nil];
-#endif
}
else if ([queryFavoritesButton indexOfSelectedItem] > 5) {
// Choose favorite
-#ifndef SP_REFACTOR
BOOL replaceContent = [prefs boolForKey:SPQueryFavoriteReplacesContent];
-#else
- BOOL replaceContent = YES;
-#endif
if([[NSApp currentEvent] modifierFlags] & (NSShiftKeyMask|NSControlKeyMask|NSAlternateKeyMask|NSCommandKeyMask))
replaceContent = !replaceContent;
@@ -281,6 +272,7 @@
// The actual query strings have been already stored as tooltip
[textView insertAsSnippet:[[queryFavoritesButton selectedItem] toolTip] atRange:NSMakeRange([textView selectedRange].location, 0)];
}
+#endif
}
/*
@@ -288,19 +280,13 @@
*/
- (IBAction)chooseQueryHistory:(id)sender
{
-
#ifndef SP_REFACTOR
[prefs synchronize];
-#endif
// Choose history item
if ([queryHistoryButton indexOfSelectedItem] > 6) {
-#ifndef SP_REFACTOR
BOOL replaceContent = [prefs boolForKey:SPQueryHistoryReplacesContent];
-#else
- BOOL replaceContent = YES;
-#endif
[textView breakUndoCoalescing];
if([[NSApp currentEvent] modifierFlags] & (NSShiftKeyMask|NSControlKeyMask|NSAlternateKeyMask|NSCommandKeyMask))
replaceContent = !replaceContent;
@@ -309,6 +295,7 @@
[textView insertText:[[[SPQueryController sharedQueryController] historyForFileURL:[tableDocumentInstance fileURL]] objectAtIndex:[queryHistoryButton indexOfSelectedItem]-7]];
}
+#endif
}
/**
@@ -326,7 +313,7 @@
*/
- (IBAction)gearMenuItemSelected:(id)sender
{
-
+#ifndef SP_REFACTOR
if ( sender == previousHistoryMenuItem ) {
NSInteger numberOfHistoryItems = [[SPQueryController sharedQueryController] numberOfHistoryItemsForFileURL:[tableDocumentInstance fileURL]];
currentHistoryOffsetIndex++;
@@ -360,6 +347,7 @@
}
historyItemWasJustInserted = NO;
}
+#endif
// "Shift Right" menu item - indent the selection with an additional tab.
if (sender == shiftRightMenuItem) {
@@ -479,16 +467,13 @@
*/
- (IBAction)clearQueryHistory:(id)sender
{
+#ifndef SP_REFACTOR
NSString *infoString;
-#ifndef SP_REFACTOR /* if ([tableDocumentInstance isUntitled]) */
if ([tableDocumentInstance isUntitled])
-#endif
infoString = NSLocalizedString(@"Are you sure you want to clear the global history list? This action cannot be undone.", @"clear global history list informative message");
-#ifndef SP_REFACTOR /* if ([tableDocumentInstance isUntitled]) */
else
infoString = [NSString stringWithFormat:NSLocalizedString(@"Are you sure you want to clear the history list for “%@”? This action cannot be undone.", @"clear history list for “%@” informative message"), [tableDocumentInstance displayName]];
-#endif
NSAlert *alert = [NSAlert alertWithMessageText:NSLocalizedString(@"Clear History?", @"clear history message")
defaultButton:NSLocalizedString(@"Clear", @"clear button")
@@ -509,7 +494,7 @@
modalDelegate:self
didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:)
contextInfo:@"clearHistory"];
-
+#endif
}
/* *
@@ -783,9 +768,11 @@
[errors setString:[mySQLConnection lastErrorMessage]];
}
+#ifndef SP_REFACTOR
// add query to history
if(!reloadingExistingResult && [usedQuery length])
[self performSelectorOnMainThread:@selector(addHistoryEntry:) withObject:usedQuery waitUntilDone:NO];
+#endif
// Update status/errors text
NSDictionary *statusDetails = [NSDictionary dictionaryWithObjectsAndKeys:
@@ -839,9 +826,8 @@
];
}
}
-#ifndef SP_REFACTOR
+
[[affectedRowsText onMainThread] setStringValue:statusString];
-#endif
// Restore automatic query retries
[mySQLConnection setRetryQueriesOnConnectionFailure:YES];
@@ -884,7 +870,7 @@
// Scroll the viewport to the saved location
selectionViewportToRestore.size = [customQueryView visibleRect].size;
- [[customQueryView onMainThread] scrollRectToVisible:selectionViewportToRestore];
+ [(SPCopyTable*)[customQueryView onMainThread] scrollRectToVisible:selectionViewportToRestore];
}
//query finished
@@ -1571,10 +1557,11 @@
// Update font size on the table
#ifndef SP_REFACTOR
NSFont *tableFont = [NSUnarchiver unarchiveObjectWithData:[prefs dataForKey:SPGlobalResultTableFont]];
+ [customQueryView setRowHeight:2.0f+NSSizeToCGSize([[NSString stringWithString:@"{ǞṶḹÜ∑zgyf"] sizeWithAttributes:[NSDictionary dictionaryWithObject:tableFont forKey:NSFontAttributeName]]).height];
#else
NSFont *tableFont = [NSFont systemFontOfSize:[NSFont smallSystemFontSize]];
+ [customQueryView setRowHeight:2.0f+NSSizeToCGSize([@"{ǞṶḹÜ∑zgyf" sizeWithAttributes:[NSDictionary dictionaryWithObject:tableFont forKey:NSFontAttributeName]]).height];
#endif
- [customQueryView setRowHeight:2.0f+NSSizeToCGSize([[NSString stringWithString:@"{ǞṶḹÜ∑zgyf"] sizeWithAttributes:[NSDictionary dictionaryWithObject:tableFont forKey:NSFontAttributeName]]).height];
// If there are no table columns to add, return
if (!cqColumnDefinition || ![cqColumnDefinition count]) return;
@@ -2711,6 +2698,7 @@
*/
- (void)controlTextDidChange:(NSNotification *)notification
{
+#ifndef SP_REFACTOR
if ([notification object] == queryFavoriteNameTextField)
[saveQueryFavoriteButton setEnabled:[[queryFavoriteNameTextField stringValue] length]];
else if ([notification object] == queryFavoritesSearchField){
@@ -2719,6 +2707,7 @@
else if ([notification object] == queryHistorySearchField) {
[self filterQueryHistory:nil];
}
+#endif
}
#ifndef SP_REFACTOR
@@ -3284,6 +3273,8 @@
#pragma mark -
#pragma mark Query favorites manager delegate methods
+#ifndef SP_REFACTOR
+
/**
* Rebuild history popup menu.
*/
@@ -3352,7 +3343,6 @@
[headerMenuItem setIndentationLevel:0];
[menu addItem:headerMenuItem];
[headerMenuItem release];
-#ifndef SP_REFACTOR
for (NSDictionary *favorite in [prefs objectForKey:SPQueryFavorites]) {
if (![favorite isKindOfClass:[NSDictionary class]] || ![favorite objectForKey:@"name"]) continue;
NSMutableParagraphStyle *paraStyle = [[[NSMutableParagraphStyle alloc] init] autorelease];
@@ -3371,8 +3361,8 @@
[menu addItem:item];
[item release];
}
-#endif
}
+#endif
#pragma mark -
#pragma mark Task interaction
@@ -3464,7 +3454,11 @@
// Result Table Font preference changed
else if ([keyPath isEqualToString:SPGlobalResultTableFont]) {
NSFont *tableFont = [NSUnarchiver unarchiveObjectWithData:[change objectForKey:NSKeyValueChangeNewKey]];
+#ifndef SP_REFACTOR
[customQueryView setRowHeight:2.0f+NSSizeToCGSize([[NSString stringWithString:@"{ǞṶḹÜ∑zgyf"] sizeWithAttributes:[NSDictionary dictionaryWithObject:tableFont forKey:NSFontAttributeName]]).height];
+#else
+ [customQueryView setRowHeight:2.0f+NSSizeToCGSize([@"{ǞṶḹÜ∑zgyf" sizeWithAttributes:[NSDictionary dictionaryWithObject:tableFont forKey:NSFontAttributeName]]).height];
+#endif
[customQueryView setFont:tableFont];
[customQueryView reloadData];
}
@@ -3480,6 +3474,7 @@
return;
}
+#ifndef SP_REFACTOR
if ([contextInfo isEqualToString:@"clearHistory"]) {
if (returnCode == NSOKButton) {
// Remove items in the query controller
@@ -3490,7 +3485,6 @@
if ([contextInfo isEqualToString:@"addAllToNewQueryFavorite"] || [contextInfo isEqualToString:@"addSelectionToNewQueryFavorite"]) {
if (returnCode == NSOKButton) {
-#ifndef SP_REFACTOR
// Add the new query favorite directly the user's preferences here instead of asking the manager to do it
// as it may not have been fully initialized yet.
@@ -3528,24 +3522,22 @@
[saveQueryFavoriteGlobal setState:NSOffState];
[self queryFavoritesHaveBeenUpdated:nil];
-#endif
-
}
}
[queryFavoriteNameTextField setStringValue:@""];
+#endif
}
- (void)savePanelDidEnd:(NSSavePanel *)panel returnCode:(NSInteger)returnCode contextInfo:(id)contextInfo
{
+#ifndef SP_REFACTOR
if([contextInfo isEqualToString:@"saveHistory"]) {
if (returnCode == NSOKButton) {
NSError *error = nil;
-#ifndef SP_REFACTOR
[prefs setInteger:[[encodingPopUp selectedItem] tag] forKey:SPLastSQLFileEncoding];
[prefs synchronize];
-#endif
[[self buildHistoryString] writeToURL:[panel URL]
atomically:YES
@@ -3555,6 +3547,7 @@
if (error) [[NSAlert alertWithError:error] runModal];
}
}
+#endif
}
/**
@@ -3562,6 +3555,7 @@
*/
- (BOOL)validateMenuItem:(NSMenuItem *)menuItem
{
+#ifndef SP_REFACTOR
// Control "Save ... to Favorites"
if ( [menuItem tag] == SP_SAVE_SELECTION_FAVORTITE_MENUITEM_TAG ) {
if ([[textView string] length] < 1) return NO;
@@ -3583,17 +3577,13 @@
}
// Control Clear History menu item title according to isUntitled
else if ( [menuItem tag] == SP_HISTORY_CLEAR_MENUITEM_TAG ) {
-#ifndef SP_REFACTOR /* if ( [tableDocumentInstance isUntitled] ) */
if ( [tableDocumentInstance isUntitled] ) {
-#endif
[menuItem setTitle:NSLocalizedString(@"Clear Global History", @"clear global history menu item title")];
[menuItem setToolTip:NSLocalizedString(@"Clear the global history list", @"clear the global history list tooltip message")];
-#ifndef SP_REFACTOR /* if ( [tableDocumentInstance isUntitled] ) */
} else {
[menuItem setTitle:[NSString stringWithFormat:NSLocalizedString(@"Clear History for “%@”", @"clear history for “%@” menu title"), [tableDocumentInstance displayName]]];
[menuItem setToolTip:NSLocalizedString(@"Clear the document-based history list", @"clear the document-based history list tooltip message")];
}
-#endif
}
// Check for History items
else if ( [menuItem tag] >= SP_HISTORY_COPY_MENUITEM_TAG && [menuItem tag] <= SP_HISTORY_CLEAR_MENUITEM_TAG ) {
@@ -3601,6 +3591,9 @@
}
return YES;
+#else
+ return NO;
+#endif
}
- (void)processFieldEditorResult:(id)data contextInfo:(NSDictionary*)contextInfo
@@ -3650,7 +3643,11 @@
{
if ((self = [super init])) {
+#ifndef SP_REFACTOR
usedQuery = [[NSString stringWithString:@""] retain];
+#else
+ usedQuery = [@"" retain];
+#endif
lastExecutedQuery = nil;
fieldIDQueryString = nil;
sortField = nil;
@@ -3706,6 +3703,7 @@
return self;
}
+#ifndef SP_REFACTOR
/**
* Filters the query favorites menu.
*/
@@ -3734,6 +3732,7 @@
[[menu itemAtIndex:i] setHidden:(![[history objectAtIndex:i - 7] isMatchedByRegex:[NSString stringWithFormat:@"(?i).*%@.*", [queryHistorySearchField stringValue]]])];
}
}
+#endif
/**
* If user selected a table cell which is a blob field and tried to edit it
@@ -3819,6 +3818,7 @@
*/
- (BOOL)control:(NSControl*)control textView:(NSTextView*)aTextView doCommandBySelector:(SEL)command
{
+#ifndef SP_REFACTOR
if(control == queryHistorySearchField || control == queryFavoritesSearchField) {
if(command == @selector(moveDown:) || command == @selector(moveUp:)) {
[queryHistorySearchField abortEditing];
@@ -3836,10 +3836,16 @@
}
}
- else if([control isKindOfClass:[SPCopyTable class]]) {
+ else
+#endif
+ if([control isKindOfClass:[SPCopyTable class]]) {
// Check firstly if SPCopyTable can handle command
+#ifndef SP_REFACTOR
if([customQueryView control:control textView:aTextView doCommandBySelector:(SEL)command])
+#else
+ if([customQueryView control:control textView:aTextView doCommandBySelector:command])
+#endif
return YES;
// Trap the escape key
@@ -3867,9 +3873,11 @@
[customQueryView setFieldEditorSelectedRange:NSMakeRange(0,0)];
+#ifndef SP_REFACTOR
// Set pre-defined menu tags
[queryFavoritesSaveAsMenuItem setTag:SP_SAVE_SELECTION_FAVORTITE_MENUITEM_TAG];
[queryFavoritesSaveAllMenuItem setTag:SP_SAVE_ALL_FAVORTITE_MENUITEM_TAG];
+#endif
// Set up the split views
[queryEditorSplitView setMinSize:100 ofSubviewAtIndex:0];
diff --git a/Source/SPDatabaseDocument.h b/Source/SPDatabaseDocument.h
index ac9f45bc..9f9b72b2 100644
--- a/Source/SPDatabaseDocument.h
+++ b/Source/SPDatabaseDocument.h
@@ -37,7 +37,9 @@
@class SPConnectionController;
-#ifndef SP_REFACTOR /* class forward decls */
+#ifdef SP_REFACTOR
+@class BottomBarSegmentedControl;
+#else
@class SPProcessListController;
@class SPServerVariablesController;
@class SPUserManager;
@@ -79,8 +81,10 @@
IBOutlet SPTableData* tableDataInstance;
IBOutlet id extendedTableInfoInstance;
IBOutlet id databaseDataInstance;
+#ifndef SP_REFACTOR
IBOutlet id spHistoryControllerInstance;
IBOutlet id exportControllerInstance;
+#endif
IBOutlet id statusTableAccessoryView;
IBOutlet id statusTableView;
@@ -232,12 +236,14 @@
NSString *queryEditorInitString;
+#ifndef SP_REFACTOR /* ivars */
NSURL *spfFileURL;
NSDictionary *spfSession;
NSMutableDictionary *spfPreferences;
NSMutableDictionary *spfDocData;
NSMutableArray *runningActivitiesArray;
+#endif
NSString *keyChainID;
@@ -267,6 +273,8 @@
@property (assign) SPDatabaseData* databaseDataInstance;
@property (assign) SPTableData* tableDataInstance;
@property (assign) SPCustomQuery* customQueryInstance;
+@property (assign) BottomBarSegmentedControl* structureContentSwitcher;
+
@property (assign) id databaseNameField;
@property (assign) id databaseEncodingButton;
@property (assign) id addDatabaseButton;
@@ -413,11 +421,11 @@
- (NSString *)user;
- (NSString *)keyChainID;
- (NSString *)connectionID;
+#ifndef SP_REFACTOR /* method decls */
- (NSString *)tabTitleForTooltip;
- (BOOL)isSaveInBundle;
- (NSURL *)fileURL;
- (NSString *)displayName;
-#ifndef SP_REFACTOR /* method decls */
- (NSUndoManager *)undoManager;
#endif
- (NSArray *)allTableNames;
@@ -453,8 +461,8 @@
// Tab methods
- (void)makeKeyDocument;
-- (BOOL)parentTabShouldClose;
#endif
+- (BOOL)parentTabShouldClose;
- (void)parentTabDidClose;
#ifndef SP_REFACTOR
- (void)willResignActiveTabInWindow;
@@ -486,6 +494,7 @@
#ifdef SP_REFACTOR /* method decls */
- (SPConnectionController*)createConnectionController;
+- (SPConnectionController*)connectionController;
- (void)connect;
- (void)setTableSourceInstance:(SPTableStructure*)source;
- (void)setTableContentInstance:(SPTableContent*)content;
diff --git a/Source/SPDatabaseDocument.m b/Source/SPDatabaseDocument.m
index 92e45d18..9c92a6f3 100644
--- a/Source/SPDatabaseDocument.m
+++ b/Source/SPDatabaseDocument.m
@@ -207,11 +207,13 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
#endif
queryEditorInitString = nil;
+#ifndef SP_REFACTOR
spfFileURL = nil;
spfSession = nil;
spfPreferences = [[NSMutableDictionary alloc] init];
spfDocData = [[NSMutableDictionary alloc] init];
runningActivitiesArray = [[NSMutableArray alloc] init];
+#endif
titleAccessoryView = nil;
#ifndef SP_REFACTOR /* init ivars */
@@ -496,7 +498,9 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
[tableTriggersInstance setConnection:mySQLConnection];
[customQueryInstance setConnection:mySQLConnection];
[tableDumpInstance setConnection:mySQLConnection];
+#ifndef SP_REFACTOR
[exportControllerInstance setConnection:mySQLConnection];
+#endif
[tableDataInstance setConnection:mySQLConnection];
[extendedTableInfoInstance setConnection:mySQLConnection];
@@ -2492,7 +2496,6 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
[mySQLConnection setDelegateQueryLogging:[[change objectForKey:NSKeyValueChangeNewKey] boolValue]];
}
}
-#endif
/**
* Is current document Untitled?
@@ -2501,6 +2504,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
{
return (!_isSavedInBundle && [self fileURL] && [[self fileURL] isFileURL]) ? NO : YES;
}
+#endif
/**
* Asks any currently editing views to commit their changes;
@@ -2600,6 +2604,8 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
/**
* Returns the full window title which is mainly used for tab tooltips
*/
+#ifndef SP_REFACTOR
+
- (NSString *)tabTitleForTooltip
{
NSMutableString *tabTitle;
@@ -2634,6 +2640,9 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
}
return tabTitle;
}
+
+#endif
+
/**
* Returns the currently selected database
*/
@@ -3397,6 +3406,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
[customQueryInstance showHelpFor:SP_HELP_TOC_SEARCH_STRING addToHistory:YES calledByAutoHelp:NO];
[[customQueryInstance helpWebViewWindow] makeKeyWindow];
}
+#endif
/**
* Forwards a responder request to set the focus to the table list filter area or table list
@@ -3421,6 +3431,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
[menuItem action] == @selector(closeTab:));
}
+#ifndef SP_REFACTOR
if ([menuItem action] == @selector(openCurrentConnectionInNewWindow:))
{
if ([self isUntitled]) {
@@ -3432,6 +3443,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
return YES;
}
}
+#endif
// Data export
if ([menuItem action] == @selector(export:)) {
@@ -3497,6 +3509,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
return YES;
}
+#ifndef SP_REFACTOR
if ([menuItem action] == @selector(printDocument:)) {
return (([self database] != nil && [[tablesListInstance valueForKeyPath:@"tablesListView"] numberOfSelectedRows] == 1) ||
// If Custom Query Tab is active the textView will handle printDocument by itself
@@ -3504,6 +3517,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
// if no db/table is selected
[tableTabView indexOfTabViewItem:[tableTabView selectedTabViewItem]] == 2);
}
+#endif
if ([menuItem action] == @selector(chooseEncoding:)) {
return [self supportsEncoding];
@@ -3521,6 +3535,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
return [[[tablesListInstance valueForKeyPath:@"tablesListView"] selectedRowIndexes] count];
}
+#ifndef SP_REFACTOR
if ([menuItem action] == @selector(addConnectionToFavorites:)) {
return ![connectionController selectedFavorite];
}
@@ -3534,6 +3549,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
if (([menuItem action] == @selector(backForwardInHistory:)) && ([menuItem tag] == 1)) {
return (([[spHistoryControllerInstance history] count]) && (([spHistoryControllerInstance historyPosition] + 1) < [[spHistoryControllerInstance history] count]));
}
+#endif
// Show/hide console
if ([menuItem action] == @selector(toggleConsole:)) {
@@ -3581,6 +3597,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
*/
- (IBAction)addConnectionToFavorites:(id)sender
{
+#ifndef SP_REFACTOR
// Obviously don't add if it already exists. We shouldn't really need this as the menu item validation
// enables or disables the menu item based on the same method. Although to be safe do the check anyway
// as we don't know what's calling this method.
@@ -3588,6 +3605,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
// Request the connection controller to add its details to favorites
[connectionController addFavorite:self];
+#endif
}
/**
@@ -3595,7 +3613,11 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
*/
- (BOOL)isCustomQuerySelected
{
+#ifndef SP_REFACTOR
return [[self selectedToolbarItemIdentifier] isEqualToString:SPMainToolbarCustomQuery];
+#else
+ return ([_structureContentSwitcher selectedSegment] == 2);
+#endif
}
/**
@@ -3603,6 +3625,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
*/
- (void)savePanelDidEnd:(NSSavePanel *)sheet returnCode:(NSInteger)returnCode contextInfo:(NSString *)contextInfo
{
+#ifndef SP_REFACTOR
if (returnCode == NSOKButton) {
if ([contextInfo isEqualToString:SPCreateSyntx]) {
@@ -3615,6 +3638,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
}
}
}
+#endif
}
/**
@@ -3633,6 +3657,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
*/
- (void) updateWindowTitle:(id)sender
{
+#ifndef SP_REFACTOR
// Ensure a call on the main thread
if (![NSThread isMainThread]) return [[self onMainThread] updateWindowTitle:sender];
@@ -3703,6 +3728,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
// If the sender wasn't the window controller, update other tabs in this window
// for shared pathname updates
if ([sender class] != [SPWindowController class]) [parentWindowController updateAllTabTitles:self];
+#endif
}
/**
@@ -3710,17 +3736,21 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
*/
- (void)setStatusIconToImageWithName:(NSString *)imageName
{
+#ifndef SP_REFACTOR
NSString *imagePath = [[NSBundle mainBundle] pathForResource:imageName ofType:@"png"];
if (!imagePath) return;
NSImage *image = [[[NSImage alloc] initByReferencingFile:imagePath] autorelease];
[titleImageView setImage:image];
+#endif
}
- (void)setTitlebarStatus:(NSString *)status
{
+#ifndef SP_REFACTOR
[self clearStatusIcon];
[titleStringView setStringValue:status];
+#endif
}
/**
@@ -3728,7 +3758,9 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
*/
- (void)clearStatusIcon
{
+#ifndef SP_REFACTOR
[titleImageView setImage:nil];
+#endif
}
/**
@@ -3737,6 +3769,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
*/
- (void)updateTitlebarStatusVisibilityForcingHide:(BOOL)forceHide
{
+#ifndef SP_REFACTOR
BOOL newIsVisible = !forceHide;
if (newIsVisible && [parentWindow styleMask] & NSFullScreenWindowMask) newIsVisible = NO;
if (newIsVisible && [parentWindowController selectedTableDocument] != self) newIsVisible = NO;
@@ -3757,11 +3790,14 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
}
windowTitleStatusViewIsVisible = newIsVisible;
+#endif
}
#pragma mark -
#pragma mark Toolbar Methods
+#ifndef SP_REFACTOR
+
/**
* set up the standard toolbar
*/
@@ -4017,6 +4053,9 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
return YES;
}
+#endif
+
+
#pragma mark -
#pragma mark Tab methods
@@ -4027,7 +4066,9 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
- (void)makeKeyDocument
{
[[[self parentWindow] onMainThread] makeKeyAndOrderFront:self];
+#ifndef SP_REFACTOR
[[[[self parentTabViewItem] onMainThread] tabView] selectTabViewItemWithIdentifier:self];
+#endif
}
/**
@@ -4046,6 +4087,7 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
// edits in progress in various views.
if ( ![tablesListInstance selectionShouldChangeInTableView:nil] ) return NO;
+#ifndef SP_REFACTOR
// Auto-save spf file based connection and return if the save was not successful
if([self fileURL] && [[[self fileURL] path] length] && ![self isUntitled]) {
BOOL isSaved = [self saveDocumentWithFilePath:nil inBackground:YES onlyPreferences:YES contextInfo:nil];
@@ -4072,11 +4114,11 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
// Note that this call does not need to be removed in release builds as leaks analysis output is only
// dumped if [[SPLogger logger] setDumpLeaksOnTermination]; has been called first.
[[SPLogger logger] dumpLeaks];
-
+#endif
// Return YES by default
return YES;
}
-#endif
+
/**
* Invoked when the parent tab is about to close
@@ -4236,10 +4278,12 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
/**
* Retrieve the NSURL for the .spf file for this connection instance (if any)
*/
+#ifndef SP_REFACTOR
- (NSURL *)fileURL
{
return [[spfFileURL copy] autorelease];
}
+#endif
#ifndef SP_REFACTOR /* writeSafelyToURL: */
/**
@@ -4268,7 +4312,6 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
|| [[[[SPQueryController sharedQueryController] contentFilterForFileURL:[self fileURL]] objectForKey:@"string"] count])
);
}
-#endif
/**
* The window title for this document.
@@ -4283,15 +4326,11 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
return [[[self fileURL] path] lastPathComponent];
}
-#ifndef SP_REFACTOR
- (NSUndoManager *)undoManager
{
return undoManager;
}
-#endif
-
-#ifndef SP_REFACTOR /* state saving and setting */
#pragma mark -
#pragma mark State saving and setting
@@ -4924,6 +4963,12 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
#ifdef SP_REFACTOR
+
+- (SPConnectionController*)connectionController
+{
+ return connectionController;
+}
+
- (void)databaseDocumentConnectionFailed:(id)sender
{
if ( delegate && [delegate respondsToSelector:@selector(databaseDocumentConnectionFailed:)] )
@@ -6161,10 +6206,12 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
if (taskFadeInStartDate) [taskFadeInStartDate release];
#endif
if (queryEditorInitString) [queryEditorInitString release];
+#ifndef SP_REFACTOR
if (spfFileURL) [spfFileURL release];
if (spfPreferences) [spfPreferences release];
if (spfSession) [spfSession release];
if (spfDocData) [spfDocData release];
+#endif
if (keyChainID) [keyChainID release];
#ifndef SP_REFACTOR
if (mainToolbar) [mainToolbar release];
@@ -6176,8 +6223,8 @@ static NSString *SPRenameDatabaseAction = @"SPRenameDatabase";
if (serverSupport) [serverSupport release];
#ifndef SP_REFACTOR /* dealloc ivars */
if (processID) [processID release];
-#endif
if (runningActivitiesArray) [runningActivitiesArray release];
+#endif
#ifdef SP_REFACTOR
if (tablesListInstance) [tablesListInstance release];
diff --git a/Source/SPQueryFavoriteManager.h b/Source/SPQueryFavoriteManager.h
index 017e3cc1..cb5c4dd5 100644
--- a/Source/SPQueryFavoriteManager.h
+++ b/Source/SPQueryFavoriteManager.h
@@ -44,9 +44,9 @@
{
#ifndef SP_REFACTOR /* ivars */
NSUserDefaults *prefs;
-#endif
NSURL *delegatesFileURL;
+#endif
SPDatabaseDocument *tableDocumentInstance;
IBOutlet NSPopUpButton *encodingPopUp;
IBOutlet NSTableView *favoritesTableView;
@@ -65,6 +65,8 @@
- (id)initWithDelegate:(id)managerDelegate;
+#ifndef SP_REFACTOR
+
// Accessors
- (NSMutableArray *)queryFavoritesForFileURL:(NSURL *)fileURL;
- (id)customQueryInstance;
@@ -85,5 +87,6 @@
- (void)sheetDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(NSString *)contextInfo;
- (void)importPanelDidEnd:(NSOpenPanel *)panel returnCode:(NSInteger)returnCode contextInfo:(NSString *)contextInfo;
- (void)savePanelDidEnd:(NSSavePanel *)panel returnCode:(NSInteger)returnCode contextInfo:(NSString *)contextInfo;
+#endif
@end
diff --git a/Source/SPQueryFavoriteManager.m b/Source/SPQueryFavoriteManager.m
index 485aa3ff..c645ce47 100644
--- a/Source/SPQueryFavoriteManager.m
+++ b/Source/SPQueryFavoriteManager.m
@@ -73,7 +73,9 @@
return nil;
}
tableDocumentInstance = [managerDelegate valueForKeyPath:@"tableDocumentInstance"];
+#ifndef SP_REFACTOR
delegatesFileURL = [tableDocumentInstance fileURL];
+#endif
}
return self;
@@ -84,6 +86,7 @@
*/
- (void)awakeFromNib
{
+#ifndef SP_REFACTOR
[favorites addObject:[NSDictionary dictionaryWithObjectsAndKeys:
@"Global", @"name",
@"", @"headerOfFileURL",
@@ -94,14 +97,12 @@
[favoritesSplitView setMinSize:152.f ofSubviewAtIndex:0];
[favoritesSplitView setMinSize:385.f ofSubviewAtIndex:1];
-#ifndef SP_REFACTOR
// Build data source for global queryFavorites (as mutable copy! otherwise each
// change will be stored in the prefs at once)
if([prefs objectForKey:SPQueryFavorites]) {
for(id fav in [prefs objectForKey:SPQueryFavorites])
[favorites addObject:[[fav mutableCopy] autorelease]];
}
-#endif
[favorites addObject:[NSDictionary dictionaryWithObjectsAndKeys:
[[[delegatesFileURL absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding] lastPathComponent], @"name",
@@ -131,6 +132,7 @@
// Set Remove button state
[removeButton setEnabled:([favoritesTableView numberOfSelectedRows] > 0)];
+#endif
}
#pragma mark -
@@ -140,6 +142,7 @@
* Returns the query favorites array for fileURL.
* fileURL == nil → global favorites
*/
+#ifndef SP_REFACTOR
- (NSMutableArray *)queryFavoritesForFileURL:(NSURL *)fileURL
{
NSMutableArray *favs = [NSMutableArray array];
@@ -174,6 +177,7 @@
return favs;
}
+#endif
/**
* This method is only implemented to be compatible with SPTextView.
@@ -191,6 +195,7 @@
*/
- (IBAction)addQueryFavorite:(id)sender
{
+#ifndef SP_REFACTOR
NSMutableDictionary *favorite;
NSUInteger insertIndex;
@@ -234,6 +239,7 @@
[removeButton setEnabled:([favoritesTableView numberOfSelectedRows] > 0)];
[[self window] makeFirstResponder:favoriteNameTextField];
+#endif
}
/**
@@ -434,6 +440,7 @@
*/
- (IBAction)closeQueryManagerSheet:(id)sender
{
+#ifndef SP_REFACTOR
// First check for ESC if pressed while inline editing
if(![sender tag] && isTableCellEditing) {
@@ -458,10 +465,8 @@
[[SPQueryController sharedQueryController] replaceFavoritesByArray:
[self queryFavoritesForFileURL:delegatesFileURL] forFileURL:delegatesFileURL];
-#ifndef SP_REFACTOR
// Update global preferences' list
[prefs setObject:[self queryFavoritesForFileURL:nil] forKey:SPQueryFavorites];
-#endif
// Inform all opened documents to update the query favorites list
for(id doc in [[NSApp delegate] orderedDocuments])
@@ -470,13 +475,16 @@
}
+#endif
}
+#ifndef SP_REFACTOR
- (IBAction)showHelp:(id)sender
{
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:NSLocalizedString(@"http://www.sequelpro.com/docs/Query_Favorites", @"Localized help page for query favourites - do not localize if no translated webpage is available")]];
}
+#endif
#pragma mark -
#pragma mark TableView datasource methods
diff --git a/Source/SPTableContent.m b/Source/SPTableContent.m
index 9c03618e..a587c945 100644
--- a/Source/SPTableContent.m
+++ b/Source/SPTableContent.m
@@ -68,7 +68,9 @@
#import <pthread.h>
#import <SPMySQL/SPMySQL.h>
+#ifndef SP_REFACTOR
static NSString *SPTableFilterSetDefaultOperator = @"SPTableFilterSetDefaultOperator";
+#endif
@interface SPTableContent ()
@@ -529,10 +531,11 @@ static NSString *SPTableFilterSetDefaultOperator = @"SPTableFilterSetDefaultOper
NSString *nullValue = [prefs objectForKey:SPNullValue];
#ifndef SP_REFACTOR /* get font from prefs */
NSFont *tableFont = [NSUnarchiver unarchiveObjectWithData:[prefs dataForKey:SPGlobalResultTableFont]];
+ [tableContentView setRowHeight:2.0f+NSSizeToCGSize([[NSString stringWithString:@"{ǞṶḹÜ∑zgyf"] sizeWithAttributes:[NSDictionary dictionaryWithObject:tableFont forKey:NSFontAttributeName]]).height];
#else
NSFont *tableFont = [NSFont systemFontOfSize:[NSFont smallSystemFontSize]];
+ [tableContentView setRowHeight:2.0f+NSSizeToCGSize([@"{ǞṶḹÜ∑zgyf" sizeWithAttributes:[NSDictionary dictionaryWithObject:tableFont forKey:NSFontAttributeName]]).height];
#endif
- [tableContentView setRowHeight:2.0f+NSSizeToCGSize([[NSString stringWithString:@"{ǞṶḹÜ∑zgyf"] sizeWithAttributes:[NSDictionary dictionaryWithObject:tableFont forKey:NSFontAttributeName]]).height];
// Add the new columns to the table and filterTable
for ( i = 0 ; i < (NSInteger)[dataColumns count] ; i++ ) {
@@ -1483,7 +1486,11 @@ static NSString *SPTableFilterSetDefaultOperator = @"SPTableFilterSetDefaultOper
*/
- (IBAction)filterTable:(id)sender
{
- BOOL senderIsPaginationButton = (sender == paginationPreviousButton || sender == paginationNextButton || sender == paginationGoButton);
+ BOOL senderIsPaginationButton = (sender == paginationPreviousButton || sender == paginationNextButton
+#ifndef SP_REFACTOR
+ || sender == paginationGoButton
+#endif
+ );
// Record whether the filter is being triggered by using delete/backspace in the filter field, which
// can trigger the effect of clicking the "clear filter" button in the field.
diff --git a/Source/SPTableContentDelegate.m b/Source/SPTableContentDelegate.m
index e1976762..69a8f953 100644
--- a/Source/SPTableContentDelegate.m
+++ b/Source/SPTableContentDelegate.m
@@ -762,7 +762,7 @@
// Check firstly if SPCopyTable can handle command
if ([control control:control textView:textView doCommandBySelector:(SEL)command])
#else
- if ([control control:control textView:textView doCommandBySelector:(SEL)command])
+ if ([control control:control textView:textView doCommandBySelector:command])
#endif
return YES;
@@ -771,7 +771,7 @@
// Abort editing
[control abortEditing];
- if (control == tableContentView) {
+ if ((SPCopyTable*)control == tableContentView) {
[self cancelRowEditing];
}
diff --git a/Source/SPTableContentFilter.h b/Source/SPTableContentFilter.h
index 1efe8039..b108e02c 100644
--- a/Source/SPTableContentFilter.h
+++ b/Source/SPTableContentFilter.h
@@ -32,12 +32,8 @@
@interface SPTableContent (SPTableContentFilter)
-#ifndef SP_REFACTOR
-
- (void)makeContentFilterHaveFocus;
- (void)updateFilterTableClause:(id)currentValue;
- (NSString*)escapeFilterTableDefaultOperator:(NSString*)operator;
-#endif
-
@end
diff --git a/Source/SPTableContentFilter.m b/Source/SPTableContentFilter.m
index 8d2c80ce..b3d032de 100644
--- a/Source/SPTableContentFilter.m
+++ b/Source/SPTableContentFilter.m
@@ -61,7 +61,6 @@
*/
- (void)updateFilterTableClause:(id)currentValue
{
-#ifndef SP_REFACTOR
NSMutableString *clause = [NSMutableString string];
NSInteger numberOfRows = [self numberOfRowsInTableView:filterTableView];
NSInteger numberOfCols = [[filterTableView tableColumns] count];
@@ -216,7 +215,6 @@
if ([filterTableLiveSearchCheckbox state] == NSOnState) {
[self filterTable:filterTableFilterButton];
}
-#endif
}
/**
diff --git a/Source/SPTablesList.h b/Source/SPTablesList.h
index 1d4fd6ca..81ee3bbb 100644
--- a/Source/SPTablesList.h
+++ b/Source/SPTablesList.h
@@ -164,10 +164,8 @@
// Getters
- (NSArray *)selectedTableNames;
-#ifndef SP_REFACTOR /* method decls */
- (NSArray *)selectedTableItems;
- (NSArray *)selectedTableTypes;
-#endif
- (NSString *)tableName;
- (SPTableType)tableType;
- (NSArray *)tables;
diff --git a/Source/SPTablesList.m b/Source/SPTablesList.m
index 93ebfe91..3fd71139 100644
--- a/Source/SPTablesList.m
+++ b/Source/SPTablesList.m
@@ -1114,7 +1114,6 @@ static NSString *SPDuplicateTable = @"SPDuplicateTable";
return selTables;
}
-#ifndef SP_REFACTOR /* getters */
- (NSArray *)selectedTableItems
{
NSIndexSet *indexes = [tablesListView selectedRowIndexes];
@@ -1142,7 +1141,6 @@ static NSString *SPDuplicateTable = @"SPDuplicateTable";
}
return selTables;
}
-#endif
/**
* Returns the currently selected table or nil if no table or mulitple tables are selected
diff --git a/Source/SPTextView.m b/Source/SPTextView.m
index 9a29460e..f659a3cd 100644
--- a/Source/SPTextView.m
+++ b/Source/SPTextView.m
@@ -86,7 +86,9 @@
@interface SPTextView (Private_API)
NSInteger _alphabeticSort(id string1, id string2, void *reverse);
+#ifndef SP_REFACTOR
- (void)_setTextSelectionColor:(NSColor *)newSelectionColor onBackgroundColor:(NSColor *)aBackgroundColor;
+#endif
- (void)_positionCompletionPopup:(SPNarrowDownCompletion *)aPopup relativeToTextAtLocation:(NSUInteger)aLocation;
@end
@@ -318,7 +320,11 @@ static inline NSPoint SPPointOnLine(NSPoint a, NSPoint b, CGFloat t) { return NS
{
NSMutableArray *possibleCompletions = [[NSMutableArray alloc] initWithCapacity:32];
+#ifndef SP_REFACTOR
if(currentWord == nil) currentWord = [NSString stringWithString:@""];
+#else
+ if(currentWord == nil) currentWord = @"";
+#endif
// If caret is not inside backticks add keywords and all words coming from the view.
if(!dbBrowseMode)
{
@@ -2911,7 +2917,11 @@ static inline NSPoint SPPointOnLine(NSPoint a, NSPoint b, CGFloat t) { return NS
#endif
if(tabStopWidth < 1) tabStopWidth = 1;
+#ifndef SP_REFACTOR
float tabWidth = NSSizeToCGSize([[NSString stringWithString:@" "] sizeWithAttributes:[NSDictionary dictionaryWithObject:tvFont forKey:NSFontAttributeName]]).width;
+#else
+ float tabWidth = NSSizeToCGSize([@" " sizeWithAttributes:[NSDictionary dictionaryWithObject:tvFont forKey:NSFontAttributeName]]).width;
+#endif
tabWidth = (float)tabStopWidth * tabWidth;
NSInteger numberOfTabs = 256/tabStopWidth;
@@ -3715,6 +3725,7 @@ NSInteger _alphabeticSort(id string1, id string2, void *reverse)
return [string1 localizedCaseInsensitiveCompare:string2];
}
+#ifndef SP_REFACTOR
/**
* Take a supplied text selection colour, and if it contains an alpha component,
* pre-multiply it by the background colour before setting it to avoid drawing problems.
@@ -3738,6 +3749,7 @@ NSInteger _alphabeticSort(id string1, id string2, void *reverse)
// Set the selection colour
[self setSelectedTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:newSelectionColor, NSBackgroundColorAttributeName, nil]];
}
+#endif
/**
* Take a supplied autocompletion popup, and position it to the correct position