diff --git a/Sources/appl/Buffer/BufferManager.cpp b/Sources/appl/Buffer/BufferManager.cpp index 6839744..b4e4c77 100644 --- a/Sources/appl/Buffer/BufferManager.cpp +++ b/Sources/appl/Buffer/BufferManager.cpp @@ -166,6 +166,7 @@ void classBufferManager::OnReceiveMessage(ewol::EObject * CallerObject, const ch } else if (eventId == ednMsgOpenFile) { if (data != "" ) { etk::File myFile(data, etk::FILE_TYPE_DIRECT); + APPL_DEBUG("request open file = \"" <SetTitle("Open Files ..."); tmpWidget->SetValidateLabel("Open"); - Buffer * myBuffer = BufferManager::Get(BufferManager::GetSelected()); - if (NULL!=myBuffer) { - etk::File tmpFile = myBuffer->GetFileName(); - tmpWidget->SetFolder(tmpFile.GetFolder()); - } else { - // nothing to do : just open the basic folder + if (BufferManager::GetSelected()!=-1) { + Buffer * myBuffer = BufferManager::Get(BufferManager::GetSelected()); + if (NULL!=myBuffer) { + etk::File tmpFile = myBuffer->GetFileName(); + tmpWidget->SetFolder(tmpFile.GetFolder()); + } } - //tmpWidget->SetFolder("/"); PopUpWidgetPush(tmpWidget); tmpWidget->RegisterOnEvent(this, ewolEventFileChooserValidate, ednEventPopUpFileSelected); } else if (eventId == ednEventPopUpFileSelected) {