This commit is contained in:
Martín Lucas Golini
2023-02-02 13:44:20 -03:00
parent 72d27c402d
commit 1dec91588e
2 changed files with 14 additions and 8 deletions

View File

@@ -2061,6 +2061,8 @@ void App::initProjectTreeView( const std::string& path ) {
mSettings->createProjectTreeMenu();
} );
mProjectTreeView->addEventListener( Event::KeyDown, [&]( const Event* event ) {
if ( !mFileSystemModel )
return 0;
const KeyEvent* keyEvent = static_cast<const KeyEvent*>( event );
if ( keyEvent->getKeyCode() == KEY_F2 ) {
ModelIndex modelIndex = mProjectTreeView->getSelection().first();

View File

@@ -1375,16 +1375,18 @@ void SettingsMenu::createProjectTreeMenu() {
findIcon( "filetype-bash" ) )
->setId( "execute_dir_in_terminal" );
mProjectTreeMenu->addSeparator();
mProjectTreeMenu->add( i18n( "collapse_all", "Collapse All" ) )->setId( "collapse-all" );
mProjectTreeMenu->add( i18n( "expand_all", "Expand All" ) )->setId( "expand-all" );
mProjectTreeMenu->addSeparator();
mProjectTreeMenu
->addCheckBox( i18n( "show_hidden_files", "Show hidden files" ),
!mApp->getFileSystemModel()->getDisplayConfig().ignoreHidden )
->setId( "show_hidden_files" );
} else if ( !mApp->getFileSystemModel() ) {
mProjectTreeMenu->add( i18n( "open_folder", "Open Folder..." ), findIcon( "folder-open" ) )
->setId( "open-folder" );
}
mProjectTreeMenu->add( i18n( "collapse_all", "Collapse All" ) )->setId( "collapse-all" );
mProjectTreeMenu->add( i18n( "expand_all", "Expand All" ) )->setId( "expand-all" );
mProjectTreeMenu->addSeparator();
mProjectTreeMenu
->addCheckBox( i18n( "show_hidden_files", "Show hidden files" ),
!mApp->getFileSystemModel()->getDisplayConfig().ignoreHidden )
->setId( "show_hidden_files" );
mProjectTreeMenu->addEventListener( Event::OnItemClicked, [&]( const Event* event ) {
if ( !event->getNode()->isType( UI_TYPE_MENUITEM ) )
return;
@@ -1404,6 +1406,8 @@ void SettingsMenu::createProjectTreeMenu() {
mApp->getProjectTreeView()->collapseAll();
} else if ( "expand-all" == id ) {
mApp->getProjectTreeView()->expandAll();
} else if ( "open-folder" == id ) {
mApp->openFolderDialog();
}
} );