diff options
author | stuconnolly <stuart02@gmail.com> | 2010-07-25 11:32:17 +0000 |
---|---|---|
committer | stuconnolly <stuart02@gmail.com> | 2010-07-25 11:32:17 +0000 |
commit | 0dff71796759307023398775fde082e3bdd41d31 (patch) | |
tree | b473ecef3cabfd134539855ecf6693def89e19bd | |
parent | 15578792fecccae6121b1e8b47108776e3d80747 (diff) | |
download | sequelpro-0dff71796759307023398775fde082e3bdd41d31.tar.gz sequelpro-0dff71796759307023398775fde082e3bdd41d31.tar.bz2 sequelpro-0dff71796759307023398775fde082e3bdd41d31.zip |
During a CSV export if the user selects the tab as the separator update the extension to be .tsv
-rw-r--r-- | Interfaces/English.lproj/ExportDialog.xib | 40 | ||||
-rw-r--r-- | Source/SPExportController.m | 16 | ||||
-rw-r--r-- | Source/SPExportFilenameUtilities.m | 3 |
3 files changed, 49 insertions, 10 deletions
diff --git a/Interfaces/English.lproj/ExportDialog.xib b/Interfaces/English.lproj/ExportDialog.xib index efab0c8d..de05a02c 100644 --- a/Interfaces/English.lproj/ExportDialog.xib +++ b/Interfaces/English.lproj/ExportDialog.xib @@ -22,7 +22,6 @@ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> <bool key="EncodedWithXMLCoder">YES</bool> <integer value="1183"/> - <integer value="2"/> </object> <object class="NSArray" key="IBDocument.PluginDependencies"> <bool key="EncodedWithXMLCoder">YES</bool> @@ -60,7 +59,7 @@ <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string> <string key="NSWindowContentMinSize">{449, 480}</string> <object class="NSView" key="NSWindowView" id="13817034"> - <reference key="NSNextResponder"/> + <nil key="NSNextResponder"/> <int key="NSvFlags">256</int> <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> @@ -431,7 +430,6 @@ </object> </object> <string key="NSFrameSize">{449, 480}</string> - <reference key="NSSuperview"/> </object> <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string> <string key="NSMinSize">{449, 502}</string> @@ -1886,15 +1884,16 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <object class="NSComboTableView" key="NSTableView" id="343222687"> <reference key="NSNextResponder"/> <int key="NSvFlags">274</int> - <string key="NSFrameSize">{13, 54}</string> + <string key="NSFrameSize">{31, 54}</string> <reference key="NSSuperview"/> <reference key="NSWindow"/> + <reference key="NSNextKeyView"/> <bool key="NSEnabled">YES</bool> <object class="NSMutableArray" key="NSTableColumns"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSTableColumn"> <integer value="0" key="NSIdentifier"/> - <double key="NSWidth">10</double> + <double key="NSWidth">28</double> <double key="NSMinWidth">10</double> <double key="NSMaxWidth">1000</double> <object class="NSTableHeaderCell" key="NSHeaderCell"> @@ -1915,8 +1914,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSTextColor" ref="628696263"/> </object> <object class="NSTextFieldCell" key="NSDataCell"> - <int key="NSCellFlags">338820672</int> + <int key="NSCellFlags">1412562496</int> <int key="NSCellFlags2">1024</int> + <string key="NSContents">,</string> <reference key="NSSupport" ref="26"/> <reference key="NSControlView" ref="343222687"/> <bool key="NSDrawsBackground">YES</bool> @@ -1947,7 +1947,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> <double key="NSRowHeight">16</double> <string key="NSAction">tableViewAction:</string> - <int key="NSTvFlags">-765427712</int> + <int key="NSTvFlags">-767524864</int> <reference key="NSDelegate" ref="24725207"/> <reference key="NSDataSource" ref="24725207"/> <reference key="NSTarget" ref="24725207"/> @@ -3307,6 +3307,14 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> <int key="connectionID">1349</int> </object> + <object class="IBConnectionRecord"> + <object class="IBOutletConnection" key="connection"> + <string key="label">delegate</string> + <reference key="source" ref="160760073"/> + <reference key="destination" ref="1001"/> + </object> + <int key="connectionID">1350</int> + </object> </object> <object class="IBMutableOrderedSet" key="objectRecords"> <object class="NSArray" key="orderedObjects"> @@ -5095,7 +5103,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <boolean value="NO"/> <boolean value="YES"/> <string>{449, 480}</string> - <string>{{459, 205}, {450, 359}}</string> + <string>{{439, 411}, {450, 359}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <object class="NSMutableDictionary"> @@ -5470,7 +5478,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> </object> <nil key="sourceID"/> - <int key="maxID">1349</int> + <int key="maxID">1350</int> </object> <object class="IBClassDescriber" key="IBDocument.Classes"> <object class="NSMutableArray" key="referencedPartialClassDescriptions"> @@ -5718,6 +5726,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <string>changeExportCompressionFormat:</string> <string>changeExportOutputPath:</string> <string>closeSheet:</string> + <string>export:</string> <string>exportCustomQueryResultAsFormat:</string> <string>refreshTableList:</string> <string>selectDeselectAllTables:</string> @@ -5745,6 +5754,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <string>id</string> <string>id</string> <string>id</string> + <string>id</string> </object> </object> <object class="NSMutableDictionary" key="actionInfosByName"> @@ -5755,6 +5765,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <string>changeExportCompressionFormat:</string> <string>changeExportOutputPath:</string> <string>closeSheet:</string> + <string>export:</string> <string>exportCustomQueryResultAsFormat:</string> <string>refreshTableList:</string> <string>selectDeselectAllTables:</string> @@ -5785,6 +5796,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <string key="candidateClassName">id</string> </object> <object class="IBActionInfo"> + <string key="name">export:</string> + <string key="candidateClassName">id</string> + </object> + <object class="IBActionInfo"> <string key="name">exportCustomQueryResultAsFormat:</string> <string key="candidateClassName">id</string> </object> @@ -6224,6 +6239,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <string key="className">SPExportController</string> <object class="IBClassDescriptionSource" key="sourceIdentifier"> <string key="majorKey">IBProjectSource</string> + <string key="minorKey">Source/SPExportFilenameUtilities.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <string key="className">SPExportController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBProjectSource</string> <string key="minorKey">Source/SPExportInitializer.h</string> </object> </object> diff --git a/Source/SPExportController.m b/Source/SPExportController.m index bb16d36f..b7d26fef 100644 --- a/Source/SPExportController.m +++ b/Source/SPExportController.m @@ -119,6 +119,12 @@ // If found the set the default path to the user's desktop, otherwise use their home directory [exportPathField setStringValue:([paths count] > 0) ? [paths objectAtIndex:0] : NSHomeDirectory()]; + + // Register to receive notifications of a change in selection of the CSV field separator + /*[[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(comboBoxSelectionDidChange:) + name:NSComboBoxSelectionDidChangeNotification + object:nil];*/ } #pragma mark - @@ -629,6 +635,16 @@ } #pragma mark - +#pragma mark Combo box delegate methods + +- (void)comboBoxSelectionDidChange:(NSNotification *)notification +{ + if ([notification object] == exportCSVFieldsTerminatedField) { + [self updateDisplayedExportFilename]; + } +} + +#pragma mark - #pragma mark Other /** diff --git a/Source/SPExportFilenameUtilities.m b/Source/SPExportFilenameUtilities.m index 53786d51..64101b21 100644 --- a/Source/SPExportFilenameUtilities.m +++ b/Source/SPExportFilenameUtilities.m @@ -95,7 +95,8 @@ extension = SPFileExtensionSQL; break; case SPCSVExport: - extension = @"csv"; + // If the tab character (\t) is selected as the feild separator return the extension as .tsv + extension = ([exportCSVFieldsTerminatedField indexOfSelectedItem] == 2) ? @"tsv" : @"csv"; break; case SPXMLExport: extension = @"xml"; |