aboutsummaryrefslogtreecommitdiffstats
path: root/Source/SPTableContent.m
Commit message (Collapse)AuthorAgeFilesLines
* Fix a popular exception when a user tried to edit a field with a lost ↵Max2015-06-121-26/+47
| | | | connection and then chose "disconnect" when Sequel Pro asks to reconnect (attempt at #2137)
* Setting large auto_increment values (> 1000) could be misinterpreted as ↵Max2015-06-091-1/+1
| | | | decimal values in some cases (fixes #2130)
* Move some complex logic into its own classMax2015-04-221-156/+11
| | | | so it will easier to write some unit tests and refactor some of the code.
* Fixed two case of background thread interacting with UIMax2015-04-221-1/+5
| | | | aka "deleted uncommited CA transaction"
* Remove a hack to support QuickLook on 10.5Max2015-04-021-1/+0
| | | | We don't need that anymore since 10.5 support is gone. Sequel Pro now explicitly links Quartz and doesn't try to guess QuickLook support at runtime.
* Addition to commit 2735e15bMax2015-01-041-27/+24
|
* Formalize [x release], x = nil; conventionMax2015-01-041-11/+11
| | | | | Take this commit as a proposal to formalize our existing "[x release], x = nil;" convention by introducing a macro for it. Feel free to revert this commit if you see issues with the approch or implementation.
* Attempt 2 to fix building on 10.7, 10.8Max2014-12-131-4/+0
|
* Replace some NSDictionaries with literalsMax2014-12-131-9/+9
| | | | | | * [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).
* Replace boxed integers in code with @ literalsMax2014-12-131-7/+7
|
* Reformatting code for modern ObjCMax2014-12-131-1/+1
| | | | | Replaced all [NSNumber numberWithBool:YES/NO] with the @YES/@NO literals. Also replaced some TRUE/FALSE with their YES/NO counterparts.
* Change pagination popover to native typeMax2014-11-281-21/+70
| | | | | | This commit switches our pagination popover to use native NSPopover on 10.7+ making it look more polished and modern. On 10.6 the old style will be used, *however* that one might still suffer from a bug caused by undefined overlapping view drawing behaviour.
* Resolve #1938: In the query console display the database the query was ↵Stuart Connolly2014-08-281-2/+6
| | | | executed in.
* Inverse shift+click sorting for custom queriesMiroslav Zoricak2014-03-051-5/+9
| | | | | Add inverse sorting for custom queries Keep the inverse order while shift+clicking after the first click
* Shift-click to reverse sort order of table columnsMiroslav Zoricak2014-03-041-1/+7
|
* 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
|
* Force a table reload (just the view not the actual data retrieval) whenever ↵Stuart Connolly2014-01-201-1/+6
| | | | the view binary data as hex option is toggled. Fixes #1875.
* Add an option to display binary data as hex, while displaying it in blue to ↵Stuart Connolly2014-01-141-0/+2
| | | | distinguish from string data of similar content.
* Add the XIB support for Multiple Table Content Filters (Issue #63). The ↵rowanbeentje2013-11-101-0/+5
| | | | required code is not committed yet, but committing the updated DBView.xib now avoids future xib conflicts while the code is completed.
* Fixed NSMutableString vs NSString warningsMarius Ursache2013-11-091-1/+1
|
* - Ensure the table row counts are correctly updated when reloading tables - ↵rowanbeentje2013-08-221-0/+2
| | | | this should address Issue #1789 and Issue #1788, and possibly Issue #1787
* Rework table content and custom query data loading and storage for speed ↵rowanbeentje2013-08-131-84/+55
| | | | | | | | | increases and lower memory usage: - Add a new SPMySQLStreamingResultStore class to SPMySQL.framework. This class acts as both a result set and a data store for the accompanying data, storing the row information in a custom format in a custom malloc zone. - Amend SPDataStorage to wrap the new class, so original result information is stored in the one location in the custom format. Any edited information is handled by SPDataStorage for clean separation - Rework table content and custom query data data stores to use the new class. This significantly speeds up data loading, resulting in faster data loads if they weren't previously network constrained, or lower CPU usage otherwise. The memory usage is also lowered, with the memory overhead for many small cells being enormously reduced.
* - Fix all the Xcode 4.6.2 build warnings, and tweak warning settings to ↵rowanbeentje2013-05-211-3/+2
| | | | enable some more
* * Composite Foreign Keys will now show all columns in Relation view (workaround)dmoagx2013-04-211-1/+1
|
* - If date-type fields are cleared, and allow NULLs, save the cell value as ↵rowanbeentje2013-03-061-2/+2
| | | | NULL; this implements Issue #1638
* - Fix escaping of backlsashes in non-LIKE clauses, addressing string ↵rowanbeentje2013-02-281-12/+21
| | | | matching with the = and RegExp operators - addresses Issue #1563
* Fix remaining 10.6/7 build warnings.stuconnolly2013-02-171-5/+0
|
* Fix more wanrings by creating a protocol that delegates of the copy table ↵stuconnolly2013-02-161-8/+0
| | | | should conform to.
* Changing SP_REFACTOR macro to SP_CODAsqlprodev2013-02-141-115/+115
|
* Changes required to merge Sequel Pro r4011 into Codasqlprodev2013-02-141-2/+9
|
* Remove useless init and dealloc method comments and perform general tidy up.stuconnolly2013-01-221-13/+5
|
* - Fix a problem where the row count for InnoDB would not be displayed as an ↵rowanbeentje2013-01-211-45/+16
| | | | | | | | 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
* Make some improvements to the Table Content Filter, particularly for text ↵rowanbeentje2012-12-231-1/+1
| | | | | | | | | fields: - Rename all "IS" entries to "=", to make the intended purpose clearer, and switch the underlying command to use "= BINARY" instead of "LIKE", producing an exact match instead of replicating LIKE functionality. Move LIKE p to just below the = options. This addresses Issue #1441. - Add entries for "matches RegExp" and "does not match RegExp", implementing Issue #1508. - When adding custom filters, add them by default to the Global group if the favourite isn't an on-disk document, addressing filter loss between sessions; this addresses Issue #1381
* - Allow table content pagination to preserve the current filter type, ↵rowanbeentje2012-11-211-5/+14
| | | | including URL schemes and advanced table-based filters, addressing Issue #1492. (The filter code in question probably needs refactoring to allow it to be simplified in future, but does currently function)
* - Fix exceptions when using the content filter table clear buttonrowanbeentje2012-11-201-1/+1
|
* - Improve use of the table content filter, no longer removing focus from it ↵rowanbeentje2012-11-201-5/+14
| | | | when a filter is triggered by deleting the contents (Issue #1496)
* - When a table content sort is cancelled because a row save operation ↵rowanbeentje2012-11-201-2/+5
| | | | fails, end the task to prevent the window from ending up in a non-responsive state. This addresses Issue #1499.
* - Add names for most threads created by Sequel Pro for easier debugrowanbeentje2012-10-141-3/+4
|
* - Improve filter clearing logic, addressing Issue #1438 (pagination ↵rowanbeentje2012-08-231-11/+9
| | | | controls no longer functioning correctly)
* - Alter table content endEditingFor calls to not be made if the undo ↵rowanbeentje2012-08-211-14/+32
| | | | | | | manager is undoing or redoing, avoiding potential text processing loops when undoing in the search filter field (Issue #996) - If the table is unfiltered, and the table filter field is cleared (eg when typing/changing) don't reload the table
* Move table content filter logic to it's own file.stuconnolly2012-08-151-208/+29
|
* Filter window should observe use table view gridlines preference.stuconnolly2012-08-141-10/+23
|
* - Add linebreak display in the database processes list, preventing display ↵rowanbeentje2012-08-061-0/+1
| | | | | | | of truncated queries for clarity (Issue #1407) - If SHOW FULL PROCESSLIST isn't on, and the query appears to be truncated (length == 100), add a trailing ellipsis to suggest more content
* - Alter table content Advanced Table Filter query preview area to use ↵rowanbeentje2012-08-011-2/+2
| | | | | | | standard textview backgrounds, getting rid of the surrounding border box. This fixes issues with dark colour schemes. - Fix Advanced Table Filter column sizing to be uniform
* - Remove the last BWToolKit view items from the main nib (DBView) by ↵rowanbeentje2012-07-291-10/+15
| | | | | | | | redesigning the advanced Content Filter window - Tweak SPTextView to support translucent views, or views which are set not to draw their background - Fix Lion compatibility for advanced content filter default operator (Issue #1255)
* * Restore filter window functionalitydmoagx2012-07-251-1/+1
|
* Change Sequel Pro's license from GPL (version 2) to MIT.stuconnolly2012-07-251-16/+23
|
* - Fix use of the pagination jump-to-page functions, addressing Issue #1376rowanbeentje2012-06-201-3/+5
|
* * Fixes the case of the curious @"es"'sdmoagx2012-05-171-3/+3
|