1311 Commits

Author SHA1 Message Date
4799f84bc6 Fix unsaved change for previous commit. 2009-09-21 23:15:56 +00:00
c6be8dd575 Implement customizing of shortcuts for all available TActions and SynEditor commands. Fixes issue #536. 2009-09-21 23:12:21 +00:00
206287177a Minor: optimize redundant code away. 2009-09-19 16:22:04 +00:00
c80e0f2999 Fix position of query tab close buttons in OnResize. Fixes issue #1363 2009-09-19 16:14:51 +00:00
3209cd9d8b Minor: missing changes for previous commit. In-memory changes were not saved yet. 2009-09-17 23:05:41 +00:00
60beacc049 Implement a second tab on the table tools dialog: "Find text on server". Scans all tables with OR'd LIKE clauses for a given text. User can restrict that search to a data type category (integer, text, etc.). Fixes issue #529. 2009-09-17 23:00:29 +00:00
a5da6f7255 Implement forgotten checksum option for existing tables. Fixes issue #1358. 2009-09-16 18:40:46 +00:00
e764c41867 Fix disabled "CHANGED" option for CHECK TABLE operation 2009-09-15 18:50:02 +00:00
86031234ac When a db node gets checked, its not yet initialized children are unchecked - fix that. 2009-09-15 18:47:27 +00:00
ab3cf3c586 Bugfix: When both QUICK and EXTENDED options were checked in CHECK mode, a switch to CHECKSUM mode didn't uncheck one of the options like it's needed, as they're mutually exclusive for CHECKSUM. 2009-09-15 18:28:44 +00:00
31e52f4df1 When a db node in the table tools tree has "mixed" state and it contains unaddressable stored routines, it is impossible to change the db node's check state. Fix that by removing checkboxes for stored routines. 2009-09-15 18:20:55 +00:00
6e66726e79 Fix "List index out of bounds", when the table tools dialog is called the second time, and some databases were deleted or filtered. 2009-09-15 17:57:04 +00:00
658aab45c6 Temporary workaround to make the maintenance results work on servers with the notorious binary collation bug. How to add a workaround without breaking Unicode results here?? 2009-09-14 20:39:36 +00:00
e0796b153f Refactor maintenance dialog:
* Replace checklist box by a virtual tree with checkboxes
* Make "Maintenance" a single tab on a TPageControl, so there may follow other tools (e.g. issue #529)
* Replace button layout by a combobox
* Add "CHECKSUM" operation and various options
2009-09-14 00:09:03 +00:00
2146332be6 Automatically refresh children of active database node after creating a new table or renaming one. Fixes issue #1248 and part 1 of issue #1352 2009-09-12 06:47:17 +00:00
77ec7315e8 Revert r2630, edit delay for database filter. Not needed any longer as the filter works in real-time now. Also, this delay has the chance to annoy users. Related to issue #1350. 2009-09-11 21:12:27 +00:00
eb1e857810 Optimize database filter:
* Issue #1350: Enhance performance for database filter: Only use regular expressions, avoiding to do a second exact StringList search which is slower. 10,000 databases are filtered now in <1 sec (>10secs before)
* Now a part of a db name matches - previously the match had to be exact or a regular expressions.
* Pink background if filter doesn't match any dbs or the regular expression contents syntax error(s).
2009-09-11 20:58:34 +00:00
f940c20b06 Add the same timer based delay to the db tree filter as for the filter panel in r2627, was also complained about in issue #1350. 2009-09-11 20:01:58 +00:00
5e35c1811d Optimize performance for populating the database tree: SynEdit's InitializeKeywordLists() is very slow when you put a large number of dbs into SynEdit's list of tables - 10 seconds for 4,000 dbs here, vs. 1 second if we don't do that. Decided to remove that "feature", databases are not tables anyway. Fixes issue #1350. 2009-09-11 19:53:37 +00:00
8f52879369 Fix enabled instead of disabled timer 2009-09-11 18:53:09 +00:00
2e42a79138 Optimize grid filter logic:
* don't call filter procedure immediately in TEdit.OnChange, rather add a timer interval of 1 second after user has finished typing. On larger grids this can save you from waiting a certain period on each typed character.
* Remove regular expression support for the sake of performance. Was not documented anyway so no one will miss it.
2009-09-11 18:45:49 +00:00
20ed8ac990 No need for an explicit call to UpdateVerticalScrollbar(), seems that's already called internally by VT.IsVisible 2009-09-11 18:18:57 +00:00
38b51116ed Fix vertical scrollbar dimensions when nodes are filtered.
See also http://code.google.com/p/virtual-treeview/issues/detail?id=30
2009-09-10 17:55:57 +00:00
58b97d8112 Minor code optimization 2009-09-09 20:30:44 +00:00
6d7935ce63 Same as r2621 - remove relevant height constraints from object editors. Finally fixes issue #1348. 2009-09-09 20:23:45 +00:00
743c8e62cc A doubleclick on the snippets box loads the selected item into the memo. In case there is no selection, do not access the list items. Fixes issue #1339 2009-09-09 20:04:53 +00:00
542c3c309d Fix issue #1348 and issue #1196 - both caused by some VCL bug, changing the .Height property of uninvolved components when some MinHeight constraint is set on another component. Unfortunately this reopens the cosmetic issue #1147, which looks - compared to the above mentioned - acceptable to me. 2009-09-09 19:46:47 +00:00
b2b7e4d66d Make filter panel in "Host" tab usable for all tabs. Plus: support regular expressions and one filter per tab. Fixes issue #810. 2009-09-07 23:40:28 +00:00
2ec8938074 Enable database renaming again, this time by renaming all tables and views into the target db. Fixes issue #1338. 2009-09-07 05:52:44 +00:00
7013441d1f Table editor: When adding a new column and the focused one is used as template, make sure we don't overtake the AUTO_INCREMENT default, as there can be only one auto-inc column in a table. 2009-09-05 09:59:10 +00:00
2f11cbca88 Table editor: When creating a new index by using the columns context menu "Create index", use the concatenated column names as index name, instead of "Index 123". 2009-09-05 09:50:02 +00:00
eb955ac3b3 D'oh - missing file for previous commit 2009-09-05 09:48:06 +00:00
1dc45965c7 Allow, store and restore empty database filter, but avoid duplicate filters. 2009-09-05 09:40:49 +00:00
9642425441 Add "Copy" menu item to table editor's column list. 2009-09-05 09:33:38 +00:00
a7eedd3823 Table editor, "Add column" action: Pointer to added TColumn object was mixed up with an existing column. ALTER code also needs to follow the order of tree nodes. Fixes issue #1340 . 2009-09-05 09:30:49 +00:00
a2c327fd26 Find a more self-explanatory name for ResetVTNodes() 2009-09-03 22:26:40 +00:00
be2ec499f8 Refactor internal handling of columns in table editor. Replaces the multi TStringList workaround with a more readable, object oriented approach. One minor visible effect is lightning fast initializing on very huge tables with several 100 columns. Apart from that this change should not affect any visible stuff. 2009-09-03 22:18:29 +00:00
c0d5b47e4a Resize both list of sessions and groupbox with details on FormResize, so both benefit from more space, not only the details box. See http://www.heidisql.com/forum/viewtopic.php?p=3482 2009-08-31 21:36:04 +00:00
2a57b0e1a7 Reserve slightly more needed space for a checkbox so its label "ON UPDATE CURRENT TIMESTAMP" is fully visible. Fixes issue #1334. 2009-08-31 19:59:00 +00:00
9ff75351fd Don't eat leading whitespace, needed for separation to base ALTER query. Fixes issue #1333 2009-08-31 19:54:00 +00:00
9e731a78e1 Allow columns to have no default value at all. Important for TEXTs and BLOBs which cannot have one. Fixes issue #1261. 2009-08-30 18:31:31 +00:00
506a187239 Enlarge the "Allow NULL" checkbox image slightly, makes it look more like a standard checkbox. 2009-08-30 06:53:10 +00:00
33936541c1 Create one new query tab for each dropped file coming from Explorer or elsewhere. Fixes issue #1329. 2009-08-30 06:36:04 +00:00
1d6ff80121 Code cosmetic:
* Move "const" + "type" fragments to a unified place.
* Use mixed case instead of all upper in a variable
* No need to format the "uses" list vertically
* Move helper InheritFont() to helpers.pas
2009-08-30 06:27:53 +00:00
0ec73d7727 Clear column selection box before repopulating it after "Sort alphabetically" was clicked. Fixes issue #1330. 2009-08-30 06:20:36 +00:00
fe31264f6b Connect data filter editor to the auto completion object. Fixes issue #1045. 2009-08-29 18:31:32 +00:00
a554f209bd Fix unusable database tree after entering a regular expression with syntax errors into the filter combo. 2009-08-29 06:53:53 +00:00
8c3d298f95 Revert border adjustments from r2598, which were meant to minimize the border between the database filter and database tree. In the end that looks just ugly and non-standard. 2009-08-29 06:25:32 +00:00
4dc6ec2423 Minor: fix code indentation 2009-08-29 06:21:27 +00:00
a2ef629b81 Move "Databases" filter from session manager to an editable combobox below the database tree. Keeps session manager free from connection unrelated stuff, provides more comfort, adds a "recently used list" of old filters which is kept over session connects, and supports regular expressions now. Fixes issue #776 2009-08-27 22:18:50 +00:00