aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/SPExportController.m85
1 files changed, 37 insertions, 48 deletions
diff --git a/Source/SPExportController.m b/Source/SPExportController.m
index ed850a10..4e83d818 100644
--- a/Source/SPExportController.m
+++ b/Source/SPExportController.m
@@ -28,10 +28,25 @@
@implementation SPExportController
+- (id)init;
+{
+ if ((self = [super init])) {
+ tables = [[NSMutableArray alloc] init];
+ }
+
+ return self;
+}
+
+- (void)awakeFromNib
+{
+ // Upon awakening select the SQL tab
+ [exportToolbar setSelectedItemIdentifier:[[[exportToolbar items] objectAtIndex:0] itemIdentifier]];
+}
+
#pragma mark -
-#pragma mark Export Methods
+#pragma mark Export methods
--(void)export
+- (void)export
{
if (!exportWindow) {
[NSBundle loadNibNamed:@"ExportDialog" owner:self];
@@ -58,7 +73,7 @@
}
#pragma mark -
-#pragma mark Utility Methods
+#pragma mark Utility methods
- (void)setConnection:(MCPConnection *)theConnection
{
@@ -67,21 +82,20 @@
- (void)loadTables
{
- MCPResult *queryResult;
int i;
[tables removeAllObjects];
- queryResult = (MCPResult *)[mySQLConnection listTables];
- if ([queryResult numOfRows])
- [queryResult dataSeek:0];
+ MCPResult *queryResult = (MCPResult *)[mySQLConnection listTables];
+
+ if ([queryResult numOfRows]) [queryResult dataSeek:0];
- for ( i = 0 ; i < [queryResult numOfRows] ; i++ ) {
+ for ( i = 0 ; i < [queryResult numOfRows] ; i++ )
+ {
[tables addObject:[NSMutableArray arrayWithObjects:
[NSNumber numberWithBool:YES],
NSArrayObjectAtIndex([queryResult fetchRowAsArray], 0),
- nil
- ]];
+ nil]];
}
[exportTableList reloadData];
@@ -105,38 +119,25 @@
}
#pragma mark -
-#pragma mark Table View Datasource methods
+#pragma mark Table view datasource methods
- (int)numberOfRowsInTableView:(NSTableView *)aTableView;
{
return [tables count];
}
-- (id)tableView:(NSTableView *)aTableView
-objectValueForTableColumn:(NSTableColumn *)aTableColumn
- row:(int)rowIndex
-{
- id returnObject = nil;
-
- if ( [[aTableColumn identifier] isEqualToString:@"switch"] ) {
- returnObject = NSArrayObjectAtIndex([tables objectAtIndex:rowIndex], 0);
- } else {
- returnObject = NSArrayObjectAtIndex([tables objectAtIndex:rowIndex], 1);
- }
-
- return returnObject;
+- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex
+{
+ return NSArrayObjectAtIndex([tables objectAtIndex:rowIndex], ([[aTableColumn identifier] isEqualToString:@"switch"]) ? 0 : 1);
}
-- (void)tableView:(NSTableView *)aTableView
- setObjectValue:(id)anObject
- forTableColumn:(NSTableColumn *)aTableColumn
- row:(int)rowIndex
+- (void)tableView:(NSTableView *)aTableView setObjectValue:(id)anObject forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex
{
[[tables objectAtIndex:rowIndex] replaceObjectAtIndex:0 withObject:anObject];
}
#pragma mark -
-#pragma mark Table View Delegate methods
+#pragma mark Table view delegate methods
- (BOOL)tableView:(NSTableView *)aTableView shouldSelectRow:(NSInteger)rowIndex
{
@@ -148,16 +149,13 @@ objectValueForTableColumn:(NSTableColumn *)aTableColumn
return (aTableView == exportTableList);
}
-- (void)tableView:(NSTableView *)aTableView
- willDisplayCell:(id)aCell
- forTableColumn:(NSTableColumn *)aTableColumn
- row:(int)rowIndex
+- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex
{
- [aCell setFont:[NSFont systemFontOfSize:[NSFont smallSystemFontSize]]];
+ [aCell setFont:[NSFont systemFontOfSize:[NSFont smallSystemFontSize]]];
}
#pragma mark -
-#pragma mark Toolbar Delegate Methods
+#pragma mark Toolbar delegate methods
- (NSArray *)toolbarSelectableItemIdentifiers:(NSToolbar *)toolbar
{
@@ -172,22 +170,13 @@ objectValueForTableColumn:(NSTableColumn *)aTableColumn
return items;
}
-- (BOOL)validateToolbarItem:(NSToolbarItem *)toolbarItem
-{
- return YES;
-}
-
-- (id)init;
-{
- self = [super init];
- tables = [[NSMutableArray alloc] init];
- return self;
-}
-
+#pragma mark -
+#pragma mark Other
- (void)dealloc
{
- [tables release];
+ [tables release], tables = nil;
[super dealloc];
}
+
@end