aboutsummaryrefslogtreecommitdiff
path: root/backends/networking/sdl_net/handlers/filespagehandler.h
diff options
context:
space:
mode:
authorAlexander Tkachev2016-07-15 13:46:43 +0600
committerAlexander Tkachev2016-08-24 16:07:55 +0600
commit06ccfd4b9af518707f51550a5b3fe6af313c3bd0 (patch)
treefa9f4223916c62845d1e15fbf1e7106cdbd643ba /backends/networking/sdl_net/handlers/filespagehandler.h
parent626d85ea49801a40196292569848268dfb93621e (diff)
downloadscummvm-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.h14
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();