From 5e0422e10fa4f6776651bd24a38f1d46c3ff78b7 Mon Sep 17 00:00:00 2001 From: mappu Date: Sat, 15 Jun 2024 12:14:32 +1200 Subject: [PATCH] gui: add query shortcut, or switch tab if not focused --- main.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/main.go b/main.go index fa8c4a2..713dda1 100644 --- a/main.go +++ b/main.go @@ -77,9 +77,19 @@ func (f *TMainForm) OnFormCreate(sender vcl.IObject) { mnuFileExit.SetOnClick(f.OnMnuFileExitClick) mnuFile.Add(mnuFileExit) + mnuQuery := vcl.NewMenuItem(f) + mnuQuery.SetCaption("Query") + + mnuQueryExecute := vcl.NewMenuItem(mnuQuery) + mnuQueryExecute.SetCaption("Execute") + mnuQueryExecute.SetShortCutFromString("F5") + mnuQueryExecute.SetOnClick(f.OnQueryExecute) + mnuQuery.Add(mnuQueryExecute) + f.Menu = vcl.NewMainMenu(f) f.Menu.SetImages(f.ImageList) f.Menu.Items().Add(mnuFile) + f.Menu.Items().Add(mnuQuery) // @@ -203,6 +213,12 @@ func (f *TMainForm) OnMnuFileExitClick(sender vcl.IObject) { } func (f *TMainForm) OnQueryExecute(sender vcl.IObject) { + // If query tab is not selected, switch to it, but do not exec + if f.Tabs.ActivePageIndex() != 2 { + f.Tabs.SetActivePageIndex(2) + return + } + // Execute node := f.Buckets.Selected() if node == nil {