diff options
author | Alexander Tkachev | 2016-07-15 13:46:43 +0600 |
---|---|---|
committer | Alexander Tkachev | 2016-08-24 16:07:55 +0600 |
commit | 06ccfd4b9af518707f51550a5b3fe6af313c3bd0 (patch) | |
tree | fa9f4223916c62845d1e15fbf1e7106cdbd643ba /backends/networking/sdl_net/handlers/filespagehandler.h | |
parent | 626d85ea49801a40196292569848268dfb93621e (diff) | |
download | scummvm-rg350-06ccfd4b9af518707f51550a5b3fe6af313c3bd0.tar.gz scummvm-rg350-06ccfd4b9af518707f51550a5b3fe6af313c3bd0.tar.bz2 scummvm-rg350-06ccfd4b9af518707f51550a5b3fe6af313c3bd0.zip |
CLOUD: Add icons in "/files" list
Diffstat (limited to 'backends/networking/sdl_net/handlers/filespagehandler.h')
-rw-r--r-- | backends/networking/sdl_net/handlers/filespagehandler.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/backends/networking/sdl_net/handlers/filespagehandler.h b/backends/networking/sdl_net/handlers/filespagehandler.h index ba132fd7ba..f102acd9fc 100644 --- a/backends/networking/sdl_net/handlers/filespagehandler.h +++ b/backends/networking/sdl_net/handlers/filespagehandler.h @@ -28,6 +28,15 @@ namespace Networking { class FilesPageHandler: public FilesBaseHandler { + enum ItemType { + IT_DIRECTORY, + IT_PARENT_DIRECTORY, + IT_TXT, + IT_ZIP, + IT_7Z, + IT_UNKNOWN + }; + void handle(Client &client); /** @@ -37,8 +46,11 @@ class FilesPageHandler: public FilesBaseHandler { */ bool listDirectory(Common::String path, Common::String &content, const Common::String &itemTemplate); + /** Helper method for detecting items' type. */ + ItemType detectType(bool isDirectory, const Common::String &name) const; + /** Helper method for adding items into the files list. */ - void addItem(Common::String &content, const Common::String &itemTemplate, bool isDirectory, Common::String path, Common::String name, Common::String size = ""); + void addItem(Common::String &content, const Common::String &itemTemplate, ItemType itemType, Common::String path, Common::String name, Common::String size = ""); public: FilesPageHandler(); |