aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb/use.cpp
diff options
context:
space:
mode:
authorBertrand Augereau2011-11-28 11:28:59 +0100
committerBertrand Augereau2011-11-28 15:47:24 +0100
commit87571f0c8c9dca4699750adf7771e85d203bf022 (patch)
treeb25c5ba0a87743b6b010ae6434eb3fa8df0ae80c /engines/dreamweb/use.cpp
parent00eaf55fdfdb447a4071eb82eca54764aefbfffc (diff)
downloadscummvm-rg350-87571f0c8c9dca4699750adf7771e85d203bf022.tar.gz
scummvm-rg350-87571f0c8c9dca4699750adf7771e85d203bf022.tar.bz2
scummvm-rg350-87571f0c8c9dca4699750adf7771e85d203bf022.zip
DREAMWEB: 'viewfolder' ported to C++
Diffstat (limited to 'engines/dreamweb/use.cpp')
-rw-r--r--engines/dreamweb/use.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/engines/dreamweb/use.cpp b/engines/dreamweb/use.cpp
index 278767aa7c..6e2de2e173 100644
--- a/engines/dreamweb/use.cpp
+++ b/engines/dreamweb/use.cpp
@@ -194,5 +194,39 @@ void DreamGenContext::showseconduse() {
hangonp(400);
}
+void DreamGenContext::viewfolder() {
+ data.byte(kManisoffscreen) = 1;
+ getridofall();
+ loadfolder();
+ data.byte(kFolderpage) = 0;
+ showfolder();
+ worktoscreenm();
+ data.byte(kGetback) = 0;
+ do {
+ delpointer();
+ readmouse();
+ showpointer();
+ vsync();
+ dumppointer();
+ dumptextline();
+ RectWithCallback folderlist[] = {
+ { 280,320,160,200,&DreamGenContext::quitkey },
+ { 143,300,6,194,&DreamGenContext::nextfolder },
+ { 0,143,6,194,&DreamGenContext::lastfolder },
+ { 0,320,0,200,&DreamGenContext::blank },
+ { 0xFFFF,0,0,0,0 }
+ };
+ checkcoords(folderlist);
+ } while (data.byte(kGetback) == 0);
+ data.byte(kManisoffscreen) = 0;
+ getridoftemp();
+ getridoftemp2();
+ getridoftemp3();
+ getridoftempcharset();
+ restoreall();
+ redrawmainscrn();
+ worktoscreenm();
+}
+
} /*namespace dreamgen */