From 053d24751ec41cc607bc279b041754fbe85ec993 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Sat, 4 Mar 2023 15:29:58 -0300 Subject: [PATCH] ecode: Add new commands to the command palette and menues. --- src/tools/ecode/ecode.hpp | 4 ++++ src/tools/ecode/settingsmenu.cpp | 8 ++++++++ src/tools/ecode/universallocator.cpp | 3 ++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/tools/ecode/ecode.hpp b/src/tools/ecode/ecode.hpp index 3dc9a7c8d..77e6f21da 100644 --- a/src/tools/ecode/ecode.hpp +++ b/src/tools/ecode/ecode.hpp @@ -216,6 +216,10 @@ class App : public UICodeEditorSplitter::Client { t.setCommand( "open-global-search", [&] { showGlobalSearch( false ); } ); t.setCommand( "open-locatebar", [&] { mUniversalLocator->showLocateBar(); } ); t.setCommand( "open-command-palette", [&] { mUniversalLocator->showCommandPalette(); } ); + t.setCommand( "open-workspace-symbol-search", + [&] { mUniversalLocator->showWorkspaceSymbol(); } ); + t.setCommand( "open-document-symbol-search", + [&] { mUniversalLocator->showDocumentSymbol(); } ); t.setCommand( "editor-set-line-breaking-column", [&] { setLineBreakingColumn(); } ); t.setCommand( "editor-set-line-spacing", [&] { setLineSpacing(); } ); t.setCommand( "editor-set-cursor-blinking-time", [&] { setCursorBlinkingTime(); } ); diff --git a/src/tools/ecode/settingsmenu.cpp b/src/tools/ecode/settingsmenu.cpp index a2bb10f46..2960c8cf8 100644 --- a/src/tools/ecode/settingsmenu.cpp +++ b/src/tools/ecode/settingsmenu.cpp @@ -1206,6 +1206,14 @@ UIPopUpMenu* SettingsMenu::createToolsMenu() { ->add( i18n( "project_find", "Project Find..." ), findIcon( "search" ), getKeybind( "open-global-search" ) ) ->setId( "open-global-search" ); + mToolsMenu + ->add( i18n( "workspace_symbol_find", "Search Worskspace Symbol..." ), findIcon( "search" ), + getKeybind( "open-workspace-symbol-search" ) ) + ->setId( "open-workspace-symbol-search" ); + mToolsMenu + ->add( i18n( "document_symbol_find", "Search Document Symbol..." ), findIcon( "search" ), + getKeybind( "open-document-symbol-search" ) ) + ->setId( "open-workspace-symbol-search" ); mToolsMenu ->add( i18n( "go_to_line", "Go to line..." ), findIcon( "go-to-line" ), getKeybind( "go-to-line" ) ) diff --git a/src/tools/ecode/universallocator.cpp b/src/tools/ecode/universallocator.cpp index 0f531ee17..3fb118fad 100644 --- a/src/tools/ecode/universallocator.cpp +++ b/src/tools/ecode/universallocator.cpp @@ -281,7 +281,8 @@ void UniversalLocator::initLocateBar( UILocateBar* locateBar, UITextInput* locat mSplitter->getCurEditor()->getDocument().hasCommand( cmd ) ) mSplitter->getCurEditor()->setFocus(); } - if ( cmd != "open-locatebar" ) { + if ( cmd != "open-locatebar" && cmd != "open-workspace-symbol-search" && + cmd != "open-document-symbol-search" && cmd != "go-to-line" ) { hideLocateBar(); } else { mLocateInput->setFocus();