}
return;
- CATCH:
+CATCH:
if (pArgs != null)
{
pArgs->RemoveAll(false);
//AddPath to add FileEventListener for Parent Directory Path
if(_pFileEventManager != null)
{
- _pFileEventManager->AddPath(__currentDirectoryPath, FILE_EVENT_TYPE_CREATE | FILE_EVENT_TYPE_MOVED_FROM | FILE_EVENT_TYPE_MOVED_TO | FILE_EVENT_TYPE_DELETE );
+ _pFileEventManager->AddPath(__currentDirectoryPath, FILE_EVENT_TYPE_CREATE | FILE_EVENT_TYPE_MOVED_FROM | FILE_EVENT_TYPE_MOVED_TO | FILE_EVENT_TYPE_DELETE | FILE_EVENT_TYPE_MOVE_SELF);
}
FolderNavigationPresentationModel::SetCurrentFilePath(__currentDirectoryPath);
_pFolderEntryPM->RefreshFolderEntries();
_pFolderEntryPM->InitThumbnailManager(); //for thumbnail issues/disappering images/defulat images etc...
+ if (_pFolderEntryPM->GetFolderEntryList()->GetCount() == 0)
+ {
+ _bIsDirectoryEmpty = true;
+ }
+ else
+ {
+ _bIsDirectoryEmpty = false;
+ }
+
+ _pListView->UpdateList();
SetFooterVisibility();
+
CATCH:
if (pArgs != null)
{
pArgs->RemoveAll(true);
delete pArgs;
}
- ///return this;
}
void
_pFileEventManager = new (std::nothrow)FileEventManager();
_pFileEventManager->Construct(*this);
- _pFileEventManager->AddPath(__currentDirectoryPath, FILE_EVENT_TYPE_CREATE | FILE_EVENT_TYPE_MOVED_FROM | FILE_EVENT_TYPE_MOVED_TO | FILE_EVENT_TYPE_DELETE );
+ _pFileEventManager->AddPath(__currentDirectoryPath, FILE_EVENT_TYPE_CREATE | FILE_EVENT_TYPE_MOVED_FROM | FILE_EVENT_TYPE_MOVED_TO | FILE_EVENT_TYPE_DELETE | FILE_EVENT_TYPE_MOVE_SELF);
_pFolderEntryPM->GetFolderEntryCount(FolderNavigationPresentationModel::GetCurrentPath(),folderCount, fileCount);
_pFolderEntryPM->InitThumbnailManager();
}
}
+ else if (events & FILE_EVENT_TYPE_MOVE_SELF)
+ {
+ FolderNavigationPresentationModel::SetCurrentFilePath(FolderNavigationPresentationModel::GetParentPath());
+ SceneManager::GetInstance()->GoBackward(BackwardSceneTransition());
+ }
_indexTracker = -1;
AppLogDebug("OnFileEventOccured: Exit");