aboutsummaryrefslogtreecommitdiffstats
path: root/Source/SPTableInfo.m
Commit message (Collapse)AuthorAgeFilesLines
* #2732: Fix table information panel stuck on activities view.Stuart Connolly2017-03-151-24/+29
|
* Some changes suggested in PR #2606 to improve MySQL 5.8 handlingMax2016-11-011-2/+5
|
* In the table quick info section: Display shorter name for collation if it ↵Max2015-11-111-1/+10
| | | | has the same prefix as encoding to save some space
* Add table collation to the table info areaMax2015-10-251-2/+1
|
* Improve the way Sequel Pro inferrs the collation of a column. (#2237)Max2015-10-251-6/+7
| | | | This does not entirely fix the bug of SP sometimes displaying the wrong collation, but should work in >= 99% of cases.
* Fix bundle commands no longer working in popup field editor (and possibly ↵Max2015-10-211-2/+2
| | | | | | other cases) (#2299) Replacing some [NSApp mainWindow] with their actually intended calls [NSApp keyWindow] and [view window]
* Addition to commit 2735e15bMax2015-01-041-2/+2
|
* Replace some NSDictionaries with literalsMax2014-12-131-2/+2
| | | | | | * [NSDictionary dictionary] → @{} * [NSDictionary dictionaryWithObject:forKey:] can safely be replaced. object==nil would have already thrown a NPE in the past. * Also replaced some (hopefully safe) NSArray initializers (ie. their objects should always exist).
* Add cast for [NSApp delegate]Max2014-12-131-1/+2
| | | | | * (Also changed some outdated URLs) * Replaced [NSApplication sharedApplication] with NSApp
* Replace boxed integers in code with @ literalsMax2014-12-131-2/+2
|
* Update URL in source file header to point to GitHub.Stuart Connolly2014-01-261-1/+1
|
* Remove SVN property placeholder.Stuart Connolly2014-01-261-2/+0
|
* Remove useless init and dealloc method comments and perform general tidy up.stuconnolly2013-01-221-1/+1
|
* - Fix a problem where the row count for InnoDB would not be displayed as an ↵rowanbeentje2013-01-211-0/+4
| | | | | | | | accurate value, whatever the Preferences setting, if the Content table was not selected - Clean up code slightly - Remove an unneccessary query being used for the table information view, speeding up display slightly
* Small table info tidy up.stuconnolly2013-01-171-50/+80
|
* Change Sequel Pro's license from GPL (version 2) to MIT.stuconnolly2012-07-251-12/+20
|
* * Add the engine to the table info panel. Implements #1257dmoagx2012-06-231-0/+5
|
* - Fix "Multiple selection" still being displayed after multiple tables are ↵rowanbeentje2011-06-141-2/+4
| | | | | | | | | deleted - If multiple tables are selected when opening the SPFieldMapperController select the first to import into - Clean up tableName in tablesList - now returns nil if no tables are selected or multiple tables are selected, instead of returning an empty string for multiple tables
* Fix Issue #1019 (Sidebar width not remembered):rowanbeentje2011-04-011-7/+2
| | | | | | | - This may be due to an Apple bug. I tracked it down to purely SPDatabaseDocument having a reference outlet to the activity scroll view. - Removing the reference worked as a fix; removing all code that used that reference did not. - Renaming the reference, and removing SPTableInfo's use of a reference, appears to act as a workaround. If the reference is not renamed, the bug still mainfests (!!!)
* - Fix more compiler warningsrowanbeentje2011-03-041-1/+1
|
* • finished implementation of SPChooseMenuItemDialogBibiko2010-12-061-0/+15
| | | | | • simplified bundle command handling and handling for bundle commands which have the same key equivalent to be able to group similar bundle commands • minor code improvements
* • added chance to cancel an activity - up to now a running Bundle command ↵Bibiko2010-12-011-15/+74
| | | | | | - from the Activities pane (toggable via double-clicking at Table Information header); it's still tentative and the correct cancel icon will follow asap • added notification system for updating the activities pane (SPActivitiesUpdateNotification)
* • Bundle commandsBibiko2010-11-301-13/+63
| | | | | | - before closing a db doc window kill all commands associated to this doc - suppress an error message if a bash command was killed via code 9 - added a temporary and preliminary table view to display command activities (double-click at TABLE INFO header to toggle and refresh it - only for testing purposes - it shows all commands started from that db doc and a General command names)
* - Split out all of SPExportController's delegate methods to their own category.stuconnolly2010-10-241-1/+0
| | | | | | | | - Prepare for the implementation of PDF and HTML export by hiding the export options box for export types that don't need it. - Fix some spacing issues on the export dialog. - Create a new SPCategoryAdditions header that is included in the apps precompiled header, making all additions available to all classes. - Update strings files.
* Considering nearly every class uses constants, import it via the prefix header.stuconnolly2010-10-191-1/+0
|
* • added some basic VIEW INFORMATION coming from information.schema.VIEWSBibiko2010-08-301-15/+58
|
* - Ensure SPTableInfo reloads occur on the main thread, fixing a number of ↵rowanbeentje2010-06-051-0/+6
| | | | logged exceptions for beyond-bound index accesses
* Rename TableDocument to SPDatabaseDocument.stuconnolly2010-05-281-1/+1
|
* Rename TablesList to SPTablesList.stuconnolly2010-05-271-1/+1
|
* Tidy up imports and fix 'Reverse Sort Order' when sorting connection ↵stuconnolly2010-03-311-2/+0
| | | | favorites (Thanks Hans).
* General tidy up, with a focus on consolidating more constants in ↵stuconnolly2010-03-241-5/+5
| | | | SPConstants.h/m.
* - Upgrade Sequel Pro to be compiled as a 3-way PPC/i386/x86_64 binary for ↵rowanbeentje2010-01-091-5/+5
| | | | | | | release builds, including a large number of 64bit compatibility upgrades and tweaks - Upgrade RegexKitLite to 3.3
* Tidy up.stuconnolly2009-11-071-2/+0
|
* - Add task support to all the main interface viewsrowanbeentje2009-11-041-2/+3
| | | | | | | | - Improve task support on previously supported views - Use a threaded task load for all initial table loads - Support threaded task loads for table content loads, reloads, sorts, and filters - Improve upon previous threaded task loads by minimising view updates and supporting updates of the existing data arrays where valid
* • cleaned code for SPTableInfo.mBibiko2009-11-031-93/+86
| | | | • added NSLocalizedStrings
* • added basic PROCEDURE and FUNCTION INFORMATION Bibiko2009-11-021-47/+107
| | | | • change "multiple tables" to "multiple selection" and header to "INFORMATION" if a multiple selection is given
* - Use long longs instead of ints when looking at table sizes, free space, ↵rowanbeentje2009-09-011-3/+7
| | | | | | | | and row counts for display, fixing overflow issues (this addresses Issue #394) - Tweak the byte size formatter to also show TBs for very large numbers - Improve row count and auto increment value formatting by using a number formatter (enhancements for Issue #394)
* - Rework TableContent row count fetching, loading it in the correct ↵rowanbeentje2009-08-131-1/+1
| | | | | | | | locations, and correcting the logic for fetching the count of rows so that the query is not used where not necessary. - Update the Table Info pane and tab with a new row count if one is known - this addresses Issue #141 - This reverts r1090, and so needs to be discussed with stuart02 - the rest of the row logic changes may have fixed the 'larger issue' described there?
* Source tidy up and missing SVN properties.stuconnolly2009-08-071-1/+0
|
* Merge framework integration branch back to trunk. Summary of changes:stuconnolly2009-07-211-4/+2
| | | | | | | | | | | | | | | - Includes all custom code from subclasses CMMCPConnection and CMMCPResult, meaning they have subsequently been removed from the project. - All previous Sequel Pro specific code in the above subclasses has been removed in favour of the delegate (currently set to TableDocumet) informing the framework of such information. - All references to CMMCPConnection and CMMCPResult have subsequently been changed to MCPConnection and MCPResult. - Framework includes MySQL 5.1.36 client libraries and source headers. - Framework is now built as a 4-way (32/64 bit, i386/PPC arch) binary. - All import references to <MCPKit_bundled/MCPKit_bundled.h> have been changed to <MCPKit/MCPKit.h>. - New script 'build-mysql-client.sh' can be used to build the MySQL client libraries from the MySQL source. See the script's header for a list of available options or run it with no arguments to display it's usage. Note that there are still a few changes to be made to the framework with regard to removing Sequel Pro specific calls to the delegate. These however can be made later on as they have no effect on functionality and are merely design changes. Also, note that any future development done on the framework should be made to be as 'generic' as possible, with no Sequel Pro specific references. This should allow the framework to be integrated into another project without the need for SP specific code.
* MyISAM tables report the exact number of rows in a table in the output of ↵stuconnolly2009-07-071-1/+1
| | | | SHOW TABLE STATUS so don't prefix the row count with '~'.
* - Table Info pane now has fixed heightavenjamin2009-06-101-0/+9
| | | | | - Table Info pane is collapsable - Export Controller code cleanup
* In the table information pane check that the 'Rows' field reported by SHOW ↵stuconnolly2009-05-191-5/+7
| | | | TABLE STATUS is not NULL before being displayed. Row count for tables in information_schema are always NULL.
* More header updates for source files, including Subversion Id property.stuconnolly2009-05-191-0/+3
|
* - added ability to view function and procedures and preliminary ability to ↵mtvee2009-05-131-0/+14
| | | | input same via the editor
* - part 4 of merge from 'avenjamin' branch into trunk.avenjamin2009-04-101-1/+1
| | | | - committing Source
* - In the table status view use the user's long date format and medium time ↵stuconnolly2009-03-011-63/+70
| | | | | | | format when displaying the create and update date/time of the selected table. - In the table info pane set the date formatter's behaviour otherwise setting it's date and time style have no effect. Also consolidate the date formatting code into a single private method to reduce the amount of code duplication.
* A patch to improve View support, addressing Issue #130. This patch undoes ↵rowanbeentje2009-02-231-1/+10
| | | | the damage caused by r333, making views viewable again, and extends support by preventing errors in the info pane, by drawing views with a different icon to easily differentiate them, by making all source/index information non-editable to match GUI to behaviour, and to tweak the interface slightly to match.
* Visible improvements in this build:rowanbeentje2009-02-181-33/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Significantly reduce the queries that have to be performed, improving lag - especially over slow connections (Issue #118; see new controller info under headline code changes). - Fix Issue #117 properly (export numeric quoting - we now have access to column types and so can quote appropriately). - Fix Issue #145 (loss of unsigned/null/default attributes when reordering columns). - Fixes Issue #90 (support for filtering DECIMAL column types) - Improve table scrolling speed when the table contains long items. (Added a NSFormatter to automatically truncate strings > 150 chars for display purposes only) - Improved SQL compatibility - for example /* C style comments */ are now correctly ignored in imports and custom queries. - Add text and symbols emphasising that the table info pane / status view row count is an approximation (partially addresses Issue #141) - Fixes a major memory leak whenever opening or scrolling tables containing text/blob data. - SQL import is now faster (SQL parsing part is 3x faster). - Speed up SQL export (1.5x faster for numeric data; 1.1x faster for string data) and slightly speed up CSV export (~1.1x faster). - Display sizes on the status view using the byte size formatter, as per table info pane. Headline code changes: - Add a new NSMutableString subclass, SPSQLParser. See the header file for documentation and overview, but in short it's a centralised place for SQL parsing. Centralises and improves parsing, improves comment support, improves quoting support. Despite the improved featureset this is also faster than the previous distributed implementations - for example, when used to replace the old splitQueries:, > 3x speedup. - Implement a new controller which handles a structure and status cache for the current table, and provides structure parsing for specified tables. This cache is now used throughout the code, reducing the queries that have to be performed and providing additional information about the table structure for use; I think it also improves column type format slightly. - The table info pane and the status view now draw all their data from the cache. Tweaks: - Table encoding is now detected directly instead of being derived from the collation - increased accuracy and cope with the DEFAULT encoding. - Comments and formatting cleaned up in bits I was working on, obviously. - A couple of methods - particularly [tablesListInstance table] and [tableDocument encoding] - have been renamed to avoid conflicts and fix code warnings. Future improvements now possible: - As we now have access to column types and other information, we can provide per-type behaviour where desired. - The table parsing doesn't currently pull out comments or table indices, together with one or two other attributes. Some of this would be useful for display; some, such as indices, could be used to draw the table structure view as long as we're happy discarding a couple of columns (ie cardinality!)
* Separate out the creation of a human readable string from the number of ↵stuconnolly2009-01-281-40/+26
| | | | bytes into a category class method of NSString so we can potentially use it in other places.