diff options
author | Szymon Kłos <eszkadev@gmail.com> | 2015-07-28 10:30:58 +0200 |
---|---|---|
committer | Szymon Kłos <eszkadev@gmail.com> | 2015-08-14 08:45:15 +0200 |
commit | 851d73c4d99151dfbc5684a8800f5d92b94e8b36 (patch) | |
tree | 58410e72dce5e778e79e35c6db41af319ce9619b /fpicker | |
parent | 6eede78d4e75fdbec7e565ebb15f1ce9956734f0 (diff) |
reuse data from SvtFileView in the FolderTree
Change-Id: I5a830459e7d5d9c71b7997b9014dde048b317d81
Diffstat (limited to 'fpicker')
-rw-r--r-- | fpicker/source/office/RemoteFilesDialog.cxx | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/fpicker/source/office/RemoteFilesDialog.cxx b/fpicker/source/office/RemoteFilesDialog.cxx index 5681efde578a..6078db45e4de 100644 --- a/fpicker/source/office/RemoteFilesDialog.cxx +++ b/fpicker/source/office/RemoteFilesDialog.cxx @@ -1078,8 +1078,6 @@ void RemoteFilesDialog::UpdateControls( const OUString& rURL ) OUString* sData = new OUString( rURL ); pRoot->SetUserData( static_cast< void* >( sData ) ); - m_pTreeView->Expand( pRoot ); - m_pName_ed->GrabFocus(); m_sLastServiceUrl = sURL; @@ -1088,8 +1086,13 @@ void RemoteFilesDialog::UpdateControls( const OUString& rURL ) } m_pPath->SetURL( rURL ); + m_pTreeView->SetSelectHdl( Link<>() ); - m_pTreeView->SetTreePath( rURL ); + + // read cached data for this url and fill the tree + const ::std::vector< std::pair< OUString, OUString > >& rFolders = m_pFileView->GetSubFolders(); + m_pTreeView->FillTreeEntry( rURL, rFolders ); + m_pTreeView->SetSelectHdl( LINK( this, RemoteFilesDialog, TreeSelectHdl ) ); m_bIsConnected = true; |