aboutsummaryrefslogtreecommitdiffstats
path: root/Interfaces
Commit message (Collapse)AuthorAgeFilesLines
* - Added tooltips to action button menu itemsavenjamin2009-03-221-160/+184
| | | | - Removed refresh tables menu item - refresh button right beside it.
* - Restyled the bottom bars in the Sidebar, Structure, Indexes, and Content viewsavenjamin2009-03-211-1305/+1308
| | | | | - Added new images - Cleaned up tooltips for the new buttons
* SPSQLParser changes:rowanbeentje2009-03-191-38/+174
| | | | | | | | | | | | | | | | | | - Use method caches for oft-called functions, and support caching of chunks of the underlying string for string walking, resulting in an overall 1.3x-1.4x parsing speedup. - Improve handling of multi-character comment starts (eg / or -) at the very end of strings - When running splitString... methods return even empty strings for consistency. - Update TableDump and TableData to match new usage SPStringAddition changes: - Add a formatter for time intervals. CMMCPConnection changes: - Add support for timing queries CustomQuery and nib changes: - Change the "Run Queries" button to "Run All". - Add a "Run Current" button, which runs the query the text caret is currently positioned inside; if text is actually selected, this changes to "Run Selection". This addresses Issue #43. - Amend the "rows affected" string to better reflect the actual number of rows altered by several queries, show the query count if > 1, and display the overall execution time of the queries. This addresses Issue #142. - No longer execute blank strings as part of the custom query, preventing errors.
* - Moved connection tabview from DBView nib into its own xib fileavenjamin2009-03-192-5115/+5363
|
* - Increment trunk version number to 0.9.4rowanbeentje2009-03-111-1/+1
| | | | | | | - Improves on r370 and r375 by preventing actions triggered by the save from triggering saves themselves - Improves further on r370 and r375 by committing any current edits before saving - Additional comments
* + Added new images for button barsavenjamin2009-03-101-480/+501
| | | | + Changed button bar images for left sidebar
* Make copy button text small and remove favourites table view focus remove.stuconnolly2009-03-051-12/+24
|
* - Hide SSH options for favourites in the preferences, temporarily, to avoid ↵rowanbeentje2009-03-051-87/+154
| | | | | | | confusion while this is non-functional. - Clean up +/- buttons beneath the prefs and change the incorrectly labelled "-" button to "Copy"
* - Fix a number of edit sheet crashers regarding opening and saving files, ↵rowanbeentje2009-03-051-7/+29
| | | | | | | | | image deletions, and image drag and dropping (fixes Issue #85 and google groups report) - Improves compatbility of drag-and-drops onto the image well, including support for image drags from other applications - Attempt to automatically select the image or text tab in the edit sheet as appropriate - Fixes build-from-clean warnings caused by an unexposed function added in r375
* Add Korean encoding option to new database encoding dropdown - thanks Ben ↵rowanbeentje2009-03-051-6/+26
| | | | for spotting the omission in r371!
* - Renames "Database Encoding" menu item in Database menu to "View Using ↵rowanbeentje2009-03-041-24/+110
| | | | | | | | Encoding" for clarity - Add support for EUC-KR (I think, unable to test), hopefully fixing Issue #149 - Add workaround for UTF8 via Latin 1, supporting viewing and editing of data added using broken clients/upgraded old Wordpress/etc.
* - Re-design the custom query favourties editor and get rid of the nasty ↵stuconnolly2009-03-021-207/+223
| | | | | | | plus/minus buttons. Also add some interface element validation. - Tidy up CustomQuery.h by getting rid of the definition of all datasource and delegate method signatures which don't need to be declared.
* Implemented method: componentsSeparatedByCharactersInSet. to be compatible ↵avenjamin2009-02-281-1/+1
| | | | with 10.4+
* Reduce the amount of padding on the new console panel and also auto save its ↵stuconnolly2009-02-281-16/+33
| | | | position. Thanks to Rowan for suggesting these.
* + Separate the console from being drawer based to its own panel. New console ↵stuconnolly2009-02-282-317/+1081
| | | | | | | | | panel also adds the ability to save the current console content to a file on disk. Speed up the updating of the text view by removing the re-draw of the view after each message is appended. The console is still very basic, but is a starting point for more functionality to be added now that it is all handled in a single class. + Add the ability to specify the encoding when creating a new database. Addresses issue #125. Also improve the usability of the create database sheet by only enabling the 'Add' button if the database name length is greater than zero. This elimates the check that is done and the error panel that is displayed if the name is empty.
* Deselect favorites when any detail other than the password is edited. This ↵rowanbeentje2009-02-211-6/+56
| | | | improves clarity, but also fixes an issue: if a connection with amended details failed, the default favourite details are reloaded in the sheet if a favorite is selected. This change allows a connection to fail and the actual used details to be reshown in the sheet.
* Moved "query favourites", "query history" and "Run Query" buttons to the ↵avenjamin2009-02-191-253/+276
| | | | other side of the splitter handle. This allows you to collapse the Query text field and still have access to the favourites and history popups.
* Fix Issue #140 (Tables with many columns compress the end columns against ↵rowanbeentje2009-02-191-2/+2
| | | | | | | | | the end of the table): - Set column sizing to "Uniform" , instead of "Sequential" - "Sequential" autosized columns so that all columns remained visible within the table, with as many columns as possible at full width, resulting in many columns being set to their minimum width. - Automatically delete saved column widths which are at minimum width on first run of this new version. This will delete columns intentionally set to minimum idth (once), but otherwise all tables which had their columns autoresized had the minimum/broken widths saved so even the fix above would not show. - Remove old CocoaMySQL prefs upgrade code, and store the last run bundle version in the code to allow prefs upgrades to occur according to the build number in future.
* - Ensure that the button controlling whether all data should be edited in a ↵rowanbeentje2009-02-181-2/+2
| | | | | | | sheet shows its state correctly (fixes Issue #169) - Fixes editing with "Don't load blob and text fields" preference enabled by fixing an incorrect method call
* Sets and enforces a connection timeout, and handles connection timeouts ↵rowanbeentje2009-02-181-0/+484
| | | | | | | | | | | | | | | | | | | appropriately - offering to retry, reconnect, or disconnect. This fixes Issue #93, Issue #69, and Issue #77. The gory details: Previously, MCPKit was correctly running mysql_ping to ensure a connection still existed before running a query, and aborted the query if the connection was no longer active.However the code very rarely checked the response of this, so if a query failed subsequent queries would continue to be run and the program would end up checking non-existent results, throwing Cocoa exceptions and generally breaking. However, mysql_ping would also use the default timeout (30 seconds) for each check - when running the (previous to r333) 14 queries to switch tables, this resulted in a long hang before the program even broke. To exacerbate the issue, certain situations triggered a bug present in mysql_ping in the old client binaries we're using (http://bugs.mysql.com/bug.php?id=9678), causing mysql_ping to never return despite the presence of a timeout, and so causing an indefinite hang. This issue has been fixed by: - Setting a new 10 second connection timeout for both new connections (Issue #69) and for mysql_pings. Once preferences have been redesigned we'll probably make this value editable. - Enforce the 10 second timeout even if mysql_ping hangs by using interrupts. - Wrap mysql_ping in a new method to do the above and also catch re-established connections without reporting false failures. - When a connection has failed, prompt the user to Retry, Reconnect, or Disconnect. Reconnect uses the original details for the old connection to establish a new connection, also attempting to preserve the current encoding. - Do not return control to the main loop until a connection has been reestablished (or disconnected) - this ensures the program is never in a broken state without having to rewrite all query usage. Much of the above patches the MCPKit connection methods as necessary.
* Visible improvements in this build:rowanbeentje2009-02-181-20/+118
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 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-5/+3
| | | | bytes into a category class method of NSString so we can potentially use it in other places.
* Enable menu separator now that we've enabled the print menu item.stuconnolly2009-01-271-2/+1
|
* Hide the help menu item until we've actually got some help documentation to ↵stuconnolly2009-01-271-2/+3
| | | | display.
* Updated copyright year to 2009.stuconnolly2009-01-271-0/+0
|
* Re-enabled Print Menu for preparation of being able to print something usefulmltownsend2009-01-131-7/+5
|
* Bored at home, so added my website to my name.mltownsend2009-01-081-1/+1
|
* Got a little bored during work, so tidied up the credits, yay.stuconnolly2009-01-061-18/+18
|
* Added cancel button to the import/export progress sheet. Also added ↵mltownsend2009-01-041-11/+74
| | | | importing on a separate thread.
* Truncate the displayed text of the filter drop down buttons. Addresses issue ↵stuconnolly2008-12-271-37/+42
| | | | #121.
* Spelling error in Flush Privilege's success message. Issue #123avenjamin2008-12-221-0/+0
|
* Thought this was fixed.stuconnolly2008-12-131-63/+14
|
* Fixed MainMenu.xib not being compiled properly.stuconnolly2008-12-101-22/+78
|
* MERGED r262:266 from branches/stuart02 to trunk to include new project ↵stuconnolly2008-12-1026-0/+29582
structure.