summaryrefslogtreecommitdiff
path: root/fpicker
diff options
context:
space:
mode:
authorSzymon Kłos <eszkadev@gmail.com>2015-07-28 10:30:58 +0200
committerSzymon Kłos <eszkadev@gmail.com>2015-08-14 08:45:15 +0200
commit851d73c4d99151dfbc5684a8800f5d92b94e8b36 (patch)
tree58410e72dce5e778e79e35c6db41af319ce9619b /fpicker
parent6eede78d4e75fdbec7e565ebb15f1ce9956734f0 (diff)
reuse data from SvtFileView in the FolderTree
Change-Id: I5a830459e7d5d9c71b7997b9014dde048b317d81
Diffstat (limited to 'fpicker')
-rw-r--r--fpicker/source/office/RemoteFilesDialog.cxx9
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;