From b6fe64303c19dffb9a435aa5e2cc2bba12bf7eb5 Mon Sep 17 00:00:00 2001 From: Ansgar Becker Date: Sat, 14 Feb 2015 12:30:32 +0000 Subject: [PATCH] Version conditional disabling for menu items in MySQL mode only. See http://www.heidisql.com/forum.php?t=17794 --- source/main.pas | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/source/main.pas b/source/main.pas index 86f607d9..ae1196eb 100644 --- a/source/main.pas +++ b/source/main.pas @@ -6085,6 +6085,7 @@ procedure TMainForm.popupDBPopup(Sender: TObject); var Obj: PDBObject; HasFocus, IsDbOrObject: Boolean; + Version: Integer; begin // DBtree and ListTables both use popupDB as menu if DBtreeClicked(Sender) then begin @@ -6128,10 +6129,13 @@ begin menuTreeCollapseAll.Enabled := False; menuTreeOptions.Enabled := False; end; - actCreateView.Enabled := actCreateView.Enabled and (ActiveConnection.ServerVersionInt >= 50001); - actCreateRoutine.Enabled := actCreateRoutine.Enabled and (ActiveConnection.ServerVersionInt >= 50003); - actCreateTrigger.Enabled := actCreateTrigger.Enabled and (ActiveConnection.ServerVersionInt >= 50002); - actCreateEvent.Enabled := actCreateEvent.Enabled and (ActiveConnection.ServerVersionInt >= 50100); + if ActiveConnection.Parameters.IsMySQL then begin + Version := ActiveConnection.ServerVersionInt; + actCreateView.Enabled := actCreateView.Enabled and (Version >= 50001); + actCreateRoutine.Enabled := actCreateRoutine.Enabled and (Version >= 50003); + actCreateTrigger.Enabled := actCreateTrigger.Enabled and (Version >= 50002); + actCreateEvent.Enabled := actCreateEvent.Enabled and (Version >= 50100); + end; end;