1520 Commits

Author SHA1 Message Date
dfa981232c Ensure to check/uncheck uninitialized nodes on check-click. Fixes issue #1542. 2009-12-17 23:59:41 +00:00
17e6438a70 Do not auto-size columns in data grid after editing. Not sure why that was done, can be annoying when you manually sized column(s). 2009-12-16 19:54:10 +00:00
a86052a91f Fix wrong data type logic for SET columns. Fixes issue #1538. 2009-12-16 07:10:01 +00:00
8b34098669 Fix a similar problem as in previous commit - db and table nodes were not properly removed on disconnect. Probably fixes issue #1491. 2009-12-16 01:00:12 +00:00
53c69a5f51 Add "cut" + "select all" menu items to query editor context menu. Fixes issue #1537. 2009-12-16 00:37:36 +00:00
e7bfd5d1ee Do not autofit "size" column in db tree while nodes get initialized. Implicitly calls OnGetText before text is available. Instead, resize that column only at OnChange time, without examining all possible widths. Just assume "1,023.0 KB" as the widest possible text. Should optimize performance for browsing in tree, and fixes issue #1503. 2009-12-16 00:30:47 +00:00
7b5e5e410a Add action and menu item for saving current query contents silently, without Save-As-dialog. Fixes issue #1419. 2009-12-15 23:28:20 +00:00
27ebadce95 Work around unassigned menu variable. Fixes issue #1536. 2009-12-15 23:02:46 +00:00
adad668c37 Indicate modified query contents by appending an asterisk to the tabsheet's caption. 2009-12-15 22:51:49 +00:00
59af5bf6ec Catch exception when user lacks privileges for SHOW VIEW or SHOW CREATE TABLE command. 2009-12-15 22:28:23 +00:00
d1cc99e29f Fix staying hourglass mouse cursor when editing a view, routine or trigger. 2009-12-15 22:22:36 +00:00
6f0a1b289b Apply the right datatype index to columns in datagrid. Fixes issue #1534. Obviously broken by r2821. 2009-12-15 20:19:15 +00:00
39a072ebc8 Remove unused variable 2009-12-15 20:03:28 +00:00
ddf6cf908d Show column comments as hints on data grid header. Fixes issue #1535. 2009-12-15 20:02:09 +00:00
d100a9f029 Add <Select All> and <Copy> menu items to SQL code memos. Fixes issue #1530. 2009-12-15 00:37:54 +00:00
03d7052d78 Fix ALTER code for modified index names, and added + deleted indexes. Fixes issue #1533. 2009-12-15 00:25:46 +00:00
0d81ddde51 Invalidate CREATE and ALTER code in table editor one more time. Fixes issue #1532. 2009-12-15 00:07:12 +00:00
dd398bb101 * Factor more code out of each database object editors into parent TDBObjectEditor.
* Use this chance to add a confirmation dialog when leaving the editors, to ask the user if he wants to save modifications. Fixes issue #1524.
* Also, enhance Mainform.RefreshTreeDB in a way that it does not trigger the OnFocusChange event. Important for the editors when saving changes.
2009-12-14 23:55:36 +00:00
cbedf0d163 Fix enabled save button in table editor before anything was changed. 2009-12-13 15:01:22 +00:00
8520f97fff Hack editor class descendants so that Delphi sees them as TFrame subclasses instead of TDBObjectEditor. Works around Delphi bug 73397 - see http://qc.embarcadero.com/wc/qcmain.aspx?d=73397 2009-12-13 14:29:18 +00:00
bd2f901e0b Fix wrong SQL for renaming a database with 0 tables. 2009-12-13 07:49:09 +00:00
8670cdba97 Consistently use "Enter xyz name" as default text for new database objects 2009-12-13 07:44:01 +00:00
3aef5bb5e5 Unify Init() method of database object editors. 2009-12-13 07:32:46 +00:00
2dcf02feb3 Implement a parent class for all database object editors (table, view, routine, trigger) and let these editors derive from this class. Could simplify code in the future. 2009-12-11 18:20:16 +00:00
68a1ae0416 Selecting information_schema.TRIGGERS.DATABASE_COLLATION results in "Unknown column 'DATABASE_COLLATION' in field list" on 5.0.? servers. We don't make use of this column, so select NULL instead. Fixes issue #1526 2009-12-11 17:13:03 +00:00
e4914bf582 Disable action for creating new triggers on server versions below 5.0.2. 2009-12-11 16:11:44 +00:00
b4cca2ea1f Implement handling of triggers as separate database objects, on the same level as tables, routines and views. Means we have a trigger editor frame, a new icon and various code extensions. Fixes issue #806. 2009-12-11 16:07:59 +00:00
6b92c3b08c Activate relevant tab before asking if contents shall be saved. Fixes issue #1518. 2009-12-10 20:48:35 +00:00
dc1802fe32 Enable auto completion pulldown in stored routine editor 2009-12-10 19:01:51 +00:00
a2e0669b17 Enable auto completion pulldown in view editor 2009-12-10 18:59:34 +00:00
8d5111cf8a Fix flicker in update checker dialog while downloading a build file. 2009-12-10 18:55:01 +00:00
1f1e771fa6 Make views show their data again in data tab. Fixes issue #1515. 2009-12-09 21:08:38 +00:00
4d7ed2303c Gracefully be case insensitive in GetDatatypeByName() so we can also pass lower case strings. 2009-12-09 21:05:39 +00:00
eefdbec81c Render primary key columns in query results in bold font, like in data grid. 2009-12-09 20:03:46 +00:00
f03af60357 Throw away one regular expression logic for detecting table columns, we have a simpler way to do that since r2821 2009-12-09 19:26:35 +00:00
f5abfe559f Set default position of session manager to current screen center, not desktop center which can be spanned over 2 screens so the dialog appears half on the left and half on the right one. See issue #1511. 2009-12-09 18:21:52 +00:00
1de8e6344b Fix SQL error in table editor on MySQL below 4.0.18: Use TYPE instead of ENGINE in these cases. Fixes issue #1517 2009-12-09 18:12:45 +00:00
a24c2bb847 Fix Unicode issue on main tabs: databases and tables with international characters were broken on tab captions. This just converts the main TPageControl to a TTntPageControl, plus its TTabSheets to TTntTabSheets. 2009-12-09 00:13:55 +00:00
a3aae38d2e Do not add UTF-8 BOM headers to written files, they are not needed in most cases, and break other tools from reading them, e.g. mysqldump. See http://www.heidisql.com/forum.php?t=4622 2009-12-08 23:51:43 +00:00
1c69941f11 SELECT GROUP_CONCAT() does return binary collation also in the latest server versions, that was not fixed in 5.0.46. Extend the workaround with PMYSQL_FIELD.org_table to all versions above 4.1. Fixes issue #1514. 2009-12-08 18:05:48 +00:00
3ca479dd39 Trigger auto completer on @@SESSION and @@GLOBAL to display variables. Fixes issue #1513. 2009-12-08 13:58:36 +00:00
0e29eda7ac Add preference option to use locale number format for CSV+XML+HTML exports. Mainly to work around an Excel bug, which expects float values to be formatted with locale decimal separator when pasting. Fixes issue #1459. 2009-12-08 09:14:42 +00:00
bd4dd71797 Remember state of "Stop on errors in batch mode" button/action. Fixes issue #1128. 2009-12-07 20:13:52 +00:00
7a8477c57f VirtualStringTree.InsertNode internally calls .DoCancelEdit, which is not what we want when the user clicks the "Add column" button while editing another column. Instead, explicitly call .EndEditNode before .InsertNode. Fixes issue #1508. 2009-12-07 20:00:35 +00:00
ce1da97120 Center session manager dialog on screen instead of main form, so it's never off screen. Fixes issue #1511. 2009-12-07 18:31:30 +00:00
400f4dd040 Indicate "No default" for a column in table editor. Fixes issue #1510. 2009-12-06 20:12:21 +00:00
a89977ab6a Try successive regular expression executions instead of only the first one on a "table clause" before giving up. Hacks around special case "INSERT INTO foo SELECT t. FROM foo f". Fixes issue #1311. 2009-12-06 17:44:51 +00:00
d3ff85b730 Fix detection of previous token in query memo's. SynCompletionProposal.OnExecute passes x + y coordinates of current caret position - these are pixel values, while we expected them to be character + line numbers. 2009-12-06 17:12:56 +00:00
0218e3b754 Fix empty enum pulldown in datagrid. Broken in r2821. 2009-12-05 21:46:25 +00:00
566ac4a581 Destroy AllDatabases list *after* collapsing database tree, when a session connect is in progress. Hopefully fixes issue #1491. 2009-12-05 19:57:44 +00:00