diff options
author | stuconnolly <stuart02@gmail.com> | 2010-05-24 18:07:43 +0000 |
---|---|---|
committer | stuconnolly <stuart02@gmail.com> | 2010-05-24 18:07:43 +0000 |
commit | bbe0f861dd4e3ab99aa3d555d3fc5db5ee5ae39d (patch) | |
tree | 1cf7d41f091854e8e2288946684267ce0f8ceaf4 /Source/SPCSVExporterProtocol.h | |
parent | d48005bd9b34f2fb1afd31f7487b7bbf8b9b978f (diff) | |
download | sequelpro-bbe0f861dd4e3ab99aa3d555d3fc5db5ee5ae39d.tar.gz sequelpro-bbe0f861dd4e3ab99aa3d555d3fc5db5ee5ae39d.tar.bz2 sequelpro-bbe0f861dd4e3ab99aa3d555d3fc5db5ee5ae39d.zip |
Merge export redesign branch back into trunk.
Includes a completely redesign approach to all export data types based on the use of NSOperation subclasses. CSV, SQL, XML and dot export types are currently functional, while the source files for PDF and HTML export types exist they are to be implemented, but are currently hidden from the interface.
Also includes the following:
- Completely redesigned export interface.
- The ability to customize CSV NULL values.
- The ability to specify whether the UTF-8 BOM should be used in SQL dumps.
- The ability to specify whether BLOB fields are output as hex or plain text during SQL dumps. Defaults to hex.
- Exporting currently selected tables via the tables list context menu.
Outstanding issues:
- Not all progress indicators for all export types are functional (or functioning correctly).
- A few issues related to the introduction of only exporting the content and create and drop syntax of specific tables during SQL dumps.
Needs some serious testing and benchmarking to ensure it replicates the current export functionality.
Diffstat (limited to 'Source/SPCSVExporterProtocol.h')
-rw-r--r-- | Source/SPCSVExporterProtocol.h | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/Source/SPCSVExporterProtocol.h b/Source/SPCSVExporterProtocol.h new file mode 100644 index 00000000..67bc470c --- /dev/null +++ b/Source/SPCSVExporterProtocol.h @@ -0,0 +1,65 @@ +// +// $Id$ +// +// SPCSVExporterProtocol.h +// sequel-pro +// +// Created by Stuart Connolly (stuconnolly.com) on April 15, 2010 +// Copyright (c) 2010 Stuart Connolly. All rights reserved. +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// More info at <http://code.google.com/p/sequel-pro/> + +@class SPCSVExporter; + +/** + * @protocol SPCSVExporterProtocol SPCSVExporterProtocol.h + * + * @author Stuart Connolly http://stuconnolly.com/ + * + * CSV exporter delegate protocol. + */ +@protocol SPCSVExporterProtocol + +/** + * Called when the CSV export process is about to begin. + * + * @param SPCSVExporter The expoter calling the method. + */ +- (void)csvExportProcessWillBegin:(SPCSVExporter *)exporter; + +/** + * Called when the CSV export process is complete. + * + * @param SPCSVExporter The expoter calling the method. + */ +- (void)csvExportProcessComplete:(SPCSVExporter *)exporter; + +/** + * Called when the progress of the CSV export process is updated. + * + * @param SPCSVExporter The expoter calling the method. + */ +- (void)csvExportProcessProgressUpdated:(SPCSVExporter *)exporter; + +/** + * Called when the CSV export process is about to begin writing data to disk. + * + * @param SPCSVExporter The expoter calling the method. + */ +- (void)csvExportProcessWillBeginWritingData:(SPCSVExporter *)exporter; + +@end |