ecode: Added an option to configure the default shell used by ecode terminal.

Closes SpartanJ/ecode#70.
This commit is contained in:
Martín Lucas Golini
2023-03-05 18:09:58 -03:00
parent d2caa0d890
commit 7d7a97e60d
20 changed files with 120 additions and 24 deletions

View File

@@ -728,6 +728,13 @@ UIMenu* SettingsMenu::createTerminalMenu() {
getKeybind( "terminal-rename" ) )
->setId( "terminal-rename" );
mTerminalMenu->addSeparator();
mTerminalMenu
->add( i18n( "configure_terminal_shell", "Configure Terminal Shell" ),
findIcon( "terminal" ), getKeybind( "configure-terminal-shell" ) )
->setId( "configure-terminal-shell" );
mTerminalMenu->addEventListener( Event::OnItemClicked, [&]( const Event* event ) {
const std::string& id( event->getNode()->getId() );
if ( mSplitter->getCurWidget() && mSplitter->getCurWidget()->isType( UI_TYPE_TERMINAL ) ) {
@@ -1222,12 +1229,19 @@ UIPopUpMenu* SettingsMenu::createToolsMenu() {
mToolsMenu->addSeparator();
mToolsMenu
->add( i18n( "check_languages_health", "Check Languages Health" ), nullptr,
getKeybind( "check-languages-health" ) )
->add( i18n( "check_languages_health", "Check Languages Health" ),
findIcon( "hearth-pulse" ), getKeybind( "check-languages-health" ) )
->setId( "check-languages-health" );
mToolsMenu->addSeparator();
mToolsMenu
->add( i18n( "configure_terminal_shell", "Configure Terminal Shell" ),
findIcon( "terminal" ), getKeybind( "configure-terminal-shell" ) )
->setId( "configure-terminal-shell" );
mToolsMenu->addSeparator();
mToolsMenu
->add( i18n( "load_cur_dir_as_folder", "Load current document directory as folder" ),
findIcon( "folder" ), getKeybind( "load-current-dir" ) )