- width: parent.width
- spacing: Theme.paddingSmall
-
- DirectoryEntry
- {
- visible: browseDirectory.directory!="/"
- icon: "image://theme/icon-m-back"
- text: ".."
- onPressed:
- {
- var newDir = browseDirectory.directory;
- var slash = newDir.lastIndexOf("/");
- if(slash>0)
- newDir = newDir.substring(0, slash);
- else
- newDir = "/";
- browseDirectory.directory = newDir;
- }
- }
-
- Repeater
- {
- model: browseDirectory.subdirectories
-
- DirectoryEntry
- {
- icon: "image://theme/icon-m-folder"
- text: modelData
-
- onPressed:
- {
- var newDir = browseDirectory.directory;
- if(newDir!="/")
- newDir += "/";
- newDir += modelData;
- browseDirectory.directory = newDir;
- }
- }
- }
-
- Repeater
- {
- model: browseDirectory.files
- DirectoryEntry
- {
- text: modelData
-
- onPressed:
- {
- xinemaControl.play_file(browseDirectory.directory+"/"+modelData);
- pageStack.replace("PlaybackPage.qml");
- }
- }
- }
+ if(type==DirectoryModel.File)
+ xinemaControl.play_file(browseDirectory.directory+"/"+name);
+ else if(type==DirectoryModel.ParentDir)
+ page.navigateUp();
+ else if(type==DirectoryModel.SubDir)
+ page.navigate(name);