287 Commits

Author SHA1 Message Date
08fcaa813b Enable missing auto completion popup on new query tabs 2009-08-05 19:09:19 +00:00
a4f2e2aee8 Ignore a dangerous shortcut pressing when neither DBTree nor ListTables has focus. Fixes issue #1284 2009-08-05 19:01:30 +00:00
d9c317277d Prefer an image over a text character on the tab close buttons - the character was nice but displayed differently in Bulgaria. Fixes issue #1283 2009-08-05 18:47:49 +00:00
16e84c282c Add some safer logic to find out if a given tab is a query tab 2009-08-04 19:29:16 +00:00
a965b30441 Add a button right beside the last query tab which can open a new query tab, so it's more clear that we have multi tabs now. 2009-08-04 19:19:24 +00:00
36e9dabd15 Repair position of tab close buttons when tabs reveal or change their caption length. 2009-08-03 23:22:31 +00:00
7e9fcc6586 Implement multiple query tabs. Fixes issue #443. 2009-08-03 23:16:16 +00:00
7a91fa36f6 Move auto refresh main menu items to a dropdown menu on main refresh button. 2009-07-27 18:53:51 +00:00
af72ec197d Enhance r2530, immediate grid editing: Do not start editing if mouse click was outside any cell. 2009-07-25 09:20:12 +00:00
ea45014129 Experimental: Start editing by mouseclick into datagrid. 2009-07-24 06:25:08 +00:00
6c0f5c9e9e Use preferred color in SET grid editor 2009-07-23 21:20:33 +00:00
886f67cb62 Refactor grid editors unit: Implement a base class with all stuff which was implemented redundant previously and let all other editors descend from this class. Saves ~300 lines of code and makes implementing new editors easier.
Additionally this implements tabbing through edited fields for all grid editors. And it fixes issue #1266, issue #1267, issue #1253, issue #1178, issue #1155, issue #825 and issue #566 .
2009-07-20 23:07:28 +00:00
e2b252a906 Implement a new datatype selector for the table editor, including groups, datatype colors and help hints. Fixes issue #1214 and issue #1165 . 2009-07-07 23:31:16 +00:00
96708f385c Implement a user friendlier grid editor for date and time columns, based on a TMaskEdit + TUpDown, rather than Windows' hopelessly limited picker control. Fixes issue #1219: Impossible to enter 00:00:00 (midnight) in data grid 2009-06-27 00:24:16 +00:00
4ef58c5d89 Fix issue #1233: loop when SHOW VARIABLES fails. 2009-06-21 12:47:43 +00:00
923330d557 Fix issue #1234: "Empty table(s)..." / Shift+Del doesn't work in the database tree 2009-06-21 12:32:49 +00:00
2d290595b5 Ask the user at application startup if statistic calls shall be activated. Otherwise that would be used by no one until a final release shows a checkbox for this feature in the installer. 2009-06-20 22:41:10 +00:00
ddbee4c536 Implement optional usage statistics call:
* Disabled by default, can be checked in preferences dialog
* If enabled, reports HeidiSQL revision and versions of recently used servers
2009-06-20 22:10:08 +00:00
88eb5e8b57 Minor optimization in TMainForm.LoadDatabaseProperties 2009-06-14 20:03:09 +00:00
d26d93aefa Sanitize MySQL structure unit:
* Remove old, unused code (TMysqlIndex, TMysqlField)
* Move relevant code from helpers to mysql_structures unit
* Rename various stuff to more compact names
* Use ordinal values instead of constants for datatypes and their categories
* Replace TGridColumn.IsXYZ boolean's by a new .DatatypeCat property
2009-06-14 19:45:48 +00:00
e684f8be78 Solve issue #1221 and issue #1222: unify window caption and taskbar text, and update them at the right event. 2009-06-12 18:29:59 +00:00
d757b579ac Fix minor memory leak for suspended cached dataset holding collations. 2009-06-12 17:53:16 +00:00
1a39aad6d4 Correct typo. Fixes issue #1199. 2009-06-12 11:53:27 +00:00
20cfe200e9 Consistency fix: Revert previous commit - SelectedTable.NodeType should better be lntNone instead of lntDb if SelectedTable.Text is an empty string. Better detect node type via GetFocusedTreeNodeType . 2009-06-10 15:04:13 +00:00
9a49c7ea9c Fix non working "Edit" menu item for calling ALTER DATABASE dialog 2009-06-10 09:48:39 +00:00
b52791aad6 Find less confusing, more unique names for two methods around DBtree. 2009-06-09 18:28:19 +00:00
65460a351d Fix issue #1205 Moving focus from db to table by keyboard calls ALTER DATABASE dialog 2009-06-09 18:20:50 +00:00
982e2850fa Remove dead code 2009-06-09 06:09:49 +00:00
70b13675de Fix issue #1192: "Index out of bound" in data tab, header click 2009-06-07 18:26:40 +00:00
358100d6b3 Fix issue #990: SQL error if switching from table to data view, if column to sort by has been deleted. Plus: fix relevant naming convention for property + field. 2009-06-06 19:42:20 +00:00
6576461b9e Try to fix issue #1188: weird values in collation pulldown inside the text editor. Could it be that TField.AsString is broken if this heals the problem. 2009-06-05 20:44:39 +00:00
edcd544953 Fix issue #1180: AV while fetching column names for query helpers box on editing a stored routine 2009-06-05 20:33:57 +00:00
164d612e6d Bugfix: issue #1190. 2009-06-05 12:10:22 +00:00
ec0d6bbda2 Fix compiler error, broken in previous commit 2009-06-04 17:26:42 +00:00
f01893d08a Experimental: Reintroduce table tab, this time by placing the existing editors for tables, views and routines as TFrames onto that tab. Unfortunately a whole bunch of GUI changes involved here which makes the diff unreadable. Should solve issue #1149 . 2009-06-04 12:56:55 +00:00
fe8ae38dd9 Doubleclicking a stored routine should bring up the editor dialog instead of the data tab. 2009-05-24 17:11:57 +00:00
b79ddd2260 A function named F can exist besides a procedure F. If such two routines exist and the editor was called for one of them, the chance was 50% that you edit the wrong routine. 2009-05-24 10:28:43 +00:00
5d42f613c6 Suppress various errors on old servers, where certain columns are spelled differently from newer versions and e.g. SHOW COLLATION is not a valid query. Works around issue #1154. 2009-05-23 17:38:48 +00:00
fcebc2697c Fix issue #1151: Items in main database view (tables/procedures/etc) think they're something else 2009-05-23 07:31:10 +00:00
61693a8fcc Fix issue #1150: "List index out of bounds" when autofitting any header column 2009-05-22 17:43:35 +00:00
4a607ac702 Fix status/processes lists to update their state after the filter was modified. 2009-05-21 15:48:29 +00:00
cde5558bbc Remove code around "ValidateControls(*False*)" - a remainder of MDI times, where the mainform needed to know whether there is an open child window or not. Rather use a "Sender" parameter to be able to use it for various GUI events. 2009-05-19 23:30:55 +00:00
a92c3ed489 Fix issue #1089: Pressing Ins in filter textarea inserts new data line 2009-05-19 23:02:07 +00:00
321195e6a6 Fix duplicated SELECT data queries, broken in r2418 2009-05-19 22:46:46 +00:00
d139ab355d * Replace all "Edit table|view|..." buttons and menuitems by one single "Edit" item.
* Move "Create table|view|..." items into a submenu and have one single "Create" item
* Remove all above mentioned buttons from the main toolbar, leaving them in the context menus where there function is more predictable
* Streamline context menu of db tree and database tab
Fixes issue #1139, issue #1124, issue #1108, issue #820, issue #738, issue #595
(The diff tends to be unreadable here, as there are many automatic GUI adjustments after having removed a toolbar)
2009-05-19 22:37:22 +00:00
bc33729fdd Issue #436: Remove table tab from main tabs, and old field editor. Both were replaced by the new table editor. Doubleclicking a table opens the data tab now. 2009-05-17 16:02:28 +00:00
5eb2420efa Needed changes after VirtualTree update 2009-05-17 05:51:28 +00:00
20e21f6cc4 Try to fix issue #1127 and issue #1131 (handling float numbers in grids). Do not convert them back and forth using MakeFloat + FormatFloat. Breaks rfe #1012 and r2320 . FloatField.AsString returns an exponent number in various cases which is compatible between MySQL and Delphi. Only those exponent numbers must not be quoted in an SQL sentence - which fixes this commit. 2009-05-16 18:13:56 +00:00
5209995eed Enable (re)storing a VirtualTree layout on different forms without naming conflicts in registry. Plus: use that in the new table editor. 2009-05-12 22:41:24 +00:00
7f32b33505 Issue #436: Implement a new table editor dialog. Nukes both create + alter table dialogs. 2009-05-12 22:24:09 +00:00