From a409e5dcd8e3c688929954f3186be7f9f5256da9 Mon Sep 17 00:00:00 2001 From: Mark Jansen Date: Thu, 2 Apr 2026 11:16:23 +0200 Subject: [PATCH] [EXPLORER-OLD] Retire explorer-old --- modules/rosapps/applications/CMakeLists.txt | 1 - .../applications/explorer-old/CMakeLists.txt | 61 - .../applications/explorer-old/Doxyfile | 241 -- .../applications/explorer-old/Doxyfile-all | 1169 ----- .../rosapps/applications/explorer-old/Jamfile | 56 - .../explorer-old/Make-rosshell-MinGW | 93 - .../explorer-old/Make-rosshell.mak | 68 - .../applications/explorer-old/Makefile-MinGW | 97 - .../applications/explorer-old/Makefile-Wine | 402 -- .../explorer-old/Makefile-precomp | 101 - .../explorer-old/desktop/desktop.cpp | 897 ---- .../explorer-old/desktop/desktop.h | 193 - .../explorer-old/dialogs/searchprogram.cpp | 421 -- .../explorer-old/dialogs/searchprogram.h | 108 - .../explorer-old/dialogs/settings.cpp | 271 -- .../explorer-old/dialogs/settings.h | 99 - .../applications/explorer-old/doc/TODO.txt | 61 - .../applications/explorer-old/doc/changes.txt | 170 - .../applications/explorer-old/doc/readme.txt | 45 - .../explorer-old/doxy-footer.html | 16 - .../explorer-old/doxy-footer.htmt | 16 - .../applications/explorer-old/explorer-bg.rc | 292 -- .../explorer-old/explorer-cfg-template.xml | 49 - .../applications/explorer-old/explorer-cz.rc | 292 -- .../applications/explorer-old/explorer-de.rc | 292 -- .../applications/explorer-old/explorer-el.rc | 292 -- .../applications/explorer-old/explorer-en.rc | 292 -- .../applications/explorer-old/explorer-es.rc | 292 -- .../applications/explorer-old/explorer-fr.rc | 292 -- .../applications/explorer-old/explorer-he.rc | 292 -- .../applications/explorer-old/explorer-hu.rc | 292 -- .../applications/explorer-old/explorer-id.rc | 292 -- .../applications/explorer-old/explorer-it.rc | 292 -- .../applications/explorer-old/explorer-ja.rc | 292 -- .../applications/explorer-old/explorer-ko.rc | 292 -- .../applications/explorer-old/explorer-nl.rc | 292 -- .../applications/explorer-old/explorer-no.rc | 292 -- .../applications/explorer-old/explorer-pl.rc | 292 -- .../applications/explorer-old/explorer-pt.rc | 292 -- .../applications/explorer-old/explorer-ro.rc | 301 -- .../applications/explorer-old/explorer-ru.rc | 292 -- .../applications/explorer-old/explorer-sk.rc | 300 -- .../applications/explorer-old/explorer-sq.rc | 296 -- .../applications/explorer-old/explorer-sv.rc | 292 -- .../applications/explorer-old/explorer-tr.rc | 292 -- .../applications/explorer-old/explorer-uk.rc | 292 -- .../applications/explorer-old/explorer-zh.rc | 292 -- .../applications/explorer-old/explorer.cpp | 1250 ------ .../applications/explorer-old/explorer.dsp | 940 ---- .../applications/explorer-old/explorer.dsw | 56 - .../explorer-old/explorer.exe.manifest | 22 - .../applications/explorer-old/explorer.h | 122 - .../applications/explorer-old/explorer.rc | 207 - .../applications/explorer-old/explorer.sln | 79 - .../applications/explorer-old/explorer.vcproj | 3790 ----------------- .../applications/explorer-old/externals.h | 52 - .../applications/explorer-old/globals.h | 354 -- .../explorer-old/i386-stub-win32.c | 1275 ------ .../applications/explorer-old/make-docu.sh | 2 - .../explorer-old/make-full-docu.bat | 7 - .../explorer-old/make_explorer.dsp | 205 - .../explorer-old/make_explorer.vcproj | 187 - .../explorer-old/make_rosshell.dsp | 151 - .../applications/explorer-old/makearchive.bat | 21 - .../explorer-old/notifyhook/CMakeLists.txt | 17 - .../explorer-old/notifyhook/notifyhook.c | 116 - .../explorer-old/notifyhook/notifyhook.def | 6 - .../explorer-old/notifyhook/notifyhook.dsp | 171 - .../explorer-old/notifyhook/notifyhook.h | 50 - .../explorer-old/notifyhook/notifyhook.rc | 5 - .../explorer-old/notifyhook/notifyhook.spec | 4 - .../explorer-old/notifyhook/notifyhook.vcproj | 236 - .../applications/explorer-old/precomp.cpp | 28 - .../applications/explorer-old/precomp.h | 57 - .../explorer-old/project-root.jam | 0 .../applications/explorer-old/rc-mingw.jam | 53 - .../applications/explorer-old/res/action.ico | Bin 40070 -> 0 bytes .../explorer-old/res/administration.ico | Bin 40070 -> 0 bytes .../applications/explorer-old/res/appicon.ico | Bin 318 -> 0 bytes .../applications/explorer-old/res/apps.ico | Bin 40070 -> 0 bytes .../applications/explorer-old/res/arrow.ico | Bin 14846 -> 0 bytes .../explorer-old/res/arrow_dwn.ico | Bin 374 -> 0 bytes .../explorer-old/res/arrow_up.ico | Bin 374 -> 0 bytes .../explorer-old/res/arrowsel.ico | Bin 14846 -> 0 bytes .../explorer-old/res/computer.ico | Bin 22486 -> 0 bytes .../applications/explorer-old/res/config.ico | Bin 40070 -> 0 bytes .../explorer-old/res/control-panel.ico | Bin 40070 -> 0 bytes .../explorer-old/res/desktop-settings.ico | Bin 40070 -> 0 bytes .../explorer-old/res/documents.ico | Bin 40070 -> 0 bytes .../applications/explorer-old/res/dot.ico | Bin 3750 -> 0 bytes .../applications/explorer-old/res/dot_red.ico | Bin 3750 -> 0 bytes .../explorer-old/res/dot_trans.ico | Bin 3750 -> 0 bytes .../explorer-old/res/drivebar.bmp | Bin 4086 -> 0 bytes .../explorer-old/res/explorer.ico | Bin 40070 -> 0 bytes .../explorer-old/res/favorites.ico | Bin 40070 -> 0 bytes .../explorer-old/res/floating.ico | Bin 158 -> 0 bytes .../applications/explorer-old/res/folder.ico | Bin 40070 -> 0 bytes .../explorer-old/res/icoali10.bmp | Bin 3718 -> 0 bytes .../explorer-old/res/icoalig0.bmp | Bin 3718 -> 0 bytes .../explorer-old/res/icoalig1.bmp | Bin 3718 -> 0 bytes .../explorer-old/res/icoalig2.bmp | Bin 3718 -> 0 bytes .../explorer-old/res/icoalig3.bmp | Bin 3718 -> 0 bytes .../explorer-old/res/icoalig4.bmp | Bin 3718 -> 0 bytes .../explorer-old/res/icoalig5.bmp | Bin 3718 -> 0 bytes .../explorer-old/res/icoalig6.bmp | Bin 3718 -> 0 bytes .../explorer-old/res/icoalig7.bmp | Bin 3718 -> 0 bytes .../explorer-old/res/icoalig8.bmp | Bin 3718 -> 0 bytes .../explorer-old/res/icoalig9.bmp | Bin 3718 -> 0 bytes .../applications/explorer-old/res/images.bmp | Bin 1262 -> 0 bytes .../applications/explorer-old/res/info.ico | Bin 40070 -> 0 bytes .../applications/explorer-old/res/logoff.ico | Bin 40070 -> 0 bytes .../applications/explorer-old/res/logov.bmp | Bin 18056 -> 0 bytes .../applications/explorer-old/res/logov.psd | Bin 177789 -> 0 bytes .../applications/explorer-old/res/logov16.bmp | Bin 2806 -> 0 bytes .../explorer-old/res/logov256.bmp | Bin 10678 -> 0 bytes .../applications/explorer-old/res/mdi.bmp | Bin 3718 -> 0 bytes .../explorer-old/res/minimize.ico | Bin 40070 -> 0 bytes .../explorer-old/res/network-conns.ico | Bin 40070 -> 0 bytes .../applications/explorer-old/res/network.ico | Bin 40070 -> 0 bytes .../explorer-old/res/notify_l.ico | Bin 198 -> 0 bytes .../explorer-old/res/notify_r.ico | Bin 198 -> 0 bytes .../applications/explorer-old/res/printer.ico | Bin 40070 -> 0 bytes .../applications/explorer-old/res/reactos.ico | Bin 69478 -> 0 bytes .../explorer-old/res/recent-documents.ico | Bin 40070 -> 0 bytes .../applications/explorer-old/res/restart.ico | Bin 40070 -> 0 bytes .../applications/explorer-old/res/ros-big.ico | Bin 138414 -> 0 bytes .../applications/explorer-old/res/sdi.bmp | Bin 3718 -> 0 bytes .../explorer-old/res/search-doc.ico | Bin 40070 -> 0 bytes .../applications/explorer-old/res/search.ico | Bin 40070 -> 0 bytes .../explorer-old/res/shutdown.ico | Bin 40070 -> 0 bytes .../applications/explorer-old/res/speaker.ico | Bin 40070 -> 0 bytes .../explorer-old/res/startmenu.ico | Bin 36710 -> 0 bytes .../applications/explorer-old/res/toolbar.bmp | Bin 4918 -> 0 bytes .../applications/explorer-old/resource.h | 240 -- .../applications/explorer-old/rosshell.dsp | 608 --- .../applications/explorer-old/rosshell.dsw | 56 - .../explorer-old/services/shellservices.cpp | 97 - .../explorer-old/services/shellservices.h | 36 - .../explorer-old/services/startup.c | 518 --- .../explorer-old/shell/entries.cpp | 783 ---- .../applications/explorer-old/shell/entries.h | 162 - .../applications/explorer-old/shell/fatfs.cpp | 639 --- .../applications/explorer-old/shell/fatfs.h | 260 -- .../explorer-old/shell/filechild.cpp | 739 ---- .../explorer-old/shell/filechild.h | 138 - .../explorer-old/shell/mainframe.cpp | 1693 -------- .../explorer-old/shell/mainframe.h | 182 - .../explorer-old/shell/ntobjfs.cpp | 394 -- .../applications/explorer-old/shell/ntobjfs.h | 122 - .../applications/explorer-old/shell/pane.cpp | 995 ----- .../applications/explorer-old/shell/pane.h | 110 - .../applications/explorer-old/shell/regfs.cpp | 309 -- .../applications/explorer-old/shell/regfs.h | 82 - .../explorer-old/shell/shellbrowser.cpp | 804 ---- .../explorer-old/shell/shellbrowser.h | 275 -- .../explorer-old/shell/shellfs.cpp | 537 --- .../applications/explorer-old/shell/shellfs.h | 126 - .../explorer-old/shell/unixfs.cpp | 223 - .../applications/explorer-old/shell/unixfs.h | 66 - .../explorer-old/shell/webchild.cpp | 289 -- .../explorer-old/shell/webchild.h | 1018 ----- .../applications/explorer-old/shell/winfs.cpp | 256 -- .../applications/explorer-old/shell/winfs.h | 72 - .../explorer-old/taskbar/desktopbar.cpp | 589 --- .../explorer-old/taskbar/desktopbar.h | 140 - .../explorer-old/taskbar/favorites.cpp | 488 --- .../explorer-old/taskbar/favorites.h | 104 - .../explorer-old/taskbar/quicklaunch.cpp | 303 -- .../explorer-old/taskbar/quicklaunch.h | 84 - .../explorer-old/taskbar/startmenu.cpp | 2298 ---------- .../explorer-old/taskbar/startmenu.h | 480 --- .../explorer-old/taskbar/taskbar.cpp | 590 --- .../explorer-old/taskbar/taskbar.h | 104 - .../explorer-old/taskbar/traynotify.cpp | 1354 ------ .../explorer-old/taskbar/traynotify.h | 257 -- .../explorer-old/utility/dragdropimpl.cpp | 514 --- .../explorer-old/utility/dragdropimpl.h | 267 -- .../explorer-old/utility/shellbrowserimpl.cpp | 117 - .../explorer-old/utility/shellbrowserimpl.h | 100 - .../explorer-old/utility/shellclasses.cpp | 569 --- .../explorer-old/utility/shellclasses.dsp | 146 - .../explorer-old/utility/shellclasses.dsw | 29 - .../explorer-old/utility/shellclasses.h | 1173 ----- .../explorer-old/utility/shelltests.cpp | 140 - .../explorer-old/utility/treedroptarget.h | 82 - .../explorer-old/utility/utility.cpp | 536 --- .../explorer-old/utility/utility.h | 1101 ----- .../explorer-old/utility/window.cpp | 1456 ------- .../explorer-old/utility/window.h | 1120 ----- .../explorer-old/utility/xmlstorage.cpp | 1041 ----- .../explorer-old/utility/xmlstorage.h | 2998 ------------- .../explorer-old/utility/xs-native.cpp | 442 -- .../applications/explorer-old/wexplorer.dsw | 275 -- .../unittests/interop/LocaleTests.cpp | 4 - 194 files changed, 52149 deletions(-) delete mode 100644 modules/rosapps/applications/explorer-old/CMakeLists.txt delete mode 100644 modules/rosapps/applications/explorer-old/Doxyfile delete mode 100644 modules/rosapps/applications/explorer-old/Doxyfile-all delete mode 100644 modules/rosapps/applications/explorer-old/Jamfile delete mode 100644 modules/rosapps/applications/explorer-old/Make-rosshell-MinGW delete mode 100644 modules/rosapps/applications/explorer-old/Make-rosshell.mak delete mode 100644 modules/rosapps/applications/explorer-old/Makefile-MinGW delete mode 100644 modules/rosapps/applications/explorer-old/Makefile-Wine delete mode 100644 modules/rosapps/applications/explorer-old/Makefile-precomp delete mode 100644 modules/rosapps/applications/explorer-old/desktop/desktop.cpp delete mode 100644 modules/rosapps/applications/explorer-old/desktop/desktop.h delete mode 100644 modules/rosapps/applications/explorer-old/dialogs/searchprogram.cpp delete mode 100644 modules/rosapps/applications/explorer-old/dialogs/searchprogram.h delete mode 100644 modules/rosapps/applications/explorer-old/dialogs/settings.cpp delete mode 100644 modules/rosapps/applications/explorer-old/dialogs/settings.h delete mode 100644 modules/rosapps/applications/explorer-old/doc/TODO.txt delete mode 100644 modules/rosapps/applications/explorer-old/doc/changes.txt delete mode 100644 modules/rosapps/applications/explorer-old/doc/readme.txt delete mode 100644 modules/rosapps/applications/explorer-old/doxy-footer.html delete mode 100644 modules/rosapps/applications/explorer-old/doxy-footer.htmt delete mode 100644 modules/rosapps/applications/explorer-old/explorer-bg.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-cfg-template.xml delete mode 100644 modules/rosapps/applications/explorer-old/explorer-cz.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-de.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-el.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-en.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-es.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-fr.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-he.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-hu.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-id.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-it.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-ja.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-ko.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-nl.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-no.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-pl.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-pt.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-ro.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-ru.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-sk.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-sq.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-sv.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-tr.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-uk.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer-zh.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer.cpp delete mode 100644 modules/rosapps/applications/explorer-old/explorer.dsp delete mode 100644 modules/rosapps/applications/explorer-old/explorer.dsw delete mode 100644 modules/rosapps/applications/explorer-old/explorer.exe.manifest delete mode 100644 modules/rosapps/applications/explorer-old/explorer.h delete mode 100644 modules/rosapps/applications/explorer-old/explorer.rc delete mode 100644 modules/rosapps/applications/explorer-old/explorer.sln delete mode 100644 modules/rosapps/applications/explorer-old/explorer.vcproj delete mode 100644 modules/rosapps/applications/explorer-old/externals.h delete mode 100644 modules/rosapps/applications/explorer-old/globals.h delete mode 100644 modules/rosapps/applications/explorer-old/i386-stub-win32.c delete mode 100755 modules/rosapps/applications/explorer-old/make-docu.sh delete mode 100755 modules/rosapps/applications/explorer-old/make-full-docu.bat delete mode 100644 modules/rosapps/applications/explorer-old/make_explorer.dsp delete mode 100644 modules/rosapps/applications/explorer-old/make_explorer.vcproj delete mode 100644 modules/rosapps/applications/explorer-old/make_rosshell.dsp delete mode 100755 modules/rosapps/applications/explorer-old/makearchive.bat delete mode 100644 modules/rosapps/applications/explorer-old/notifyhook/CMakeLists.txt delete mode 100644 modules/rosapps/applications/explorer-old/notifyhook/notifyhook.c delete mode 100644 modules/rosapps/applications/explorer-old/notifyhook/notifyhook.def delete mode 100644 modules/rosapps/applications/explorer-old/notifyhook/notifyhook.dsp delete mode 100644 modules/rosapps/applications/explorer-old/notifyhook/notifyhook.h delete mode 100644 modules/rosapps/applications/explorer-old/notifyhook/notifyhook.rc delete mode 100644 modules/rosapps/applications/explorer-old/notifyhook/notifyhook.spec delete mode 100644 modules/rosapps/applications/explorer-old/notifyhook/notifyhook.vcproj delete mode 100644 modules/rosapps/applications/explorer-old/precomp.cpp delete mode 100644 modules/rosapps/applications/explorer-old/precomp.h delete mode 100644 modules/rosapps/applications/explorer-old/project-root.jam delete mode 100644 modules/rosapps/applications/explorer-old/rc-mingw.jam delete mode 100644 modules/rosapps/applications/explorer-old/res/action.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/administration.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/appicon.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/apps.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/arrow.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/arrow_dwn.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/arrow_up.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/arrowsel.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/computer.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/config.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/control-panel.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/desktop-settings.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/documents.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/dot.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/dot_red.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/dot_trans.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/drivebar.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/explorer.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/favorites.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/floating.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/folder.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/icoali10.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/icoalig0.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/icoalig1.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/icoalig2.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/icoalig3.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/icoalig4.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/icoalig5.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/icoalig6.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/icoalig7.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/icoalig8.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/icoalig9.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/images.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/info.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/logoff.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/logov.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/logov.psd delete mode 100644 modules/rosapps/applications/explorer-old/res/logov16.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/logov256.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/mdi.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/minimize.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/network-conns.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/network.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/notify_l.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/notify_r.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/printer.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/reactos.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/recent-documents.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/restart.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/ros-big.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/sdi.bmp delete mode 100644 modules/rosapps/applications/explorer-old/res/search-doc.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/search.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/shutdown.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/speaker.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/startmenu.ico delete mode 100644 modules/rosapps/applications/explorer-old/res/toolbar.bmp delete mode 100644 modules/rosapps/applications/explorer-old/resource.h delete mode 100644 modules/rosapps/applications/explorer-old/rosshell.dsp delete mode 100644 modules/rosapps/applications/explorer-old/rosshell.dsw delete mode 100644 modules/rosapps/applications/explorer-old/services/shellservices.cpp delete mode 100644 modules/rosapps/applications/explorer-old/services/shellservices.h delete mode 100644 modules/rosapps/applications/explorer-old/services/startup.c delete mode 100644 modules/rosapps/applications/explorer-old/shell/entries.cpp delete mode 100644 modules/rosapps/applications/explorer-old/shell/entries.h delete mode 100644 modules/rosapps/applications/explorer-old/shell/fatfs.cpp delete mode 100644 modules/rosapps/applications/explorer-old/shell/fatfs.h delete mode 100644 modules/rosapps/applications/explorer-old/shell/filechild.cpp delete mode 100644 modules/rosapps/applications/explorer-old/shell/filechild.h delete mode 100644 modules/rosapps/applications/explorer-old/shell/mainframe.cpp delete mode 100644 modules/rosapps/applications/explorer-old/shell/mainframe.h delete mode 100644 modules/rosapps/applications/explorer-old/shell/ntobjfs.cpp delete mode 100644 modules/rosapps/applications/explorer-old/shell/ntobjfs.h delete mode 100644 modules/rosapps/applications/explorer-old/shell/pane.cpp delete mode 100644 modules/rosapps/applications/explorer-old/shell/pane.h delete mode 100644 modules/rosapps/applications/explorer-old/shell/regfs.cpp delete mode 100644 modules/rosapps/applications/explorer-old/shell/regfs.h delete mode 100644 modules/rosapps/applications/explorer-old/shell/shellbrowser.cpp delete mode 100644 modules/rosapps/applications/explorer-old/shell/shellbrowser.h delete mode 100644 modules/rosapps/applications/explorer-old/shell/shellfs.cpp delete mode 100644 modules/rosapps/applications/explorer-old/shell/shellfs.h delete mode 100644 modules/rosapps/applications/explorer-old/shell/unixfs.cpp delete mode 100644 modules/rosapps/applications/explorer-old/shell/unixfs.h delete mode 100644 modules/rosapps/applications/explorer-old/shell/webchild.cpp delete mode 100644 modules/rosapps/applications/explorer-old/shell/webchild.h delete mode 100644 modules/rosapps/applications/explorer-old/shell/winfs.cpp delete mode 100644 modules/rosapps/applications/explorer-old/shell/winfs.h delete mode 100644 modules/rosapps/applications/explorer-old/taskbar/desktopbar.cpp delete mode 100644 modules/rosapps/applications/explorer-old/taskbar/desktopbar.h delete mode 100644 modules/rosapps/applications/explorer-old/taskbar/favorites.cpp delete mode 100644 modules/rosapps/applications/explorer-old/taskbar/favorites.h delete mode 100644 modules/rosapps/applications/explorer-old/taskbar/quicklaunch.cpp delete mode 100644 modules/rosapps/applications/explorer-old/taskbar/quicklaunch.h delete mode 100644 modules/rosapps/applications/explorer-old/taskbar/startmenu.cpp delete mode 100644 modules/rosapps/applications/explorer-old/taskbar/startmenu.h delete mode 100644 modules/rosapps/applications/explorer-old/taskbar/taskbar.cpp delete mode 100644 modules/rosapps/applications/explorer-old/taskbar/taskbar.h delete mode 100644 modules/rosapps/applications/explorer-old/taskbar/traynotify.cpp delete mode 100644 modules/rosapps/applications/explorer-old/taskbar/traynotify.h delete mode 100644 modules/rosapps/applications/explorer-old/utility/dragdropimpl.cpp delete mode 100644 modules/rosapps/applications/explorer-old/utility/dragdropimpl.h delete mode 100644 modules/rosapps/applications/explorer-old/utility/shellbrowserimpl.cpp delete mode 100644 modules/rosapps/applications/explorer-old/utility/shellbrowserimpl.h delete mode 100644 modules/rosapps/applications/explorer-old/utility/shellclasses.cpp delete mode 100644 modules/rosapps/applications/explorer-old/utility/shellclasses.dsp delete mode 100644 modules/rosapps/applications/explorer-old/utility/shellclasses.dsw delete mode 100644 modules/rosapps/applications/explorer-old/utility/shellclasses.h delete mode 100644 modules/rosapps/applications/explorer-old/utility/shelltests.cpp delete mode 100644 modules/rosapps/applications/explorer-old/utility/treedroptarget.h delete mode 100644 modules/rosapps/applications/explorer-old/utility/utility.cpp delete mode 100644 modules/rosapps/applications/explorer-old/utility/utility.h delete mode 100644 modules/rosapps/applications/explorer-old/utility/window.cpp delete mode 100644 modules/rosapps/applications/explorer-old/utility/window.h delete mode 100644 modules/rosapps/applications/explorer-old/utility/xmlstorage.cpp delete mode 100644 modules/rosapps/applications/explorer-old/utility/xmlstorage.h delete mode 100644 modules/rosapps/applications/explorer-old/utility/xs-native.cpp delete mode 100644 modules/rosapps/applications/explorer-old/wexplorer.dsw diff --git a/modules/rosapps/applications/CMakeLists.txt b/modules/rosapps/applications/CMakeLists.txt index b1617c52b87..14dd5336fb9 100644 --- a/modules/rosapps/applications/CMakeLists.txt +++ b/modules/rosapps/applications/CMakeLists.txt @@ -1,7 +1,6 @@ add_subdirectory(cmdutils) add_subdirectory(devutils) if(ARCH STREQUAL "i386") - add_subdirectory(explorer-old) add_subdirectory(fraginator) endif() add_subdirectory(net) diff --git a/modules/rosapps/applications/explorer-old/CMakeLists.txt b/modules/rosapps/applications/explorer-old/CMakeLists.txt deleted file mode 100644 index 82c7d75c658..00000000000 --- a/modules/rosapps/applications/explorer-old/CMakeLists.txt +++ /dev/null @@ -1,61 +0,0 @@ - -add_subdirectory(notifyhook) - -add_definitions( - -DWIN32 - -D__WINDRES__) - -include_directories(${CMAKE_CURRENT_SOURCE_DIR}) - -list(APPEND SOURCE - shell/mainframe.cpp - shell/unixfs.cpp - shell/ntobjfs.cpp - shell/filechild.cpp - shell/shellfs.cpp - shell/fatfs.cpp - shell/pane.cpp - shell/regfs.cpp - shell/webchild.cpp - shell/entries.cpp - shell/shellbrowser.cpp - shell/winfs.cpp - dialogs/searchprogram.cpp - dialogs/settings.cpp - taskbar/taskbar.cpp - taskbar/favorites.cpp - taskbar/quicklaunch.cpp - taskbar/desktopbar.cpp - taskbar/startmenu.cpp - taskbar/traynotify.cpp - services/shellservices.cpp - desktop/desktop.cpp - explorer.cpp - utility/xs-native.cpp - utility/shellclasses.cpp - utility/dragdropimpl.cpp - utility/utility.cpp - utility/xmlstorage.cpp - utility/window.cpp - utility/shellbrowserimpl.cpp) # utility/shelltests.cpp - -list(APPEND PCH_SKIP_SOURCE - services/startup.c) - -if(ARCH STREQUAL "i386") - list(APPEND PCH_SKIP_SOURCE i386-stub-win32.c) -endif() - -add_executable(explorer_old - ${SOURCE} - ${PCH_SKIP_SOURCE} - explorer.rc) - -target_link_libraries(explorer_old comsupp wine uuid cppstl) -set_target_cpp_properties(explorer_old WITH_EXCEPTIONS WITH_RTTI) -set_module_type(explorer_old win32gui UNICODE) -add_importlibs(explorer_old advapi32 gdi32 user32 ws2_32 msimg32 comctl32 ole32 oleaut32 shell32 shlwapi notifyhook msvcrt kernel32 ntdll) -add_pch(explorer_old precomp.h "${PCH_SKIP_SOURCE}") -add_dependencies(explorer_old psdk) -add_cd_file(TARGET explorer_old DESTINATION reactos FOR all) -add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/explorer-cfg-template.xml DESTINATION reactos FOR all) diff --git a/modules/rosapps/applications/explorer-old/Doxyfile b/modules/rosapps/applications/explorer-old/Doxyfile deleted file mode 100644 index 234d9f7ff42..00000000000 --- a/modules/rosapps/applications/explorer-old/Doxyfile +++ /dev/null @@ -1,241 +0,0 @@ -# Doxyfile 1.5.4 - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- -DOXYFILE_ENCODING = UTF-8 -PROJECT_NAME = "ROS Explorer" -PROJECT_NUMBER = -OUTPUT_DIRECTORY = doxy-doc -CREATE_SUBDIRS = NO -OUTPUT_LANGUAGE = English -BRIEF_MEMBER_DESC = YES -REPEAT_BRIEF = YES -ABBREVIATE_BRIEF = -ALWAYS_DETAILED_SEC = NO -INLINE_INHERITED_MEMB = NO -FULL_PATH_NAMES = NO -STRIP_FROM_PATH = -STRIP_FROM_INC_PATH = -SHORT_NAMES = NO -JAVADOC_AUTOBRIEF = YES -QT_AUTOBRIEF = NO -MULTILINE_CPP_IS_BRIEF = NO -DETAILS_AT_TOP = NO -INHERIT_DOCS = YES -SEPARATE_MEMBER_PAGES = NO -TAB_SIZE = 8 -ALIASES = -OPTIMIZE_OUTPUT_FOR_C = NO -OPTIMIZE_OUTPUT_JAVA = NO -BUILTIN_STL_SUPPORT = NO -CPP_CLI_SUPPORT = NO -SIP_SUPPORT = NO -DISTRIBUTE_GROUP_DOC = NO -SUBGROUPING = YES -TYPEDEF_HIDES_STRUCT = NO -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- -EXTRACT_ALL = YES -EXTRACT_PRIVATE = NO -EXTRACT_STATIC = NO -EXTRACT_LOCAL_CLASSES = YES -EXTRACT_LOCAL_METHODS = NO -EXTRACT_ANON_NSPACES = NO -HIDE_UNDOC_MEMBERS = NO -HIDE_UNDOC_CLASSES = NO -HIDE_FRIEND_COMPOUNDS = NO -HIDE_IN_BODY_DOCS = NO -INTERNAL_DOCS = NO -CASE_SENSE_NAMES = YES -HIDE_SCOPE_NAMES = NO -SHOW_INCLUDE_FILES = YES -INLINE_INFO = YES -SORT_MEMBER_DOCS = YES -SORT_BRIEF_DOCS = NO -SORT_BY_SCOPE_NAME = NO -GENERATE_TODOLIST = YES -GENERATE_TESTLIST = YES -GENERATE_BUGLIST = YES -GENERATE_DEPRECATEDLIST= YES -ENABLED_SECTIONS = -MAX_INITIALIZER_LINES = 30 -SHOW_USED_FILES = YES -SHOW_DIRECTORIES = YES -FILE_VERSION_FILTER = -#--------------------------------------------------------------------------- -# configuration options related to warning and progress messages -#--------------------------------------------------------------------------- -QUIET = NO -WARNINGS = NO -WARN_IF_UNDOCUMENTED = NO -WARN_IF_DOC_ERROR = YES -WARN_NO_PARAMDOC = NO -WARN_FORMAT = "$file:$line: $text" -WARN_LOGFILE = -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- -INPUT = . \ - desktop \ - dialogs \ - shell \ - taskbar \ - utility -INPUT_ENCODING = UTF-8 -FILE_PATTERNS = *.cpp \ - *.c \ - *.hpp \ - *.h -RECURSIVE = NO -EXCLUDE = -EXCLUDE_SYMLINKS = NO -EXCLUDE_PATTERNS = -EXCLUDE_SYMBOLS = -EXAMPLE_PATH = -EXAMPLE_PATTERNS = -EXAMPLE_RECURSIVE = NO -IMAGE_PATH = -INPUT_FILTER = -FILTER_PATTERNS = -FILTER_SOURCE_FILES = NO -#--------------------------------------------------------------------------- -# configuration options related to source browsing -#--------------------------------------------------------------------------- -SOURCE_BROWSER = YES -INLINE_SOURCES = YES -STRIP_CODE_COMMENTS = YES -REFERENCED_BY_RELATION = YES -REFERENCES_RELATION = YES -REFERENCES_LINK_SOURCE = YES -USE_HTAGS = NO -VERBATIM_HEADERS = YES -#--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- -ALPHABETICAL_INDEX = YES -COLS_IN_ALPHA_INDEX = 5 -IGNORE_PREFIX = -#--------------------------------------------------------------------------- -# configuration options related to the HTML output -#--------------------------------------------------------------------------- -GENERATE_HTML = YES -HTML_OUTPUT = html -HTML_FILE_EXTENSION = .html -HTML_HEADER = -HTML_FOOTER = doxy-footer.html -HTML_STYLESHEET = -HTML_ALIGN_MEMBERS = YES -GENERATE_HTMLHELP = YES -HTML_DYNAMIC_SECTIONS = NO -CHM_FILE = -HHC_LOCATION = -GENERATE_CHI = NO -BINARY_TOC = NO -TOC_EXPAND = NO -DISABLE_INDEX = NO -ENUM_VALUES_PER_LINE = 4 -GENERATE_TREEVIEW = YES -TREEVIEW_WIDTH = 240 -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- -GENERATE_LATEX = NO -LATEX_OUTPUT = latex -LATEX_CMD_NAME = latex -MAKEINDEX_CMD_NAME = makeindex -COMPACT_LATEX = NO -PAPER_TYPE = a4wide -EXTRA_PACKAGES = -LATEX_HEADER = -PDF_HYPERLINKS = NO -USE_PDFLATEX = NO -LATEX_BATCHMODE = NO -LATEX_HIDE_INDICES = NO -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- -GENERATE_RTF = NO -RTF_OUTPUT = rtf -COMPACT_RTF = YES -RTF_HYPERLINKS = YES -RTF_STYLESHEET_FILE = -RTF_EXTENSIONS_FILE = -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- -GENERATE_MAN = NO -MAN_OUTPUT = man -MAN_EXTENSION = .3 -MAN_LINKS = NO -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- -GENERATE_XML = NO -XML_OUTPUT = xml -XML_SCHEMA = -XML_DTD = -XML_PROGRAMLISTING = YES -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- -GENERATE_AUTOGEN_DEF = NO -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- -GENERATE_PERLMOD = NO -PERLMOD_LATEX = NO -PERLMOD_PRETTY = YES -PERLMOD_MAKEVAR_PREFIX = -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- -ENABLE_PREPROCESSING = YES -MACRO_EXPANSION = NO -EXPAND_ONLY_PREDEF = NO -SEARCH_INCLUDES = YES -INCLUDE_PATH = -INCLUDE_FILE_PATTERNS = -PREDEFINED = __cplusplus -EXPAND_AS_DEFINED = -SKIP_FUNCTION_MACROS = YES -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- -TAGFILES = -GENERATE_TAGFILE = -ALLEXTERNALS = NO -EXTERNAL_GROUPS = YES -PERL_PATH = /usr/bin/perl -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- -CLASS_DIAGRAMS = YES -MSCGEN_PATH = -HIDE_UNDOC_RELATIONS = NO -HAVE_DOT = YES -CLASS_GRAPH = YES -COLLABORATION_GRAPH = YES -GROUP_GRAPHS = YES -UML_LOOK = NO -TEMPLATE_RELATIONS = NO -INCLUDE_GRAPH = YES -INCLUDED_BY_GRAPH = YES -CALL_GRAPH = YES -CALLER_GRAPH = YES -GRAPHICAL_HIERARCHY = YES -DIRECTORY_GRAPH = YES -DOT_IMAGE_FORMAT = png -DOT_PATH = -DOTFILE_DIRS = -DOT_GRAPH_MAX_NODES = 50 -MAX_DOT_GRAPH_DEPTH = 0 -DOT_TRANSPARENT = YES -DOT_MULTI_TARGETS = NO -GENERATE_LEGEND = YES -DOT_CLEANUP = YES -#--------------------------------------------------------------------------- -# Configuration::additions related to the search engine -#--------------------------------------------------------------------------- -SEARCHENGINE = NO diff --git a/modules/rosapps/applications/explorer-old/Doxyfile-all b/modules/rosapps/applications/explorer-old/Doxyfile-all deleted file mode 100644 index 42b61db9f85..00000000000 --- a/modules/rosapps/applications/explorer-old/Doxyfile-all +++ /dev/null @@ -1,1169 +0,0 @@ -# Doxyfile 1.3.9.1 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project -# -# All text after a hash (#) is considered a comment and will be ignored -# The format is: -# TAG = value [value, ...] -# For lists items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (" ") - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded -# by quotes) that should identify the project. - -PROJECT_NAME = "ROS Explorer" - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. -# This could be handy for archiving the generated documentation or -# if some version control system is used. - -PROJECT_NUMBER = - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) -# base path where the generated documentation will be put. -# If a relative path is entered, it will be relative to the location -# where doxygen was started. If left blank the current directory will be used. - -OUTPUT_DIRECTORY = doxy-doc - -# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create -# 4096 sub-directories (in 2 levels) under the output directory of each output -# format and will distribute the generated files over these directories. -# Enabling this option can be useful when feeding doxygen a huge amount of source -# files, where putting all generated files in the same directory would otherwise -# cause performance problems for the file system. - -CREATE_SUBDIRS = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# The default language is English, other supported languages are: -# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, -# Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, -# Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, -# Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, -# Swedish, and Ukrainian. - -OUTPUT_LANGUAGE = English - -# This tag can be used to specify the encoding used in the generated output. -# The encoding is not always determined by the language that is chosen, -# but also whether or not the output is meant for Windows or non-Windows users. -# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES -# forces the Windows encoding (this is the default for the Windows binary), -# whereas setting the tag to NO uses a Unix-style encoding (the default for -# all platforms other than Windows). - -USE_WINDOWS_ENCODING = YES - -# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will -# include brief member descriptions after the members that are listed in -# the file and class documentation (similar to JavaDoc). -# Set to NO to disable this. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend -# the brief description of a member or function before the detailed description. -# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator -# that is used to form the text in various listings. Each string -# in this list, if found as the leading text of the brief description, will be -# stripped from the text and the result after processing the whole list, is used -# as the annotated text. Otherwise, the brief description is used as-is. If left -# blank, the following values are used ("$name" is automatically replaced with the -# name of the entity): "The $name class" "The $name widget" "The $name file" -# "is" "provides" "specifies" "contains" "represents" "a" "an" "the" - -ABBREVIATE_BRIEF = - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# Doxygen will generate a detailed section even if there is only a brief -# description. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited -# members of a class in the documentation of that class as if those members were -# ordinary class members. Constructors, destructors and assignment operators of -# the base classes will not be shown. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full -# path before files name in the file list and in the header files. If set -# to NO the shortest path that makes the file name unique will be used. - -FULL_PATH_NAMES = NO - -# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag -# can be used to strip a user-defined part of the path. Stripping is -# only done if one of the specified strings matches the left-hand part of -# the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the -# path to strip. - -STRIP_FROM_PATH = - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of -# the path mentioned in the documentation of a class, which tells -# the reader which header file to include in order to use a class. -# If left blank only the name of the header file containing the class -# definition is used. Otherwise one should specify the include paths that -# are normally passed to the compiler using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -# (but less readable) file names. This can be useful is your file systems -# doesn't support long names like on DOS, Mac, or CD-ROM. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen -# will interpret the first line (until the first dot) of a JavaDoc-style -# comment as the brief description. If set to NO, the JavaDoc -# comments will behave just like the Qt-style comments (thus requiring an -# explicit @brief command for a brief description. - -JAVADOC_AUTOBRIEF = YES - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen -# treat a multi-line C++ special comment block (i.e. a block of //! or /// -# comments) as a brief description. This used to be the default behaviour. -# The new default is to treat a multi-line C++ comment block as a detailed -# description. Set this tag to YES if you prefer the old behaviour instead. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the DETAILS_AT_TOP tag is set to YES then Doxygen -# will output the detailed description near the top, like JavaDoc. -# If set to NO, the detailed description appears after the member -# documentation. - -DETAILS_AT_TOP = NO - -# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented -# member inherits the documentation from any documented member that it -# re-implements. - -INHERIT_DOCS = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. - -DISTRIBUTE_GROUP_DOC = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. -# Doxygen uses this value to replace tabs by spaces in code fragments. - -TAB_SIZE = 8 - -# This tag can be used to specify a number of aliases that acts -# as commands in the documentation. An alias has the form "name=value". -# For example adding "sideeffect=\par Side Effects:\n" will allow you to -# put the command \sideeffect (or @sideeffect) in the documentation, which -# will result in a user-defined paragraph with heading "Side Effects:". -# You can put \n's in the value part of an alias to insert newlines. - -ALIASES = - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources -# only. Doxygen will then generate output that is more tailored for C. -# For instance, some of the names that are used will be different. The list -# of all members will be omitted, etc. - -OPTIMIZE_OUTPUT_FOR_C = NO - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources -# only. Doxygen will then generate output that is more tailored for Java. -# For instance, namespaces will be presented as packages, qualified scopes -# will look different, etc. - -OPTIMIZE_OUTPUT_JAVA = NO - -# Set the SUBGROUPING tag to YES (the default) to allow class member groups of -# the same type (for instance a group of public functions) to be put as a -# subgroup of that type (e.g. under the Public Functions section). Set it to -# NO to prevent subgrouping. Alternatively, this can be done per class using -# the \nosubgrouping command. - -SUBGROUPING = YES - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in -# documentation are documented, even if no documentation was available. -# Private class members and static file members will be hidden unless -# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES - -EXTRACT_ALL = YES - -# If the EXTRACT_PRIVATE tag is set to YES all private members of a class -# will be included in the documentation. - -EXTRACT_PRIVATE = NO - -# If the EXTRACT_STATIC tag is set to YES all static members of a file -# will be included in the documentation. - -EXTRACT_STATIC = NO - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) -# defined locally in source files will be included in the documentation. -# If set to NO only classes defined in header files are included. - -EXTRACT_LOCAL_CLASSES = YES - -# This flag is only useful for Objective-C code. When set to YES local -# methods, which are defined in the implementation section but not in -# the interface are included in the documentation. -# If set to NO (the default) only methods in the interface are included. - -EXTRACT_LOCAL_METHODS = NO - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all -# undocumented members of documented classes, files or namespaces. -# If set to NO (the default) these members will be included in the -# various overviews, but no documentation section is generated. -# This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. -# If set to NO (the default) these classes will be included in the various -# overviews. This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all -# friend (class|struct|union) declarations. -# If set to NO (the default) these declarations will be included in the -# documentation. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any -# documentation blocks found inside the body of a function. -# If set to NO (the default) these blocks will be appended to the -# function's detailed documentation block. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation -# that is typed after a \internal command is included. If the tag is set -# to NO (the default) then the documentation will be excluded. -# Set it to YES to include the internal documentation. - -INTERNAL_DOCS = NO - -# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate -# file names in lower-case letters. If set to YES upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. - -CASE_SENSE_NAMES = YES - -# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen -# will show members with their full class and namespace scopes in the -# documentation. If set to YES the scope will be hidden. - -HIDE_SCOPE_NAMES = NO - -# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen -# will put a list of the files that are included by a file in the documentation -# of that file. - -SHOW_INCLUDE_FILES = YES - -# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] -# is inserted in the documentation for inline members. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen -# will sort the (detailed) documentation of file and class members -# alphabetically by member name. If set to NO the members will appear in -# declaration order. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the -# brief documentation of file, namespace and class members alphabetically -# by member name. If set to NO (the default) the members will appear in -# declaration order. - -SORT_BRIEF_DOCS = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be -# sorted by fully-qualified names, including namespaces. If set to -# NO (the default), the class list will be sorted only by class name, -# not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the -# alphabetical list. - -SORT_BY_SCOPE_NAME = NO - -# The GENERATE_TODOLIST tag can be used to enable (YES) or -# disable (NO) the todo list. This list is created by putting \todo -# commands in the documentation. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or -# disable (NO) the test list. This list is created by putting \test -# commands in the documentation. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable (YES) or -# disable (NO) the bug list. This list is created by putting \bug -# commands in the documentation. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or -# disable (NO) the deprecated list. This list is created by putting -# \deprecated commands in the documentation. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional -# documentation sections, marked by \if sectionname ... \endif. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines -# the initial value of a variable or define consists of for it to appear in -# the documentation. If the initializer consists of more lines than specified -# here it will be hidden. Use a value of 0 to hide initializers completely. -# The appearance of the initializer of individual variables and defines in the -# documentation can be controlled using \showinitializer or \hideinitializer -# command in the documentation regardless of this setting. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated -# at the bottom of the documentation of classes and structs. If set to YES the -# list will mention the files that were used to generate the documentation. - -SHOW_USED_FILES = YES - -# If the sources in your project are distributed over multiple directories -# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy -# in the documentation. - -SHOW_DIRECTORIES = YES - -#--------------------------------------------------------------------------- -# configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated -# by doxygen. Possible values are YES and NO. If left blank NO is used. - -QUIET = YES - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated by doxygen. Possible values are YES and NO. If left blank -# NO is used. - -WARNINGS = NO - -# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings -# for undocumented members. If EXTRACT_ALL is set to YES then this flag will -# automatically be disabled. - -WARN_IF_UNDOCUMENTED = NO - -# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some -# parameters in a documented function, or documenting parameters that -# don't exist or using markup commands wrongly. - -WARN_IF_DOC_ERROR = YES - -# The WARN_FORMAT tag determines the format of the warning messages that -# doxygen can produce. The string should contain the $file, $line, and $text -# tags, which will be replaced by the file and line number from which the -# warning originated and the warning text. - -WARN_FORMAT = "$file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning -# and error messages should be written. If left blank the output is written -# to stderr. - -WARN_LOGFILE = - -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag can be used to specify the files and/or directories that contain -# documented source files. You may enter file names like "myfile.cpp" or -# directories like "/usr/src/myproject". Separate the files or directories -# with spaces. - -INPUT = . \ - desktop \ - dialogs \ - shell \ - taskbar \ - utility - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank the following patterns are tested: -# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp -# *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm - -FILE_PATTERNS = *.cpp \ - *.c \ - *.hpp \ - *.h - -# The RECURSIVE tag can be used to turn specify whether or not subdirectories -# should be searched for input files as well. Possible values are YES and NO. -# If left blank NO is used. - -RECURSIVE = NO - -# The EXCLUDE tag can be used to specify files and/or directories that should -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories -# that are symbolic links (a Unix filesystem feature) are excluded from the input. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. - -EXCLUDE_PATTERNS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or -# directories that contain example code fragments that are included (see -# the \include command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank all files are included. - -EXAMPLE_PATTERNS = - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude -# commands irrespective of the value of the RECURSIVE tag. -# Possible values are YES and NO. If left blank NO is used. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or -# directories that contain image that are included in the documentation (see -# the \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command , where -# is the value of the INPUT_FILTER tag, and is the name of an -# input file. Doxygen will then use the output that the filter program writes -# to standard output. If FILTER_PATTERNS is specified, this tag will be -# ignored. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: -# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further -# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER -# is applied to all files. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will be used to filter the input files when producing source -# files to browse (i.e. when SOURCE_BROWSER is set to YES). - -FILTER_SOURCE_FILES = NO - -#--------------------------------------------------------------------------- -# configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will -# be generated. Documented entities will be cross-referenced with these sources. -# Note: To get rid of all source code in the generated output, make sure also -# VERBATIM_HEADERS is set to NO. - -SOURCE_BROWSER = YES - -# Setting the INLINE_SOURCES tag to YES will include the body -# of functions and classes directly in the documentation. - -INLINE_SOURCES = YES - -# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct -# doxygen to hide any special comment blocks from generated source code -# fragments. Normal C and C++ comments will always remain visible. - -STRIP_CODE_COMMENTS = YES - -# If the REFERENCED_BY_RELATION tag is set to YES (the default) -# then for each documented function all documented -# functions referencing it will be listed. - -REFERENCED_BY_RELATION = YES - -# If the REFERENCES_RELATION tag is set to YES (the default) -# then for each documented function all documented entities -# called/used by that function will be listed. - -REFERENCES_RELATION = YES - -# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen -# will generate a verbatim copy of the header file for each class for -# which an include is specified. Set to NO to disable this. - -VERBATIM_HEADERS = YES - -#--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index -# of all compounds will be generated. Enable this if the project -# contains a lot of classes, structs, unions or interfaces. - -ALPHABETICAL_INDEX = YES - -# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then -# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns -# in which this list will be split (can be a number in the range [1..20]) - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all -# classes will be put under the same header in the alphabetical index. -# The IGNORE_PREFIX tag can be used to specify one or more prefixes that -# should be ignored while generating the index headers. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES (the default) Doxygen will -# generate HTML output. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `html' will be used as the default path. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for -# each generated HTML page (for example: .htm,.php,.asp). If it is left blank -# doxygen will generate files with .html extension. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a personal HTML header for -# each generated HTML page. If it is left blank doxygen will generate a -# standard header. - -HTML_HEADER = - -# The HTML_FOOTER tag can be used to specify a personal HTML footer for -# each generated HTML page. If it is left blank doxygen will generate a -# standard footer. - -HTML_FOOTER = doxy-footer.html - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading -# style sheet that is used by each HTML page. It can be used to -# fine-tune the look of the HTML output. If the tag is left blank doxygen -# will generate a default style sheet. Note that doxygen will try to copy -# the style sheet file to the HTML output directory, so don't put your own -# stylesheet in the HTML output directory as well, or it will be erased! - -HTML_STYLESHEET = - -# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, -# files or namespaces will be aligned in HTML using tables. If set to -# NO a bullet list will be used. - -HTML_ALIGN_MEMBERS = YES - -# If the GENERATE_HTMLHELP tag is set to YES, additional index files -# will be generated that can be used as input for tools like the -# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) -# of the generated HTML documentation. - -GENERATE_HTMLHELP = YES - -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can -# be used to specify the file name of the resulting .chm file. You -# can add a path in front of the file if the result should not be -# written to the html output directory. - -CHM_FILE = - -# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can -# be used to specify the location (absolute path including file name) of -# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run -# the HTML help compiler on the generated index.hhp. - -HHC_LOCATION = - -# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag -# controls if a separate .chi index file is generated (YES) or that -# it should be included in the master .chm file (NO). - -GENERATE_CHI = NO - -# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag -# controls whether a binary table of contents is generated (YES) or a -# normal table of contents (NO) in the .chm file. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members -# to the contents of the HTML help documentation and to the tree view. - -TOC_EXPAND = NO - -# The DISABLE_INDEX tag can be used to turn on/off the condensed index at -# top of each HTML page. The value NO (the default) enables the index and -# the value YES disables it. - -DISABLE_INDEX = NO - -# This tag can be used to set the number of enum values (range [1..20]) -# that doxygen will group on one line in the generated HTML documentation. - -ENUM_VALUES_PER_LINE = 4 - -# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be -# generated containing a tree-like index structure (just like the one that -# is generated for HTML Help). For this to work a browser that supports -# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, -# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are -# probably better off using the HTML help feature. - -GENERATE_TREEVIEW = YES - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be -# used to set the initial width (in pixels) of the frame in which the tree -# is shown. - -TREEVIEW_WIDTH = 240 - -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- - -# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will -# generate Latex output. - -GENERATE_LATEX = NO - -# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `latex' will be used as the default path. - -LATEX_OUTPUT = latex - -# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be -# invoked. If left blank `latex' will be used as the default command name. - -LATEX_CMD_NAME = latex - -# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to -# generate index for LaTeX. If left blank `makeindex' will be used as the -# default command name. - -MAKEINDEX_CMD_NAME = makeindex - -# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact -# LaTeX documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_LATEX = NO - -# The PAPER_TYPE tag can be used to set the paper type that is used -# by the printer. Possible values are: a4, a4wide, letter, legal and -# executive. If left blank a4wide will be used. - -PAPER_TYPE = a4wide - -# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX -# packages that should be included in the LaTeX output. - -EXTRA_PACKAGES = - -# The LATEX_HEADER tag can be used to specify a personal LaTeX header for -# the generated latex document. The header should contain everything until -# the first chapter. If it is left blank doxygen will generate a -# standard header. Notice: only use this tag if you know what you are doing! - -LATEX_HEADER = - -# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated -# is prepared for conversion to pdf (using ps2pdf). The pdf file will -# contain links (just like the HTML output) instead of page references -# This makes the output suitable for online browsing using a pdf viewer. - -PDF_HYPERLINKS = NO - -# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of -# plain latex in the generated Makefile. Set this option to YES to get a -# higher quality PDF documentation. - -USE_PDFLATEX = NO - -# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. -# command to the generated LaTeX files. This will instruct LaTeX to keep -# running if errors occur, instead of asking the user for help. -# This option is also used when generating formulas in HTML. - -LATEX_BATCHMODE = NO - -# If LATEX_HIDE_INDICES is set to YES then doxygen will not -# include the index chapters (such as File Index, Compound Index, etc.) -# in the output. - -LATEX_HIDE_INDICES = NO - -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- - -# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output -# The RTF output is optimized for Word 97 and may not look very pretty with -# other RTF readers or editors. - -GENERATE_RTF = NO - -# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `rtf' will be used as the default path. - -RTF_OUTPUT = rtf - -# If the COMPACT_RTF tag is set to YES Doxygen generates more compact -# RTF documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_RTF = YES - -# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated -# will contain hyperlink fields. The RTF file will -# contain links (just like the HTML output) instead of page references. -# This makes the output suitable for online browsing using WORD or other -# programs which support those fields. -# Note: wordpad (write) and others do not support links. - -RTF_HYPERLINKS = YES - -# Load stylesheet definitions from file. Syntax is similar to doxygen's -# config file, i.e. a series of assignments. You only have to provide -# replacements, missing definitions are set to their default value. - -RTF_STYLESHEET_FILE = - -# Set optional variables used in the generation of an rtf document. -# Syntax is similar to doxygen's config file. - -RTF_EXTENSIONS_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- - -# If the GENERATE_MAN tag is set to YES (the default) Doxygen will -# generate man pages - -GENERATE_MAN = NO - -# The MAN_OUTPUT tag is used to specify where the man pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `man' will be used as the default path. - -MAN_OUTPUT = man - -# The MAN_EXTENSION tag determines the extension that is added to -# the generated man pages (default is the subroutine's section .3) - -MAN_EXTENSION = .3 - -# If the MAN_LINKS tag is set to YES and Doxygen generates man output, -# then it will generate one additional man file for each entity -# documented in the real man page(s). These additional files -# only source the real man page, but without them the man command -# would be unable to find the correct page. The default is NO. - -MAN_LINKS = NO - -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- - -# If the GENERATE_XML tag is set to YES Doxygen will -# generate an XML file that captures the structure of -# the code including all documentation. - -GENERATE_XML = NO - -# The XML_OUTPUT tag is used to specify where the XML pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `xml' will be used as the default path. - -XML_OUTPUT = xml - -# The XML_SCHEMA tag can be used to specify an XML schema, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_SCHEMA = - -# The XML_DTD tag can be used to specify an XML DTD, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_DTD = - -# If the XML_PROGRAMLISTING tag is set to YES Doxygen will -# dump the program listings (including syntax highlighting -# and cross-referencing information) to the XML output. Note that -# enabling this will significantly increase the size of the XML output. - -XML_PROGRAMLISTING = YES - -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- - -# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will -# generate an AutoGen Definitions (see autogen.sf.net) file -# that captures the structure of the code including all -# documentation. Note that this feature is still experimental -# and incomplete at the moment. - -GENERATE_AUTOGEN_DEF = NO - -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- - -# If the GENERATE_PERLMOD tag is set to YES Doxygen will -# generate a Perl module file that captures the structure of -# the code including all documentation. Note that this -# feature is still experimental and incomplete at the -# moment. - -GENERATE_PERLMOD = NO - -# If the PERLMOD_LATEX tag is set to YES Doxygen will generate -# the necessary Makefile rules, Perl scripts and LaTeX code to be able -# to generate PDF and DVI output from the Perl module output. - -PERLMOD_LATEX = NO - -# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be -# nicely formatted so it can be parsed by a human reader. This is useful -# if you want to understand what is going on. On the other hand, if this -# tag is set to NO the size of the Perl module output will be much smaller -# and Perl will parse it just the same. - -PERLMOD_PRETTY = YES - -# The names of the make variables in the generated doxyrules.make file -# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. -# This is useful so different doxyrules.make files included by the same -# Makefile don't overwrite each other's variables. - -PERLMOD_MAKEVAR_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- - -# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will -# evaluate all C-preprocessor directives found in the sources and include -# files. - -ENABLE_PREPROCESSING = YES - -# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro -# names in the source code. If set to NO (the default) only conditional -# compilation will be performed. Macro expansion can be done in a controlled -# way by setting EXPAND_ONLY_PREDEF to YES. - -MACRO_EXPANSION = NO - -# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES -# then the macro expansion is limited to the macros specified with the -# PREDEFINED and EXPAND_AS_PREDEFINED tags. - -EXPAND_ONLY_PREDEF = NO - -# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files -# in the INCLUDE_PATH (see below) will be search if a #include is found. - -SEARCH_INCLUDES = YES - -# The INCLUDE_PATH tag can be used to specify one or more directories that -# contain include files that are not input files but should be processed by -# the preprocessor. - -INCLUDE_PATH = - -# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard -# patterns (like *.h and *.hpp) to filter out the header-files in the -# directories. If left blank, the patterns specified with FILE_PATTERNS will -# be used. - -INCLUDE_FILE_PATTERNS = - -# The PREDEFINED tag can be used to specify one or more macro names that -# are defined before the preprocessor is started (similar to the -D option of -# gcc). The argument of the tag is a list of macros of the form: name -# or name=definition (no spaces). If the definition and the = are -# omitted =1 is assumed. To prevent a macro definition from being -# undefined via #undef or recursively expanded use the := operator -# instead of the = operator. - -PREDEFINED = __cplusplus - -# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then -# this tag can be used to specify a list of macro names that should be expanded. -# The macro definition that is found in the sources will be used. -# Use the PREDEFINED tag if you want to use a different macro definition. - -EXPAND_AS_DEFINED = - -# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then -# doxygen's preprocessor will remove all function-like macros that are alone -# on a line, have an all uppercase name, and do not end with a semicolon. Such -# function macros are typically used for boiler-plate code, and will confuse the -# parser if not removed. - -SKIP_FUNCTION_MACROS = YES - -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- - -# The TAGFILES option can be used to specify one or more tagfiles. -# Optionally an initial location of the external documentation -# can be added for each tagfile. The format of a tag file without -# this location is as follows: -# TAGFILES = file1 file2 ... -# Adding location for the tag files is done as follows: -# TAGFILES = file1=loc1 "file2 = loc2" ... -# where "loc1" and "loc2" can be relative or absolute paths or -# URLs. If a location is present for each tag, the installdox tool -# does not have to be run to correct the links. -# Note that each tag file must have a unique name -# (where the name does NOT include the path) -# If a tag file is not located in the directory in which doxygen -# is run, you must also specify the path to the tagfile here. - -TAGFILES = - -# When a file name is specified after GENERATE_TAGFILE, doxygen will create -# a tag file that is based on the input files it reads. - -GENERATE_TAGFILE = - -# If the ALLEXTERNALS tag is set to YES all external classes will be listed -# in the class index. If set to NO only the inherited external classes -# will be listed. - -ALLEXTERNALS = NO - -# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed -# in the modules index. If set to NO, only the current project's groups will -# be listed. - -EXTERNAL_GROUPS = YES - -# The PERL_PATH should be the absolute path and name of the perl script -# interpreter (i.e. the result of `which perl'). - -PERL_PATH = /usr/bin/perl - -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- - -# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will -# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or -# super classes. Setting the tag to NO turns the diagrams off. Note that this -# option is superseded by the HAVE_DOT option below. This is only a fallback. It is -# recommended to install and use dot, since it yields more powerful graphs. - -CLASS_DIAGRAMS = YES - -# If set to YES, the inheritance and collaboration graphs will hide -# inheritance and usage relations if the target is undocumented -# or is not a class. - -HIDE_UNDOC_RELATIONS = NO - -# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is -# available from the path. This tool is part of Graphviz, a graph visualization -# toolkit from AT&T and Lucent Bell Labs. The other options in this section -# have no effect if this option is set to NO (the default) - -HAVE_DOT = YES - -# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect inheritance relations. Setting this tag to YES will force the -# the CLASS_DIAGRAMS tag to NO. - -CLASS_GRAPH = YES - -# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect implementation dependencies (inheritance, containment, and -# class references variables) of the class with other documented classes. - -COLLABORATION_GRAPH = YES - -# If the UML_LOOK tag is set to YES doxygen will generate inheritance and -# collaboration diagrams in a style similar to the OMG's Unified Modeling -# Language. - -UML_LOOK = NO - -# If set to YES, the inheritance and collaboration graphs will show the -# relations between templates and their instances. - -TEMPLATE_RELATIONS = NO - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT -# tags are set to YES then doxygen will generate a graph for each documented -# file showing the direct and indirect include dependencies of the file with -# other documented files. - -INCLUDE_GRAPH = YES - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and -# HAVE_DOT tags are set to YES then doxygen will generate a graph for each -# documented header file showing the documented files that directly or -# indirectly include this file. - -INCLUDED_BY_GRAPH = YES - -# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will -# generate a call dependency graph for every global function or class method. -# Note that enabling this option will significantly increase the time of a run. -# So in most cases it will be better to enable call graphs for selected -# functions only using the \callgraph command. - -CALL_GRAPH = YES - -# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen -# will graphical hierarchy of all classes instead of a textual one. - -GRAPHICAL_HIERARCHY = YES - -# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images -# generated by dot. Possible values are png, jpg, or gif -# If left blank png will be used. - -DOT_IMAGE_FORMAT = png - -# The tag DOT_PATH can be used to specify the path where the dot tool can be -# found. If left blank, it is assumed the dot tool can be found on the path. - -DOT_PATH = - -# The DOTFILE_DIRS tag can be used to specify one or more directories that -# contain dot files that are included in the documentation (see the -# \dotfile command). - -DOTFILE_DIRS = - -# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width -# (in pixels) of the graphs generated by dot. If a graph becomes larger than -# this value, doxygen will try to truncate the graph, so that it fits within -# the specified constraint. Beware that most browsers cannot cope with very -# large images. - -MAX_DOT_GRAPH_WIDTH = 1024 - -# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height -# (in pixels) of the graphs generated by dot. If a graph becomes larger than -# this value, doxygen will try to truncate the graph, so that it fits within -# the specified constraint. Beware that most browsers cannot cope with very -# large images. - -MAX_DOT_GRAPH_HEIGHT = 1024 - -# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the -# graphs generated by dot. A depth value of 3 means that only nodes reachable -# from the root by following a path via at most 3 edges will be shown. Nodes that -# lay further from the root node will be omitted. Note that setting this option to -# 1 or 2 may greatly reduce the computation time needed for large code bases. Also -# note that a graph may be further truncated if the graph's image dimensions are -# not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT). -# If 0 is used for the depth value (the default), the graph is not depth-constrained. - -MAX_DOT_GRAPH_DEPTH = 0 - -# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will -# generate a legend page explaining the meaning of the various boxes and -# arrows in the dot generated graphs. - -GENERATE_LEGEND = YES - -# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will -# remove the intermediate dot files that are used to generate -# the various graphs. - -DOT_CLEANUP = YES - -#--------------------------------------------------------------------------- -# Configuration::additions related to the search engine -#--------------------------------------------------------------------------- - -# The SEARCHENGINE tag specifies whether or not a search engine should be -# used. If set to NO the values of all tags below this one will be ignored. - -SEARCHENGINE = YES diff --git a/modules/rosapps/applications/explorer-old/Jamfile b/modules/rosapps/applications/explorer-old/Jamfile deleted file mode 100644 index afa0e4d06db..00000000000 --- a/modules/rosapps/applications/explorer-old/Jamfile +++ /dev/null @@ -1,56 +0,0 @@ -# -# Jamfile for Explorer to be used with Boost Build V2 -# - - -# import rc ; -import rc-mingw ; - - -exe explorer : - explorer.cpp - explorer_intres.rc - shell/entries.cpp - shell/filechild.cpp - shell/mainframe.cpp - shell/pane.cpp - shell/shellbrowser.cpp - shell/shellfs.cpp - shell/unixfs.cpp - shell/winfs.cpp - shell/ntobjfs.cpp - shell/regfs.cpp - shell/fatfs.cpp - shell/webchild.cpp - services/startup.c - services/shellservices.cpp - taskbar/desktopbar.cpp - taskbar/quicklaunch.cpp - taskbar/startmenu.cpp - taskbar/taskbar.cpp - taskbar/traynotify.cpp - taskbar/favorites.cpp - desktop/desktop.cpp -# utility/splitpath.c - utility/dragdropimpl.cpp - utility/shellbrowserimpl.cpp - utility/shellclasses.cpp - utility/utility.cpp - utility/window.cpp - utility/xmlstorage.cpp - dialogs/searchprogram.cpp - dialogs/settings.cpp - i386-stub-win32.c - : WIN32 _WIN32_IE=0x0600 _WIN32_WINNT=0x0501 WINVER=0x0500 - . -# only for GCC: -fexceptions -Wall -Wno-unused-value - gdi32 - ole32 - comctl32 - uuid - wsock32 - oleaut32 - msimg32 - notifyhook.dll - ; - diff --git a/modules/rosapps/applications/explorer-old/Make-rosshell-MinGW b/modules/rosapps/applications/explorer-old/Make-rosshell-MinGW deleted file mode 100644 index ebb0575c756..00000000000 --- a/modules/rosapps/applications/explorer-old/Make-rosshell-MinGW +++ /dev/null @@ -1,93 +0,0 @@ -# -# ReactOS shell -# -# Makefile-rosshell-MinGW -# -# MinGW Makefile with precompiled header support -# - -CC = gcc -CXX = g++ -LINK = g++ - -CFLAGS = -DWIN32 -DROSSHELL -D_WIN32_IE=0x0600 -D_WIN32_WINNT=0x0501 -DWINVER=0x0500 -fexceptions -Wall -I. -RCFLAGS = -DWIN32 -DROSSHELL -D__WINDRES__ -LFLAGS = -Wl,--subsystem,windows - -ifdef DEBUG -CFLAGS += -D_DEBUG -g -RCFLAGS += -D_DEBUG -LFLAGS += -g -else -CFLAGS += -DNDEBUG -Os #-march=pentium4 -RCFLAGS += -DNDEBUG -LFLAGS += -s -endif - -ifndef UNICODE -UNICODE = 1 -endif - -ifeq ($(UNICODE),1) -CFLAGS += -DUNICODE -# LFLAGS+= -Wl,--entry,_wWinMain@16 -RCFLAGS += -DUNICODE -endif - -CXXFLAGS = $(CFLAGS) - -EXEC_SUFFIX = .exe -RES_SUFFIX = .coff - -VPATH = shell utility taskbar desktop dialogs services - -PROGRAM = rosshell - -TARGET = $(PROGRAM)$(EXEC_SUFFIX) - -OBJECTS = \ - startup.o \ - shellclasses.o \ - utility.o \ - window.o \ - dragdropimpl.o \ - shellbrowserimpl.o \ - explorer.o \ - entries.o \ - winfs.o \ - shellfs.o \ - pane.o \ - desktop.o \ - desktopbar.o \ - taskbar.o \ - startmenu.o \ - shellservices.o \ - traynotify.o \ - quicklaunch.o \ - favorites.o \ - searchprogram.o \ - settings.o \ - i386-stub-win32.o \ - xmlstorage.o \ - xs-native.o - -LIBS = gdi32 comctl32 msimg32 ole32 uuid -DELAYIMPORTS = oleaut32 wsock32 - -all: precomp.h.gch $(TARGET) - -precomp.h.gch: *.h utility/*.h shell/*.h desktop/*.h - $(CXX) $(CFLAGS) precomp.h - -$(TARGET): $(OBJECTS) $(PROGRAM)$(RES_SUFFIX) notifyhook.dll - $(LINK) $(LFLAGS) -o $@ $^ $(addprefix -l,$(LIBS)) $(addprefix -l,$(DELAYIMPORTS)) - -$(PROGRAM)$(RES_SUFFIX): explorer_intres.rc res/*.bmp res/*.ico - windres $(RCFLAGS) -o $@ explorer_intres.rc - -notifyhook.dll: notifyhook/notifyhook.c notifyhook/notifyhook.h - $(CC) -D_WIN32_IE=0x0600 -Wall -D_NOTIFYHOOK_IMPL -Os -s notifyhook/notifyhook.c -shared -o $@ - -clean: - rm -f $(TARGET) $(OBJECTS) $(PROGRAM)$(RES_SUFFIX) precomp.h.gch \ - desktop/*.o dialogs/*.o shell/*.o taskbar/*.o utility/*.o diff --git a/modules/rosapps/applications/explorer-old/Make-rosshell.mak b/modules/rosapps/applications/explorer-old/Make-rosshell.mak deleted file mode 100644 index 2ca1df7d125..00000000000 --- a/modules/rosapps/applications/explorer-old/Make-rosshell.mak +++ /dev/null @@ -1,68 +0,0 @@ -# -# ReactOS shell -# -# Makefile -# - -PATH_TO_TOP := ../../.. - -TARGET_TYPE := program - -TARGET_APPTYPE := windows - -TARGET_NAME := rosshell - -TARGET_INSTALLDIR := . - -TARGET_CFLAGS := \ - -DWIN32 -D_ROS_ \ - -D_WIN32_IE=0x0600 -D_WIN32_WINNT=0x0501 -DWINVER=0x0500 \ - -DUNICODE -fexceptions -Wall -g - -TARGET_CPPFLAGS := $(TARGET_CFLAGS) - -TARGET_RCFLAGS := -DWIN32 -D_ROS_ -D__WINDRES__ - -TARGET_SDKLIBS := \ - gdi32.a user32.a comctl32.a ole32.a oleaut32.a shell32.a \ - notifyhook.a ws2_32.a msimg32.a - -TARGET_GCCLIBS := stdc++ uuid - -TARGET_OBJECTS := \ - explorer.o \ - i386-stub-win32.o \ - desktop/desktop.o \ - dialogs/searchprogram.o \ - dialogs/settings.o \ - shell/entries.o \ - shell/shellfs.o \ - shell/pane.o \ - shell/winfs.o \ - services/startup.o \ - services/shellservices.o \ - taskbar/desktopbar.o \ - taskbar/taskbar.o \ - taskbar/startmenu.o \ - taskbar/traynotify.o \ - taskbar/quicklaunch.o \ - taskbar/favorites.o \ - utility/shellclasses.o \ - utility/utility.o \ - utility/window.o \ - utility/dragdropimpl.o \ - utility/shellbrowserimpl.o \ - utility/xmlstorage.o \ - utility/xs-native.o - -TARGET_CPPAPP := yes - -TARGET_PCH := precomp.h - -SUBDIRS := notifyhook - -DEP_OBJECTS := $(TARGET_OBJECTS) - -include $(PATH_TO_TOP)/rules.mak -include $(TOOLS_PATH)/helper.mk -include $(TOOLS_PATH)/depend.mk diff --git a/modules/rosapps/applications/explorer-old/Makefile-MinGW b/modules/rosapps/applications/explorer-old/Makefile-MinGW deleted file mode 100644 index 9e597e19074..00000000000 --- a/modules/rosapps/applications/explorer-old/Makefile-MinGW +++ /dev/null @@ -1,97 +0,0 @@ -# -# ReactOS explorer -# -# Makefile.MinGW -# - -CC = gcc -CXX = g++ -LINK = g++ - -# -D_NO_ALPHABLEND for builds without msimg32.dll dependency -CFLAGS = -DWIN32 -D_WIN32_IE=0x0600 -D_WIN32_WINNT=0x0501 -DWINVER=0x0500 -fexceptions -Wall -I. -RCFLAGS = -DWIN32 -D__WINDRES__ -LFLAGS = -Wl,--subsystem,windows - -ifdef DEBUG -CFLAGS += -D_DEBUG -g -RCFLAGS += -D_DEBUG -LFLAGS += -g -else -CFLAGS += -DNDEBUG -Os -RCFLAGS += -DNDEBUG -LFLAGS += -s -endif - -ifndef UNICODE -UNICODE = 1 -endif - -ifeq ($(UNICODE),1) -CFLAGS += -DUNICODE -# LFLAGS+= -Wl,--entry,_wWinMain@16 -RCFLAGS += -DUNICODE -endif - -CXXFLAGS = $(CFLAGS) - -EXEC_SUFFIX = .exe -RES_SUFFIX = .coff - -VPATH = shell utility taskbar desktop dialogs services - -PROGRAM = explorer - -TARGET = $(PROGRAM)$(EXEC_SUFFIX) - -OBJECTS = \ - startup.o \ - shellclasses.o \ - utility.o \ - window.o \ - dragdropimpl.o \ - shellbrowserimpl.o \ - shellservices.o \ - explorer.o \ - entries.o \ - winfs.o \ - unixfs.o \ - shellfs.o \ - ntobjfs.o \ - regfs.o \ - fatfs.o \ - webchild.o \ - mainframe.o \ - filechild.o \ - pane.o \ - shellbrowser.o \ - desktop.o \ - desktopbar.o \ - taskbar.o \ - startmenu.o \ - traynotify.o \ - quicklaunch.o \ - favorites.o \ - searchprogram.o \ - settings.o \ - i386-stub-win32.o \ - xmlstorage.o \ - xs-native.o - -LIBS = gdi32 comctl32 msimg32 ole32 uuid -DELAYIMPORTS = oleaut32 wsock32 - -all: $(TARGET) - -$(TARGET): $(OBJECTS) $(PROGRAM)$(RES_SUFFIX) notifyhook.dll - $(LINK) $(LFLAGS) -o $@ $^ $(addprefix -l,$(LIBS)) $(addprefix -l,$(DELAYIMPORTS)) - -$(PROGRAM)$(RES_SUFFIX): $(PROGRAM)_intres.rc res/*.bmp res/*.ico - windres $(RCFLAGS) -o $@ $(PROGRAM)_intres.rc - -notifyhook.dll: notifyhook/notifyhook.c notifyhook/notifyhook.h - $(CC) -D_WIN32_IE=0x0600 -Wall -D_NOTIFYHOOK_IMPL -Os -s notifyhook/notifyhook.c -shared -o $@ - -clean: - rm -f $(TARGET) $(OBJECTS) $(PROGRAM)$(RES_SUFFIX) \ - desktop/*.o dialogs/*.o shell/*.o taskbar/*.o utility/*.o diff --git a/modules/rosapps/applications/explorer-old/Makefile-Wine b/modules/rosapps/applications/explorer-old/Makefile-Wine deleted file mode 100644 index c3f9ba12857..00000000000 --- a/modules/rosapps/applications/explorer-old/Makefile-Wine +++ /dev/null @@ -1,402 +0,0 @@ -TOPSRCDIR = ../.. -TOPOBJDIR = ../.. -SRCDIR = . - -MODULE = explorer.exe -APPMODE = gui -IMPORTS = shell32 comctl32 msimg32 ole32 user32 gdi32 kernel32 advapi32 oleaut32 -EXTRADEFS = -D__WINE__ -D_WIN32_IE=0x0600 -D_WIN32_WINNT=0x0501 -DWINVER=0x0500 -D__MINGW32__ -DCINTERFACE -EXTRA_OBJS = notifyhook.dll -EXTRALIBS = $(LIBUUID) - -C_SRCS = \ - services/startup.c \ - utility/splitpath.c - -CPP_SRCS = \ - explorer.cpp \ - desktop/desktop.cpp \ - utility/shellclasses.cpp \ - utility/utility.cpp \ - utility/window.cpp \ - utility/dragdropimpl.cpp \ - utility/shellbrowserimpl.cpp \ - utility/xmlstorage.cpp \ - utility/xmlstorage.cpp \ - utility/xs-native.cpp - shell/entries.cpp \ - shell/winfs.cpp \ - shell/unixfs.cpp \ - shell/shellfs.cpp \ - shell/mainframe.cpp \ - shell/filechild.cpp \ - shell/pane.cpp \ - shell/shellbrowser.cpp \ - shell/ntobjfs.cpp \ - shell/regfs.cpp \ - shell/fatfs.cpp \ - shell/webchild.cpp \ - services/shellservices.cpp \ - taskbar/desktopbar.cpp \ - taskbar/taskbar.cpp \ - taskbar/startmenu.cpp \ - taskbar/traynotify.cpp \ - taskbar/quicklaunch.cpp \ - taskbar/favorites.cpp \ - dialogs/searchprogram.cpp \ - dialogs/settings.cpp - -RC_SRCS = explorer_intres.rc -EXTRARCFLAGS = -D__WRC__ -D_WIN32 - - -# Global rules for building a Winelib program -*-Makefile-*- -# -# Each individual makefile should define the following variables: -# MODULE : name of the main module being built -# APPMODE : program mode (cui,gui,cuiw,guiw) -# EXTRALIBS : extra libraries to link in (optional) -# EXTRADEFS : extra symbol definitions, like -DWINELIB (optional) -# -# plus all variables required by the global Make.rules.in -# - -DEFS = -D_REENTRANT -fPIC $(EXTRADEFS) -LDDLLFLAGS = -Wl,-Bsymbolic,-z,defs -ALL_OBJS = $(OBJS) $(MODULE).dbg.o -ALL_LIBS = $(LIBWINE) $(EXTRALIBS) $(LIBPORT) $(LDFLAGS) $(LIBS) -BASEMODULE = $(MODULE:.exe=) -TESTIMPORTS = $(DELAYIMPORTS) $(IMPORTS) -RUNTESTFLAGS= -q -P wine -T $(TOPOBJDIR) $(PLTESTPROGRAM:%=-p %) - - -# Global rules shared by all makefiles -*-Makefile-*- -# -# Each individual makefile must define the following variables: -# TOPSRCDIR : top-level source directory -# TOPOBJDIR : top-level object directory -# SRCDIR : source directory for this module -# MODULE : name of the module being built -# -# Each individual makefile may define the following additional variables: -# C_SRCS : C sources for the module -# CPP_SRCS : C++ sources for the module -# C_SRCS16 : 16-bit C sources for the module -# RC_SRCS : resource source files -# EXTRA_SRCS : extra source files for make depend -# EXTRA_OBJS : extra object files -# IMPORTS : dlls to import -# DELAYIMPORTS : dlls to import in delayed mode -# SUBDIRS : subdirectories that contain a Makefile -# EXTRASUBDIRS : subdirectories that do not contain a Makefile -# INSTALLSUBDIRS : subdirectories to run make install/uninstall into - -# First some useful definitions - -SHELL = /bin/sh -CC = gcc -CXX = g++ -CPP = gcc -E -#CFLAGS = -g -O2 -CFLAGS = -g -CPPFLAGS = -LIBS = -lm -lstdc++ -YACC = bison -y -LEX = flex -LEXLIB = -lfl -EXEEXT = -OBJEXT = o -LIBEXT = so -DLLEXT = .so -IMPLIBEXT = def -LDSHARED = $(CC) -shared $(SONAME:%=-Wl,-soname,%) -DLLTOOL = false -DLLWRAP = -AR = ar rc -RANLIB = ranlib -STRIP = strip -WINDRES = mingw32-windres -LN = ln -LN_S = ln -s -TOOLSDIR = $(TOPOBJDIR) -AS = as -LD = ld -LDFLAGS = -LDCOMBINE = $(LD) -r -RM = rm -f -MV = mv -LINT = -LINTFLAGS = -INCLUDES = -I$(SRCDIR) -I. -I$(TOPSRCDIR)/include -I$(TOPOBJDIR)/include $(EXTRAINCL) -EXTRACFLAGS = -mpreferred-stack-boundary=2 -fno-strict-aliasing -gstabs+ -Wpointer-arith -ALLCFLAGS = $(INCLUDES) $(DEFS) $(EXTRACFLAGS) $(CPPFLAGS) $(CFLAGS) -ALLLINTFLAGS = $(INCLUDES) $(DEFS) $(LINTFLAGS) -MKINSTALLDIRS= $(TOPSRCDIR)/tools/mkinstalldirs -m 755 -WINAPI_CHECK = $(TOPSRCDIR)/tools/winapi_check/winapi_check -WINEWRAPPER = $(TOPSRCDIR)/tools/winewrapper -C2MAN = $(TOPSRCDIR)/tools/c2man.pl -RUNTEST = $(TOPSRCDIR)/tools/runtest -WINEBUILD = $(TOOLSDIR)/tools/winebuild/winebuild -MAKEDEP = $(TOOLSDIR)/tools/makedep -WRC = $(TOOLSDIR)/tools/wrc/wrc -WMC = $(TOOLSDIR)/tools/wmc/wmc -WIDL = $(TOOLSDIR)/tools/widl/widl -RC = $(WRC) -RC16 = $(WRC) -RCFLAGS = --nostdinc $(INCLUDES) $(EXTRARCFLAGS) -RC16FLAGS = -O res16 $(RCFLAGS) -LDPATH = LD_LIBRARY_PATH="$(TOOLSDIR)/libs/unicode:$$LD_LIBRARY_PATH" -DLLDIR = $(TOPOBJDIR)/dlls -LIBDIR = $(TOPOBJDIR)/libs -LIBPORT = -L$(TOPOBJDIR)/libs/port -lwine_port -LIBUNICODE = -L$(TOPOBJDIR)/libs/unicode -lwine_unicode -LIBUUID = -L$(TOPOBJDIR)/libs/uuid -lwine_uuid -LIBWINE = -L$(TOPOBJDIR)/libs/wine -lwine - - - -# Installation infos - -INSTALL = /usr/bin/install -c $(INSTALL_FLAGS) -INSTALL_PROGRAM = ${INSTALL} $(INSTALL_PROGRAM_FLAGS) -INSTALL_SCRIPT = ${INSTALL} $(INSTALL_SCRIPT_FLAGS) -INSTALL_DATA = ${INSTALL} -m 644 $(INSTALL_DATA_FLAGS) -prefix = /usr/local -exec_prefix = ${prefix} -bindir = ${exec_prefix}/bin -libdir = ${exec_prefix}/lib -datadir = ${prefix}/share -infodir = ${prefix}/info -mandir = ${prefix}/man -sysconfdir = ${prefix}/etc -includedir = ${prefix}/include/wine -dlldir = ${exec_prefix}/lib/wine -prog_manext = 1 -api_manext = 3w -conf_manext = 5 -CLEAN_FILES = *.o *.a *.so *.ln *.$(LIBEXT) \\\#*\\\# *~ *% .\\\#* *.bak *.orig *.rej \ - *.flc *.spec.c *.spec.def *.dbg.c y.tab.c y.tab.h lex.yy.c core */*.o - -OBJS = $(C_SRCS:.c=.o) $(CPP_SRCS:.cpp=.o) $(EXTRA_OBJS) - -RCOBJS = $(RC_SRCS:.rc=.res.o) -LINTS = $(C_SRCS:.c=.ln) $(CPP_SRCS:.cpp=.ln) - -# Implicit rules - -.SUFFIXES: .mc .rc .mc.rc .res .res.o .coff .spec .spec.c .spec.def .ok - -.c.o: - $(CC) -c $(ALLCFLAGS) -o $@ $< - -.cpp.o: - $(CXX) -c $(ALLCFLAGS) -o $@ $< - -.s.o: - $(AS) -o $@ $< - -.mc.mc.rc: - $(LDPATH) $(WMC) -i -U -H /dev/null -o $@ $< - -.rc.res: - $(LDPATH) $(RC) $(RCFLAGS) -fo$@ $< - -.res.res.o: - $(WINDRES) -i $< -o $@ - -.rc.coff: - $(WINDRES) -i $< -o $@ - -.spec.spec.c: - $(WINEBUILD) $(DEFS) -o $@ --main-module $(MODULE) --spec $< - -.spec.spec.def: - $(WINEBUILD) $(DEFS) -o $@ --def $< - -.c.ln: - $(LINT) -c $(ALLLINTFLAGS) $< || ( $(RM) $@ && exit 1 ) - -.c.ok: - $(RUNTEST) $(RUNTESTFLAGS) $< && touch $@ - -# 'all' target first in case the enclosing Makefile didn't define any target - -all: Makefile - -filter: - @$(TOPSRCDIR)/tools/winapi/make_filter --make $(MAKE) all - -.PHONY: all filter - -# Rule for main module debug channels - -$(MODULE).dbg.c: $(C_SRCS) $(CPP_SRCS) $(C_SRCS16) $(WINEBUILD) - $(WINEBUILD) $(DEFS) -o $@ --debug -C$(SRCDIR) $(C_SRCS) $(CPP_SRCS) $(C_SRCS16) - -# Rule to rebuild the tools - -$(MAKEDEP): - cd $(TOOLSDIR)/tools && $(MAKE) `basename $@` - -# Rules for makefile - -Makefile: Makefile.in $(TOPSRCDIR)/configure - @echo Makefile is older than $?, please rerun $(TOPSRCDIR)/configure - @exit 1 - -# Rule for linting - -$(MODULE).ln : $(LINTS) - if test "$(LINTS)" ; \ - then \ - $(LINT) $(ALLLINTFLAGS) -o$(MODULE) $(LINTS) ; \ - $(MV) llib-l$(MODULE).ln $(MODULE).ln ; \ - else \ - $(LINT) $(ALLLINTFLAGS) -C$(MODULE) /dev/null ; \ - fi - -lint:: $(MODULE).ln - -# Rules for Windows API checking - -winapi_check:: dummy - $(WINAPI_CHECK) $(WINAPI_CHECK_FLAGS) $(WINAPI_CHECK_EXTRA_FLAGS) . - -.PHONY: winapi_check - -# Rules for dependencies - -$(SUBDIRS:%=%/__depend__): $(MAKEDEP) dummy - cd `dirname $@` && $(MAKE) depend - -depend: $(MAKEDEP) $(SUBDIRS:%=%/__depend__) - $(MAKEDEP) $(INCLUDES) -C$(SRCDIR) $(C_SRCS) $(CPP_SRCS) $(C_SRCS16) $(RC_SRCS) $(RC_SRCS16) $(MC_SRCS) $(IDL_SRCS) $(EXTRA_SRCS) - -.PHONY: depend $(SUBDIRS:%=%/__depend__) - -# Rules for cleaning - -$(SUBDIRS:%=%/__clean__): dummy - cd `dirname $@` && $(MAKE) clean - -$(SUBDIRS:%=%/__testclean__): dummy - cd `dirname $@` && $(MAKE) testclean - -$(EXTRASUBDIRS:%=%/__clean__): dummy - -cd `dirname $@` && $(RM) $(CLEAN_FILES) - -testclean:: $(SUBDIRS:%=%/__testclean__) - -clean:: $(SUBDIRS:%=%/__clean__) $(EXTRASUBDIRS:%=%/__clean__) - $(RM) $(CLEAN_FILES) $(RC_SRCS:.rc=.res) $(RC_SRCS16:.rc=.res) $(MC_SRCS:.mc=.mc.rc) $(PROGRAMS) - -.PHONY: clean testclean $(SUBDIRS:%=%/__clean__) $(SUBDIRS:%=%/__testclean__) $(EXTRASUBDIRS:%=%/__clean__) - -# Rules for installing - -$(SUBDIRS:%=%/__install__): dummy - cd `dirname $@` && $(MAKE) install - -$(SUBDIRS:%=%/__install-lib__): dummy - cd `dirname $@` && $(MAKE) install-lib - -$(SUBDIRS:%=%/__install-dev__): dummy - cd `dirname $@` && $(MAKE) install-dev - -$(SUBDIRS:%=%/__uninstall__): dummy - cd `dirname $@` && $(MAKE) uninstall - -install:: $(INSTALLSUBDIRS:%=%/__install__) - -uninstall:: $(INSTALLSUBDIRS:%=%/__uninstall__) - -.PHONY: install install-lib install-dev uninstall \ - $(SUBDIRS:%=%/__install__) $(SUBDIRS:%=%/__uninstall__) \ - $(SUBDIRS:%=%/__install-lib__) $(SUBDIRS:%=%/__install-dev__) - -# Rules for checking that no imports are missing - -$(SUBDIRS:%=%/__checklink__): dummy - @cd `dirname $@` && $(MAKE) checklink - -.PHONY: checklink $(SUBDIRS:%=%/__checklink__) - -# Rules for testing - -$(SUBDIRS:%=%/__test__): dummy - @cd `dirname $@` && $(MAKE) test - -$(SUBDIRS:%=%/__crosstest__): dummy - @cd `dirname $@` && $(MAKE) crosstest - -.PHONY: check test crosstest $(SUBDIRS:%=%/__test__) $(SUBDIRS:%=%/__crosstest__) - -# Misc. rules - -$(RC_SRCS:.rc=.res) $(RC_SRCS16:.rc=.res): $(WRC) - -$(MC_SRCS:.mc=.mc.rc): $(WMC) - -$(IDL_SRCS:.idl=.h): $(WIDL) - -$(SUBDIRS): dummy - @cd $@ && $(MAKE) - -dummy: - -.PHONY: dummy $(SUBDIRS) - -# End of global rules - -all: $(MODULE)$(DLLEXT) $(BASEMODULE)$(EXEEXT) - -# Rule for main module spec file - -$(MODULE).spec.c: $(RC_SRCS:.rc=.res) $(ALL_OBJS) $(WINEBUILD) - $(WINEBUILD) $(DEFS) -o $@ --exe $(MODULE) $(APPMODE:%=--exe-mode %) $(RC_SRCS:.rc=.res) $(ALL_OBJS) -L$(DLLDIR) $(DELAYIMPORTS:%=-d%) $(IMPORTS:%=-l%) - -# Rules for .so main module - -$(MODULE).so: $(MODULE).spec.o $(ALL_OBJS) Makefile.in - $(LDSHARED) $(LDDLLFLAGS) $(MODULE).spec.o $(ALL_OBJS) -o $@ $(ALL_LIBS) -lc - -$(BASEMODULE): $(WINEWRAPPER) - $(RM) $@ && $(LN_S) $(WINEWRAPPER) $@ - -# Rules for .exe main module - -$(MODULE): $(ALL_OBJS) $(RCOBJS) Makefile.in - $(CC) $(ALL_OBJS) $(RCOBJS) -o $@ $(DELAYIMPORTS:%=-l%) $(IMPORTS:%=-l%) $(ALL_LIBS) - -# Rules for testing - -check test:: $(SUBDIRS:%=%/__test__) - -$(TESTRESULTS): $(MODULE)$(DLLEXT) - -# Rules for installation - -.PHONY: install_prog install_prog.so uninstall_prog uninstall_prog.so - -install_prog.so: $(MODULE).so dummy - $(MKINSTALLDIRS) $(dlldir) - $(INSTALL_PROGRAM) $(MODULE).so $(dlldir)/$(MODULE).so - -install_prog: $(MODULE) dummy - $(MKINSTALLDIRS) $(bindir) - $(INSTALL_PROGRAM) $(MODULE) $(bindir)/$(MODULE) - -uninstall_prog.so: dummy - $(RM) $(dlldir)/$(MODULE).so - -uninstall_prog: dummy - $(RM) $(bindir)/$(MODULE) - -install:: install_prog$(DLLEXT) - -uninstall:: uninstall_prog$(DLLEXT) - -clean:: - $(RM) $(BASEMODULE) $(MODULE) - -### Dependencies: diff --git a/modules/rosapps/applications/explorer-old/Makefile-precomp b/modules/rosapps/applications/explorer-old/Makefile-precomp deleted file mode 100644 index c9ae6e42645..00000000000 --- a/modules/rosapps/applications/explorer-old/Makefile-precomp +++ /dev/null @@ -1,101 +0,0 @@ -# -# ReactOS explorer -# -# Makefile-precomp -# -# MinGW Makefile with precompiled header support -# - -CC = gcc -CXX = g++ -LINK = g++ - -CFLAGS = -DWIN32 -D_WIN32_IE=0x0600 -D_WIN32_WINNT=0x0501 -DWINVER=0x0500 -fexceptions -Wall -I. -RCFLAGS = -DWIN32 -D__WINDRES__ -LFLAGS = -Wl,--subsystem,windows - -ifdef DEBUG -CFLAGS += -D_DEBUG -g -RCFLAGS += -D_DEBUG -LFLAGS += -g -else -CFLAGS += -DNDEBUG -Os #-march=pentium4 -RCFLAGS += -DNDEBUG -LFLAGS += -s -endif - -ifndef UNICODE -UNICODE = 1 -endif - -ifeq ($(UNICODE),1) -CFLAGS += -DUNICODE -# LFLAGS+= -Wl,--entry,_wWinMain@16 -RCFLAGS += -DUNICODE -endif - -CXXFLAGS = $(CFLAGS) - -EXEC_SUFFIX = .exe -RES_SUFFIX = .coff - -VPATH = shell utility taskbar desktop dialogs services - -PROGRAM = explorer - -TARGET = $(PROGRAM)$(EXEC_SUFFIX) - -OBJECTS = \ - startup.o \ - shellclasses.o \ - utility.o \ - window.o \ - dragdropimpl.o \ - shellbrowserimpl.o \ - shellservices.o \ - explorer.o \ - entries.o \ - winfs.o \ - unixfs.o \ - shellfs.o \ - ntobjfs.o \ - regfs.o \ - fatfs.o \ - webchild.o \ - mainframe.o \ - filechild.o \ - pane.o \ - shellbrowser.o \ - desktop.o \ - desktopbar.o \ - taskbar.o \ - startmenu.o \ - traynotify.o \ - quicklaunch.o \ - favorites.o \ - searchprogram.o \ - settings.o \ - i386-stub-win32.o \ - xmlstorage.o \ - xs-native.o - -LIBS = gdi32 comctl32 msimg32 ole32 uuid -DELAYIMPORTS = oleaut32 wsock32 - -all: precomp.h.gch $(TARGET) - -precomp.h.gch: *.h utility/*.h shell/*.h desktop/*.h - $(CXX) $(CFLAGS) precomp.h - -$(TARGET): $(OBJECTS) $(PROGRAM)$(RES_SUFFIX) notifyhook.dll - $(LINK) $(LFLAGS) -o $@ $^ $(addprefix -l,$(LIBS)) $(addprefix -l,$(DELAYIMPORTS)) - -$(PROGRAM)$(RES_SUFFIX): explorer_intres.rc res/*.bmp res/*.ico - windres $(RCFLAGS) -o $@ explorer_intres.rc - -notifyhook.dll: notifyhook/notifyhook.c notifyhook/notifyhook.h - $(CC) -D_WIN32_IE=0x0600 -Wall -D_NOTIFYHOOK_IMPL -Os -s notifyhook/notifyhook.c -shared -o $@ - -clean: - rm -f $(TARGET) $(OBJECTS) $(PROGRAM)$(RES_SUFFIX) precomp.h.gch \ - desktop/*.o dialogs/*.o shell/*.o taskbar/*.o utility/*.o diff --git a/modules/rosapps/applications/explorer-old/desktop/desktop.cpp b/modules/rosapps/applications/explorer-old/desktop/desktop.cpp deleted file mode 100644 index 6bb12d2d723..00000000000 --- a/modules/rosapps/applications/explorer-old/desktop/desktop.cpp +++ /dev/null @@ -1,897 +0,0 @@ -/* - * Copyright 2003, 2004, 2005 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // desktop.cpp - // - // Martin Fuchs, 09.08.2003 - // - - -#include - -#include "../taskbar/desktopbar.h" -#include "../taskbar/taskbar.h" // for PM_GET_LAST_ACTIVE - - -static BOOL (WINAPI*SetShellWindow)(HWND); -static BOOL (WINAPI*SetShellWindowEx)(HWND, HWND); - - -#ifdef _USE_HDESK - -Desktop::Desktop(HDESK hdesktop/*, HWINSTA hwinsta*/) - : _hdesktop(hdesktop) -// _hwinsta(hwinsta) -{ -} - -Desktop::~Desktop() -{ - if (_hdesktop) - CloseDesktop(_hdesktop); - -// if (_hwinsta) -// CloseWindowStation(_hwinsta); - - if (_pThread.get()) { - _pThread->Stop(); - _pThread.release(); - } -} - -#endif - - -Desktops::Desktops() - : _current_desktop(0) -{ -} - -Desktops::~Desktops() -{ - // show all hidden windows - for(iterator it_dsk=begin(); it_dsk!=end(); ++it_dsk) - for(WindowSet::iterator it=it_dsk->_windows.begin(); it!=it_dsk->_windows.end(); ++it) - ShowWindowAsync(*it, SW_SHOW); -} - -void Desktops::init() -{ - resize(DESKTOP_COUNT); - -#ifdef _USE_HDESK - DesktopPtr& desktop = (*this)[0]; - - desktop = DesktopPtr(new Desktop(OpenInputDesktop(0, FALSE, DESKTOP_SWITCHDESKTOP))); -#endif -} - -#ifdef _USE_HDESK - -void Desktops::SwitchToDesktop(int idx) -{ - if (_current_desktop == idx) - return; - - DesktopPtr& desktop = (*this)[idx]; - - DesktopThread* pThread = NULL; - - if (desktop.get()) { - if (desktop->_hdesktop) - if (!SwitchDesktop(desktop->_hdesktop)) - return; - } else { - FmtString desktop_name(TEXT("Desktop %d"), idx); - - SECURITY_ATTRIBUTES saAttr = {sizeof(SECURITY_ATTRIBUTES), 0, TRUE}; -/* - HWINSTA hwinsta = CreateWindowStation(TEXT("ExplorerWinStation"), 0, GENERIC_ALL, &saAttr); - - if (!SetProcessWindowStation(hwinsta)) - return; -*/ - HDESK hdesktop = CreateDesktop(desktop_name, NULL, NULL, 0, GENERIC_ALL, &saAttr); - if (!hdesktop) - return; - - desktop = DesktopPtr(new Desktop(hdesktop/*, hwinsta*/)); - - pThread = new DesktopThread(*desktop); - } - - _current_desktop = idx; - - if (pThread) { - desktop->_pThread = DesktopThreadPtr(pThread); - pThread->Start(); - } -} - -int DesktopThread::Run() -{ - if (!SetThreadDesktop(_desktop._hdesktop)) - return -1; - - HDESK hDesk_old = OpenInputDesktop(0, FALSE, DESKTOP_SWITCHDESKTOP); - - if (!SwitchDesktop(_desktop._hdesktop)) - return -1; - - if (!_desktop._hwndDesktop) - _desktop._hwndDesktop = DesktopWindow::Create(); - - int ret = Window::MessageLoop(); - - SwitchDesktop(hDesk_old); - - return ret; -} - -#else // _USE_HDESK - -static BOOL CALLBACK SwitchDesktopEnumFct(HWND hwnd, LPARAM lparam) -{ - WindowSet& windows = *(WindowSet*)lparam; - - if (hwnd!=g_Globals._hwndDesktopBar && hwnd!=g_Globals._hwndDesktop) - if (IsWindowVisible(hwnd)) - windows.insert(hwnd); - - return TRUE; -} - -void Desktops::SwitchToDesktop(int idx) -{ - if (_current_desktop == idx) - return; - - Desktop& old_desktop = (*this)[_current_desktop]; - WindowSet& windows = old_desktop._windows; - Desktop& desktop = (*this)[idx]; - - windows.clear(); - - // collect window handles of all other desktops - WindowSet other_wnds; - for(const_iterator it1=begin(); it1!=end(); ++it1) - for(WindowSet::const_iterator it2=it1->_windows.begin(); it2!=it1->_windows.end(); ++it2) - other_wnds.insert(*it2); - - // save currently visible application windows - EnumWindows(SwitchDesktopEnumFct, (LPARAM)&windows); - - old_desktop._hwndForeground = (HWND)SendMessage(g_Globals._hwndDesktopBar, PM_GET_LAST_ACTIVE, 0, 0); - - // hide all windows of the previous desktop - for(WindowSet::iterator it=windows.begin(); it!=windows.end(); ++it) - ShowWindowAsync(*it, SW_HIDE); - - // show all windows of the new desktop - for(WindowSet::iterator it=desktop._windows.begin(); it!=desktop._windows.end(); ++it) - ShowWindowAsync(*it, SW_SHOW); - - if (desktop._hwndForeground) - SetForegroundWindow(desktop._hwndForeground); - - // remove the window handles of the other desktops from what we found on the previous desktop - for(WindowSet::const_iterator it=other_wnds.begin(); it!=other_wnds.end(); ++it) - windows.erase(*it); - - // We don't need to store the window handles of what's now visible the now current desktop. - desktop._windows.clear(); - - _current_desktop = idx; -} - -#endif // _USE_HDESK - - -static BOOL CALLBACK MinimizeDesktopEnumFct(HWND hwnd, LPARAM lparam) -{ - list& minimized = *(list*)lparam; - - if (hwnd!=g_Globals._hwndDesktopBar && hwnd!=g_Globals._hwndDesktop) - if (IsWindowVisible(hwnd) && !IsIconic(hwnd)) { - RECT rect; - - if (GetWindowRect(hwnd,&rect)) - if (rect.right>0 && rect.bottom>0 && - rect.right>rect.left && rect.bottom>rect.top) { - minimized.push_back(MinimizeStruct(hwnd, GetWindowStyle(hwnd))); - ShowWindowAsync(hwnd, SW_MINIMIZE); - } - } - - return TRUE; -} - - /// minimize/restore all windows on the desktop -void Desktops::ToggleMinimize() -{ - list& minimized = (*this)[_current_desktop]._minimized; - - if (minimized.empty()) { - EnumWindows(MinimizeDesktopEnumFct, (LPARAM)&minimized); - } else { - const list& cminimized = minimized; - for(list::const_reverse_iterator it=cminimized.rbegin(); - it!=cminimized.rend(); ++it) { - ShowWindowAsync(it->first, it->second&WS_MAXIMIZE? SW_MAXIMIZE: SW_RESTORE); - Sleep(20); - } - - minimized.clear(); - } -} - - -BOOL IsAnyDesktopRunning() -{ - HINSTANCE hUser32 = GetModuleHandle(TEXT("user32")); - - SetShellWindow = (BOOL(WINAPI*)(HWND)) GetProcAddress(hUser32, "SetShellWindow"); - SetShellWindowEx = (BOOL(WINAPI*)(HWND,HWND)) GetProcAddress(hUser32, "SetShellWindowEx"); - - return GetShellWindow() != 0; -} - - -BackgroundWindow::BackgroundWindow(HWND hwnd) - : super(hwnd) -{ - // set background brush for the short moment of displaying the - // background color while moving foreground windows - SetClassLongPtr(hwnd, GCL_HBRBACKGROUND, COLOR_BACKGROUND+1); - - _display_version = RegGetDWORDValue(HKEY_CURRENT_USER, TEXT("Control Panel\\Desktop"), TEXT("PaintDesktopVersion"), 1); -} - -LRESULT BackgroundWindow::WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam) -{ - switch(nmsg) { - case WM_ERASEBKGND: - DrawDesktopBkgnd((HDC)wparam); - return TRUE; - - case WM_MBUTTONDBLCLK: - /* Imagelist icons are missing if MainFrame::Create() is called directly from here! - explorer_show_frame(SW_SHOWNORMAL); */ - PostMessage(g_Globals._hwndDesktop, nmsg, wparam, lparam); - break; - - case PM_DISPLAY_VERSION: - if (lparam || wparam) { - DWORD or_mask = wparam; - DWORD reset_mask = LOWORD(lparam); - DWORD xor_mask = HIWORD(lparam); - _display_version = ((_display_version&~reset_mask) | or_mask) ^ xor_mask; - RegSetDWORDValue(HKEY_CURRENT_USER, TEXT("Control Panel\\Desktop"), TEXT("PaintDesktopVersion"), _display_version); - ///@todo Changing the PaintDesktopVersion-Flag needs a restart of the shell -> display a message box - InvalidateRect(_hwnd, NULL, TRUE); - } - return _display_version; - - default: - return super::WndProc(nmsg, wparam, lparam); - } - - return 0; -} - -void BackgroundWindow::DrawDesktopBkgnd(HDC hdc) -{ - PaintDesktop(hdc); - -/* special solid background - HBRUSH bkgndBrush = CreateSolidBrush(RGB(0,32,160)); // dark blue - FillRect(hdc, &rect, bkgndBrush); - DeleteBrush(bkgndBrush); -*/ -} - - -DesktopWindow::DesktopWindow(HWND hwnd) - : super(hwnd) -{ - _pShellView = NULL; -} - -DesktopWindow::~DesktopWindow() -{ - if (_pShellView) - _pShellView->Release(); -} - - -HWND DesktopWindow::Create() -{ - static IconWindowClass wcDesktop(TEXT("Progman"), IDI_REACTOS, CS_DBLCLKS); - /* (disabled because of small ugly temporary artefacts when hiding start menu) - wcDesktop.hbrBackground = (HBRUSH)(COLOR_BACKGROUND+1); */ - - int width = GetSystemMetrics(SM_CXSCREEN); - int height = GetSystemMetrics(SM_CYSCREEN); - - HWND hwndDesktop = Window::Create(WINDOW_CREATOR(DesktopWindow), - WS_EX_TOOLWINDOW, wcDesktop, TEXT("Program Manager"), WS_POPUP|WS_VISIBLE, //|WS_CLIPCHILDREN for SDI frames - 0, 0, width, height, 0); - - // work around to display desktop bar in Wine - ShowWindow(GET_WINDOW(DesktopWindow, hwndDesktop)->_desktopBar, SW_SHOW); - - // work around for Windows NT, Win 98, ... - // Without this the desktop has mysteriously only a size of 800x600 pixels. - MoveWindow(hwndDesktop, 0, 0, width, height, TRUE); - - return hwndDesktop; -} - - -LRESULT DesktopWindow::Init(LPCREATESTRUCT pcs) -{ - if (super::Init(pcs)) - return 1; - - HRESULT hr = GetDesktopFolder()->CreateViewObject(_hwnd, IID_IShellView, (void**)&_pShellView); -/* also possible: - SFV_CREATE sfv_create; - - sfv_create.cbSize = sizeof(SFV_CREATE); - sfv_create.pshf = GetDesktopFolder(); - sfv_create.psvOuter = NULL; - sfv_create.psfvcb = NULL; - - HRESULT hr = SHCreateShellFolderView(&sfv_create, &_pShellView); -*/ - HWND hWndView = 0; - - if (SUCCEEDED(hr)) { - FOLDERSETTINGS fs; - - fs.ViewMode = FVM_ICON; - fs.fFlags = FWF_DESKTOP|FWF_NOCLIENTEDGE|FWF_NOSCROLL|FWF_BESTFITWINDOW|FWF_SNAPTOGRID; //|FWF_AUTOARRANGE; - - ClientRect rect(_hwnd); - - hr = _pShellView->CreateViewWindow(NULL, &fs, this, &rect, &hWndView); - - ///@todo use IShellBrowser::GetViewStateStream() to restore previous view state -> see SHOpenRegStream() - - if (SUCCEEDED(hr)) { - g_Globals._hwndShellView = hWndView; - - // subclass shellview window - new DesktopShellView(hWndView, _pShellView); - - _pShellView->UIActivate(SVUIA_ACTIVATE_FOCUS); - - /* - IShellView2* pShellView2; - - hr = _pShellView->QueryInterface(IID_IShellView2, (void**)&pShellView2); - - SV2CVW2_PARAMS params; - params.cbSize = sizeof(SV2CVW2_PARAMS); - params.psvPrev = _pShellView; - params.pfs = &fs; - params.psbOwner = this; - params.prcView = ▭ - params.pvid = params.pvid;//@@ - - hr = pShellView2->CreateViewWindow2(¶ms); - params.pvid; - */ - - /* - IFolderView* pFolderView; - - hr = _pShellView->QueryInterface(IID_IFolderView, (void**)&pFolderView); - - if (SUCCEEDED(hr)) { - hr = pFolderView->GetAutoArrange(); - hr = pFolderView->SetCurrentViewMode(FVM_DETAILS); - } - */ - } - } - - if (hWndView && SetShellWindowEx) - SetShellWindowEx(_hwnd, hWndView); - else if (SetShellWindow) - SetShellWindow(_hwnd); - - // create the explorer bar - _desktopBar = DesktopBar::Create(); - g_Globals._hwndDesktopBar = _desktopBar; - - return 0; -} - - -LRESULT DesktopWindow::WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam) -{ - switch(nmsg) { - case WM_LBUTTONDBLCLK: - case WM_RBUTTONDBLCLK: - case WM_MBUTTONDBLCLK: - explorer_show_frame(SW_SHOWNORMAL); - break; - - case WM_DISPLAYCHANGE: - MoveWindow(_hwnd, 0, 0, LOWORD(lparam), HIWORD(lparam), TRUE); - MoveWindow(g_Globals._hwndShellView, 0, 0, LOWORD(lparam), HIWORD(lparam), TRUE); - MoveWindow(_desktopBar, 0, HIWORD(lparam) - DESKTOPBARBAR_HEIGHT, LOWORD(lparam), DESKTOPBARBAR_HEIGHT, TRUE); - break; - - case WM_GETISHELLBROWSER: - return (LRESULT)static_cast(this); - - case WM_DESTROY: - - ///@todo use IShellBrowser::GetViewStateStream() and _pShellView->SaveViewState() to store view state - - if (SetShellWindow) - SetShellWindow(0); - break; - - case WM_CLOSE: - ShowExitWindowsDialog(_hwnd); - break; - - case WM_SYSCOMMAND: - if (wparam == SC_TASKLIST) { - if (_desktopBar) - SendMessage(_desktopBar, nmsg, wparam, lparam); - } - goto def; - - case WM_SYSCOLORCHANGE: - // redraw background window - it's done by system - //InvalidateRect(g_Globals._hwndShellView, NULL, TRUE); - - // forward message to common controls - SendMessage(g_Globals._hwndShellView, WM_SYSCOLORCHANGE, 0, 0); - SendMessage(_desktopBar, WM_SYSCOLORCHANGE, 0, 0); - break; - - case WM_SETTINGCHANGE: - SendMessage(g_Globals._hwndShellView, nmsg, wparam, lparam); - break; - - case PM_TRANSLATE_MSG: - { - /* TranslateAccelerator is called for all explorer windows that are open - so we have to decide if this is the correct recipient */ - LPMSG lpmsg = (LPMSG)lparam; - HWND hwnd = lpmsg->hwnd; - - while(hwnd) - { - if(hwnd == _hwnd) - break; - - hwnd = GetParent(hwnd); - } - - if (hwnd) - return _pShellView->TranslateAccelerator(lpmsg) == S_OK; - return false; - } - - default: def: - return super::WndProc(nmsg, wparam, lparam); - } - - return 0; -} - - -HRESULT DesktopWindow::OnDefaultCommand(LPIDA pida) -{ -#ifndef ROSSHELL // in shell-only-mode fall through and let shell32 handle the command - if (MainFrameBase::OpenShellFolders(pida, 0)) - return S_OK; -#endif - - return E_NOTIMPL; -} - - -DesktopShellView::DesktopShellView(HWND hwnd, IShellView* pShellView) - : super(hwnd), - _pShellView(pShellView) -{ - _hwndListView = GetNextWindow(hwnd, GW_CHILD); - - // work around for Windows NT, Win 98, ... - // Without this the desktop has mysteriously only a size of 800x600 pixels. - ClientRect rect(hwnd); - MoveWindow(_hwndListView, 0, 0, rect.right, rect.bottom, TRUE); - - // subclass background window - new BackgroundWindow(_hwndListView); - - _icon_algo = 0; // default icon arrangement - - InitDragDrop(); -} - - -DesktopShellView::~DesktopShellView() -{ - if (FAILED(RevokeDragDrop(_hwnd))) - assert(0); -} - - -bool DesktopShellView::InitDragDrop() -{ - CONTEXT("DesktopShellView::InitDragDrop()"); - - DesktopDropTarget * pDropTarget = new DesktopDropTarget(_hwnd); - - if (!pDropTarget) - return false; - - pDropTarget->AddRef(); - - if (FAILED(RegisterDragDrop(_hwnd, pDropTarget))) { - pDropTarget->Release(); - return false; - } - - FORMATETC ftetc; - - ftetc.dwAspect = DVASPECT_CONTENT; - ftetc.lindex = -1; - ftetc.tymed = TYMED_HGLOBAL; - ftetc.cfFormat = CF_HDROP; - - pDropTarget->AddSuportedFormat(ftetc); - pDropTarget->Release(); - - return true; -} - -LRESULT DesktopShellView::WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam) -{ - switch(nmsg) { - case WM_CONTEXTMENU: - if (!DoContextMenu(GET_X_LPARAM(lparam), GET_Y_LPARAM(lparam))) - DoDesktopContextMenu(GET_X_LPARAM(lparam), GET_Y_LPARAM(lparam)); - break; - - case PM_SET_ICON_ALGORITHM: - _icon_algo = wparam; - PositionIcons(); - break; - - case PM_GET_ICON_ALGORITHM: - return _icon_algo; - - case PM_DISPLAY_VERSION: - return SendMessage(_hwndListView, nmsg, wparam, lparam); - - default: - return super::WndProc(nmsg, wparam, lparam); - } - - return 0; -} - -int DesktopShellView::Command(int id, int code) -{ - return super::Command(id, code); -} - -int DesktopShellView::Notify(int id, NMHDR* pnmh) -{ - return super::Notify(id, pnmh); -} - -bool DesktopShellView::DoContextMenu(int x, int y) -{ - IDataObject* selection; - - HRESULT hr = _pShellView->GetItemObject(SVGIO_SELECTION, IID_IDataObject, (void**)&selection); - if (FAILED(hr)) - return false; - - PIDList pidList; - - hr = pidList.GetData(selection); - if (FAILED(hr)) { - selection->Release(); - //CHECKERROR(hr); - return false; - } - - LPIDA pida = pidList; - if (!pida->cidl) { - selection->Release(); - return false; - } - - LPCITEMIDLIST parent_pidl = (LPCITEMIDLIST) ((LPBYTE)pida+pida->aoffset[0]); - - LPCITEMIDLIST* apidl = (LPCITEMIDLIST*) alloca(pida->cidl*sizeof(LPCITEMIDLIST)); - - for(int i=pida->cidl; i>0; --i) - apidl[i-1] = (LPCITEMIDLIST) ((LPBYTE)pida+pida->aoffset[i]); - - hr = ShellFolderContextMenu(ShellFolder(parent_pidl), _hwnd, pida->cidl, apidl, x, y, _cm_ifs); - - selection->Release(); - - if (SUCCEEDED(hr)) - refresh(); - else - CHECKERROR(hr); - - return true; -} - -HRESULT DesktopShellView::DoDesktopContextMenu(int x, int y) -{ - IContextMenu* pcm; - - HRESULT hr = DesktopFolder()->GetUIObjectOf(_hwnd, 0, NULL, IID_IContextMenu, NULL, (LPVOID*)&pcm); - - if (SUCCEEDED(hr)) { - pcm = _cm_ifs.query_interfaces(pcm); - - HMENU hmenu = CreatePopupMenu(); - - if (hmenu) { - hr = pcm->QueryContextMenu(hmenu, 0, FCIDM_SHVIEWFIRST, FCIDM_SHVIEWLAST-1, CMF_NORMAL|CMF_EXPLORE); - - if (SUCCEEDED(hr)) { - AppendMenu(hmenu, MF_SEPARATOR, 0, NULL); - AppendMenu(hmenu, 0, FCIDM_SHVIEWLAST-1, ResString(IDS_ABOUT_EXPLORER)); - - UINT idCmd = TrackPopupMenu(hmenu, TPM_LEFTALIGN|TPM_RETURNCMD|TPM_RIGHTBUTTON, x, y, 0, _hwnd, NULL); - - _cm_ifs.reset(); - - if (idCmd == FCIDM_SHVIEWLAST-1) { - explorer_about(_hwnd); - } else if (idCmd) { - CMINVOKECOMMANDINFO cmi; - - cmi.cbSize = sizeof(CMINVOKECOMMANDINFO); - cmi.fMask = 0; - cmi.hwnd = _hwnd; - cmi.lpVerb = (LPCSTR)(INT_PTR)(idCmd - FCIDM_SHVIEWFIRST); - cmi.lpParameters = NULL; - cmi.lpDirectory = NULL; - cmi.nShow = SW_SHOWNORMAL; - cmi.dwHotKey = 0; - cmi.hIcon = 0; - - hr = pcm->InvokeCommand(&cmi); - } - } else - _cm_ifs.reset(); - DestroyMenu(hmenu); - } - - pcm->Release(); - } - - return hr; -} - - -#define ARRANGE_BORDER_DOWN 8 -#define ARRANGE_BORDER_HV 9 -#define ARRANGE_ROUNDABOUT 10 - -static const POINTS s_align_start[] = { - {0, 0}, // left/top - {0, 0}, - {1, 0}, // right/top - {1, 0}, - {0, 1}, // left/bottom - {0, 1}, - {1, 1}, // right/bottom - {1, 1}, - - {0, 0}, // left/top - {0, 0}, - {0, 0} -}; - -static const POINTS s_align_dir1[] = { - { 0, +1}, // down - {+1, 0}, // right - {-1, 0}, // left - { 0, +1}, // down - { 0, -1}, // up - {+1, 0}, // right - {-1, 0}, // left - { 0, -1}, // up - - { 0, +1}, // down - {+1, 0}, // right - {+1, 0} // right -}; - -static const POINTS s_align_dir2[] = { - {+1, 0}, // right - { 0, +1}, // down - { 0, +1}, // down - {-1, 0}, // left - {+1, 0}, // right - { 0, -1}, // up - { 0, -1}, // up - {-1, 0}, // left - - {+1, 0}, // right - { 0, +1}, // down - { 0, +1} // down -}; - -typedef pair IconPos; -typedef map IconMap; - -void DesktopShellView::PositionIcons(int dir) -{ - DWORD spacing = ListView_GetItemSpacing(_hwndListView, FALSE); - - RECT work_area; - SystemParametersInfo(SPI_GETWORKAREA, 0, &work_area, 0); - - /* disable default allignment */ - SetWindowStyle(_hwndListView, GetWindowStyle(_hwndListView)&~LVS_ALIGNMASK);//|LVS_ALIGNTOP|LVS_AUTOARRANGE); - - const POINTS& dir1 = s_align_dir1[_icon_algo]; - const POINTS& dir2 = s_align_dir2[_icon_algo]; - const POINTS& start_pos = s_align_start[_icon_algo]; - - int dir_x1 = dir1.x; - int dir_y1 = dir1.y; - int dir_x2 = dir2.x; - int dir_y2 = dir2.y; - - int cx = LOWORD(spacing); - int cy = HIWORD(spacing); - - int dx1 = dir_x1 * cx; - int dy1 = dir_y1 * cy; - int dx2 = dir_x2 * cx; - int dy2 = dir_y2 * cy; - - int xoffset = (cx-32)/2; - int yoffset = 4/*(cy-32)/2*/; - - int start_x = start_pos.x * (work_area.right - cx) + xoffset; - int start_y = start_pos.y * (work_area.bottom - cy) + yoffset; - - int x = start_x; - int y = start_y; - - int all = ListView_GetItemCount(_hwndListView); - int i1, i2; - - if (dir > 0) { - i1 = 0; - i2 = all; - } else { - i1 = all-1; - i2 = -1; - } - - IconMap pos_idx; - int cnt = 0; - int xhv = start_x; - int yhv = start_y; - - for(int idx=i1; idx!=i2; idx+=dir) { - pos_idx[IconPos(y, x)] = idx; - - if (_icon_algo == ARRANGE_BORDER_DOWN) { - if (++cnt & 1) - x = work_area.right - x - cx + 2*xoffset; - else { - y += dy1; - - if (y + cy - 2 * yoffset > work_area.bottom) { - y = start_y; - start_x += dx2; - x = start_x; - } - } - - continue; - } - else if (_icon_algo == ARRANGE_BORDER_HV) { - if (++cnt & 1) - x = work_area.right - x - cx + 2*xoffset; - else if (cnt & 2) { - yhv += cy; - y = yhv; - x = start_x; - - if (y + cy - 2 * yoffset > work_area.bottom) { - start_x += cx; - xhv = start_x; - x = xhv; - start_y += cy; - yhv = start_y; - y = yhv; - } - } else { - xhv += cx; - x = xhv; - y = start_y; - - if (x + cx - 2 * xoffset > work_area.right) { - start_x += cx; - xhv = start_x; - x = xhv; - start_y += cy; - yhv = start_y; - y = yhv; - } - } - - continue; - } - else if (_icon_algo == ARRANGE_ROUNDABOUT) { - - ///@todo - - } - - x += dx1; - y += dy1; - - if (x<0 || x+cx-2*xoffset>work_area.right) { - x = start_x; - y += dy2; - } else if (y<0 || y+cy-2*yoffset>work_area.bottom) { - y = start_y; - x += dx2; - } - } - - // use a little trick to get the icons where we want them to be... - - //for(IconMap::const_iterator it=pos_idx.end(); --it!=pos_idx.begin(); ) { - // const IconPos& pos = it->first; - - // ListView_SetItemPosition32(_hwndListView, it->second, pos.second, pos.first); - //} - - for(IconMap::const_iterator it=pos_idx.begin(); it!=pos_idx.end(); ++it) { - const IconPos& pos = it->first; - - ListView_SetItemPosition32(_hwndListView, it->second, pos.second, pos.first); - } -} - - -void DesktopShellView::refresh() -{ - ///@todo -} diff --git a/modules/rosapps/applications/explorer-old/desktop/desktop.h b/modules/rosapps/applications/explorer-old/desktop/desktop.h deleted file mode 100644 index 6e1c294ceb6..00000000000 --- a/modules/rosapps/applications/explorer-old/desktop/desktop.h +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Copyright 2003, 2004 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // desktop.h - // - // Martin Fuchs, 09.08.2003 - // - - -#define PM_SET_ICON_ALGORITHM (WM_APP+0x19) -#define PM_GET_ICON_ALGORITHM (WM_APP+0x1A) -#define PM_DISPLAY_VERSION (WM_APP+0x24) - - - /// subclassed background window behind the visible desktop window -struct BackgroundWindow : public SubclassedWindow -{ - typedef SubclassedWindow super; - - BackgroundWindow(HWND hwnd); - -protected: - LRESULT WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam); - - void DrawDesktopBkgnd(HDC hdc); - - int _display_version; -}; - - - /// Implementation of the Explorer desktop window -struct DesktopWindow : public PreTranslateWindow, public IShellBrowserImpl -{ - typedef PreTranslateWindow super; - - DesktopWindow(HWND hwnd); - ~DesktopWindow(); - - static HWND Create(); - - virtual HRESULT STDMETHODCALLTYPE GetWindow(HWND* lphwnd) - { - *lphwnd = _hwnd; - return S_OK; - } - - virtual HRESULT STDMETHODCALLTYPE QueryActiveShellView(IShellView** ppshv) - { - _pShellView->AddRef(); - *ppshv = _pShellView; - return S_OK; - } - - virtual HRESULT STDMETHODCALLTYPE GetControlWindow(UINT id, HWND* lphwnd) - { - return E_NOTIMPL; - } - - virtual HRESULT STDMETHODCALLTYPE SendControlMsg(UINT id, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT* pret) - { - return E_NOTIMPL; - } - -protected: - LRESULT Init(LPCREATESTRUCT pcs); - LRESULT WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam); - - IShellView* _pShellView; - WindowHandle _desktopBar; - - virtual HRESULT OnDefaultCommand(LPIDA pida); -}; - - - /// OLE drop target for the desktop window -class DesktopDropTarget : public IDropTargetImpl -{ - typedef IDropTargetImpl super; - -public: - DesktopDropTarget(HWND hTargetWnd) : super(hTargetWnd) {} - - virtual bool OnDrop(FORMATETC* pFmtEtc, STGMEDIUM& medium, DWORD *pdwEffect) - { - if (pFmtEtc->cfFormat==CF_HDROP && medium.tymed==TYMED_HGLOBAL) { - HDROP hDrop = (HDROP)GlobalLock(medium.hGlobal); - - if (hDrop) { - TCHAR szFileName[MAX_PATH]; - - UINT cFiles = DragQueryFile(hDrop, 0xFFFFFFFF, NULL, 0); - - for(UINT i=0; i -{ - typedef ExtContextMenuHandlerT super; - - DesktopShellView(HWND hwnd, IShellView* pShellView); - ~DesktopShellView(); - - bool InitDragDrop(); - -protected: - IShellView* _pShellView; - - LRESULT WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam); - int Command(int id, int code); - int Notify(int id, NMHDR* pnmh); - - bool DoContextMenu(int x, int y); - HRESULT DoDesktopContextMenu(int x, int y); - void PositionIcons(int dir=1); - - void refresh(); - - HWND _hwndListView; - int _icon_algo; -}; diff --git a/modules/rosapps/applications/explorer-old/dialogs/searchprogram.cpp b/modules/rosapps/applications/explorer-old/dialogs/searchprogram.cpp deleted file mode 100644 index 0b497175a05..00000000000 --- a/modules/rosapps/applications/explorer-old/dialogs/searchprogram.cpp +++ /dev/null @@ -1,421 +0,0 @@ -/* - * Copyright 2003, 2004, 2005 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // dialogs/searchprogram.cpp - // - // Explorer dialogs - // - // Martin Fuchs, 02.10.2003 - // - - -#include - -#include "searchprogram.h" - - -int CollectProgramsThread::Run() -{ - try { - collect_programs(SpecialFolderPath(CSIDL_COMMON_PROGRAMS, _hwnd)); - } catch(COMException&) { - } - - if (_alive) - try { - collect_programs(SpecialFolderPath(CSIDL_PROGRAMS, _hwnd)); - } catch(COMException&) { - } - - if (_alive) - _cache_valid = true; - - return 0; -} - -void CollectProgramsThread::collect_programs(const ShellPath& path) -{ - ShellDirectory* dir = new ShellDirectory(GetDesktopFolder(), path, 0); - _dirs.push(dir); - - dir->smart_scan(SORT_NONE); - - for(Entry*entry=dir->_down; _alive && entry; entry=entry->_next) { - if (entry->_shell_attribs & SFGAO_HIDDEN) - continue; - - if (entry->_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) - collect_programs(entry->create_absolute_pidl()); - else if (entry->_shell_attribs & SFGAO_LINK) - if (_alive) - _callback(entry, _para); - } -} - -void CollectProgramsThread::free_dirs() -{ - while(!_dirs.empty()) { - ShellDirectory* dir = _dirs.top(); - dir->free_subentries(); - _dirs.pop(); - } -} - - -#ifdef _MSC_VER -#pragma warning(disable: 4355) -#endif - -FindProgramDlg::FindProgramDlg(HWND hwnd) - : super(hwnd), - _list_ctrl(GetDlgItem(hwnd, IDC_PROGRAMS_FOUND)), - _thread(collect_programs_callback, hwnd, this), - _sort(_list_ctrl, CompareFunc/*, (LPARAM)this*/) -{ - TCHAR szTemp[256]; - const size_t nChars = sizeof(szTemp)/sizeof(*szTemp); - SetWindowIcon(hwnd, IDI_SEARCH); - - _resize_mgr.Add(IDC_FILTER, RESIZE_X); - _resize_mgr.Add(IDC_CHECK_ENTRIES, MOVE_X); - _resize_mgr.Add(IDC_PROGRAMS_FOUND, RESIZE); - - _resize_mgr.Resize(+520, +300); - - _haccel = LoadAccelerators(g_Globals._hInstance, MAKEINTRESOURCE(IDA_SEARCH_PROGRAM)); - - (void)ListView_SetImageList(_list_ctrl, g_Globals._icon_cache.get_sys_imagelist(), LVSIL_SMALL); - - LV_COLUMN column = {LVCF_FMT|LVCF_WIDTH|LVCF_TEXT, LVCFMT_LEFT, 250}; - - LoadString(g_Globals._hInstance, IDS_NAMECOLUMN, szTemp, nChars); - column.pszText = szTemp; - ListView_InsertColumn(_list_ctrl, 0, &column); - - column.cx = 300; - LoadString(g_Globals._hInstance, IDS_PATHCOLUMN, szTemp, nChars); - column.pszText = szTemp; - ListView_InsertColumn(_list_ctrl, 1, &column); - - column.cx = 400; - LoadString(g_Globals._hInstance, IDS_MENUCOLUMN, szTemp, nChars); - column.pszText = szTemp; - ListView_InsertColumn(_list_ctrl, 2, &column); - - ListView_SetExtendedListViewStyleEx(_list_ctrl, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT); - - _common_programs = SpecialFolderFSPath(CSIDL_COMMON_PROGRAMS, hwnd); - if (!_common_programs.empty()) - _common_programs.append(_T("\\")); - - _user_programs = SpecialFolderFSPath(CSIDL_PROGRAMS, hwnd); - if (!_user_programs.empty()) - _user_programs.append(_T("\\")); - - CenterWindow(hwnd); - - Refresh(); - - register_pretranslate(hwnd); -} - -FindProgramDlg::~FindProgramDlg() -{ - _thread.Stop(); - - unregister_pretranslate(_hwnd); -} - - -void FindProgramDlg::Refresh(bool delete_cache) -{ - WaitCursor wait; - - _thread.Stop(); - - TCHAR buffer[1024]; - GetWindowText(GetDlgItem(_hwnd, IDC_FILTER), buffer, COUNTOF(buffer)); - CharLower(buffer); - _lwr_filter = buffer; - - HiddenWindow hide_listctrl(_list_ctrl); - - ListView_DeleteAllItems(_list_ctrl); - - if (delete_cache || !_thread._cache_valid) { - _thread.free_dirs(); - _thread.Start(); - } else { - for(FPDCache::const_iterator it=_cache.begin(); it!=_cache.end(); ++it) - add_entry(*it); - } -} - -void FindProgramDlg::collect_programs_callback(Entry* entry, void* param) -{ - FindProgramDlg* pThis = (FindProgramDlg*) param; - - IShellLink* pShellLink; - HRESULT hr = entry->GetUIObjectOf(pThis->_hwnd, IID_IShellLink, (LPVOID*)&pShellLink); - - if (SUCCEEDED(hr)) { - ShellLinkPtr shell_link(pShellLink); - - shell_link->Release(); - - /*hr = pShellLink->Resolve(pThis->_hwnd, SLR_NO_UI); - if (SUCCEEDED(hr))*/ { - WIN32_FIND_DATA wfd; - TCHAR path[MAX_PATH]; - - hr = pShellLink->GetPath(path, COUNTOF(path)-1, &wfd, SLGP_UNCPRIORITY); - - if (SUCCEEDED(hr)) { - TCHAR entry_path[MAX_PATH]; - - entry->get_path(entry_path, COUNTOF(entry_path)); - - String menu_path; - - int len = pThis->_common_programs.size(); - - if (len && !_tcsnicmp(entry_path, pThis->_common_programs, len)) - menu_path = ResString(IDS_ALL_USERS) + (String(entry_path)+len); - else if ((len=pThis->_user_programs.size()) && !_tcsnicmp(entry_path, pThis->_user_programs, len)) - menu_path = String(entry_path)+len; - - // store info in cache - FPDEntry new_entry; - - new_entry._entry = entry; - new_entry._menu_path = menu_path; - new_entry._path = path; - new_entry._idxIcon = I_IMAGECALLBACK; - - pThis->_cache.push_front(new_entry); - FPDEntry& cache_entry = pThis->_cache.front(); - - Lock lock(pThis->_thread._crit_sect); - - // resolve deadlocks while executing Thread::Stop() - if (!pThis->_thread.is_alive()) - return; - - pThis->add_entry(cache_entry); - } - } - } -} - -void FindProgramDlg::add_entry(const FPDEntry& cache_entry) -{ - String lwr_path = cache_entry._path; - String lwr_name = cache_entry._entry->_display_name; - - lwr_path.toLower(); - lwr_name.toLower(); - - if (_lwr_filter.empty()) - if (_tcsstr(lwr_name, _T("uninstal")) || _tcsstr(lwr_name, _T("deinstal"))) // filter out deinstallation links - return; - - if (!_tcsstr(lwr_path, _lwr_filter) && !_tcsstr(lwr_name, _lwr_filter)) - return; - - LV_ITEM item = {LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM, INT_MAX}; - - item.pszText = cache_entry._entry->_display_name; - item.iImage = cache_entry._idxIcon; - item.lParam = (LPARAM) &cache_entry; - item.iItem = ListView_InsertItem(_list_ctrl, &item); // We could use the information in _sort to enable manual sorting while populating the list. - - item.mask = LVIF_TEXT; - - item.iSubItem = 1; - item.pszText = (LPTSTR)(LPCTSTR)cache_entry._path; - ListView_SetItem(_list_ctrl, &item); - - item.iSubItem = 2; - item.pszText = (LPTSTR)(LPCTSTR)cache_entry._menu_path; - ListView_SetItem(_list_ctrl, &item); -} - -LRESULT FindProgramDlg::WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam) -{ - switch(nmsg) { - case WM_CLOSE: - (void)ListView_SetImageList(_list_ctrl, 0, LVSIL_SMALL); // detach system image list - goto def; - - case PM_TRANSLATE_MSG: { - MSG* pmsg = (MSG*) lparam; - - if (TranslateAccelerator(_hwnd, _haccel, pmsg)) - return TRUE; - - return FALSE;} - - default: def: - return super::WndProc(nmsg, wparam, lparam); - } - - return 0; -} - -int FindProgramDlg::Command(int id, int code) -{ - if (code == BN_CLICKED) { - switch(id) { - case ID_REFRESH: - Refresh(true); - break; - - case IDOK: - LaunchSelected(); - break; - - case IDC_CHECK_ENTRIES: - CheckEntries(); - break; - - default: - return super::Command(id, code); - } - - return 0; - } - else if (code == EN_CHANGE) { - switch(id) { - case IDC_FILTER: - Refresh(); - break; - } - - return 0; - } - - return 1; -} - -void FindProgramDlg::LaunchSelected() -{ - Lock lock(_thread._crit_sect); - - int count = ListView_GetSelectedCount(_list_ctrl); - - if (count > 1) - if (MessageBox(_hwnd, ResString(IDS_LAUNCH_MANY_PROGRAMS), ResString(IDS_TITLE), MB_OKCANCEL) != IDOK) - return; - - for(int idx=-1; (idx=ListView_GetNextItem(_list_ctrl, idx, LVNI_SELECTED))!=-1; ) { - LPARAM lparam = ListView_GetItemData(_list_ctrl, idx); - - if (lparam) { - FPDEntry& cache_entry = *(FPDEntry*)lparam; - cache_entry._entry->launch_entry(_hwnd); - } - } -} - -int FindProgramDlg::Notify(int id, NMHDR* pnmh) -{ - switch(pnmh->code) { - case LVN_GETDISPINFO: { - LV_DISPINFO* pDispInfo = (LV_DISPINFO*) pnmh; - - if (pnmh->hwndFrom == _list_ctrl) { - if (pDispInfo->item.mask & LVIF_IMAGE) { - FPDEntry& cache_entry = *(FPDEntry*)pDispInfo->item.lParam; - Entry* entry = cache_entry._entry; - - if (entry->_icon_id == ICID_UNKNOWN) - entry->_icon_id = entry->extract_icon(ICF_SYSCACHE); - - pDispInfo->item.iImage = g_Globals._icon_cache.get_icon(entry->_icon_id).get_sysiml_idx(); - pDispInfo->item.mask |= LVIF_DI_SETITEM; - - return 1; - } - }} - break; - - case NM_DBLCLK: - if (pnmh->hwndFrom == _list_ctrl) - LaunchSelected(); - /*{ - Lock lock(_thread._crit_sect); - - LPNMLISTVIEW pnmv = (LPNMLISTVIEW) pnmh; - LPARAM lparam = ListView_GetItemData(pnmh->hwndFrom, pnmv->iItem); - - if (lparam) { - FPDEntry& cache_entry = *(FPDEntry*)lparam; - cache_entry._entry->launch_entry(_hwnd); - } - }*/ - break; - - case HDN_ITEMCLICK: { - WaitCursor wait; - NMHEADER* phdr = (NMHEADER*)pnmh; - - if (GetParent(pnmh->hwndFrom) == _list_ctrl) { - if (_thread._cache_valid) { // disable manual sorting while populating the list - _sort.toggle_sort(phdr->iItem); - _sort.sort(); - } - } - break;} - } - - return 0; -} - -int CALLBACK FindProgramDlg::CompareFunc(LPARAM lparam1, LPARAM lparam2, LPARAM lparamSort) -{ - ListSort* sort = (ListSort*)lparamSort; - - FPDEntry& a = *(FPDEntry*)lparam1; - FPDEntry& b = *(FPDEntry*)lparam2; - - int cmp = 0; - - switch(sort->_sort_crit) { - case 0: - cmp = _tcsicoll(a._entry->_display_name, b._entry->_display_name); - break; - - case 1: - cmp = _tcsicoll(a._path, b._path); - break; - - case 2: - cmp = _tcsicoll(a._menu_path, b._menu_path); - } - - return sort->_direction? -cmp: cmp; -} - -void FindProgramDlg::CheckEntries() -{ - ///@todo check all entries for existing targets, display a list of not working entries and ask the user for permission to delete them -} diff --git a/modules/rosapps/applications/explorer-old/dialogs/searchprogram.h b/modules/rosapps/applications/explorer-old/dialogs/searchprogram.h deleted file mode 100644 index 54e466d8c11..00000000000 --- a/modules/rosapps/applications/explorer-old/dialogs/searchprogram.h +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright 2003, 2004 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // dialogs/searchprogram.h - // - // Explorer dialogs - // - // Martin Fuchs, 02.10.2003 - // - - -typedef void (*COLLECT_CALLBACK)(Entry* entry, void* param); -typedef stack ShellDirectoryStack; - - /// Thread for collecting start menu entries -struct CollectProgramsThread : public Thread -{ - CollectProgramsThread(COLLECT_CALLBACK callback, HWND hwnd, void* para) - : _cache_valid(false), - _callback(callback), - _hwnd(hwnd), - _para(para) - { - } - - ~CollectProgramsThread() - { - free_dirs(); - } - - int Run(); - void free_dirs(); - - bool _cache_valid; - -protected: - COLLECT_CALLBACK _callback; - HWND _hwnd; - void* _para; - ShellDirectoryStack _dirs; - - void collect_programs(const ShellPath& path); -}; - - - /// entry for the list in "find program" dialogs -struct FPDEntry -{ - Entry* _entry; - int _idxIcon; - String _menu_path; - String _path; -}; - -typedef list FPDCache; - - - /// Dialog to work with the complete list of start menu entries -struct FindProgramDlg : public ResizeController -{ - typedef ResizeController super; - - FindProgramDlg(HWND hwnd); - ~FindProgramDlg(); - -protected: - HWND _list_ctrl; - HACCEL _haccel; - String _lwr_filter; - - CollectProgramsThread _thread; - FPDCache _cache; - - String _common_programs, _user_programs; - - ListSort _sort; - - virtual LRESULT WndProc(UINT, WPARAM, LPARAM); - virtual int Command(int id, int code); - virtual int Notify(int id, NMHDR* pnmh); - - void Refresh(bool delete_cache=false); - void add_entry(const FPDEntry& cache_entry); - void LaunchSelected(); - void CheckEntries(); - - static void collect_programs_callback(Entry* entry, void* param); - static int CALLBACK CompareFunc(LPARAM lparam1, LPARAM lparam2, LPARAM lparamSort); -}; diff --git a/modules/rosapps/applications/explorer-old/dialogs/settings.cpp b/modules/rosapps/applications/explorer-old/dialogs/settings.cpp deleted file mode 100644 index ad0e8ba3cad..00000000000 --- a/modules/rosapps/applications/explorer-old/dialogs/settings.cpp +++ /dev/null @@ -1,271 +0,0 @@ -/* - * Copyright 2004 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // dialogs/settings.cpp - // - // Explorer dialogs - // - // Martin Fuchs, 18.01.2004 - // - - -#include - -#include "../taskbar/traynotify.h" -#include "settings.h" - - -void ExplorerPropertySheet(HWND hparent) -{ - PropertySheetDialog ps(hparent); - - ps.dwFlags |= PSH_USEICONID | PSH_PROPTITLE; - ps.pszIcon = MAKEINTRESOURCE(IDI_REACTOS); - ps.pszCaption = TEXT("Explorer"); - - PropSheetPage psp1(IDD_DESKBAR_DESKTOP, WINDOW_CREATOR(DesktopSettingsDlg)); - psp1.dwFlags |= PSP_USETITLE; - psp1.pszTitle = MAKEINTRESOURCE(IDS_DESKTOP); - ps.add(psp1); - - PropSheetPage psp2(IDD_DESKBAR_TASKBAR, WINDOW_CREATOR(TaskbarSettingsDlg)); - psp2.dwFlags |= PSP_USETITLE; - psp2.pszTitle = MAKEINTRESOURCE(IDS_TASKBAR); - ps.add(psp2); - - PropSheetPage psp3(IDD_DESKBAR_STARTMENU, WINDOW_CREATOR(StartmenuSettingsDlg)); - psp3.dwFlags |= PSP_USETITLE; - psp3.pszTitle = MAKEINTRESOURCE(IDS_STARTMENU); - ps.add(psp3); - - ps.DoModal(); -} - - -DesktopSettingsDlg::DesktopSettingsDlg(HWND hwnd) - : super(hwnd), - _bmp0(IDB_ICON_ALIGN_0), - _bmp1(IDB_ICON_ALIGN_1), - _bmp2(IDB_ICON_ALIGN_2), - _bmp3(IDB_ICON_ALIGN_3), - _bmp4(IDB_ICON_ALIGN_4), - _bmp5(IDB_ICON_ALIGN_5), - _bmp6(IDB_ICON_ALIGN_6), - _bmp7(IDB_ICON_ALIGN_7), - _bmp8(IDB_ICON_ALIGN_8), - _bmp9(IDB_ICON_ALIGN_9), - _bmp10(IDB_ICON_ALIGN_10) -{ - new PictureButton(_hwnd, IDC_ICON_ALIGN_0, _bmp0); - new PictureButton(_hwnd, IDC_ICON_ALIGN_1, _bmp1); - new PictureButton(_hwnd, IDC_ICON_ALIGN_2, _bmp2); - new PictureButton(_hwnd, IDC_ICON_ALIGN_3, _bmp3); - new PictureButton(_hwnd, IDC_ICON_ALIGN_4, _bmp4); - new PictureButton(_hwnd, IDC_ICON_ALIGN_5, _bmp5); - new PictureButton(_hwnd, IDC_ICON_ALIGN_6, _bmp6); - new PictureButton(_hwnd, IDC_ICON_ALIGN_7, _bmp7); - new PictureButton(_hwnd, IDC_ICON_ALIGN_8, _bmp8); - new PictureButton(_hwnd, IDC_ICON_ALIGN_9, _bmp9); - new PictureButton(_hwnd, IDC_ICON_ALIGN_10, _bmp10); - - _alignment_cur = SendMessage(g_Globals._hwndShellView, PM_GET_ICON_ALGORITHM, 0, 0); - _alignment_tmp = _alignment_cur; - - _display_version_org = SendMessage(g_Globals._hwndShellView, PM_DISPLAY_VERSION, 0, MAKELONG(0,0)); - CheckDlgButton(hwnd, ID_DESKTOP_VERSION, _display_version_org? BST_CHECKED: BST_UNCHECKED); -} - -#ifndef PSN_QUERYINITIALFOCUS // currently (as of 18.01.2004) missing in MinGW headers -#define PSN_QUERYINITIALFOCUS (-213) -#endif - -int DesktopSettingsDlg::Notify(int id, NMHDR* pnmh) -{ - switch(pnmh->code) { - case PSN_QUERYINITIALFOCUS: - SetWindowLongPtr(_hwnd, DWLP_MSGRESULT, (LPARAM)GetDlgItem(_hwnd, IDC_ICON_ALIGN_0+_alignment_cur)); - break; - - case PSN_APPLY: - _alignment_cur = _alignment_tmp; - _display_version_org = SendMessage(g_Globals._hwndShellView, PM_DISPLAY_VERSION, 0, MAKELONG(0,0)); - break; - - case PSN_RESET: - if (_alignment_tmp != _alignment_cur) - SendMessage(g_Globals._hwndShellView, PM_SET_ICON_ALGORITHM, _alignment_cur, 0); - SendMessage(g_Globals._hwndShellView, PM_DISPLAY_VERSION, _display_version_org, MAKELONG(1,0)); - break; - - default: - return super::Notify(id, pnmh); - } - - return 0; -} - -int DesktopSettingsDlg::Command(int id, int code) -{ - if (id>=IDC_ICON_ALIGN_0 && id<=IDC_ICON_ALIGN_10) { - int alignment = id - IDC_ICON_ALIGN_0; - - if (alignment != _alignment_tmp) { - _alignment_tmp = alignment; - - PropSheet_Changed(GetParent(_hwnd), _hwnd); - - SendMessage(g_Globals._hwndShellView, PM_SET_ICON_ALGORITHM, alignment, 0); - } - - return 0; - } - - switch(id) { - case ID_DESKTOP_VERSION: - SendMessage(g_Globals._hwndShellView, PM_DISPLAY_VERSION, 0, MAKELONG(0,1)); // toggle version display flag - PropSheet_Changed(GetParent(_hwnd), _hwnd); - break; - - default: - return 1; - } - - return 0; -} - - -TaskbarSettingsDlg::TaskbarSettingsDlg(HWND hwnd) - : super(hwnd), - _cfg_org(g_Globals._cfg) -{ - XMLPos options = g_Globals.get_cfg("desktopbar/options"); - - CheckDlgButton(hwnd, ID_SHOW_CLOCK, XMLBool(options, "show-clock", true)? BST_CHECKED: BST_UNCHECKED); - CheckDlgButton(hwnd, ID_HIDE_INACTIVE_ICONS, XMLBool(options, "hide-inactive", true)? BST_CHECKED: BST_UNCHECKED); -} - -int TaskbarSettingsDlg::Notify(int id, NMHDR* pnmh) -{ - switch(pnmh->code) { - case PSN_APPLY: - _cfg_org = g_Globals._cfg; - break; - - case PSN_RESET: - g_Globals._cfg = _cfg_org; - SendMessage(g_Globals._hwndDesktopBar, PM_REFRESH_CONFIG, 0, 0); - break; - - default: - return super::Notify(id, pnmh); - } - - return 0; -} - -int TaskbarSettingsDlg::Command(int id, int code) -{ - switch(id) { - case ID_CONFIG_NOTIFYAREA: - Dialog::DoModal(IDD_NOTIFYAREA, WINDOW_CREATOR(TrayNotifyDlg), _hwnd); - break; - - case ID_SHOW_CLOCK: { - XMLBoolRef boolRef1(XMLPos(g_Globals.get_cfg("desktopbar/options")), "show-clock", true); - boolRef1.toggle(); - SendMessage(g_Globals._hwndDesktopBar, PM_REFRESH_CONFIG, 0, 0); - PropSheet_Changed(GetParent(_hwnd), _hwnd); - break;} - - case ID_HIDE_INACTIVE_ICONS: { - XMLBoolRef boolRef2(XMLPos(g_Globals.get_cfg("notify-icons/options")), "hide-inactive", true); - boolRef2.toggle(); - SendMessage(g_Globals._hwndDesktopBar, PM_REFRESH_CONFIG, 0, 0); - PropSheet_Changed(GetParent(_hwnd), _hwnd); - break;} - - default: - return 1; - } - - return 0; -} - - -StartmenuSettingsDlg::StartmenuSettingsDlg(HWND hwnd) - : super(hwnd) -{ -} - -int StartmenuSettingsDlg::Command(int id, int code) -{ -/* - switch(id) { - case ID_CONFIG_NOTIFYAREA: - Dialog::DoModal(IDD_NOTIFYAREA, WINDOW_CREATOR(TrayNotifyDlg), _hwnd); - return 0; - } -*/ - return 1; -} - - -MdiSdiDlg::MdiSdiDlg(HWND hwnd) - : super(hwnd) -{ - CenterWindow(hwnd); - - XMLPos explorer_options = g_Globals.get_cfg("general/explorer"); - bool mdi = XMLBool(explorer_options, "mdi", true); - bool separateFolders = XMLBool(explorer_options, "separate-folders", true); - - int id = mdi? IDC_MDI: IDC_SDI; - CheckDlgButton(hwnd, id, BST_CHECKED); - SetFocus(GetDlgItem(hwnd, id)); - - CheckDlgButton(hwnd, IDC_SEPARATE_SUBFOLDERS, separateFolders?BST_CHECKED:BST_UNCHECKED); -} - -int MdiSdiDlg::Command(int id, int code) -{ - if (code == BN_CLICKED) { - switch(id) { - case IDOK: { - bool mdi = IsDlgButtonChecked(_hwnd, IDC_MDI)==BST_CHECKED; - bool separateFolders = IsDlgButtonChecked(_hwnd, IDC_SEPARATE_SUBFOLDERS)==BST_CHECKED; - - XMLPos explorer_options = g_Globals.get_cfg("general/explorer"); - - XMLBoolRef(explorer_options, "mdi") = mdi; - XMLBoolRef(explorer_options, "separate-folders") = separateFolders; - } // fall through - - case IDCANCEL: - EndDialog(_hwnd, id); - break; - } - - return 0; - } - - return 1; -} diff --git a/modules/rosapps/applications/explorer-old/dialogs/settings.h b/modules/rosapps/applications/explorer-old/dialogs/settings.h deleted file mode 100644 index 6cefc7507e8..00000000000 --- a/modules/rosapps/applications/explorer-old/dialogs/settings.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright 2004, 2004 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // dialogs/settings.h - // - // Explorer dialogs - // - // Martin Fuchs, 18.01.2004 - // - - -void ExplorerPropertySheet(HWND hparent); - - - /// "Desktopbar Settings" Property Sheet Dialog -struct DesktopSettingsDlg : public OwnerDrawParent -{ - typedef OwnerDrawParent super; - - DesktopSettingsDlg(HWND hwnd); - -protected: - ResBitmap _bmp0; - ResBitmap _bmp1; - ResBitmap _bmp2; - ResBitmap _bmp3; - ResBitmap _bmp4; - ResBitmap _bmp5; - ResBitmap _bmp6; - ResBitmap _bmp7; - ResBitmap _bmp8; - ResBitmap _bmp9; - ResBitmap _bmp10; - - int _alignment_cur; - int _alignment_tmp; - - int _display_version_org; - - virtual int Command(int id, int code); - virtual int Notify(int id, NMHDR* pnmh); -}; - - - /// "Taskbar Settings" Property Sheet Dialog -struct TaskbarSettingsDlg : public PropSheetPageDlg -{ - typedef PropSheetPageDlg super; - - TaskbarSettingsDlg(HWND hwnd); - - virtual int Command(int id, int code); - virtual int Notify(int id, NMHDR* pnmh); - -protected: - XMLDoc _cfg_org; -}; - - - /// "Startmenu Settings" Property Sheet Dialog -struct StartmenuSettingsDlg : public PropSheetPageDlg -{ - typedef PropSheetPageDlg super; - - StartmenuSettingsDlg(HWND hwnd); - - virtual int Command(int id, int code); -}; - - - /// configuration dialog to choose between MDI and SDI mode -struct MdiSdiDlg : public ResizeController -{ - typedef ResizeController super; - - MdiSdiDlg(HWND hwnd); - -protected: - virtual int Command(int id, int code); -}; diff --git a/modules/rosapps/applications/explorer-old/doc/TODO.txt b/modules/rosapps/applications/explorer-old/doc/TODO.txt deleted file mode 100644 index e351cc1aefc..00000000000 --- a/modules/rosapps/applications/explorer-old/doc/TODO.txt +++ /dev/null @@ -1,61 +0,0 @@ -I noticed two things: - -1) The painting isn't done quite properly in the top, right part (the -empty menu/toolbar area part) of the explorer when in SDI mode. - -2) When you switch back and forth from SDI to MDI, the toolbar -settings (i.e., which ones to show) are not conserved. - -I found these issues while running your explorer from Windows XP SP2's explorer. - - -- update problem in folders opened from the desktop in SDI mode -- Combobox to switch the second input field between "Filter" and "Command" -- rewrite autostart code and include all possible autostart locations -- read "DESCRIPT.ION" files to display file descriptions -- detect display mode changes and adjust desktop bar size -- handling of full screen applications -- implement additional deskbands -- Drag Drop and file renaming on the desktop does not work. -- implement Drag Drop from the tree view. -- activate accelerator keys like in shell view folders -- program manager "progman" DDE server -- Windows-key combos -- Application Desktop Toolbars -- hide CVS subdirectories, may be even implement a CVS managment plugin -- printer and RAS connection icons in desktop notification area -- use multi threading for launching of programs and filling start menu subdirectories -- close start start menu when resizing explorer bar -- adjust already open windows of all running applications when resizing explorer bar -- implement blink effect in task bar for SetForegoundWindow() requests -- Execute selected programs with additional command line options ("Run" dialog with pre-filled edit field) -- switch background images with desktop switcher -- Desktop Manager: Desktop Names; Speicherung der Verteilung von Applikations-Fenstern auf die verschiedenen Desktops -> config file -- autostart doesn't work on NT4 ? -- hide desktop bar when showing full screen applications -- new start menu entry "Filemanager" close to "Explore" -> display C: and D: drive in MDI window -- Startmenu: You can open the start menu by pressing Win-key, but can't close with another hit of Win-key. -- Export von Bookmarks für IE (+ Mozilla) - -- Search Programs -> performance monitor.msc -> Abort - - - Martin, I would have a whish concerning explorer: I often want to start a program and give it some parameters. So nice featue: "Start with param..." - Nonvo: shell extension - tinus: we should think about installing some default shell extensions - m-fuchs: perhaps, but it'd be nice if they actually were shell extensions - -- ShellBrowser: Probleme mit TVIF_CHILDREN (in der dritten Ebene?) - - -> The nits: -> * the MDI file manager top window does not seem to be aware of the scroll-wheel -> * the task bar clock color seems to be hard-coded, and so does not show -> with the High Contrast color. Several other places have similar issues -> * there's no quick launch -> * the desktop lacks much functionality, including the ability to arrange icons -> * there are no startmenu settings/it does not heed the MS explorer ones - -> Is there some means of transferring applications across desktops? -> What about (configurable) key combos to cycle/change desktops? - diff --git a/modules/rosapps/applications/explorer-old/doc/changes.txt b/modules/rosapps/applications/explorer-old/doc/changes.txt deleted file mode 100644 index 372642f99f6..00000000000 --- a/modules/rosapps/applications/explorer-old/doc/changes.txt +++ /dev/null @@ -1,170 +0,0 @@ -You will find only major changes in this file. -Small bug fixes and developments steps are not listet here. -If you search for more information, look into the Subversion repository. - -14.10.2002 m. fuchs Korrektur der Anpassungen durch Übernahme in wine: Anzeige der Verzeichnisnamen in Tree Pane - m. fuchs Wieder-Anpassung an natives Übersetzen unter WIN32 mit VC++ - -15.10.2002 m. fuchs Entfernung der Warnungsmeldung durch SetWindowText(0, ...) - m. fuchs korrekte Anzeige der Header Control-Texte (nicht Unicode -> dlls/comctl32/header.c) - -15.10.2002 m. fuchs sofortige Anzeige der Dateiliste beim Starten und Öffnen neuer Fenster -15.10.2002 m. fuchs Programmaufruf über Doppelklick in der Dateiliste - -07.06.2003 m. fuchs integration with ROS desktop window -21.07.2003 m. fuchs extension of winefile for shell namespace -04.08.2003 m. fuchs C++ explorer with architecture like MS Explorer: - usage of IShellView C++, implementation of IShellBrowser, ... -09.08.2003 m. fuchs class DesktopWindow for shell view on the desktop -11.08.2003 m. fuchs class BackgroundWindow for painting of desktop background - open child folders by double click in ShellBrowserChild -13.08.2003 m. fuchs make explorer bar look more like windows taskbar bar -16.08.2003 m. fuchs first draft of working task bar -18.08.2003 m. fuchs first draft of explorer start menu -21.08.2003 m. fuchs working start menu; beginning of tray notification area - Start menu popup is now closed when clicking in another window. -22.08.2003 m. fuchs implemented clock display in tray notification area - implemented quick launch bar -23.08.2003 m. fuchs implemented "Run..." dialog by calling shell32.dll - fixed memory and GDI handle leaks - implemented context menus for task bar - tool tips for quick launch bar -24.08.2003 m. fuchs added reactos logo to startmenu - added romanian translation of Ciobanu Alexander -26.08.2003 m. fuchs implemented tooltips and launching of date/time control panel applet for clock display -27.08.2003 m. fuchs partly implemented control panel window -28.08.2003 m. fuchs control panel window in cabinet view mode -29.09.2003 m. fuchs Now we handle start menu popups via StartMenuRoot::TrackStartmenu(). -30.09.2003 m. fuchs compatibility to building as Winelib application -10.09.2003 m. fuchs compatibility changes for correct desktop windows size on Windows NT -19.09.2003 m. fuchs compatibility changes for correct start menu subentries on Windows 9x -27.09.2003 m. fuchs moved start menu entries for control panel, etc. into new settings submenu - created a Makefile for compiling as standalone project using MinGW - eliminated all warnings displayed when using -Wall - activated option for compiling as UNICODE version - merged start menus of the same name (e.g. "All Users\Startup" with "\Startup") -28.09.2003 m. fuchs open cabinet windows then clicking on desktop folders -18.10.2003 m. fuchs Program search dialog with interactive filtering and sorting does now work. -19.10.2003 m. fuchs implemented floating start menus -29.11.2003 m. fuchs implemented GDB stub for remote debugging -06.12.2003 m. fuchs basic support to display NTFS streams in winefile windows -20.12.2003 m. fuchs context menu implementation for desktop window -01.01.2004 m. fuchs integrated icons of Everaldo (http://www.everaldo.com) into the start menu. -02.01.2004 m. fuchs reimplemented start menu as light weight version -03.01.2004 m. fuchs lazy icon extraction for start menu - direct file system access for start menu -04.01.2004 m. fuchs implemented icon cache -11.01.2004 m. fuchs keyboard navigation in start menu -14.01.2004 m. fuchs automatically adjusted size of notification area and quicklaunch bar in desktop bar -18.01.2004 m. fuchs explorer/desktop settings property sheet -31.01.2004 m. fuchs included NT Object namespace as virtual file system -31.01.2004 m. fuchs included Registry as virtual file system -02.02.2004 m. fuchs reading of FAT image files -07.02.2004 m. fuchs included IE/Mozilla as Active X control -08.02.2004 m. fuchs desktop switching -16.02.2004 m. fuchs lean explorer version without additional bells and whistles -> see CVS branch "lean-explorer" -23.02.2004 m. fuchs start menu navigation using first characters of entry names - fixes for leaking GDI handles -25.02.2004 m. fuchs rebar control for desktop bar -28.02.2004 m. fuchs "minimize all" functionality - various fixes for notification icons, task bar and desktop switching -12.03.2004 m. fuchs automatic adjustment start button to text size -15.03.2004 m. fuchs implementation of volume control tray icon -20.03.2004 m. fuchs context menu for notification area -21.03.2004 m. fuchs configuration dialog for notification icons - XML storage for configuration options -28.03.2004 m. fuchs configuration options for showing/hiding clock, ... -04.04.2004 m. fuchs import of IE bookmarks; explorer sidebar with bookmark display -09.04.2004 m. fuchs changed favorites start menu implementation to work with internal bookmarks - -12.04.2004 m. fuchs ShellBrowserChild: jump to addressbar target -17.05.2004 m. fuchs use precompiled headers for VC++ builds -01.06.2004 m. fuchs integrate optional SDI mode into main explorer branch -15.07.2004 m. fuchs fix root path for folders opened from the desktop -18.07.2004 m. fuchs precompiled header support for GCC 3.4.1 -31.07.2004 m. fuchs use same startmenu entries height as MS explorer -02.08.2004 m. fuchs context menus for start menus and quick launch bar -03.08.2004 m. fuchs get version number to display from RES_STR_PRODUCT_VERSION -16.08.2004 m. fuchs display version information in about dialog and on the desktop -15.09.2004 m. fuchs remove direct version output from desktop; instead store the activation flag into the registry -17.09.2004 m. fuchs handle "." and ".." as special direcory names and move them at the very first beginning of directory listings -23.09.2004 m. fuchs configuration dialog to choose between MDI and SDI mode with persistent storage -20.11.2004 m. fuchs display notification icon change times - notification area button to toggle hidden icons - m. fuchs alpha-blend hidden notification icons - m. fuchs fix UTF8 conversion for the bookmarks list - m. fuchs decode HTML-encoded bookmark names - m. fuchs work around GCC's wide string constant bug when compiling inline functions -27.12.2004 m. fuchs fix GPF for clicks in the favorites folder -09.01.2005 frik85 update for german resource scripts -10.01.2005 m. fuchs new _NO_ALPHABLEND compiler switch -21.01.2005 tamlin Fix crashing browsing NT object namespace with non-zero-terminated UNICODE_STRING. -27.01.2005 m. fuchs fixes for command line handling -06.02.2005 m. fuchs support for owner drawn context menus at various places -08.02.2005 gvg Prefer SEE_MASK_IDLIST, since that one is actually implemented in shell32 -20.02.2005 m. fuchs updates for Expat and XMLStorage files -21.02.2005 m. fuchs move public expat headers into common include folder -27.02.2005 frik85 Add support for explorer to load the desk.cpl when right clicking on background. -04.03.2005 fireball New StartMenu and ReactOS icons by Mindflyer -05.03.2005 m. fuchs case insensitive startmenu merging - m. fuchs update ROS icon in about dialog and start menu side bar -14.03.2005 gvg tinus: Use RegisterShellHookWindow() -19.03.2005 m. fuchs register ourselves as task manager window to make the RegisterShellHookWindow() call working [thanks to Filip :)] -21.03.2005 fireball Nice "About Explorer" icon by Mindflyer -27.03.2005 m. fuchs hide login screen to make the login on XP faster - m. fuchs launch shell DDE server - m. fuchs make Shell Hook Messages really work in Windows -27.03.2005 greatlrd New Explorer icon from Mindflyer -28.03.2005 m. fuchs launch all registered Shell Service Objects (Systray, network icons, ...) - m. fuchs enable multiline tooltips -01.04.2005 greatlrd David Nordenberg: fixed minor things in swedish translation -02.04.2005 m. fuchs terminate shell service objects thread if there is nothing to do - m. fuchs switch to search icon in search dialog - m. fuchs fix tray icon config dialog for the first icon - m. fuchs "minimize all": only minimize windows with valid positions - m. fuchs fix termination of "search program" dialog -03.04.2005 m. fuchs fix SDI shell browser - m. fuchs display "log off" dialog, add "terminate" menu entry - m. fuchs show logoff dialog in lean explorer - m. fuchs activate printer folder menu -14.04.2005 m. fuchs charn: step-wise taskbar resizing -01.05.2005 m. fuchs merge ROS Shell without integrated explorer part into trunk -03.05.2005 m. fuchs display custom folders in start menu root -03.05.2005 m. fuchs rosshell: printer and network folder in start menu -04.05.2005 greatlrd Fixes for Swedish resource script -20.05.2005 navaraf Luk "denzil" Frolka: partial Czech translation of Explorer -02.06.2005 fireball First version of Explorer's translation into Russian. Done by Dmitry Philippov, checked by me, DarkHobbit and others -03.06.2005 m. fuchs split the big explorer resource file into smaller language specific rescource scripts -05.06.2005 hpoussin Include French resources in explorer -15.07.2005 greatlrd update swedish .rc and rename it from sw to sv, remove the german part in swedish rc -16.07.2005 greatlrd crop the startmenu side bar logo to 30x280 -17.07.2005 m. fuchs add explorer-ro.rc -26.08.2005 navaraf Make the explorer taskbar look a bit nicer -12.09.2005 royce security audit of explorer code: strcpy -> lstrcpyn, ... -19.09.2005 navaraf Fix the taskbar button resizing to account for button spacing. -21.09.2005 m. fuchs XMLStorage update, Bugfix for UTF-8 strings - m. fuchs use size_t for buffer/string lengths instead of int, define COUNTOF if not defined already -25.09.2005 navaraf Patricio Martínez Ros: Update spanish translation -25.09.2005 m. fuchs new tool bar icons for the drive bar - m. fuchs refactor all IUnknown implementations using IComSrvBase -30.09.2005 m. fuchs Fix of Bugzilla Bug 676: dynamic explorer start menu sidebar size -01.10.2005 greatlrd new, smaller startmenu pictures using the dynamic explorer start menu sidebar feature -01.10.2005 m. fuchs MDI/SDI option dialog: pictures for illustration, remove resizable flag -02.10.2005 m. fuchs new option to open explorer subfolders in separate windows - m. fuchs fix enabling of split border - m. fuchs fix directory traversing in explorer SDI windows - m. fuchs fix tree list image loading: work around GCC's wide string constant bug -04.10.2005 m. fuchs complete german resources for explorer -04.10.2005 m. fuchs "execute" menu entry - m. fuchs activate execution from command bar -05.10.2005 m. fuchs fix UNICODE control panel calls to handle double clicks on the task bar clock - m. fuchs one-click activation of "Start" button - m. fuchs use GET_X_LPARAM macro in WM_MOUSEMOVE handlers - m. fuchs leave TrackStartmenu() function when executing any start menu command -06.10.2005 m. fuchs implemented command line parser for Explorer -09.10.2005 m. fuchs Fix for Bugzilla Entry 330: Correctly handle WM_COMMAND messages in web windows without web control - m. fuchs replace "search computer" start menu entry by a "not yet implemented" message -01.11.2005 m. fuchs String::str(), String::toLower() to allow conventient and WINE compatible string conversions -29.11.2005 m. fuchs Adjustments for Visual Studio 2005: use new secure CT functions, COUNTOF for buffer sizes -28.12.2005 m. fuchs display icon overlays in Explorer tree view -31.12.2005 m. fuchs handle "/root" command line parameter diff --git a/modules/rosapps/applications/explorer-old/doc/readme.txt b/modules/rosapps/applications/explorer-old/doc/readme.txt deleted file mode 100644 index 0324dd1d4f3..00000000000 --- a/modules/rosapps/applications/explorer-old/doc/readme.txt +++ /dev/null @@ -1,45 +0,0 @@ - -For information on how to compile and install the ReactOS Explorer please look at the FAQ web page: - -http://www.sky.franken.de/explorer/ - - - -Desktop Example ---------------- - -This program doesn't do much, apart from create a window which could be -used as a desktop. - -It's pretty straightforward. It creates a window the size of the screen, -displays some text in the corner, and then disables ALT+F4. - -Ideally, this would be incorporated into some other part of ReactOS, where -it could be closed in a controlled manner (ie, when the user wishes to exit -the GUI.) - -Hope someone finds it of some use. I think it should run before the -explorer clone (taskbar) to get the wallpaper displayed (since when -explorer crashes on Windows, the wallpaper is always displayed, and there -is always a desktop, even with no icons, when the login window is shown.) - -It obviously is in need of some improvement, such as wallpaper actually -being drawn (stretch, center/centre and tile...) - -So, feel free to play around with it. - -Andrew "Silver Blade" Greenwood -silverblade_uk@hotmail.com - - -Explorer Bar Example --------------------- - -I have merged in Alexander Ciobanu's Explorer bar code as a example starting -for the start menu. Its very simple at this point and just loads a window with -buttons. - -The loading of this module was based on a patch by Martin Fuchs. - -Steven Edwards -Steven_Ed4153@yahoo.com diff --git a/modules/rosapps/applications/explorer-old/doxy-footer.html b/modules/rosapps/applications/explorer-old/doxy-footer.html deleted file mode 100644 index 1ed7376a03a..00000000000 --- a/modules/rosapps/applications/explorer-old/doxy-footer.html +++ /dev/null @@ -1,16 +0,0 @@ -
- - - - - -
-ROS Explorer Source Code Documentation -
generated on 21.11.2004 by -doxygen -
-
-

ROS Explorer Homepage -

- - diff --git a/modules/rosapps/applications/explorer-old/doxy-footer.htmt b/modules/rosapps/applications/explorer-old/doxy-footer.htmt deleted file mode 100644 index 53f33c8a274..00000000000 --- a/modules/rosapps/applications/explorer-old/doxy-footer.htmt +++ /dev/null @@ -1,16 +0,0 @@ -
- - - - - -
-ROS Explorer Source Code Documentation -
@GEN@ by -doxygen -
-
-

ROS Explorer Homepage -

- - diff --git a/modules/rosapps/applications/explorer-old/explorer-bg.rc b/modules/rosapps/applications/explorer-old/explorer-bg.rc deleted file mode 100644 index 87f3d377ac2..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-bg.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&Файл" - BEGIN - MENUITEM "&ИзпълнÑване...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "Из&ход", ID_FILE_EXIT - END - POPUP "Из&глед" - BEGIN - MENUITEM "Лента ÑредÑтва", ID_VIEW_TOOL_BAR - MENUITEM "&Допълнителна лента", ID_VIEW_EXTRA_BAR - MENUITEM "Лента уÑтройÑтва", ID_VIEW_DRIVE_BAR, CHECKED - MENUITEM "&Странична лента", ID_VIEW_SIDE_BAR - MENUITEM "Лента ÑÑŠÑтоÑние", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "О&преÑнÑване\tF5", ID_REFRESH - MENUITEM "&ЦÑл екран\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "ЕПИ", ID_VIEW_SDI - END - POPUP "&Прозорец" - BEGIN - MENUITEM "Ðов &прозорец", ID_WINDOW_NEW - MENUITEM "ÐадиплÑне\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "Водоравно наÑтелване", ID_WINDOW_TILE_HORZ - MENUITEM "&ОтвеÑно наÑтелване", ID_WINDOW_TILE_VERT - MENUITEM "Самоподреждане", ID_WINDOW_AUTOSORT - MENUITEM "Подреждане на знаците", ID_WINDOW_ARRANGE - END - POPUP "&СредÑтва" - BEGIN - MENUITEM "Ðа&Ñтройки", ID_TOOLS_OPTIONS - END - POPUP "Помо&щ" - BEGIN - MENUITEM "&ЧЗВ за изÑледователÑ...", ID_EXPLORER_FAQ - MENUITEM "&За изÑледователÑ...", ID_ABOUT_EXPLORER - MENUITEM "За &РеактОС...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Ðа&Ñтройки...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Задачен управител...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&За изÑледователÑ...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "ОтварÑне на управлението на звука", ID_TRAY_VOLUME - MENUITEM "ÐаÑтройка на ÑвойÑтвата на звука", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Показване на Ñкрити значета", ID_SHOW_HIDDEN_ICONS - MENUITEM "Показване на &копчета за значетата", ID_SHOW_ICON_BUTTON - MENUITEM "Ðа&Ñтройка на уведомителката...", ID_CONFIG_NOTIFYAREA - MENUITEM "СверÑване на дата/&време...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&За изÑледователÑ...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&Файл" - BEGIN - MENUITEM "&ИзпълнÑване...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&ЗатварÑне", ID_FILE_EXIT - END - POPUP "Из&глед" - BEGIN - MENUITEM "Лента ÑредÑтва", ID_VIEW_TOOL_BAR - MENUITEM "&Странична лента", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "Лента ÑÑŠÑтоÑние", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "О&преÑнÑване\tF5", ID_REFRESH - MENUITEM "&ЦÑл екран\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&МПИ", ID_VIEW_MDI - END - POPUP "&СредÑтва" - BEGIN - MENUITEM "Ðа&Ñтройки", ID_TOOLS_OPTIONS - END - POPUP "Помо&щ" - BEGIN - MENUITEM "&ЧЗВ за изÑледователÑ...", ID_EXPLORER_FAQ - MENUITEM "&За изÑледователÑ...", ID_ABOUT_EXPLORER - MENUITEM "За &РеактОС...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "ИзпълнÑване" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "&Заповед:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Като &знак", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&Добре", 1, 158, 6, 47, 14 - PUSHBUTTON "&Отказ", 2, 158, 23, 47, 14 - PUSHBUTTON "Помо&щ", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "ТърÑене на приложение" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Пре&ÑÑване:", IDC_STATIC, 2, 9, 41, 8 - EDITTEXT IDC_FILTER, 43, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Проверка", IDC_CHECK_ENTRIES, 143, 2, 50, 20 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "СвойÑтва на работната площ" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Изберете начин на подреждане:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "Горен лÑв надолу", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 6, 25, 60, 44 - CONTROL "Горен лÑв надÑÑно", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 67, 25, 60, 44 - CONTROL "Горен деÑен налÑво", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 127, 25, 60, 44 - CONTROL "Горен деÑен надолу", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 188, 25, 60, 44 - CONTROL "Долен лÑв нагоре", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 6, 73, 60, 44 - CONTROL "Долен лÑв надÑÑно", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 67, 73, 60, 44 - CONTROL "Долен деÑен налÑво", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 127, 73, 60, 44 - CONTROL "Долен деÑен нагоре", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 188, 73, 60, 44 - CONTROL "Странично надолу", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 6, 121, 60, 44 - CONTROL "По ръбовете", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 67, 121, 60, 44 - CONTROL "Кръгово", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 127, 121, 60, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 188, 121, 60, 44 -// CONTROL "Показване на &верÑиÑта", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 120, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "СвойÑтва на задачната лента" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "Показване на &чаÑовника", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 100, 10 - CONTROL "&Показване на неползваните значета", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 143, 10 - PUSHBUTTON "У&ведомителка...", ID_CONFIG_NOTIFYAREA, 150, 173, 62, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "СвойÑтва на пуÑÐºÐ¾Ð²Ð¸Ñ Ð¸Ð·Ð±Ð¾Ñ€Ð½Ð¸Ðº" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "ÐаÑтройка на уведомителните значета" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&ПодÑказка:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "&Заглавие на прозореца:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "&Път:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "&Ðачин на изобразÑване", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "&показване", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 8, 108, 49, 10 - CONTROL "&Ñкриване", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 56, 108, 45, 10 - CONTROL "Ñ&амоÑкриване", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 100, 108, 61, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&Променено на:", IDC_LABEL6, 3, 132, 54, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "&Показване на Ñкрити", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 2, 154, 85, 10 - DEFPUSHBUTTON "&Добре", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Отказ", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Избор на прозоречен изглед на изÑледователÑ" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Изберете работен облик за изÑледователÑ:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&МДИ (Многодокументен изглед)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&ЕДИ (Еднодокументен изглед)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "ОтварÑне на подпапките в от&делни прозорци", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 180, 10 - LTEXT "Тази наÑтройка вече ще бъде използвана по подразбиране за вÑички прозорци на изÑледователÑ.", IDC_STATIC, 7, 108, 174, 25 - DEFPUSHBUTTON "&Добре", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Отказ", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "За изÑÐ»ÐµÐ´Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° РеактОС" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ИзÑледователÑÑ‚ на РеактОС", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "в 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&Добре", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ИзÑледователÑÑ‚ на РеактОС" - IDS_START "ПуÑк" - IDS_LOGOFF "Изход..." - IDS_SHUTDOWN "Изключване..." - IDS_RESTART "ПрезапуÑкане..." - IDS_LAUNCH "ИзпълнÑване..." - IDS_START_HELP "Помощ" - IDS_SEARCH_FILES "ТърÑене" - IDS_DOCUMENTS "Книжа" - IDS_FAVORITES "Любимки" - IDS_PROGRAMS "ПриложениÑ" - IDS_SETTINGS "ÐаÑтройки" - IDS_EXPLORE "ИзÑледовател" - IDS_EMPTY "(Празно)" - IDS_RECENT "Скорошни книжа" - IDS_ADMIN "Управление" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "ПуÑков изборник" - IDS_MINIMIZE_ALL "СмалÑване на вÑички прозорци" - IDS_DESKTOP_NUM "Работна площ %d" - IDS_VOLUME "Сила на звука" - IDS_ITEMS_CUR "текущи предмети" - IDS_ITEMS_CONFIGURED "наÑтройка" - IDS_ITEMS_VISIBLE "видим" - IDS_ITEMS_HIDDEN "Ñкрит" - IDS_NOTIFY_SHOW "показване" - IDS_NOTIFY_HIDE "Ñкриване" - IDS_NOTIFY_AUTOHIDE "ÑамоÑкриване" - IDS_SHOW_HIDDEN_ICONS "Показване на Ñкритите значета" - IDS_HIDE_ICONS "Скриване на значета" - IDS_TERMINATE "ПрекратÑване на изÑледователÑ" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Мрежа" - IDS_CONNECTIONS "Мрежови връзки" - IDS_DRIVES "УÑтройÑтва" - IDS_SEARCH_COMPUTER "ТърÑене на компютър..." - IDS_SETTINGS_MENU "Изборник за наÑтройки" - IDS_CONTROL_PANEL "Крило за управление" - IDS_PRINTERS "Печатачи" - IDS_BROWSE "Файлов обзор" - IDS_SEARCH_PRG "ТърÑене на приложение..." - IDS_ALL_USERS "Ð’Ñички потребители\\" - IDS_SEARCH "ТърÑене" - IDS_ABOUT_EXPLORER "&За изÑледователÑ..." - IDS_LAUNCH_MANY_PROGRAMS "Избрали Ñте повече от едно приложение.\nСигурен ли Ñте, че иÑкате да изпълните вÑичките?" - IDS_DESKTOPBAR_SETTINGS "ÐаÑтройки на работната площ" - IDS_DESKTOP "Работна площ" - IDS_TASKBAR "Задачна лента" - IDS_NAMECOLUMN "Име" - IDS_PATHCOLUMN "Път" - IDS_MENUCOLUMN "Път на изборника" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-cfg-template.xml b/modules/rosapps/applications/explorer-old/explorer-cfg-template.xml deleted file mode 100644 index f4d516ae891..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-cfg-template.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modules/rosapps/applications/explorer-old/explorer-cz.rc b/modules/rosapps/applications/explorer-old/explorer-cz.rc deleted file mode 100644 index c2027c3d8ae..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-cz.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_CZECH, SUBLANG_DEFAULT - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&Soubor" - BEGIN - MENUITEM "&Spustit...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&UkonÄit", ID_FILE_EXIT - END - POPUP "&Zobrazení" - BEGIN - MENUITEM "Panel &nástrojů", ID_VIEW_TOOL_BAR - MENUITEM "Panel &extra", ID_VIEW_EXTRA_BAR - MENUITEM "L&iÅ¡ta disků", ID_VIEW_DRIVE_BAR - MENUITEM "&BoÄní panel", ID_VIEW_SIDE_BAR - MENUITEM "&Stavový řádek", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Aktualizovat\tF5", ID_REFRESH - MENUITEM "&Celá obrazovka\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&Okno" - BEGIN - MENUITEM "&Nové Okno", ID_WINDOW_NEW - MENUITEM "&Kaskádovat\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "&Uspořádat vodorovnÄ›", ID_WINDOW_TILE_HORZ - MENUITEM "U&spořádat svisle\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "Us&pořádat automaticky", ID_WINDOW_AUTOSORT - MENUITEM "Usp&ořádat symboly", ID_WINDOW_ARRANGE - END - POPUP "&Nástroje" - BEGIN - MENUITEM "&Možnosti", ID_TOOLS_OPTIONS - END - POPUP "Ná&povÄ›da" - BEGIN - MENUITEM "&Průzkumník &FAQ", ID_EXPLORER_FAQ - MENUITEM "O P&růzkumníku", ID_ABOUT_EXPLORER - MENUITEM "&O operaÄním systému", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Nastavení", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Správce úloh", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&O Průzkumníku", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Otevřít ovládání hlasitosti", ID_TRAY_VOLUME - MENUITEM "&Upravit vlastnosti zvuku", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Zobrazit skryté ikony", ID_SHOW_HIDDEN_ICONS - MENUITEM "Z&obrazit ikonu tlaÄítka", ID_SHOW_ICON_BUTTON - MENUITEM "&Nastavit upozornÄ›ní", ID_CONFIG_NOTIFYAREA - MENUITEM "N&astavit datum a Äas", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&O Průzkumníku", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&Soubor" - BEGIN - MENUITEM "&Spustit...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&UkonÄit", ID_FILE_EXIT - END - POPUP "&Zobrazení" - BEGIN - MENUITEM "Panel &nástrojů", ID_VIEW_TOOL_BAR - MENUITEM "&BoÄní panel", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&Stavový řádek", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Aktualizovat\tF5", ID_REFRESH - MENUITEM "Celá obrazovka\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&Nástroje" - BEGIN - MENUITEM "&Nastavení", ID_TOOLS_OPTIONS - END - POPUP "Ná&povÄ›da" - BEGIN - MENUITEM "Průzkumník &FAQ", ID_EXPLORER_FAQ - MENUITEM "O &Průzkumníku", ID_ABOUT_EXPLORER - MENUITEM "O &OperaÄním systému", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Spustit" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 162, 10 - CONTROL "&Příkaz:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Jako &symbol", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&Spustit", 1, 158, 6, 47, 14 - PUSHBUTTON "&Storno", 2, 158, 23, 47, 14 - PUSHBUTTON "Ná&povÄ›da", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Hledat program v nabídce Start" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filtr:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Vyhledat", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Vlastnosti plochy" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Prosím zvolte si způsob zarovnání ikon:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "vlevo/n. d.", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "vlevo/n. p.", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "vpravo/n. l.", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "vpravo/d. d.", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "vlevo/dole n.", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "vlevo/dole p.", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "vpravo/d. l.", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "vpravo/d. n.", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "na okraji d.", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "na okraji", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "dokola", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Zobrazit verzi", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Vlastnosti panelu úloh" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "&Zobrazit Äas", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "&Skrýt neaktivní ikony", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&UpozornÄ›ní...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Vlastnosti nabídky Start" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Nastavení ikon v oblasti upozorňování" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Text popisku:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "&Název okna:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "&Cesta:", IDC_LABEL3, 7, 81, 80, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "&Zobrazení", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "z&obrazit", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 45, 10 - CONTROL "&skrýt", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "&automaticky", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 104, 108, 55, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&Poslední zmÄ›na:", IDC_LABEL6, 7, 132, 60, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "zob&razit skryté", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 158, 57, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Storno", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Volba MDI / SDI módu" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Prosím zvolte si Vámi upÅ™ednostňovaný způsob zobrazení oken Průzkumníka:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Mnoho dokumentový interface)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 125, 10 - CONTROL "&SDI (Jedno dokumentový interface)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 125, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "&Otevírat složky v novém oknÄ›", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "Toto nastavení bude použito jako výchozí pro vÅ¡echna okna Průzkumníka.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Storno", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "O ReactOS Průzkumníku" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Průzkumník", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Průzkumník" - IDS_START "Start" - IDS_LOGOFF "Odhlásit se..." - IDS_SHUTDOWN "Vypnout..." - IDS_RESTART "Restartovat..." - IDS_LAUNCH "Spustit..." - IDS_START_HELP "NápovÄ›da" - IDS_SEARCH_FILES "Hledat" - IDS_DOCUMENTS "Dokumenty" - IDS_FAVORITES "Oblíbené" - IDS_PROGRAMS "Programy" - IDS_SETTINGS "Nastavení" - IDS_EXPLORE "Prozkoumat" - IDS_EMPTY "(Prázdné)" - IDS_RECENT "Nedávné dokumenty" - IDS_ADMIN "Systémové nástroje" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Nabídka Start" - IDS_MINIMIZE_ALL "minimalizovat vÅ¡echna okna" - IDS_DESKTOP_NUM "Plocha %d" - IDS_VOLUME "Hlasitost" - IDS_ITEMS_CUR "souÄasné položky" - IDS_ITEMS_CONFIGURED "nastavení" - IDS_ITEMS_VISIBLE "viditelné" - IDS_ITEMS_HIDDEN "skryté" - IDS_NOTIFY_SHOW "zobrazit" - IDS_NOTIFY_HIDE "skrýt" - IDS_NOTIFY_AUTOHIDE "skrývat automaticky" - IDS_SHOW_HIDDEN_ICONS "Zobrazit skryté ikony" - IDS_HIDE_ICONS "Skrýt ikony" - IDS_TERMINATE "UkonÄit ReactOS Průzkumníka" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Síť" - IDS_CONNECTIONS "Síťové spojení" - IDS_DRIVES "Disky" - IDS_SEARCH_COMPUTER "Hledat poÄítaÄ" - IDS_SETTINGS_MENU "Nastavení" - IDS_CONTROL_PANEL "Ovládací panel" - IDS_PRINTERS "Tiskárny" - IDS_BROWSE "Prohlížet soubory" - IDS_SEARCH_PRG "Hledat programy" - IDS_ALL_USERS "VÅ¡ichni uživatelé\\" - IDS_SEARCH "Hledat" - IDS_ABOUT_EXPLORER "&O Průzkumníku" - IDS_LAUNCH_MANY_PROGRAMS "Bylo vybráno více programů.\nPÅ™ejete si je spustit vÅ¡echny?" - IDS_DESKTOPBAR_SETTINGS "Nastavení plochy" - IDS_DESKTOP "Plocha" - IDS_TASKBAR "Panel úloh" - IDS_NAMECOLUMN "Název" - IDS_PATHCOLUMN "Cesta" - IDS_MENUCOLUMN "Menu path" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-de.rc b/modules/rosapps/applications/explorer-old/explorer-de.rc deleted file mode 100644 index 12e8a205d36..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-de.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&Datei" - BEGIN - MENUITEM "&Ausführen...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Beenden", ID_FILE_EXIT - END - POPUP "&Ansicht" - BEGIN - MENUITEM "&Werkzeugleiste", ID_VIEW_TOOL_BAR - MENUITEM "&Extraleiste", ID_VIEW_EXTRA_BAR - MENUITEM "&Laufwerksleiste", ID_VIEW_DRIVE_BAR - MENUITEM "Se&itenleiste", ID_VIEW_SIDE_BAR - MENUITEM "&Statusleiste", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Aktualisieren\tF5", ID_REFRESH - MENUITEM "&Vollbild\tStrg+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&Fenster" - BEGIN - MENUITEM "Neues &Fenster", ID_WINDOW_NEW - MENUITEM "Über&lappend\tUmschalt+F5", ID_WINDOW_CASCADE - MENUITEM "&Untereinander", ID_WINDOW_TILE_HORZ - MENUITEM "&Nebeneinander\tUmschalt+F4", ID_WINDOW_TILE_VERT - MENUITEM "au&tomatisch anordnen", ID_WINDOW_AUTOSORT - MENUITEM "&Symbole anordnen", ID_WINDOW_ARRANGE - END - POPUP "&Extras" - BEGIN - MENUITEM "&Optionen", ID_TOOLS_OPTIONS - END - POPUP "&Hilfe" - BEGIN - MENUITEM "Explorer-&FAQ...", ID_EXPLORER_FAQ - MENUITEM "&Über ReactOS Explorer...", ID_ABOUT_EXPLORER - MENUITEM "Über React&OS...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Einstellungen...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Taskmanager...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&Über Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Öffne &Lautstärkeregler", ID_TRAY_VOLUME - MENUITEM "Ändern der Audio-&Einstellungen", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Zeige versteckte Symbole", ID_SHOW_HIDDEN_ICONS - MENUITEM "Zeige Symbol&knopf", ID_SHOW_ICON_BUTTON - MENUITEM "&Konfiguriere Benachrichtigungen...", ID_CONFIG_NOTIFYAREA - MENUITEM "Einstellen von &Datum/Zeit...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&Über Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&Datei" - BEGIN - MENUITEM "&Ausführen...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Schließen", ID_FILE_EXIT - END - POPUP "&Ansicht" - BEGIN - MENUITEM "&Werkzeugleiste", ID_VIEW_TOOL_BAR - MENUITEM "Se&itenleiste", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&Statusleiste", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Aktualisieren\tF5", ID_REFRESH - MENUITEM "&Vollbild\tStrg+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&Extras" - BEGIN - MENUITEM "&Optionen", ID_TOOLS_OPTIONS - END - POPUP "&Hilfe" - BEGIN - MENUITEM "Explorer-&FAQ...", ID_EXPLORER_FAQ - MENUITEM "&Über Explorer...", ID_ABOUT_EXPLORER - MENUITEM "Über React&OS...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Ausführen" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 162, 10 - CONTROL "Befehls&zeile:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Als &Symbol", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "A&bbrechen", 2, 158, 23, 47, 14 - PUSHBUTTON "&Hilfe", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Programmsuche im Startmenü" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filter:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 96, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "Alle über&prüfen", IDC_CHECK_ENTRIES, 138, 7, 55, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 204 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Desktop-Einstellungen" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Bitte wählen Sie den gewünschten Platzierungs-Algorithmus für die Desktop-Symbole aus:", IDC_STATIC, 7, 7, 197, 23 - CONTROL "li./ob. abw.", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 35, 46, 44 - CONTROL "li./ob. re.", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 35, 46, 44 - CONTROL "re./ob. li.", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 35, 46, 44 - CONTROL "re./ob. abw.", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 35, 46, 44 - CONTROL "li./unt. aufw.", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 83, 46, 44 - CONTROL "li./unt. re.", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 83, 46, 44 - CONTROL "re./unt. li.", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 83, 46, 44 - CONTROL "re./unt. aufw.", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 83, 46, 44 - CONTROL "Rahmen abw.", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 131, 46, 44 - CONTROL "Rahmen H/V", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 131, 46, 44 - CONTROL "im Kreis", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 131, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 131, 46, 44 -// CONTROL "Anzeige der &Versionsnummer", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 187, 107, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 204 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Taskleiste-Einstellungen" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "Anzeigen der &Uhr", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 71, 10 - CONTROL "&Verstecke inaktive Benachrichtigungssymbole", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 155, 10 - PUSHBUTTON "&Symbole...", ID_CONFIG_NOTIFYAREA, 165, 173, 40, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 204 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Startmenü-Einstellungen" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Konfiguration der Benachrichtigungssymbole" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Tooltip-Text:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "&Fenster-Titel:", IDC_LABEL2, 7, 63, 42, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "&Modulpfad:", IDC_LABEL3, 7, 81, 36, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "&Anzeigemodus", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "&zeigen", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 37, 10 - CONTROL "&verstecken", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 55, 108, 51, 10 - CONTROL "a&utomatisch", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 110, 108, 52, 10 - ICON "", IDC_PICTURE, 173, 101, 20, 20 - LTEXT "&Letzte Änderung:", IDC_LABEL6, 7, 132, 55, 8 - EDITTEXT IDC_LAST_CHANGE, 66, 129, 98, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "zei&ge versteckte", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 68, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "A&bbrechen", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Auswahl des Explorerfenster-Modus" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Bitte wählen Sie Ihr bevorzugtes Explorer Userinterface:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Multiple Document Interface)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (Single Document Interface)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Öffne Unterverzeichnisses in &neuen Fenstern", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 157, 10 - LTEXT "Diese Auswahl wird künftig für alle Explorerfenster verwendet werden.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "A&bbrechen", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Über ReactOS Explorer" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Explorer" - IDS_START "Start" - IDS_LOGOFF "Abmelden..." - IDS_SHUTDOWN "Herunterfahren..." - IDS_RESTART "Neu starten..." - IDS_LAUNCH "Ausführen..." - IDS_START_HELP "Hilfe" - IDS_SEARCH_FILES "Suche Dateien..." - IDS_DOCUMENTS "Dokumente" - IDS_FAVORITES "Favoriten" - IDS_PROGRAMS "Programme" - IDS_SETTINGS "Einstellungen" - IDS_EXPLORE "Explorer" - IDS_EMPTY "(Leer)" - IDS_RECENT "Aktuelle Dokumente" - IDS_ADMIN "Verwaltung" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Startmenü" - IDS_MINIMIZE_ALL "alle Fenster minimieren" - IDS_DESKTOP_NUM "Desktop %d" - IDS_VOLUME "Lautstärke" - IDS_ITEMS_CUR "aktuelle Symbole" - IDS_ITEMS_CONFIGURED "Konfiguration" - IDS_ITEMS_VISIBLE "sichtbar" - IDS_ITEMS_HIDDEN "unsichtbar" - IDS_NOTIFY_SHOW "sichtbar" - IDS_NOTIFY_HIDE "versteckt" - IDS_NOTIFY_AUTOHIDE "automatisch" - IDS_SHOW_HIDDEN_ICONS "Zeige versteckte Symbole" - IDS_HIDE_ICONS "Verstecke Symbole" - IDS_TERMINATE "ROS Explorer beenden" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Netzwerk" - IDS_CONNECTIONS "Netzwerk-Verbindungen" - IDS_DRIVES "Verzeichnisse" - IDS_SEARCH_COMPUTER "Suche Computer..." - IDS_SETTINGS_MENU "Einstellungen-Menu" - IDS_CONTROL_PANEL "Systemsteuerung" - IDS_PRINTERS "Drucker" - IDS_BROWSE "Dateien" - IDS_SEARCH_PRG "Suche Programm..." - IDS_ALL_USERS "Alle Benutzer\\" - IDS_SEARCH "Suche" - IDS_ABOUT_EXPLORER "&Über Explorer..." - IDS_LAUNCH_MANY_PROGRAMS "Sie haben mehrere Programme ausgewählt.\nSind Sie sich sicher, dass Sie diese alle starten wollen?" - IDS_DESKTOPBAR_SETTINGS "Desktop-Einstellungen" - IDS_DESKTOP "Desktop" - IDS_TASKBAR "Taskleiste" - IDS_NAMECOLUMN "Name" - IDS_PATHCOLUMN "Pfad" - IDS_MENUCOLUMN "Menüpfad" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-el.rc b/modules/rosapps/applications/explorer-old/explorer-el.rc deleted file mode 100644 index a8a7efc9e2c..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-el.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_GREEK, SUBLANG_DEFAULT - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&ΑÏχείο" - BEGIN - MENUITEM "&Εκτέλεση...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "Έ&ξοδος", ID_FILE_EXIT - END - POPUP "&Εμφάνιση" - BEGIN - MENUITEM "Γ&Ïαμμή εÏγαλείων", ID_VIEW_TOOL_BAR - MENUITEM "&Επιπλέον γÏαμμή", ID_VIEW_EXTRA_BAR - MENUITEM "&ΓÏαμμή δίσκων", ID_VIEW_DRIVE_BAR - MENUITEM "Α&γαπημένα", ID_VIEW_SIDE_BAR - MENUITEM "&ΓÏαμμή κατάστασης", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Ανανέωση\tF5", ID_REFRESH - MENUITEM "Π&λήÏης Οθόνη\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&ΠαÏάθυÏο" - BEGIN - MENUITEM "Îέο &ΠαÏάθυÏο", ID_WINDOW_NEW - MENUITEM "Τακτοποίηση\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "Τακτοποίηση Κα&τακόÏυφα", ID_WINDOW_TILE_HORZ - MENUITEM "Τακτοποίηση Κά&θετα\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "Αυτόματη Τακτοποίηση", ID_WINDOW_AUTOSORT - MENUITEM "Τακτοποίηση &εικονιδίων", ID_WINDOW_ARRANGE - END - POPUP "&ΕÏγαλεία" - BEGIN - MENUITEM "&Επιλογές", ID_TOOLS_OPTIONS - END - POPUP "&Βοήθεια" - BEGIN - MENUITEM "ΕξεÏεÏνηση &FAQ...", ID_EXPLORER_FAQ - MENUITEM "&Σχετικά με τον εξεÏευνητή", ID_ABOUT_EXPLORER - MENUITEM "&Σχετικά με το ReactOS", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Ρυθμίσεις...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&ΔιαχείÏηση ΕÏγασιών", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&Σχετικά με τον εξεÏευνητή", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Άνοιγμα της ÏÏθμισης έντασης ήχου", ID_TRAY_VOLUME - MENUITEM "ΔιόÏθωση ιδιοτήτων ήχου", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Εμφάνηση κÏυμμένων εικονιδίων", ID_SHOW_HIDDEN_ICONS - MENUITEM "ΠλήκτÏο εμφάνησης εικονιδίων", ID_SHOW_ICON_BUTTON - MENUITEM "Ρυθμίσεις ειδοποιήσεων", ID_CONFIG_NOTIFYAREA - MENUITEM "ΡÏθμιση ημεÏομηνίας/&ÏŽÏας", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&Σχετικά με το εξεÏευνητή", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&ΑÏχείο" - BEGIN - MENUITEM "&Εκτέλεση...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "Έ&ξοδος", ID_FILE_EXIT - END - POPUP "&Εμφάνιση" - BEGIN - MENUITEM "Γ&Ïαμμή εÏγαλείων", ID_VIEW_TOOL_BAR - MENUITEM "Α&γαπημένα", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&ΓÏαμμή κατάστασης", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Ανανέωση\tF5", ID_REFRESH - MENUITEM "Π&λήÏης οθόνη", ID_VIEW_FULLSCREEN - MENUITEM "MDI", ID_VIEW_MDI - END - POPUP "&ΕÏγαλεία" - BEGIN - MENUITEM "&Επιλογές", ID_TOOLS_OPTIONS - END - POPUP "Βοήθεια" - BEGIN - MENUITEM "ΕξεÏεÏνηση &FAQ", ID_EXPLORER_FAQ - MENUITEM "&Σχετικά με τον εξεÏευνητή", ID_ABOUT_EXPLORER - MENUITEM "&Σχετικά με το ReactOS", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Εκτέλεση" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "Άνοιγμα:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 58, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "ÎÏ‚ σÏμβολο", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "&ΑκÏÏωση", 2, 158, 24, 47, 14 - PUSHBUTTON "&Βοήθεια", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Αναζήτηση στο Î¼ÎµÎ½Î¿Ï ""έναÏξη""" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&ΦίλτÏο:", IDC_STATIC, 4, 9, 27, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Αναζήτηση", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Ιδιότητες επιφάνειας εÏγασίας" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Επιλέξτε τον Ï„Ïόπο τακτοποίηση των εικονιδίων:", IDC_STATIC, 7, 7, 198, 8 - CONTROL "κάτω", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "δεξιά", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "αÏιστεÏά", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "κάτω", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "πάνω", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "δεξιά", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "αÏιστεÏά", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "πάνω", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "κάτων", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "πλαίσιο", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "γÏÏω γÏÏω", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Display &Version Number", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Ιδιότητες γÏαμμής εÏγασιών" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "Εμφάνηση του &ÏολογιοÏ", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 96, 10 - CONTROL "&ΑπόκÏυψη αενεÏγών εικονιδίων", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 122, 10 - PUSHBUTTON "&ΠÏοσαÏμογή...", ID_CONFIG_NOTIFYAREA, 147, 173, 56, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Ιδιότητες του Î¼ÎµÎ½Î¿Ï ""έναÏξη""" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 218, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Ρυθμίσεις για τον χώÏο ειδοποιήσεων" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 202, 31 - LTEXT "&Βοηθητικό κείμενο :", IDC_LABEL1, 7, 44, 66, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 76, 42, 133, 14, ES_AUTOHSCROLL - LTEXT "&Όνομα παÏαθÏÏου :", IDC_LABEL2, 7, 63, 67, 8 - EDITTEXT IDC_NOTIFY_TITLE, 76, 60, 133, 14, ES_AUTOHSCROLL - LTEXT "&ΔιαδÏομή αÏχείου :", IDC_LABEL3, 7, 81, 65, 8 - EDITTEXT IDC_NOTIFY_MODULE, 76, 78, 133, 14, ES_AUTOHSCROLL - GROUPBOX "ΤÏόπος εμφάνησης", IDC_LABEL4, 7, 96, 169, 31 - CONTROL "&εμφάνηση", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 14, 108, 51, 10 - CONTROL "&απόκÏιψη", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 67, 108, 47, 10 - CONTROL "α&υτόματη απόκÏιψη", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 118, 104, 56, 19 - ICON "", IDC_PICTURE, 184, 103, 20, 20 - LTEXT "Τελευταία αλαγή :", IDC_LABEL6, 7, 134, 62, 8 - EDITTEXT IDC_LAST_CHANGE, 71, 132, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "εμφάνηση κÏυφών", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 155, 79, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&ΆκυÏο", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "ΜοÏφή του εξεÏευνητή" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Επιλέξτε την μοÏφή του εξεÏευνητή που θέλετε :", IDC_STATIC, 7, 7, 166, 8 - CONTROL "&MDI (ΜοÏφή πολλαπλών παÏαθÏÏων)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 137, 10 - CONTROL "&SDI (ΜοÏφή Î¼Î¿Î½Î¿Ï Ï€Î±ÏαθÏÏου)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Άνοιγμα υποφακέλων σε ξεχωÏιστά παÏάθυÏα", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 172, 10 - LTEXT "Αυτές οι Ïυθμίσεις θα χÏησιμοποιοÏνται αυτόματα για όλα τα παÏάθυÏα του εξεÏευνητή στο μέλλον", IDC_STATIC, 5, 108, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&ΆκυÏο", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Σχετικά με τον εξÏευνητή του ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ΕξεÏευνητής του ReactOS", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ΕξεÏευνητής του ReactOS" - IDS_START "έναÏξη" - IDS_LOGOFF "ΑποσÏνδεση..." - IDS_SHUTDOWN "ΤεÏματισμός..." - IDS_RESTART "Επανεκκίνηση..." - IDS_LAUNCH "Εκτέλεση..." - IDS_START_HELP "Βοήθεια" - IDS_SEARCH_FILES "Αναζήτηση..." - IDS_DOCUMENTS "Τα έγγÏαφά μου" - IDS_FAVORITES "Αγαπημένα" - IDS_PROGRAMS "ΠÏογÏάμματα" - IDS_SETTINGS "Ρυθμίσεις" - IDS_EXPLORE "ΕξεÏεÏνηση" - IDS_EMPTY "(Κενό)" - IDS_RECENT "ΠÏόσφατα έγγÏαφα" - IDS_ADMIN "ΔιαχείÏηση" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "ÎœÎµÎ½Î¿Ï Î­Î½Î±Ïξη" - IDS_MINIMIZE_ALL "Ελαχιστοποίηση όλων των παÏαθÏÏων" - IDS_DESKTOP_NUM "Επιφάνεια εÏγασίας %d" - IDS_VOLUME "Ένταση ήχου" - IDS_ITEMS_CUR "current items" - IDS_ITEMS_CONFIGURED "configuration" - IDS_ITEMS_VISIBLE "οÏατό" - IDS_ITEMS_HIDDEN "κÏυμμένο" - IDS_NOTIFY_SHOW "εμφάνηση" - IDS_NOTIFY_HIDE "απόκÏυψη" - IDS_NOTIFY_AUTOHIDE "αυτόματη απόκÏυψη" - IDS_SHOW_HIDDEN_ICONS "Εμφάνηση κÏυμμένων εικονιδίων" - IDS_HIDE_ICONS "ΑπόκÏυψη εικονιδίων" - IDS_TERMINATE "ΤεÏματισμός της ΕξεÏεÏνησης του ROS" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Δίκτυο" - IDS_CONNECTIONS "Συνδέσεις δικτίου" - IDS_DRIVES "Ο υπολογιστής μου" - IDS_SEARCH_COMPUTER "Αναζήτηση Υπολογιστή..." - IDS_SETTINGS_MENU "Ρυθμίσεις" - IDS_CONTROL_PANEL "Πίνακας ελέγχου" - IDS_PRINTERS "Εκτυπωτές" - IDS_BROWSE "ΕξεÏεÏνηση αÏχείων" - IDS_SEARCH_PRG "Αναζήτηση ΠÏογÏάμματος..." - IDS_ALL_USERS "All Users\\" - IDS_SEARCH "Αναζήτηση" - IDS_ABOUT_EXPLORER "Σχετικά με τον εξεÏευνητή" - IDS_LAUNCH_MANY_PROGRAMS "Έχετε επιλέξει παÏαπάνω του ενός Ï€ÏογÏάμματα.\nΕίστε σίγουÏοι οτι θέλετε να εκτελεστοÏν όλα;" - IDS_DESKTOPBAR_SETTINGS "Ρυθμίσεις Επιφάνειας ΕÏγασίας" - IDS_DESKTOP "Επιφάνεια ΕÏγασίας" - IDS_TASKBAR "ΓÏαμμή εÏγασιών" - IDS_NAMECOLUMN "Name" - IDS_PATHCOLUMN "Path" - IDS_MENUCOLUMN "Menu path" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-en.rc b/modules/rosapps/applications/explorer-old/explorer-en.rc deleted file mode 100644 index 2dc7e90bf89..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-en.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Execute...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "E&xit", ID_FILE_EXIT - END - POPUP "&View" - BEGIN - MENUITEM "&Toolbar", ID_VIEW_TOOL_BAR - MENUITEM "&Extra Bar", ID_VIEW_EXTRA_BAR - MENUITEM "&Drivebar", ID_VIEW_DRIVE_BAR - MENUITEM "S&ide Bar", ID_VIEW_SIDE_BAR - MENUITEM "&Status Bar", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Refresh\tF5", ID_REFRESH - MENUITEM "F&ull Screen\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&Window" - BEGIN - MENUITEM "New &Window", ID_WINDOW_NEW - MENUITEM "Cascading\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "Tile &Horizontally", ID_WINDOW_TILE_HORZ - MENUITEM "Tile &Vertically\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "Arrange Automatically", ID_WINDOW_AUTOSORT - MENUITEM "Arrange &Symbols", ID_WINDOW_ARRANGE - END - POPUP "&Tools" - BEGIN - MENUITEM "&Options", ID_TOOLS_OPTIONS - END - POPUP "&Help" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "&About Explorer...", ID_ABOUT_EXPLORER - MENUITEM "About &OS...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Settings...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Task Manager...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&About Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Open Volume Control", ID_TRAY_VOLUME - MENUITEM "Adjust Audio Properties", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Show Hidden Icons", ID_SHOW_HIDDEN_ICONS - MENUITEM "Show Icon &Button", ID_SHOW_ICON_BUTTON - MENUITEM "&Configure Notifications...", ID_CONFIG_NOTIFYAREA - MENUITEM "Adjust Date/&Time...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&About Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Execute...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Close", ID_FILE_EXIT - END - POPUP "&View" - BEGIN - MENUITEM "&Toolbar", ID_VIEW_TOOL_BAR - MENUITEM "S&ide Bar", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&Status Bar", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Refresh\tF5", ID_REFRESH - MENUITEM "F&ull Screen\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&Tools" - BEGIN - MENUITEM "&Options", ID_TOOLS_OPTIONS - END - POPUP "&Help" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "&About Explorer...", ID_ABOUT_EXPLORER - MENUITEM "About &OS...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Execute" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "&Command:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "As &Symbol", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "&Cancel", 2, 158, 23, 47, 14 - PUSHBUTTON "&Help", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Search Program in Startmenu" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filter:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Check Entries", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Desktop Properties" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Please select your preferred icon alignment algorithm:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "left/top dwn", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "left/top right", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "right/top left", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "rig./top dwn", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "left/bot. up", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "left/bot. right", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "right/bot. left", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "rig./bot. up", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "border down", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "border H/V", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "round about", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Display &Version Number", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Taskbar Properties" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "Show &clock", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "&Hide inactive notification icons", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&Notifications...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Start Menu Properties" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Configure Notification Icons" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Tooltip Text:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "W&indow Title:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "&Module Path:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "&Display Mode", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "&show", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "&hide", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "a&utohide", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 43, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&Last Change:", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "sho&w hidden", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 56, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Cancel", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Choose Explorer window mode" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Please select your preferred Explorer user interface:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Multiple Document Interface)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (Single Document Interface)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Open Subfolders in s&eparate windows", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "This setting will be used as default for all Explorer windows in the future.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Cancel", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "About ReactOS Explorer" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Explorer" - IDS_START "Start" - IDS_LOGOFF "Log Off..." - IDS_SHUTDOWN "Turn Off..." - IDS_RESTART "Restart..." - IDS_LAUNCH "Run..." - IDS_START_HELP "Help" - IDS_SEARCH_FILES "Search..." - IDS_DOCUMENTS "My Documents" - IDS_FAVORITES "Favorites" - IDS_PROGRAMS "Programs" - IDS_SETTINGS "Settings" - IDS_EXPLORE "Explore" - IDS_EMPTY "(Empty)" - IDS_RECENT "Recent Documents" - IDS_ADMIN "Administration" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Start Menu" - IDS_MINIMIZE_ALL "Minimize all windows" - IDS_DESKTOP_NUM "Desktop %d" - IDS_VOLUME "Volume" - IDS_ITEMS_CUR "Current items" - IDS_ITEMS_CONFIGURED "Configuration" - IDS_ITEMS_VISIBLE "Visible" - IDS_ITEMS_HIDDEN "Hidden" - IDS_NOTIFY_SHOW "Show" - IDS_NOTIFY_HIDE "Hide" - IDS_NOTIFY_AUTOHIDE "Autohide" - IDS_SHOW_HIDDEN_ICONS "Show hidden icons" - IDS_HIDE_ICONS "Hide icons" - IDS_TERMINATE "Terminate ROS Explorer" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Network" - IDS_CONNECTIONS "Network Connections" - IDS_DRIVES "Drives" - IDS_SEARCH_COMPUTER "Search Computer..." - IDS_SETTINGS_MENU "Settings Menu" - IDS_CONTROL_PANEL "Control Panel" - IDS_PRINTERS "Printers" - IDS_BROWSE "Browse Files" - IDS_SEARCH_PRG "Search Program..." - IDS_ALL_USERS "All Users\\" - IDS_SEARCH "Search" - IDS_ABOUT_EXPLORER "&About Explorer..." - IDS_LAUNCH_MANY_PROGRAMS "You have selected more than one program.\nAre you sure you want to launch all of them?" - IDS_DESKTOPBAR_SETTINGS "Desktop Settings" - IDS_DESKTOP "Desktop" - IDS_TASKBAR "Taskbar" - IDS_NAMECOLUMN "Name" - IDS_PATHCOLUMN "Path" - IDS_MENUCOLUMN "Menu path" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-es.rc b/modules/rosapps/applications/explorer-old/explorer-es.rc deleted file mode 100644 index c71ceb77541..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-es.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&Archivo" - BEGIN - MENUITEM "E&jecutar...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Salir", ID_FILE_EXIT - END - POPUP "&Ver" - BEGIN - MENUITEM "&Herramientas", ID_VIEW_TOOL_BAR - MENUITEM "Barra &Extra", ID_VIEW_EXTRA_BAR - MENUITEM "Barra de &Unidades", ID_VIEW_DRIVE_BAR - MENUITEM "Barra &Lateral", ID_VIEW_SIDE_BAR - MENUITEM "Barra de &Estado", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Actualizar\tF5", ID_REFRESH - MENUITEM "P&antalla Completa\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&SDI", ID_VIEW_SDI - END - POPUP "&Ventana" - BEGIN - MENUITEM "Nueva &Ventana", ID_WINDOW_NEW - MENUITEM "Cascada\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "Mosaico &Horizontal", ID_WINDOW_TILE_HORZ - MENUITEM "Mosaico &Vertical\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "Agrupar Automaticamente", ID_WINDOW_AUTOSORT - MENUITEM "Agrupar &Símbolos", ID_WINDOW_ARRANGE - END - POPUP "Herramientas" - BEGIN - MENUITEM "&Opciones", ID_TOOLS_OPTIONS - END - POPUP "A&yuda" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "&Acerca de Explorer...", ID_ABOUT_EXPLORER - MENUITEM "Acerca de &OS...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Configuración...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Administrador de Tareas...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&Acerca de Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Abrir Control de Volumen", ID_TRAY_VOLUME - MENUITEM "Ajustar Propiedades de Audio", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Mostrar iconos ocultos", ID_SHOW_HIDDEN_ICONS - MENUITEM "Mostrar &Botón de Icono", ID_SHOW_ICON_BUTTON - MENUITEM "&Configurar Notificaciones...", ID_CONFIG_NOTIFYAREA - MENUITEM "Ajustar Fecha/&Hora...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&Acerca de Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&Archivo" - BEGIN - MENUITEM "E&jecutar...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "S&alir", ID_FILE_EXIT - END - POPUP "&Ver" - BEGIN - MENUITEM "&Barra de Herramientas", ID_VIEW_TOOL_BAR - MENUITEM "Barra &Lateral", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "Barra de &Estado", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Actualizar\tF5", ID_REFRESH - MENUITEM "P&antalla Completa\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "Herramientas" - BEGIN - MENUITEM "&Opciones", ID_TOOLS_OPTIONS - END - POPUP "&Ayuda" - BEGIN - MENUITEM "Preguntas &Frecuentes...", ID_EXPLORER_FAQ - MENUITEM "&Acerca de Explorer...", ID_ABOUT_EXPLORER - MENUITEM "Acerca de &OS...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Ejecutar" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "Orden:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Como &Símbolo", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&Aceptar", 1, 158, 6, 47, 14 - PUSHBUTTON "&Cancelar", 2, 158, 23, 47, 14 - PUSHBUTTON "&Ayuda", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Buscar Programa en el menu Inicio" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filtro:", IDC_STATIC, 7, 9, 23, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Marcar Entradas", IDC_CHECK_ENTRIES, 136, 7, 57, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Propiedades de Pantalla" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Por favor seleccione su modo de alineamiento preferido:", IDC_STATIC, 7, 7, 195, 8 - CONTROL "izquierda/arriba abajo", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "izquierda/arriba derecha", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "derecha/arriba izquierda", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "derecha/arriba abajo", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "derecha/abajo arriba", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "izquierda/abajo derecha", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "derecha/abajo izquierda", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "derecha/abajo", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "borde inferior", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "borde H/V", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "aproximado", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Mostrar &Version", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Propiedades de la Barra de Tareas" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "Mostrar &Reloj", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 56, 10 - CONTROL "&Ocultar iconos de notificación inactivos", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 137, 10 - PUSHBUTTON "&Notificaciones...", ID_CONFIG_NOTIFYAREA, 148, 173, 58, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Propiedades del Menú Inicio" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Configurar Iconos de Notificaciones" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Texto de Información:", IDC_LABEL1, 8, 44, 80, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 82, 42, 117, 14, ES_AUTOHSCROLL - LTEXT "Título de la V&entana:", IDC_LABEL2, 8, 63, 70, 8 - EDITTEXT IDC_NOTIFY_TITLE, 82, 60, 117, 14, ES_AUTOHSCROLL - LTEXT "&Parche del Módulo:", IDC_LABEL3, 8, 81, 65, 8 - EDITTEXT IDC_NOTIFY_MODULE, 82, 78, 117, 14, ES_AUTOHSCROLL - GROUPBOX "Modo de &Visualización ", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "&Mostrar", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 38, 10 - CONTROL "&Ocultar", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 36, 10 - CONTROL "A&utoocultar", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 50, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "Último cambio:", IDC_LABEL6, 7, 132, 50, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "Mostrar Ocu<os", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 64, 10 - DEFPUSHBUTTON "&Aceptar", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Cancelar", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Elegir modo MDI / SDI" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Por favor, seleccione su interfaz de usuario preferida para el explorador:", IDC_STATIC, 7, 7, 170, 18 - CONTROL "&MDI (Interface de Multiples Documentos)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 123, 10 - CONTROL "&SDI (Interface de Ún Documento)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 125, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Abrir Subcarpetas en ventanas s&eparadas", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 150, 10 - LTEXT "Esta configuración se usará por defecto y apartir de ahora para todas las ventanas del explorador.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&Aceptar", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Cancelar", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Acerca de Explorador de ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Explorador de ReactOS", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&Aceptar", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Explorer" - IDS_START "Inicio" - IDS_LOGOFF "Salir..." - IDS_SHUTDOWN "Apagar..." - IDS_RESTART "Reiniciar..." - IDS_LAUNCH "Ejecutar..." - IDS_START_HELP "Ayuda" - IDS_SEARCH_FILES "Buscar..." - IDS_DOCUMENTS "Documentos" - IDS_FAVORITES "Favoritos" - IDS_PROGRAMS "Programas" - IDS_SETTINGS "Configuración" - IDS_EXPLORE "Explorar" - IDS_EMPTY "(Vacío)" - IDS_RECENT "Documentos Recientes" - IDS_ADMIN "Administración" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Menú Inicio" - IDS_MINIMIZE_ALL "Mimimizar todas las ventanas" - IDS_DESKTOP_NUM "Escritorio %d" - IDS_VOLUME "Volumen" - IDS_ITEMS_CUR "Objetos Actuales" - IDS_ITEMS_CONFIGURED "configuración" - IDS_ITEMS_VISIBLE "visible" - IDS_ITEMS_HIDDEN "oculto" - IDS_NOTIFY_SHOW "mostrar" - IDS_NOTIFY_HIDE "ocultar" - IDS_NOTIFY_AUTOHIDE "autoocultar" - IDS_SHOW_HIDDEN_ICONS "Mostrar iconos ocultos" - IDS_HIDE_ICONS "Ocultar iconos" - IDS_TERMINATE "Finalizar ROS Explorer" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Red" - IDS_CONNECTIONS "Conexiones de Red" - IDS_DRIVES "Unidades" - IDS_SEARCH_COMPUTER "Buscar PC..." - IDS_SETTINGS_MENU "Menús de Configuración" - IDS_CONTROL_PANEL "Panel de Control" - IDS_PRINTERS "Impresoras" - IDS_BROWSE "Explorar Archivos" - IDS_SEARCH_PRG "Buscar Programas..." - IDS_ALL_USERS "Todos los Usuarios\\" - IDS_SEARCH "Buscar" - IDS_ABOUT_EXPLORER "&Acerca de Explorer..." - IDS_LAUNCH_MANY_PROGRAMS "Ha seleccionado más de un programa.\n¿Está seguro de que desea ejecutarlos todos?" - IDS_DESKTOPBAR_SETTINGS "Configuración del Escritorio" - IDS_DESKTOP "Escritorio" - IDS_TASKBAR "Barra de Tareas" - IDS_NAMECOLUMN "Nombre" - IDS_PATHCOLUMN "Ruta" - IDS_MENUCOLUMN "Menu ruta" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-fr.rc b/modules/rosapps/applications/explorer-old/explorer-fr.rc deleted file mode 100644 index f7310a6c773..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-fr.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&Fichier" - BEGIN - MENUITEM "E&xécuter...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Fermer", ID_FILE_EXIT - END - POPUP "&Affichage" - BEGIN - MENUITEM "Barre d'&outils", ID_VIEW_TOOL_BAR - MENUITEM "Barre d'&extras", ID_VIEW_EXTRA_BAR - MENUITEM "&Barre des lecteurs", ID_VIEW_DRIVE_BAR - MENUITEM "&Volet latéral", ID_VIEW_SIDE_BAR - MENUITEM "Barre d'&état", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "A&ctualiser\tF5", ID_REFRESH - MENUITEM "&Plein écran\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&Fenêtre" - BEGIN - MENUITEM "Nouvelle &fenêtre", ID_WINDOW_NEW - MENUITEM "Cascade\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "Mosaïque &horizontale", ID_WINDOW_TILE_HORZ - MENUITEM "Mosaïque &verticale\tCtrl+Shift+S", ID_WINDOW_TILE_VERT - MENUITEM "Organisation automatique", ID_WINDOW_AUTOSORT - MENUITEM "&Organisation des symboles", ID_WINDOW_ARRANGE - END - POPUP "&Outils" - BEGIN - MENUITEM "&Options", ID_TOOLS_OPTIONS - END - POPUP "&Aide" - BEGIN - MENUITEM "&FAQ de l'explorateur...", ID_EXPLORER_FAQ - MENUITEM "&À propos de l'explorateur...", ID_ABOUT_EXPLORER - MENUITEM "À propos de l'&OS...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Paramètres...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Gestionnaire de tâches...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&À propos de l'explorateur...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Ouvrir le contrôle du volume", ID_TRAY_VOLUME - MENUITEM "Ajuster les propriétés audio", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Afficher les icônes cachées", ID_SHOW_HIDDEN_ICONS - MENUITEM "Afficher le bouton des icônes", ID_SHOW_ICON_BUTTON - MENUITEM "&Configurer les notifications...", ID_CONFIG_NOTIFYAREA - MENUITEM "Ajuster la date/l'&heure...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&À propos de l'explorateur...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&Fichier" - BEGIN - MENUITEM "&Exécuter...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Fermer", ID_FILE_EXIT - END - POPUP "&Affichage" - BEGIN - MENUITEM "&Barre d'outils", ID_VIEW_TOOL_BAR - MENUITEM "&Volet latéral", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&Barre d'état", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "A&ctualiser\tF5", ID_REFRESH - MENUITEM "&Plein écran\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&Outils" - BEGIN - MENUITEM "&Options", ID_TOOLS_OPTIONS - END - POPUP "&Aide" - BEGIN - MENUITEM "&FAQ de l'explorateur...", ID_EXPLORER_FAQ - MENUITEM "&À propos de l'explorateur...", ID_ABOUT_EXPLORER - MENUITEM "À propos de l'&OS...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Exécuter" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "&Commande :", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Comme &Symbole", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "&Annuler", 2, 158, 23, 47, 14 - PUSHBUTTON "&Aide", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Rechercher un programme dans le menu démarrer" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filtre :", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Rechercher", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Propriétés du bureau" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Veuillez sélectionner votre algorithme d'alignement des icônes :", IDC_STATIC, 7, 7, 166, 8 - CONTROL "gauche/haut bas", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "gauche/haut droite", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "droite/haut gauche", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "droite/haut bas", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "gauche/bas haut", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "gauche/bas droite", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "droite/bas gauche", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "droite/bas bas", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "haut vers bas", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "bord H/V", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "faire le tour", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Afficher le numéro de la &version", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 120, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Propriétés de la barre de tâches" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "Afficher l'&heure", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 70, 10 - CONTROL "&Masquer les icônes inactives", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&Notifications...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Propriétés du menu démarrer" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Configurer les Icônes de Notification" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Texte conseil :", IDC_LABEL1, 7, 44, 70, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 79, 42, 122, 14, ES_AUTOHSCROLL - LTEXT "Titre de la &fenêtre :", IDC_LABEL2, 7, 63, 61, 8 - EDITTEXT IDC_NOTIFY_TITLE, 79, 60, 123, 14, ES_AUTOHSCROLL - LTEXT "&Repertoire du module :", IDC_LABEL3, 7, 81, 71, 8 - EDITTEXT IDC_NOTIFY_MODULE, 79, 78, 123, 14, ES_AUTOHSCROLL - GROUPBOX "&Mode d'affichage", IDC_LABEL4, 7, 96, 174, 28 - CONTROL "&afficher", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 12, 108, 35, 10 - CONTROL "&cacher", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 51, 108, 34, 10 - CONTROL "&cacher automatiquement", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 89, 108, 91, 10 - ICON "", IDC_PICTURE, 183, 101, 21, 20 - LTEXT "&Dernier changement :", IDC_LABEL6, 7, 132, 69, 8 - EDITTEXT IDC_LAST_CHANGE, 77, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "Afficher les cac&hés", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 70, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Annuler", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Veuillez choisir un mode de fenêtres pour l'explorateur" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Veuillez sélectionner l'interface que vous préférez pour l'explorateur :", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Multiple Document Interface)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (Single Document Interface)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Ouvrir les sous-dossiers dans des fenêtres s&éparées", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "Ce paramètre sera utilisé par défaut.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Annuler", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "À propos de ReactOS Explorer" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Explorer" - IDS_START "Démarrer" - IDS_LOGOFF "Se déconnecter..." - IDS_SHUTDOWN "Arrêter..." - IDS_RESTART "Redémarrer..." - IDS_LAUNCH "Exécuter..." - IDS_START_HELP "Aide" - IDS_SEARCH_FILES "Rechercher..." - IDS_DOCUMENTS "Documents" - IDS_FAVORITES "Favoris" - IDS_PROGRAMS "Programmes" - IDS_SETTINGS "Paramètres" - IDS_EXPLORE "Explorer" - IDS_EMPTY "(Vide)" - IDS_RECENT "Documents récents" - IDS_ADMIN "Administration" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Menu démarrer" - IDS_MINIMIZE_ALL "Mimimiser toutes les fenêtres" - IDS_DESKTOP_NUM "Bureau %d" - IDS_VOLUME "Volume" - IDS_ITEMS_CUR "objets actuels" - IDS_ITEMS_CONFIGURED "configuration" - IDS_ITEMS_VISIBLE "visible" - IDS_ITEMS_HIDDEN "caché" - IDS_NOTIFY_SHOW "afficher" - IDS_NOTIFY_HIDE "cacher" - IDS_NOTIFY_AUTOHIDE "cacher automatiquement" - IDS_SHOW_HIDDEN_ICONS "Afficher les icônes cachées" - IDS_HIDE_ICONS "Cacher les icônes" - IDS_TERMINATE "Fermer ROS Explorer" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Réseaux" - IDS_CONNECTIONS "Connexions réseau" - IDS_DRIVES "Lecteurs" - IDS_SEARCH_COMPUTER "Rechercher un ordinateur..." - IDS_SETTINGS_MENU "Paramètres du menu" - IDS_CONTROL_PANEL "Panneau de configuration" - IDS_PRINTERS "Imprimantes" - IDS_BROWSE "Parcourir" - IDS_SEARCH_PRG "Rechercher un programme..." - IDS_ALL_USERS "Tous les utilisateurs\\" - IDS_SEARCH "Rechercher" - IDS_ABOUT_EXPLORER "&À propos de l'explorateur..." - IDS_LAUNCH_MANY_PROGRAMS "Vous avez sélectionné plus d'un programme.\nÊtes-vous sûr de vouloir tous les lancer ?" - IDS_DESKTOPBAR_SETTINGS "Paramètres du bureau" - IDS_DESKTOP "Bureau" - IDS_TASKBAR "Barre de tâches" - IDS_NAMECOLUMN "Nom" - IDS_PATHCOLUMN "Chemin" - IDS_MENUCOLUMN "Chemin dans le menu" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-he.rc b/modules/rosapps/applications/explorer-old/explorer-he.rc deleted file mode 100644 index 4843f0cc08d..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-he.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&קובץ" - BEGIN - MENUITEM "הרצה...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "יצי××”", ID_FILE_EXIT - END - POPUP "תצוגה" - BEGIN - MENUITEM "סרגל כלי×", ID_VIEW_TOOL_BAR - MENUITEM "סרגל תוספת", ID_VIEW_EXTRA_BAR - MENUITEM "סרגל כונן", ID_VIEW_DRIVE_BAR - MENUITEM "סרגל צד", ID_VIEW_SIDE_BAR - MENUITEM "שורת מצב", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "רענון\tF5", ID_REFRESH - MENUITEM "מסך מל×\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "חלון" - BEGIN - MENUITEM "חלון חדש", ID_WINDOW_NEW - MENUITEM "מדורגי×\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "חלונות מוערמי×", ID_WINDOW_TILE_HORZ - MENUITEM "חלונות ×–×” לצד ×–×”\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "סדר ×וטומטית", ID_WINDOW_AUTOSORT - MENUITEM "סדר סמלי×", ID_WINDOW_ARRANGE - END - POPUP "כלי×" - BEGIN - MENUITEM "×פשרויות", ID_TOOLS_OPTIONS - END - POPUP "עזרה" - BEGIN - MENUITEM "ש×לות ותשובות...", ID_EXPLORER_FAQ - MENUITEM "×ודות הסייר...", ID_ABOUT_EXPLORER - MENUITEM "×ודות מערכת ההפעלה...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "הגדרות...", ID_DESKTOPBAR_SETTINGS - MENUITEM "מנהל המשימות...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "×ודות הסייר...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "פתח בקרת עוצמה", ID_TRAY_VOLUME - MENUITEM "הת×× ×ª×›×•× ×•×ª שמע", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "הר××” ×¡×ž×œ×™× ×ž×•×¡×ª×¨×™×", ID_SHOW_HIDDEN_ICONS - MENUITEM "Show Icon &Button", ID_SHOW_ICON_BUTTON - MENUITEM "הגדר התר×ות...", ID_CONFIG_NOTIFYAREA - MENUITEM "הת×מת ת×ריך/שעה...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "×ודות הסייר...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "קובץ" - BEGIN - MENUITEM "הרצה...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "יצי××”", ID_FILE_EXIT - END - POPUP "תצוגה" - BEGIN - MENUITEM "סרגל כלי×", ID_VIEW_TOOL_BAR - MENUITEM "סרגל צד", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "שורת המצב", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "רענון\tF5", ID_REFRESH - MENUITEM "מסך מל×\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "כלי×" - BEGIN - MENUITEM "×פשרויות", ID_TOOLS_OPTIONS - END - POPUP "עזרה" - BEGIN - MENUITEM "ש×לות ותשובות...", ID_EXPLORER_FAQ - MENUITEM "×ודות הסייר...", ID_ABOUT_EXPLORER - MENUITEM "×ודות מערכת ההפעלה...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "הרצה" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "פקודה:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "As &Symbol", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "×ישור", 1, 158, 6, 47, 14 - PUSHBUTTON "ביטול", 2, 158, 23, 47, 14 - PUSHBUTTON "עזרה", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "חיפוש תכנית בתפריט התחל" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "מסנן:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "בדוק כניסות", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "מ×פייני שולחן העבודה" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Please select your preferred icon alignment algorithm:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "left/top dwn", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "left/top right", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "right/top left", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "rig./top dwn", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "left/bot. up", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "left/bot. right", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "right/bot. left", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "rig./bot. up", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "border down", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "border H/V", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "round about", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Display &Version Number", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "מ×פייני שורת המשימות" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "הצג שעון", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "הסתר סמלי התר×ות ×œ× ×¤×¢×™×œ×™×", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "התר×ות...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "מ×פייני תפריט התחל" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Configure Notification Icons" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Tooltip Text:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "W&indow Title:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "&Module Path:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "&Display Mode", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "&show", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "&hide", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "a&utohide", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 43, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&Last Change:", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "sho&w hidden", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 56, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Cancel", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Choose Explorer window mode" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Please select your preferred Explorer user interface:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Multiple Document Interface)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (Single Document Interface)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Open Subfolders in s&eparate windows", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "This setting will be used as default for all Explorer windows in the future.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "×ישור", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "ביטול", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "×ודות סייר ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "סייר ReactOS", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "גרסה 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "×ישור", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS סייר" - IDS_START "התחל" - IDS_LOGOFF "התנתקות..." - IDS_SHUTDOWN "כיבוי..." - IDS_RESTART "הפעלה מחדש..." - IDS_LAUNCH "הפעלה..." - IDS_START_HELP "עזרה" - IDS_SEARCH_FILES "חיפוש..." - IDS_DOCUMENTS "×”×ž×¡×ž×›×™× ×©×œ×™" - IDS_FAVORITES "מועדפי×" - IDS_PROGRAMS "תכניות" - IDS_SETTINGS "הגדרות" - IDS_EXPLORE "סייר" - IDS_EMPTY "(ריק)" - IDS_RECENT "×ž×¡×ž×›×™× ×חרוני×" - IDS_ADMIN "ניהול" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "תפריט התחל" - IDS_MINIMIZE_ALL "מזער ×ת כל החלונות" - IDS_DESKTOP_NUM "שולחן עבודה %d" - IDS_VOLUME "עוצמה" - IDS_ITEMS_CUR "×¤×¨×™×˜×™× × ×•×›×—×™×™×" - IDS_ITEMS_CONFIGURED "הגדרה" - IDS_ITEMS_VISIBLE "נר××”" - IDS_ITEMS_HIDDEN "מוסתר" - IDS_NOTIFY_SHOW "הר××”" - IDS_NOTIFY_HIDE "הסתר" - IDS_NOTIFY_AUTOHIDE "הסתר ×וטומטית" - IDS_SHOW_HIDDEN_ICONS "הצג ×¡×ž×œ×™× ×ž×•×¡×ª×¨×™×" - IDS_HIDE_ICONS "הסתר סמלי×" - IDS_TERMINATE "סגור ×ת הסייר" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "רשת" - IDS_CONNECTIONS "חיבורי רשת" - IDS_DRIVES "כונני×" - IDS_SEARCH_COMPUTER "חיפוש מחשב..." - IDS_SETTINGS_MENU "תפריט ההגדרות" - IDS_CONTROL_PANEL "לוח הבקרה" - IDS_PRINTERS "מדפסות" - IDS_BROWSE "עייו בקבצי×" - IDS_SEARCH_PRG "חיפוש תכנית..." - IDS_ALL_USERS "כל המשתמשי×\\" - IDS_SEARCH "חיפוש" - IDS_ABOUT_EXPLORER "×ודות הסייר" - IDS_LAUNCH_MANY_PROGRAMS "You have selected more than one program.\nAre you sure you want to launch all of them?" - IDS_DESKTOPBAR_SETTINGS "הגדרות שולחן העבודה" - IDS_DESKTOP "שולחן העבודה" - IDS_TASKBAR "שורת המשימות" - IDS_NAMECOLUMN "ש×" - IDS_PATHCOLUMN "נתיב" - IDS_MENUCOLUMN "נתיב התפריט" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-hu.rc b/modules/rosapps/applications/explorer-old/explorer-hu.rc deleted file mode 100644 index d140797742b..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-hu.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Futtatás...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Kilépés", ID_FILE_EXIT - END - POPUP "&Nézet" - BEGIN - MENUITEM "&Eszköztár", ID_VIEW_TOOL_BAR - MENUITEM "&Extra Bar", ID_VIEW_EXTRA_BAR - MENUITEM "&Drivebar", ID_VIEW_DRIVE_BAR - MENUITEM "S&ide Bar", ID_VIEW_SIDE_BAR - MENUITEM "&Ãllapot sor", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Frissít\tF5", ID_REFRESH - MENUITEM "T&eljes képernyÅ‘\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&Ablak" - BEGIN - MENUITEM "Új &Ablak", ID_WINDOW_NEW - MENUITEM "LépcsÅ‘zetes\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "Tile &Horizontally", ID_WINDOW_TILE_HORZ - MENUITEM "Tile &Vertically\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "Arrange Automatically", ID_WINDOW_AUTOSORT - MENUITEM "Arrange &Symbols", ID_WINDOW_ARRANGE - END - POPUP "&Eszközök" - BEGIN - MENUITEM "&Beállítások", ID_TOOLS_OPTIONS - END - POPUP "&Súgóó" - BEGIN - MENUITEM "Explorer &GYIK...", ID_EXPLORER_FAQ - MENUITEM "Explorer &névjegye...", ID_ABOUT_EXPLORER - MENUITEM "Az &OS névjegye...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Beállítások...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&FeladatkezelÅ‘...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&Explorer névjegye...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "HangerÅ‘ beállítások", ID_TRAY_VOLUME - MENUITEM "Hangrendszer tulajdonságai", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Rejtett ikonok megjelenítése", ID_SHOW_HIDDEN_ICONS - MENUITEM "Show Icon &Button", ID_SHOW_ICON_BUTTON - MENUITEM "&Configure Notifications...", ID_CONFIG_NOTIFYAREA - MENUITEM "Dátum és idÅ‘ beállításai...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&Explorer névjegye...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Futtatás...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Bezárás", ID_FILE_EXIT - END - POPUP "&Nézet" - BEGIN - MENUITEM "&Eszköztár", ID_VIEW_TOOL_BAR - MENUITEM "S&ide Bar", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&Ãllapot sor", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Frissítés\tF5", ID_REFRESH - MENUITEM "T&eljes képernyÅ‘\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&Eszközök" - BEGIN - MENUITEM "&Beállítások", ID_TOOLS_OPTIONS - END - POPUP "&Súgóó" - BEGIN - MENUITEM "Explorer &GYIK...", ID_EXPLORER_FAQ - MENUITEM "&Az Explorer névjegye...", ID_ABOUT_EXPLORER - MENUITEM "Az &OS névjegye...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Futtatás" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "&Parancs:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "As &Symbol", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "&Mégse", 2, 158, 23, 47, 14 - PUSHBUTTON "&Súgó", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Search Program in Startmenu" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filter:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Check Entries", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Asztal beállításai" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Please select your preferred icon alignment algorithm:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "left/top dwn", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "left/top right", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "right/top left", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "rig./top dwn", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "left/bot. up", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "left/bot. right", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "right/bot. left", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "rig./bot. up", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "border down", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "border H/V", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "round about", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Display &Version Number", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Taskbar Properties" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "Show &clock", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "&Hide inactive notification icons", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&Notifications...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Start Menu Properties" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Configure Notification Icons" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Tooltip Text:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "W&indow Title:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "&Module Path:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "&Display Mode", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "&show", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "&hide", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "a&utohide", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 43, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&Last Change:", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "sho&w hidden", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 56, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Mégse", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Choose Explorer window mode" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Please select your prefered explorer user interface:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Multiple Document Interface)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (Single Document Interface)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Open Subfolders in s&eparate windows", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "This setting will be used as default for all Explorer windows in the future.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Mégse", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "About ReactOS Explorer" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Explorer" - IDS_START "Start" - IDS_LOGOFF "Kijelentkezés..." - IDS_SHUTDOWN "Kikapcsolás..." - IDS_RESTART "Restart..." - IDS_LAUNCH "Futtatás..." - IDS_START_HELP "Súgó" - IDS_SEARCH_FILES "Keresés..." - IDS_DOCUMENTS "Dokumentumok" - IDS_FAVORITES "Kedvencek" - IDS_PROGRAMS "Programok" - IDS_SETTINGS "Beállítások" - IDS_EXPLORE "Böngészés" - IDS_EMPTY "(Üres)" - IDS_RECENT "Recent Documents" - IDS_ADMIN "Felügyelet" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Start Menu" - IDS_MINIMIZE_ALL "mimimize all windows" - IDS_DESKTOP_NUM "%d. asztal" - IDS_VOLUME "HangerÅ‘" - IDS_ITEMS_CUR "Current items" - IDS_ITEMS_CONFIGURED "Configuration" - IDS_ITEMS_VISIBLE "Visible" - IDS_ITEMS_HIDDEN "Rejtett" - IDS_NOTIFY_SHOW "Show" - IDS_NOTIFY_HIDE "Hide" - IDS_NOTIFY_AUTOHIDE "Autohide" - IDS_SHOW_HIDDEN_ICONS "Show hidden icons" - IDS_HIDE_ICONS "Hide icons" - IDS_TERMINATE "Kilépés a ROS ExplorerbÅ‘l" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Hálózat" - IDS_CONNECTIONS "Hálózati kapcsolatok" - IDS_DRIVES "Meghajtók" - IDS_SEARCH_COMPUTER "Számítógép keresése..." - IDS_SETTINGS_MENU "Settings Menu" - IDS_CONTROL_PANEL "VezérlÅ‘pult" - IDS_PRINTERS "Nyomtatók" - IDS_BROWSE "Ãllományok böngészése" - IDS_SEARCH_PRG "Search Program..." - IDS_ALL_USERS "All Users\\" - IDS_SEARCH "Keresés" - IDS_ABOUT_EXPLORER "Az &Explorer névjegye..." - IDS_LAUNCH_MANY_PROGRAMS "Több programot választottál ki.\nBiztosan szeretnéd mindegyiket futtatni?" - IDS_DESKTOPBAR_SETTINGS "Asztal beállításai" - IDS_DESKTOP "Asztal" - IDS_TASKBAR "Taskbar" - IDS_NAMECOLUMN "Name" - IDS_PATHCOLUMN "Path" - IDS_MENUCOLUMN "Menu path" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-id.rc b/modules/rosapps/applications/explorer-old/explorer-id.rc deleted file mode 100644 index f0926cc3206..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-id.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Jalankan...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Keluar", ID_FILE_EXIT - END - POPUP "&Lihat" - BEGIN - MENUITEM "&Toolbar", ID_VIEW_TOOL_BAR - MENUITEM "Bar &Ekstra", ID_VIEW_EXTRA_BAR - MENUITEM "&Drivebar", ID_VIEW_DRIVE_BAR - MENUITEM "S&ide Bar", ID_VIEW_SIDE_BAR - MENUITEM "Bar &Status", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "Se&garkan\tF5", ID_REFRESH - MENUITEM "Layar Pen&uh\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&Jendela" - BEGIN - MENUITEM "&Jendela Baru", ID_WINDOW_NEW - MENUITEM "Cascading\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "Tile &Horisontal", ID_WINDOW_TILE_HORZ - MENUITEM "Tile &Vertikal\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "Atur Secara Otomatis", ID_WINDOW_AUTOSORT - MENUITEM "Atur &Simbol", ID_WINDOW_ARRANGE - END - POPUP "&Piranti" - BEGIN - MENUITEM "&Opsi", ID_TOOLS_OPTIONS - END - POPUP "&Bantuan" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "&Tentang Explorer...", ID_ABOUT_EXPLORER - MENUITEM "Tentang &OS...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Setelan...", ID_DESKTOPBAR_SETTINGS - MENUITEM "Manajer &Tugas...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "Tentang &Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Buka Kontrol Volume", ID_TRAY_VOLUME - MENUITEM "Sesuaikan Properti Audio", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Tampilkan ikon tersembunyi", ID_SHOW_HIDDEN_ICONS - MENUITEM "Tampilkan Tom&bol Ikon", ID_SHOW_ICON_BUTTON - MENUITEM "&Konfigurasi Pemberitahuan...", ID_CONFIG_NOTIFYAREA - MENUITEM "Sesuaikan Tanggal/&Jam...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "Tent&ang Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Jalankan...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Tutup", ID_FILE_EXIT - END - POPUP "&Lihat" - BEGIN - MENUITEM "&Toolbar", ID_VIEW_TOOL_BAR - MENUITEM "S&ide Bar", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&Status Bar", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "Se&garkan\tF5", ID_REFRESH - MENUITEM "Layar Pen&uh\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&Piranti" - BEGIN - MENUITEM "&Opsi", ID_TOOLS_OPTIONS - END - POPUP "&Bantuan" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "Tent&ang Explorer...", ID_ABOUT_EXPLORER - MENUITEM "Tentang &OS...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Jalankan" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "&Perintah:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Sebagai &Simbol", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "Bata&l", 2, 158, 23, 47, 14 - PUSHBUTTON "&Bantuan", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Cari Program dalam Startmenu" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filter:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Periksa Entri", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Properti Desktop" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Silahkan pilih algoritma penajajran ikon yang disukai:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "kiri/atas bwh", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "kiri/atas kanan", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "kanan/atas kiri", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "kanan/atas bwh", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "kiri/bwh atas", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "kiri/bwh kanan", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "kanan/bwh kiri", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "kanan/bwh turun", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "batas turun", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "batas H/V", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "berputar", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Tampilkan Nomor &Versi", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Properti Taskbar" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "tampilkan &jam", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "&sembunyikan ikon pemberitahuan tidak aktif", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&Pemberitahuan...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Properti Startmenu" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Konfigurasi Ikon Pemberitahuan" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "Teks &Tooltip:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "Judul &Jendela:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "Path &Modul:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "Mode Tampi&lan", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "&tampil", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "&sembunyi", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "a&utohide", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 43, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "Perubahan Terakhir:", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "tampil tersemunyi", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 56, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Batal", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Pilih mode jendela Explorer" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Silahkan pilih interface pengguna explorer yang disukai:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Multiple Document Interface)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (Single Document Interface)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Open Subfolder dalam jendela t&erpisah", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "Setelan ini akan digunakan sebagai standar untuk semua jendela explorer nantinya.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Batal", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Tentang ReactOS Explorer" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Explorer" - IDS_START "Mulai" - IDS_LOGOFF "Keluar..." - IDS_SHUTDOWN "Matikan..." - IDS_RESTART "Restart..." - IDS_LAUNCH "Jalankan..." - IDS_START_HELP "Bantuan" - IDS_SEARCH_FILES "Cari..." - IDS_DOCUMENTS "Dokumen Saya" - IDS_FAVORITES "Favorit" - IDS_PROGRAMS "Program" - IDS_SETTINGS "Setelan" - IDS_EXPLORE "Explorasi" - IDS_EMPTY "(Kosong)" - IDS_RECENT "Dokumen Terbaru" - IDS_ADMIN "Administrasi" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Startmenu" - IDS_MINIMIZE_ALL "kecilkan semua jendela" - IDS_DESKTOP_NUM "Desktop %d" - IDS_VOLUME "Volume" - IDS_ITEMS_CUR "item saat ini" - IDS_ITEMS_CONFIGURED "konfigurasi" - IDS_ITEMS_VISIBLE "nampak" - IDS_ITEMS_HIDDEN "sembunyi" - IDS_NOTIFY_SHOW "tampil" - IDS_NOTIFY_HIDE "sembunyi" - IDS_NOTIFY_AUTOHIDE "autohide" - IDS_SHOW_HIDDEN_ICONS "Tampilkan ikon sembunyi" - IDS_HIDE_ICONS "Sembunyikan ikon" - IDS_TERMINATE "Akhiri ROS Explorer" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Jaringan" - IDS_CONNECTIONS "Koneksi Jaringan" - IDS_DRIVES "Drive" - IDS_SEARCH_COMPUTER "Cari Komputer..." - IDS_SETTINGS_MENU "Menu Setelan" - IDS_CONTROL_PANEL "Panel Kontrol" - IDS_PRINTERS "Printer" - IDS_BROWSE "Lihat File" - IDS_SEARCH_PRG "Cari Program..." - IDS_ALL_USERS "Semua Pengguna\\" - IDS_SEARCH "Cari" - IDS_ABOUT_EXPLORER "Tent&ang Explorer..." - IDS_LAUNCH_MANY_PROGRAMS "Anda telah memilih lebih dari satu program.\nAnda yakin ingin menjalankan semuanya?" - IDS_DESKTOPBAR_SETTINGS "Setelan Desktop" - IDS_DESKTOP "Desktop" - IDS_TASKBAR "Taskbar" - IDS_NAMECOLUMN "Name" - IDS_PATHCOLUMN "Path" - IDS_MENUCOLUMN "Menu path" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-it.rc b/modules/rosapps/applications/explorer-old/explorer-it.rc deleted file mode 100644 index 4fabf79263e..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-it.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Esegui...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "E&sci", ID_FILE_EXIT - END - POPUP "&Visualizza" - BEGIN - MENUITEM "Barra degli s&trumenti", ID_VIEW_TOOL_BAR - MENUITEM "&Extra Bar", ID_VIEW_EXTRA_BAR - MENUITEM "&Drivebar", ID_VIEW_DRIVE_BAR - MENUITEM "S&ide Bar", ID_VIEW_SIDE_BAR - MENUITEM "Barra di &stato", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Aggiorna\tF5", ID_REFRESH - MENUITEM "Schermo intero\tCtrl+Maiusc+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&Finestra" - BEGIN - MENUITEM "Nuova finestra", ID_WINDOW_NEW - MENUITEM "Sovrapponi\tMaiusc+F5", ID_WINDOW_CASCADE - MENUITEM "Affianca &orizzontamente", ID_WINDOW_TILE_HORZ - MENUITEM "Affianca &verticalmente\tMaiusc+F4", ID_WINDOW_TILE_VERT - MENUITEM "Disponi automaticamente", ID_WINDOW_AUTOSORT - MENUITEM "Disponi &Simboli", ID_WINDOW_ARRANGE - END - POPUP "&Strumenti" - BEGIN - MENUITEM "&Opzioni", ID_TOOLS_OPTIONS - END - POPUP "&?" - BEGIN - MENUITEM "&FAQ su Explorer...", ID_EXPLORER_FAQ - MENUITEM "&Informazioni su Explorer...", ID_ABOUT_EXPLORER - MENUITEM "Informazioni su React&OS...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Impostazioni...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Task Manager...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&Informazioni su Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Apri Controllo volume", ID_TRAY_VOLUME - MENUITEM "Regola Proprietà Audio", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Visualizza icone nascoste", ID_SHOW_HIDDEN_ICONS - MENUITEM "Visualizza icone &bottoni", ID_SHOW_ICON_BUTTON - MENUITEM "&Configura notifiche...", ID_CONFIG_NOTIFYAREA - MENUITEM "Regola Data/&Ora...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&Informazioni su Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Esegui...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Chiudi", ID_FILE_EXIT - END - POPUP "&Visualizza" - BEGIN - MENUITEM "Barra degli s&trumenti", ID_VIEW_TOOL_BAR - MENUITEM "S&ide Bar", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "Barra di &stato", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Aggiorna\tF5", ID_REFRESH - MENUITEM "Schermo intero\tCtrl+Maiusc+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&Strumenti" - BEGIN - MENUITEM "&Opzioni", ID_TOOLS_OPTIONS - END - POPUP "&?" - BEGIN - MENUITEM "&FAQ su Explorer...", ID_EXPLORER_FAQ - MENUITEM "&Informazioni su Explorer...", ID_ABOUT_EXPLORER - MENUITEM "Informazioni su React&OS...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Esegui" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "&Comando:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Come &Simbolo", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "&Annulla", 2, 158, 23, 47, 14 - PUSHBUTTON "&Aiuto", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Cerca programmi nel menu avvio" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filtro:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Verifica elementi", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Impostazioni desktop" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Seleziona la modalità di allineamento delle icone che preferisci:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "left/top dwn", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "left/top right", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "right/top left", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "rig./top dwn", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "left/bot. up", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "left/bot. right", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "right/bot. left", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "rig./bot. up", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "border down", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "border H/V", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "round about", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Visualizza versione", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Impostazioni Taskbar" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "Visualizza orologio", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 74, 10 - CONTROL "&Nascondi icone inattive", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&Notifiche...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Impostazioni Menu di avvio" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Configura icone di notifica" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Testo di aiuto:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "Titolo finestra:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "Percorso del modulo:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "&Modalità di visualizzazione", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "&visualizza", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "&nascondi", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "nascondi &automaticamente", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 43, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&Ultima modifica:", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "sho&w hidden", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 56, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Annulla", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Seleziona aspetto di Explorer" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Seleziona la modalità di explorer:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Interfaccia a documenti multipli)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (Interfaccia a documento singolo)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Apri sottocartelle in finestre separate", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "Queste impostazioni saranno usate come predefinite per tutte le finestre di explorer.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Annulla", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Informazioni su ReactOS Explorer" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Explorer" - IDS_START "Start" - IDS_LOGOFF "Disconnetti..." - IDS_SHUTDOWN "Chiudi sessione..." - IDS_RESTART "Restart..." - IDS_LAUNCH "Esegui..." - IDS_START_HELP "Guida" - IDS_SEARCH_FILES "Cerca..." - IDS_DOCUMENTS "Documenti" - IDS_FAVORITES "Preferiti" - IDS_PROGRAMS "Programmi" - IDS_SETTINGS "Impostazioni" - IDS_EXPLORE "Esplora" - IDS_EMPTY "(Vuoto)" - IDS_RECENT "Documenti recenti" - IDS_ADMIN "Amministrazione" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Menu avvio" - IDS_MINIMIZE_ALL "Minimizza tutte le finestre" - IDS_DESKTOP_NUM "Desktop %d" - IDS_VOLUME "Volume" - IDS_ITEMS_CUR "elementi attuali" - IDS_ITEMS_CONFIGURED "configurazione" - IDS_ITEMS_VISIBLE "visibile" - IDS_ITEMS_HIDDEN "nascosto" - IDS_NOTIFY_SHOW "visualizza" - IDS_NOTIFY_HIDE "nascondi" - IDS_NOTIFY_AUTOHIDE "nascondi automaticamente" - IDS_SHOW_HIDDEN_ICONS "Visualizza icone nascoste" - IDS_HIDE_ICONS "Nascondi icone" - IDS_TERMINATE "Termina ReactOS Explorer" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Rete" - IDS_CONNECTIONS "Connessioni di rete" - IDS_DRIVES "Risorse del computer" - IDS_SEARCH_COMPUTER "Cerca computer..." - IDS_SETTINGS_MENU "Impostazioni" - IDS_CONTROL_PANEL "Pannello di controllo" - IDS_PRINTERS "Stampanti" - IDS_BROWSE "Naviga files" - IDS_SEARCH_PRG "Cerca programma..." - IDS_ALL_USERS "Tutti gli utenti\\" - IDS_SEARCH "Cerca" - IDS_ABOUT_EXPLORER "&Informazioni su Explorer..." - IDS_LAUNCH_MANY_PROGRAMS "Hai selezionato più di un programma.\nSei sicuro di volerli eseguire tutti?" - IDS_DESKTOPBAR_SETTINGS "Impostazioni del Desktop" - IDS_DESKTOP "Desktop" - IDS_TASKBAR "Taskbar" - IDS_NAMECOLUMN "Name" - IDS_PATHCOLUMN "Path" - IDS_MENUCOLUMN "Menu path" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-ja.rc b/modules/rosapps/applications/explorer-old/explorer-ja.rc deleted file mode 100644 index 5c38bbdb994..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-ja.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "ファイル(&F)" - BEGIN - MENUITEM "実行(&E)...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "終了(&X)", ID_FILE_EXIT - END - POPUP "表示(&V)" - BEGIN - MENUITEM "ツール ãƒãƒ¼(&T)", ID_VIEW_TOOL_BAR - MENUITEM "エキストラ ãƒãƒ¼(&E)", ID_VIEW_EXTRA_BAR - MENUITEM "ドライブãƒãƒ¼(&D)", ID_VIEW_DRIVE_BAR - MENUITEM "サイド ãƒãƒ¼(&I)", ID_VIEW_SIDE_BAR - MENUITEM "ステータス ãƒãƒ¼(&S)", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "æœ€æ–°ã®æƒ…å ±ã«æ›´æ–°(&R)\tF5", ID_REFRESH - MENUITEM "全画é¢è¡¨ç¤º(&U)\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "ウィンドウ(&W)" - BEGIN - MENUITEM "æ–°ã—ã„ウィンドウ(&W)", ID_WINDOW_NEW - MENUITEM "é‡ã­ã¦è¡¨ç¤º\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "æ°´å¹³ã«ä¸¦ã¹ã¦è¡¨ç¤º(&H)", ID_WINDOW_TILE_HORZ - MENUITEM "垂直ã«ä¸¦ã¹ã¦è¡¨ç¤º(&V)\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "自動整列", ID_WINDOW_AUTOSORT - MENUITEM "最å°åŒ–ã•れãŸå­ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’整列(&S)", ID_WINDOW_ARRANGE - END - POPUP "ツール(&T)" - BEGIN - MENUITEM "オプション(&O)", ID_TOOLS_OPTIONS - END - POPUP "ヘルプ(&H)" - BEGIN - MENUITEM "Explorer FAQ (&F)...", ID_EXPLORER_FAQ - MENUITEM "Explorer ã«ã¤ã„ã¦(&A)...", ID_ABOUT_EXPLORER - MENUITEM "OS ã«ã¤ã„ã¦(&O)...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "設定(&S)...", ID_DESKTOPBAR_SETTINGS - MENUITEM "タスク マãƒãƒ¼ã‚¸ãƒ£(&T)...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "Explorer ã«ã¤ã„ã¦(&A)...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "ボリューム コントロールを開ã", ID_TRAY_VOLUME - MENUITEM "オーディオ プロパティã®èª¿æ•´", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "éš ã•れãŸã‚¢ã‚¤ã‚³ãƒ³ã‚’表示ã™ã‚‹(&S)", ID_SHOW_HIDDEN_ICONS - MENUITEM "アイコン ボタンを表示ã™ã‚‹(&B)", ID_SHOW_ICON_BUTTON - MENUITEM "通知ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º(&C)...", ID_CONFIG_NOTIFYAREA - MENUITEM "æ—¥ä»˜ã¨æ™‚刻ã®èª¿æ•´(&T)...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "Explorer ã«ã¤ã„ã¦(&A)...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "ファイル(&F)" - BEGIN - MENUITEM "実行(&E)...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "é–‰ã˜ã‚‹(&C)", ID_FILE_EXIT - END - POPUP "表示(&V)" - BEGIN - MENUITEM "ツール ãƒãƒ¼(&T)", ID_VIEW_TOOL_BAR - MENUITEM "サイド ãƒãƒ¼(&I)", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "ステータス ãƒãƒ¼(&S)", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "æœ€æ–°ã®æƒ…å ±ã«æ›´æ–°(&R)\tF5", ID_REFRESH - MENUITEM "全画é¢è¡¨ç¤º(&U)\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "MDI (&M)", ID_VIEW_MDI - END - POPUP "ツール(&T)" - BEGIN - MENUITEM "オプション(&O)", ID_TOOLS_OPTIONS - END - POPUP "ヘルプ(&H)" - BEGIN - MENUITEM "Explorer FAQ (&F)...", ID_EXPLORER_FAQ - MENUITEM "Explorer ã«ã¤ã„ã¦(&A)...", ID_ABOUT_EXPLORER - MENUITEM "OS ã«ã¤ã„ã¦(&O)...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "実行" -FONT 9, "MS UI Gothic" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "コマンド(&C):", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "最å°åŒ–ã—ãŸçŠ¶æ…‹ã§å®Ÿè¡Œ(&S)", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "OK (&O)", 1, 158, 6, 47, 14 - PUSHBUTTON "キャンセル(&C)", 2, 158, 23, 47, 14 - PUSHBUTTON "ヘルプ(&H)", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "スタートメニューã‹ã‚‰ãƒ—ログラムを検索" -FONT 9, "MS UI Gothic", 0, 0, 0x1 -BEGIN - LTEXT "フィルタ(&F):", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "登録をãƒã‚§ãƒƒã‚¯ã™ã‚‹(&C)", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "デスクトップã®ãƒ—ロパティ" -FONT 9, "MS UI Gothic" -BEGIN - LTEXT "使用ã—ãŸã„アイコンã®é…ç½®ã‚’é¸æŠžã—ã¦ãã ã•ã„:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "左上ã‹ã‚‰ä¸‹ã¸", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "左上ã‹ã‚‰å³ã¸", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "å³ä¸Šã‹ã‚‰å·¦ã¸", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "å³ä¸Šã‹ã‚‰ä¸‹ã¸", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "左下ã‹ã‚‰ä¸Šã¸", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "左下ã‹ã‚‰å³ã¸", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "å³ä¸‹ã‹ã‚‰å·¦ã¸", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "å³ä¸‹ã‹ã‚‰ä¸‹ã¸", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "å·¦å³ã‚’下ã¸", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "上ã¨å·¦å³ã®ç«¯", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "輪ã«ãªã‚‹ã‚ˆã†ã«", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "デスクトップã«ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’表示ã™ã‚‹(&V)", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "タスク ãƒãƒ¼ã®ãƒ—ロパティ" -FONT 9, "MS UI Gothic" -BEGIN - CONTROL "時計を表示ã™ã‚‹(&C)", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "アクティブã§ãªã„通知アイコンを隠ã™(&H)", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "通知アイコン(&N)...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "スタートメニューã®ãƒ—ロパティ" -FONT 9, "MS UI Gothic" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "通知アイコンã®è¨­å®š" -FONT 9, "MS UI Gothic", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "ツール ãƒãƒƒãƒ—ã®å†…容(&T):", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "ウィンドウã®ã‚¿ã‚¤ãƒˆãƒ«(&I):", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "モジュールã®å ´æ‰€(&M):", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "表示モード(&D)", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "表示ã™ã‚‹(&S)", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "éš ã™(&H)", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "自動的ã«éš ã™(&U)", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 43, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "最終変更(&L):", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "隠れãŸã‚¢ã‚¤ã‚³ãƒ³ã‚‚表示(&W)", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 56, 10 - DEFPUSHBUTTON "OK (&O)", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "キャンセル(&C)", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "エクスプローラã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ モードã®é¸æŠž" -FONT 9, "MS UI Gothic", 0, 0, 0x1 -BEGIN - LTEXT "使用ã—ãŸã„ユーザー ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã‚’é¸æŠžã—ã¦ãã ã•ã„:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "MDI (Multiple Document Interface)(&M)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "SDI (Single Document Interface)(&S)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "サブフォルダを新ã—ã„ウィンドウã§é–‹ã(&E)", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "ã“れよりã“ã®è¨­å®šãŒã€ã™ã¹ã¦ã® Explorer ウィンドウã®ãƒ‡ãƒ•ォルトã«ãªã‚Šã¾ã™ã€‚", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "OK (&O)", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "キャンセル(&C)", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "ReactOS Explorer ã«ã¤ã„ã¦" -FONT 9, "MS UI Gothic" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "OK (&O)", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Explorer" - IDS_START "スタート" - IDS_LOGOFF "ログオフ..." - IDS_SHUTDOWN "シャットダウン..." - IDS_RESTART "å†èµ·å‹•..." - IDS_LAUNCH "ファイルåを指定ã—ã¦å®Ÿè¡Œ..." - IDS_START_HELP "ヘルプ" - IDS_SEARCH_FILES "ファイルやフォルダ..." - IDS_DOCUMENTS "マイドキュメント" - IDS_FAVORITES "ãŠæ°—ã«å…¥ã‚Š" - IDS_PROGRAMS "プログラム" - IDS_SETTINGS "設定" - IDS_EXPLORE "エクスプローラ" - IDS_EMPTY "(ãªã—)" - IDS_RECENT "最近使ã£ãŸãƒ•ァイル" - IDS_ADMIN "管ç†ãƒ„ール" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "スタートメニュー" - IDS_MINIMIZE_ALL "全ウィンドウを最å°åŒ–" - IDS_DESKTOP_NUM "デスクトップ %d" - IDS_VOLUME "音é‡" - IDS_ITEMS_CUR "ç¾åœ¨ã®ã‚¢ã‚¤ã‚³ãƒ³" - IDS_ITEMS_CONFIGURED "設定" - IDS_ITEMS_VISIBLE "表示" - IDS_ITEMS_HIDDEN "éžè¡¨ç¤º" - IDS_NOTIFY_SHOW "表示ã™ã‚‹" - IDS_NOTIFY_HIDE "éš ã™" - IDS_NOTIFY_AUTOHIDE "自動的ã«éš ã™" - IDS_SHOW_HIDDEN_ICONS "隠れã¦ã„るアイコンも表示ã™ã‚‹" - IDS_HIDE_ICONS "アイコンを隠ã™" - IDS_TERMINATE "ROS Explorer を終了ã™ã‚‹" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯" - IDS_CONNECTIONS "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶š" - IDS_DRIVES "ローカルディスク" - IDS_SEARCH_COMPUTER "ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã®æ¤œç´¢..." - IDS_SETTINGS_MENU "設定メニュー" - IDS_CONTROL_PANEL "コントロール パãƒãƒ«" - IDS_PRINTERS "プリンタ" - IDS_BROWSE "ファイルã®ãƒ–ラウズ" - IDS_SEARCH_PRG "プログラムを検索..." - IDS_ALL_USERS "All Users\\" - IDS_SEARCH "検索" - IDS_ABOUT_EXPLORER "Explorer ã«ã¤ã„ã¦(&A)..." - IDS_LAUNCH_MANY_PROGRAMS "二ã¤ä»¥ä¸Šã®ãƒ—ログラムãŒé¸æŠžã•れã¾ã—ãŸã€‚\nã™ã¹ã¦ã®ãƒ—ログラムを実行ã—ã¾ã™ã‹?" - IDS_DESKTOPBAR_SETTINGS "デスクトップã®è¨­å®š" - IDS_DESKTOP "デスクトップ" - IDS_TASKBAR "タスクãƒãƒ¼" - IDS_NAMECOLUMN "åå‰" - IDS_PATHCOLUMN "パス" - IDS_MENUCOLUMN "メニューパス" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-ko.rc b/modules/rosapps/applications/explorer-old/explorer-ko.rc deleted file mode 100644 index f90b382678f..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-ko.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_KOREAN, SUBLANG_NEUTRAL - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "파ì¼(&F)" - BEGIN - MENUITEM "실행(&E)...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "종료(&X)", ID_FILE_EXIT - END - POPUP "보기(&V)" - BEGIN - MENUITEM "툴바(&T)", ID_VIEW_TOOL_BAR - MENUITEM "ì—‘ìŠ¤íŠ¸ë¼ ë°”(&E)", ID_VIEW_EXTRA_BAR - MENUITEM "드ë¼ì´ë¸Œ ë°”(&D)", ID_VIEW_DRIVE_BAR - MENUITEM "사ì´ë“œ ë°”(&I)", ID_VIEW_SIDE_BAR - MENUITEM "ìƒíƒœ ë°”(&S)", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "새로 고침(&R)\tF5", ID_REFRESH - MENUITEM "ì „ì²´ 화면(&U)\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "윈ë„ìš°(&W)" - BEGIN - MENUITEM "새 윈ë„ìš°(&W)", ID_WINDOW_NEW - MENUITEM "ê³„ë‹¨ì‹ ì •ë ¬\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "세로 바둑íŒì‹ ì •ë ¬(&H)", ID_WINDOW_TILE_HORZ - MENUITEM "가로 바둑íŒì‹ ì •ë ¬(&V)\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "ìžë™ ì •ë ¬", ID_WINDOW_AUTOSORT - MENUITEM "Arrange &Symbols", ID_WINDOW_ARRANGE - END - POPUP "ë„구(&T)" - BEGIN - MENUITEM "옵션(&O)", ID_TOOLS_OPTIONS - END - POPUP "ë„움ë§(&H)" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "Explorer ì •ë³´(&A)...", ID_ABOUT_EXPLORER - MENUITEM "&OS ì •ë³´...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "설정(&S)...", ID_DESKTOPBAR_SETTINGS - MENUITEM "작업 관리ìž(&T)...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "Explorer ì •ë³´(&A)...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "볼륨 ì¡°ì •", ID_TRAY_VOLUME - MENUITEM "오디오 ì†ì„± ì¡°ì •", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "숨겨진 ì•„ì´ì½˜ ë³´ì´ê¸°(&S)", ID_SHOW_HIDDEN_ICONS - MENUITEM "ì•„ì´ì½˜ 버튼 ë³´ì´ê¸°(&B)", ID_SHOW_ICON_BUTTON - MENUITEM "알림 설정(&C)...", ID_CONFIG_NOTIFYAREA - MENUITEM "ë‚ ì§œ/시간 ì¡°ì •(&T)...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "Explorer ì •ë³´(&A)...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "파ì¼(&F)" - BEGIN - MENUITEM "실행(&E)...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "닫기(&C)", ID_FILE_EXIT - END - POPUP "보기(&V)" - BEGIN - MENUITEM "툴바(&T)", ID_VIEW_TOOL_BAR - MENUITEM "사ì´ë“œ ë°”(&I)", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "ìƒíƒœ ë°”(&S)", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "새로 고침(&R)\tF5", ID_REFRESH - MENUITEM "ì „ì²´ 화면(&U)\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "ë„구(&T)" - BEGIN - MENUITEM "옵션(&O)", ID_TOOLS_OPTIONS - END - POPUP "ë„움ë§(&H)" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "Explorer ì •ë³´(&A)...", ID_ABOUT_EXPLORER - MENUITEM "&OS ì •ë³´...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Execute" -FONT 9, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "명령어(&C):", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "심볼(&S)", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "확ì¸(&O)", 1, 158, 6, 47, 14 - PUSHBUTTON "취소(&C)", 2, 158, 23, 47, 14 - PUSHBUTTON "ë„움ë§(&H)", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "시작메뉴 프로그램 찾기" -FONT 9, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "í•„í„°(&F):", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "ê²°ê³¼ ì²´í¬(&C)", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "바탕화면 설정" -FONT 9, "MS Shell Dlg" -BEGIN - LTEXT "Please select your preferred icon alignment algorithm:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "왼쪽/위 아래", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "왼쪽/위 오른쪽", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "오른/위 왼쪽", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "오른/위 아래", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "왼쪽/ë°‘. 위로", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "왼쪽/ë°‘ 오른쪽", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "오른/아래 왼쪽", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "오른/아래 위쪽", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "가장ìžë¦¬ 밑으로", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "가장ìžë¦¬ H/V", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "ëŒë¦¬ê¸°", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "버젼 ì •ë³´ 표시(&V)", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "작업 표시줄 설정" -FONT 9, "MS Shell Dlg" -BEGIN - CONTROL "시계 표시(&C)", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "사용하지 않는 ì•„ì´ì½˜ 숨기기(&H)", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "알림(&N)...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "시작 메뉴 설정" -FONT 9, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "알림 ì•„ì´ì½˜ ì‚¬ìš©ìž ì§€ì •" -FONT 9, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "íˆ´íŒ í…스트(&T):", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "ì°½ 타ì´í‹€(&I):", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "모듈 경로(&M):", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "표시 모드(&D)", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "ë³´ì´ê¸°(&S)", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "숨기기(&H)", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "ìžë™(&U)", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 43, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "마지막 변경(&L):", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "숨김 ë³´ì´ê¸°(&W)", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 56, 10 - DEFPUSHBUTTON "확ì¸(&O)", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "취소(&C)", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "ìµìŠ¤í”Œë¡œëŸ¬ ì°½ 모드를 ì„ íƒí•˜ì„¸ìš”" -FONT 9, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "ì›í•˜ëŠ” ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ ì„ íƒí•´ 주세요:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Multiple Document Interface)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (Single Document Interface)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "하위 í´ë”를 다른 ì°½ì—서 열기(&E)", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "ì´ ì„¤ì •ì€ í›„ì— ëª¨ë“  ì°½ì— ì ìš©ë  것입니다.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Cancel", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "ReactOS íƒìƒ‰ê¸° ì •ë³´" -FONT 9, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "확ì¸(&O)", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS íƒìƒ‰ê¸°" - IDS_START "시작" - IDS_LOGOFF "로그 오프" - IDS_SHUTDOWN "시스템 종료" - IDS_RESTART "다시 시작" - IDS_LAUNCH "실행..." - IDS_START_HELP "ë„움ë§" - IDS_SEARCH_FILES "검색" - IDS_DOCUMENTS "ë‚´ 문서" - IDS_FAVORITES "ì¦ê²¨ì°¾ê¸°" - IDS_PROGRAMS "프로그램" - IDS_SETTINGS "설정" - IDS_EXPLORE "íƒìƒ‰" - IDS_EMPTY "(비어 있ìŒ)" - IDS_RECENT "최근 문서" - IDS_ADMIN "관리" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "시작 메뉴" - IDS_MINIMIZE_ALL "모든 ì°½ 최소화" - IDS_DESKTOP_NUM "ë°ìФí¬íƒ‘ %d" - IDS_VOLUME "볼륨" - IDS_ITEMS_CUR "현재 항목" - IDS_ITEMS_CONFIGURED "설정" - IDS_ITEMS_VISIBLE "ë³´ìž„" - IDS_ITEMS_HIDDEN "숨김" - IDS_NOTIFY_SHOW "보기" - IDS_NOTIFY_HIDE "숨기기" - IDS_NOTIFY_AUTOHIDE "ìžë™ìˆ¨ê¹€" - IDS_SHOW_HIDDEN_ICONS "숨겨진 ì•„ì´ì½˜ 보기" - IDS_HIDE_ICONS "ì•„ì´ì½˜ 숨기기" - IDS_TERMINATE "ROS íƒìƒ‰ê¸° 종료" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "네트워í¬" - IDS_CONNECTIONS "ë„¤íŠ¸ì›Œí¬ ì—°ê²°" - IDS_DRIVES "드ë¼ì´ë¸Œ" - IDS_SEARCH_COMPUTER "컴퓨터 검색..." - IDS_SETTINGS_MENU "설정 메뉴" - IDS_CONTROL_PANEL "제어íŒ" - IDS_PRINTERS "프린터" - IDS_BROWSE "íŒŒì¼ ë³´ê¸°" - IDS_SEARCH_PRG "프로그램 찾기" - IDS_ALL_USERS "All Users\\" - IDS_SEARCH "검색" - IDS_ABOUT_EXPLORER "íƒìƒ‰ê¸° ì •ë³´(&A)..." - IDS_LAUNCH_MANY_PROGRAMS "하나 ì´ìƒì˜ í”„ë¡œê·¸ëž¨ì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤\nì „ë¶€ 다 실행 하시겠습니까?" - IDS_DESKTOPBAR_SETTINGS "바탕화면 설정" - IDS_DESKTOP "바탕화면" - IDS_TASKBAR "작업 표시줄" - IDS_NAMECOLUMN "Name" - IDS_PATHCOLUMN "Path" - IDS_MENUCOLUMN "Menu path" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-nl.rc b/modules/rosapps/applications/explorer-old/explorer-nl.rc deleted file mode 100644 index 369ad592cbc..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-nl.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL // Vertaald door Lionel Lowie - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&Bestand" - BEGIN - MENUITEM "Uitvo&eren...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Sluiten", ID_FILE_EXIT - END - POPUP "Bee&ld" - BEGIN - MENUITEM "&Werkbalk", ID_VIEW_TOOL_BAR - MENUITEM "&Extra Balk", ID_VIEW_EXTRA_BAR - MENUITEM "S&chijfbalk", ID_VIEW_DRIVE_BAR - MENUITEM "&Zijbalk", ID_VIEW_SIDE_BAR - MENUITEM "&Statusbalk", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Vernieuwen\tF5", ID_REFRESH - MENUITEM "V&olledig Scherm\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&Venster" - BEGIN - MENUITEM "Nieuw &Venster", ID_WINDOW_NEW - MENUITEM "Trapsgewijs Schikken\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "&Horizontaal Schikken", ID_WINDOW_TILE_HORZ - MENUITEM "&Verticaal Schikken\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "Automatisch Schikken", ID_WINDOW_AUTOSORT - MENUITEM "&Pictogrammen Schikken", ID_WINDOW_ARRANGE - END - POPUP "&Extra" - BEGIN - MENUITEM "&Opties", ID_TOOLS_OPTIONS - END - POPUP "&Help" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "&Over Explorer...", ID_ABOUT_EXPLORER - MENUITEM "Over het &OS...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Instellingen...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Taakbeheer...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&Over Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Volumeregeling openen", ID_TRAY_VOLUME - MENUITEM "Eigenschappen van audio aanpassen", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Verborgen Pictogrammen weergeven", ID_SHOW_HIDDEN_ICONS - MENUITEM "Show Icon &Button", ID_SHOW_ICON_BUTTON - MENUITEM "&Meldingen aanpassen...", ID_CONFIG_NOTIFYAREA - MENUITEM "Datum/Tijd aanpassen", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&Over Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&Bestand" - BEGIN - MENUITEM "Uitvo&eren...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Sluiten", ID_FILE_EXIT - END - POPUP "&Beeld" - BEGIN - MENUITEM "&Werkbalk", ID_VIEW_TOOL_BAR - MENUITEM "&Zijbalk", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&Statusbalk", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Vernieuwen\tF5", ID_REFRESH - MENUITEM "V&olledig Scherm\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&Extra" - BEGIN - MENUITEM "&Opties", ID_TOOLS_OPTIONS - END - POPUP "&Help" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "&Over Explorer...", ID_ABOUT_EXPLORER - MENUITEM "Over het &OS...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Uitvoeren" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "&Commando:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Als &Symbool", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "&Annuleren", 2, 158, 23, 47, 14 - PUSHBUTTON "&Help", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Zoek programma in startmenu" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filter:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Check Entries", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Bureaublad Eigenschappen" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Kies uw gewenste pictogrammenuitlijn-algorithme:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "Links/top dwn", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "Links/top right", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "Rechts/top left", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "rig./top dwn", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "Links/bot. up", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "Links/bot. right", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "Rechts/bot. left", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "rig./bot. dwn", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "border down", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "border H/V", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "Rondom", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "&Versienummer weergeven", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Taakbalk Eigenschappen" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "&Klok Weergeven", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "&Inactieve Meldingspictogrammen Verbergen", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&Meldingen...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Startmenu Eigenschappen" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Configure Notification Icons" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Tooltip Text:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "W&indow Title:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "&Module Path:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "&Display Mode", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "&show", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "&hide", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "a&utohide", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 43, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&Last Change:", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "sho&w hidden", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 56, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Annuleren", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Choose Explorer window mode" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Kies uw gewenste Explorer gebruikersinterface:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Multiple Document Interface)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (Single Document Interface)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Submappen openen in afzonderlijke vensters", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "Deze instelling zal in de toekomst als standaard gebruikt worden voor alle Explorer-vensters.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Annuleren", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Over ReactOS Explorer" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Explorer" - IDS_START "Start" - IDS_LOGOFF "Afmelden..." - IDS_SHUTDOWN "Uitschakelen..." - IDS_RESTART "Restart..." - IDS_LAUNCH "Uitvoeren..." - IDS_START_HELP "Help" - IDS_SEARCH_FILES "Zoeken..." - IDS_DOCUMENTS "Mijn Documenten" - IDS_FAVORITES "Favorieten" - IDS_PROGRAMS "Programma's" - IDS_SETTINGS "Instellingen" - IDS_EXPLORE "Verkennen" - IDS_EMPTY "(Leeg)" - IDS_RECENT "Documenten" - IDS_ADMIN "Administratie" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Startmenu" - IDS_MINIMIZE_ALL "Alle vensters minimaliseren" - IDS_DESKTOP_NUM "Desktop %d" - IDS_VOLUME "Volume" - IDS_ITEMS_CUR "Huidige items" - IDS_ITEMS_CONFIGURED "Configuratie" - IDS_ITEMS_VISIBLE "Zichtbaar" - IDS_ITEMS_HIDDEN "Verborgen" - IDS_NOTIFY_SHOW "Weergeven" - IDS_NOTIFY_HIDE "Verbergen" - IDS_NOTIFY_AUTOHIDE "Automatisch Verbergen" - IDS_SHOW_HIDDEN_ICONS "Verborgen Pictogrammen Weergeven" - IDS_HIDE_ICONS "Pictogrammen Verbergen" - IDS_TERMINATE "ROS Explorer Afsluiten" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Netwerk" - IDS_CONNECTIONS "Netwerkverbindingen" - IDS_DRIVES "Schijven" - IDS_SEARCH_COMPUTER "Zoek Computer..." - IDS_SETTINGS_MENU "Instellingen" - IDS_CONTROL_PANEL "Configuratiescherm" - IDS_PRINTERS "Printers" - IDS_BROWSE "Bestanden Verkennen" - IDS_SEARCH_PRG "Zoek Programma..." - IDS_ALL_USERS "Alle Gebruikers\\" - IDS_SEARCH "Zoeken" - IDS_ABOUT_EXPLORER "&Over Explorer..." - IDS_LAUNCH_MANY_PROGRAMS "U heeft meer dan één programma geselecteerd.\nWeet u zeker dat u ze allemaal wilt starten?" - IDS_DESKTOPBAR_SETTINGS "Bureaublad instellingen" - IDS_DESKTOP "Bureaublad" - IDS_TASKBAR "Taakbalk" - IDS_NAMECOLUMN "Name" - IDS_PATHCOLUMN "Path" - IDS_MENUCOLUMN "Menu path" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-no.rc b/modules/rosapps/applications/explorer-old/explorer-no.rc deleted file mode 100644 index 799d32883cd..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-no.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&Fil" - BEGIN - MENUITEM "&Kjør...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "A&vslutt", ID_FILE_EXIT - END - POPUP "&Vis" - BEGIN - MENUITEM "&Verktøylinje", ID_VIEW_TOOL_BAR - MENUITEM "&Ekstra verktøylinje", ID_VIEW_EXTRA_BAR - MENUITEM "&Stasjonslinje", ID_VIEW_DRIVE_BAR - MENUITEM "S&idelinje", ID_VIEW_SIDE_BAR - MENUITEM "Status&linje", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Oppdater\tF5", ID_REFRESH - MENUITEM "F&ull Skjerm\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "Bruk EDG grensesnitt", ID_VIEW_SDI - END - POPUP "&Vindu" - BEGIN - MENUITEM "Nytt &vindu", ID_WINDOW_NEW - MENUITEM "Som liste\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "Sorter &horisontalt", ID_WINDOW_TILE_HORZ - MENUITEM "Sorter &vertikalt\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "Ordne Automatisk", ID_WINDOW_AUTOSORT - MENUITEM "Ordne &Symboler", ID_WINDOW_ARRANGE - END - POPUP "&Verktøy" - BEGIN - MENUITEM "&Innstillinger", ID_TOOLS_OPTIONS - END - POPUP "&Hjelp" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "&Om utforsker...", ID_ABOUT_EXPLORER - MENUITEM "Om &OS...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Innstillinger...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Oppgavebehandling...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&Om Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Ã…pne volumkontroll", ID_TRAY_VOLUME - MENUITEM "Still lyd innstillinger", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Vis skjulte ikoner", ID_SHOW_HIDDEN_ICONS - MENUITEM "Vis ikon &knapp", ID_SHOW_ICON_BUTTON - MENUITEM "&Konfigurere notifikasjoner...", ID_CONFIG_NOTIFYAREA - MENUITEM "Still Dato/&tid...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&Om Utforsker...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&Fil" - BEGIN - MENUITEM "&Kjør...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Avslutt", ID_FILE_EXIT - END - POPUP "&Vis" - BEGIN - MENUITEM "&Verktøylinje", ID_VIEW_TOOL_BAR - MENUITEM "&Sidelinje", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "S&tatuslinje", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Oppdater\tF5", ID_REFRESH - MENUITEM "F&ull Skjerm\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&Bruk FDG grensesnitt", ID_VIEW_MDI - END - POPUP "&Verktøy" - BEGIN - MENUITEM "&Innstillinger", ID_TOOLS_OPTIONS - END - POPUP "&Hjelp" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "&Om Explorer...", ID_ABOUT_EXPLORER - MENUITEM "Om &OS...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Kjør" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "&Kommando:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Som &Symbol", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "&Avbryt", 2, 158, 23, 47, 14 - PUSHBUTTON "&Hjelp", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Søk etter programmer i startmeny" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filter:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Søk", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Skrivebordsinnstillinger" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Velg hvordan ikon skal arrangeres pÃ¥ skrivebordet:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "V/topp ned", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "V/topp høyre", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "H/topp venstre", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "H/topp ned", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "V/bunn opp", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "V/bunn høyre", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "H/bunn venstre", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "H/bunn opp", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "Kanter ned", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "Kanter vinkel", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "Rundt", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Vis &versjonsnummer", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Egenskaper for Oppgavelinje" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "Vis &klokken", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "&Skjul inaktive notifikasjoner", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&Notifikasjoner...", ID_CONFIG_NOTIFYAREA, 153, 173, 58, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Egenskaper for Startmeny" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Konfigurer justering av ikoner" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Verktøylinje Tekst:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "V&indu tittel:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "&Modul Mappe:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "&Skjerm modus", IDC_LABEL4, 7, 96, 194, 28 - CONTROL "&Vis", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "&Skjul", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "Skjul a&utomatisk", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 69, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&Sist endret:", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "V&is skjulte", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 56, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Avbryt", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Velg Explorer vindumodus" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Vennligst velg din foretrukne grensesnitt:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&FDG (Flerdokumentsgrensesnitt)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&EDG (Ettdokumentsgrensesnitt)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Ã…pne undermapper i s&eparate vinduer", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "Denne innstillingen vil bli brukt som standard for alle explorer-vinduer i fremtiden.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Avbryt", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Om ReactOS Explorer" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Utforsker" - IDS_START "Start" - IDS_LOGOFF "Logg av..." - IDS_SHUTDOWN "SlÃ¥ av..." - IDS_RESTART "Start pÃ¥ nytt..." - IDS_LAUNCH "Kjør..." - IDS_START_HELP "Hjelp" - IDS_SEARCH_FILES "Søk..." - IDS_DOCUMENTS "Mine dokumenter" - IDS_FAVORITES "Favoritter" - IDS_PROGRAMS "Programmer" - IDS_SETTINGS "Innstillinger" - IDS_EXPLORE "Utforsker" - IDS_EMPTY "(Tom)" - IDS_RECENT "Siste dokumenter" - IDS_ADMIN "Administrasjon" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Start meny" - IDS_MINIMIZE_ALL "Minimalisere alle vinduer" - IDS_DESKTOP_NUM "Skrivebord %d" - IDS_VOLUME "Volum" - IDS_ITEMS_CUR "Gjeldende element" - IDS_ITEMS_CONFIGURED "Konfigurasjon" - IDS_ITEMS_VISIBLE "Synlig" - IDS_ITEMS_HIDDEN "Skjult" - IDS_NOTIFY_SHOW "Vise" - IDS_NOTIFY_HIDE "skjule" - IDS_NOTIFY_AUTOHIDE "Skjul automatisk" - IDS_SHOW_HIDDEN_ICONS "Vis skjulte ikoner" - IDS_HIDE_ICONS "Skjul ikoner" - IDS_TERMINATE "Avslutte ROS Explorer" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Nettverk" - IDS_CONNECTIONS "Nettverk tilkoblinger" - IDS_DRIVES "Drivere" - IDS_SEARCH_COMPUTER "Søk etter datamaskiner..." - IDS_SETTINGS_MENU "Kontrollpanel meny" - IDS_CONTROL_PANEL "Kontrollpanel" - IDS_PRINTERS "Skrivere" - IDS_BROWSE "Bla gjennom filer" - IDS_SEARCH_PRG "Søk etter Programmer..." - IDS_ALL_USERS "Alle brukere\\" - IDS_SEARCH "Søk" - IDS_ABOUT_EXPLORER "&Om Explorer..." - IDS_LAUNCH_MANY_PROGRAMS "Du har valgt mer enn et program.\nEr du sikker pÃ¥ at du vil kjøre alle pÃ¥ en gang?" - IDS_DESKTOPBAR_SETTINGS "Skrivebord innstillinger" - IDS_DESKTOP "Skrivebord" - IDS_TASKBAR "Oppgavelinje" - IDS_NAMECOLUMN "Navn" - IDS_PATHCOLUMN "Mappe" - IDS_MENUCOLUMN "Meny mappe" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-pl.rc b/modules/rosapps/applications/explorer-old/explorer-pl.rc deleted file mode 100644 index 8e3bcae7fe0..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-pl.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_POLISH, SUBLANG_DEFAULT - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&Plik" - BEGIN - MENUITEM "Urucho&m...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "Za&koÅ„cz", ID_FILE_EXIT - END - POPUP "&Widok" - BEGIN - MENUITEM "Przyciski &standardowe", ID_VIEW_TOOL_BAR - MENUITEM "P&rzyciski dodatkowe", ID_VIEW_EXTRA_BAR - MENUITEM "Pasek &dysków", ID_VIEW_DRIVE_BAR - MENUITEM "Pasek &boczny", ID_VIEW_SIDE_BAR - MENUITEM "Pasek sta&nu", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&OdÅ›wież\tF5", ID_REFRESH - MENUITEM "P&eÅ‚ny ekran\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&Okna" - BEGIN - MENUITEM "Nowe &okno", ID_WINDOW_NEW - MENUITEM "&Kaskadowo\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "&SÄ…siadujÄ…co poziomo", ID_WINDOW_TILE_HORZ - MENUITEM "SÄ…siadujÄ…co &pionowo\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "&Autorozmieszczanie", ID_WINDOW_AUTOSORT - MENUITEM "Rozmieść wedÅ‚ug &nazwy", ID_WINDOW_ARRANGE - END - POPUP "&NarzÄ™dzia" - BEGIN - MENUITEM "&Opcje", ID_TOOLS_OPTIONS - END - POPUP "Pomo&c" - BEGIN - MENUITEM "Explorer &FAQ", ID_EXPLORER_FAQ - MENUITEM "ReactOS Explorer - &informacje", ID_ABOUT_EXPLORER - MENUITEM "ReactOS - i&nformacje", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&WÅ‚aÅ›ciwoÅ›ci", ID_DESKTOPBAR_SETTINGS - MENUITEM "Menedżer &zadaÅ„", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "ReactOS Explorer - &informacje", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Otwórz regulacjÄ™ gÅ‚oÅ›noÅ›ci", ID_TRAY_VOLUME - MENUITEM "&Ustaw wÅ‚aÅ›ciwoÅ›ci audio", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Pokaż ukryte ikony", ID_SHOW_HIDDEN_ICONS - MENUITEM "&Ukrywaj nieużywane ikony", ID_SHOW_ICON_BUTTON - MENUITEM "&Konfiguruj powiadomienia", ID_CONFIG_NOTIFYAREA - MENUITEM "Ustaw &datÄ™/godzinÄ™", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "ReactOS Explorer - &informacje", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&Plik" - BEGIN - MENUITEM "Urucho&m...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "Za&koÅ„cz", ID_FILE_EXIT - END - POPUP "&Widok" - BEGIN - MENUITEM "Przyciski &standardowe", ID_VIEW_TOOL_BAR - MENUITEM "Pasek &boczny", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "Pasek sta&nu", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&OdÅ›wież\tF5", ID_REFRESH - MENUITEM "P&eÅ‚ny ekran\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&NarzÄ™dzia" - BEGIN - MENUITEM "&Opcje", ID_TOOLS_OPTIONS - END - POPUP "Pomo&c" - BEGIN - MENUITEM "Explorer &FAQ", ID_EXPLORER_FAQ - MENUITEM "ReactOS Explorer - &informacje", ID_ABOUT_EXPLORER - MENUITEM "ReactOS - i&nformacje", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Uruchom" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "&Polecenie:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Jako &symbol", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "&Anuluj", 2, 158, 23, 47, 14 - PUSHBUTTON "Pomo&c", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Szukaj programu w Menu Start" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filtry:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Szukaj nazwy", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "WÅ‚aÅ›ciwoÅ›ci pulpitu" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Wybierz sposób ukÅ‚adania ikon:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "lewy/gór w dół", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "lewy/gór w prw", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "prwy/gór w lewo", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "prwy/gór w dół", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "lewy/dol.w gór", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "lewy/dol.w praw", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "prwy/dol.w lewo", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "prwy/dol.w gór", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "obustr. w dół", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "na brzegach", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "dookoÅ‚a", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "WyÅ›wietlaj &numer wersji", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "WÅ‚aÅ›ciwoÅ›ci paska zadaÅ„" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "Pokaż &zegar", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "&Ukrywaj nieaktywne ikony", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&Dostosuj", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "WÅ‚aÅ›ciwoÅ›ci Menu Start" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Konfiguracja ikon powiadomieÅ„" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Podpowiedź:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "&TytuÅ‚ okna:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "Åšcieżka:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "&Sposób wyÅ›wietlania", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "&widoczny", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "&ukryty", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "&autoukrywanie", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 43, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&Zmodyfikowany:", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "Po&każ wszystkie", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 56, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Anuluj", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Tryb wyÅ›wietlania okien" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Wybierz tryb wyÅ›wietlania okien:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Otwieraj w jednym oknie)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (Otwieraj we wÅ‚asnym oknie)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "&Otwieraj podkatalogi w nowych oknach", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "Te opcje bÄ™dÄ… stosowane w przyszÅ‚oÅ›ci do wszystkich okien.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Anuluj", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "ReactOS Explorer - &informacje" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Explorer" - IDS_START "Start" - IDS_LOGOFF "Wyloguj..." - IDS_SHUTDOWN "Zamknij system..." - IDS_RESTART "Uruchom ponownie..." - IDS_LAUNCH "Uruchom..." - IDS_START_HELP "Pomoc" - IDS_SEARCH_FILES "Szukaj..." - IDS_DOCUMENTS "Dokumenty" - IDS_FAVORITES "Ulubione" - IDS_PROGRAMS "Programy" - IDS_SETTINGS "Ustawienia" - IDS_EXPLORE "Eksploruj" - IDS_EMPTY "(pusty)" - IDS_RECENT "Ostatnio otwarte" - IDS_ADMIN "Administracja" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Menu Start" - IDS_MINIMIZE_ALL "Minimalizuj wszystko" - IDS_DESKTOP_NUM "Pulpit %d" - IDS_VOLUME "GÅ‚oÅ›ność" - IDS_ITEMS_CUR "Aktualne pozycje" - IDS_ITEMS_CONFIGURED "ustawienia" - IDS_ITEMS_VISIBLE "widoczne" - IDS_ITEMS_HIDDEN "ukryte" - IDS_NOTIFY_SHOW "pokaż" - IDS_NOTIFY_HIDE "ukryj" - IDS_NOTIFY_AUTOHIDE "autoukrywanie" - IDS_SHOW_HIDDEN_ICONS "Pokaż ukryte ikony" - IDS_HIDE_ICONS "Ukryj ikony" - IDS_TERMINATE "ZakoÅ„cz dziaÅ‚anie ReactOS Explorer" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Sieć" - IDS_CONNECTIONS "Połączenia sieciowe" - IDS_DRIVES "Dysk" - IDS_SEARCH_COMPUTER "Znajdź komputer..." - IDS_SETTINGS_MENU "Menu ustawieÅ„" - IDS_CONTROL_PANEL "Panel sterowania" - IDS_PRINTERS "Drukarki" - IDS_BROWSE "PrzeglÄ…daj" - IDS_SEARCH_PRG "Znajdź program..." - IDS_ALL_USERS "Wszyscy\\" - IDS_SEARCH "Szukaj" - IDS_ABOUT_EXPLORER "ReactOS Explorer - &informacje" - IDS_LAUNCH_MANY_PROGRAMS "ZaznaczyÅ‚eÅ› wiÄ™cej niż jeden program.\nCzy chcesz uruchomić je jednoczeÅ›nie?" - IDS_DESKTOPBAR_SETTINGS "WÅ‚aÅ›ciwoÅ›ci pulpitu" - IDS_DESKTOP "Pulpit" - IDS_TASKBAR "Pasek zadaÅ„" - IDS_NAMECOLUMN "Nazwa" - IDS_PATHCOLUMN "Åšcieżka" - IDS_MENUCOLUMN "Åšcieżka menu" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-pt.rc b/modules/rosapps/applications/explorer-old/explorer-pt.rc deleted file mode 100644 index 034de6836c3..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-pt.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Execute...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "E&xit", ID_FILE_EXIT - END - POPUP "&View" - BEGIN - MENUITEM "&Toolbar", ID_VIEW_TOOL_BAR - MENUITEM "&Extra Bar", ID_VIEW_EXTRA_BAR - MENUITEM "&Drivebar", ID_VIEW_DRIVE_BAR - MENUITEM "S&ide Bar", ID_VIEW_SIDE_BAR - MENUITEM "&Status Bar", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Refresh\tF5", ID_REFRESH - MENUITEM "F&ull Screen\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&Window" - BEGIN - MENUITEM "New &Window", ID_WINDOW_NEW - MENUITEM "Cascading\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "Tile &Horizontally", ID_WINDOW_TILE_HORZ - MENUITEM "Tile &Vertically\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "Arrange Automatically", ID_WINDOW_AUTOSORT - MENUITEM "Arrange &Symbols", ID_WINDOW_ARRANGE - END - POPUP "&Tools" - BEGIN - MENUITEM "&Options", ID_TOOLS_OPTIONS - END - POPUP "&Help" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "&About Explorer...", ID_ABOUT_EXPLORER - MENUITEM "About &OS...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Settings...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Task Manager...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&About Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Open Volume Control", ID_TRAY_VOLUME - MENUITEM "Adjust Audio Properties", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Show Hidden Icons", ID_SHOW_HIDDEN_ICONS - MENUITEM "Show Icon &Button", ID_SHOW_ICON_BUTTON - MENUITEM "&Configure Notifications...", ID_CONFIG_NOTIFYAREA - MENUITEM "Adjust Date/&Time...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&About Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Execute...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Close", ID_FILE_EXIT - END - POPUP "&View" - BEGIN - MENUITEM "&Toolbar", ID_VIEW_TOOL_BAR - MENUITEM "S&ide Bar", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&Status Bar", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Refresh\tF5", ID_REFRESH - MENUITEM "F&ull Screen\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&Tools" - BEGIN - MENUITEM "&Options", ID_TOOLS_OPTIONS - END - POPUP "&Help" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "&About Explorer...", ID_ABOUT_EXPLORER - MENUITEM "About &OS...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Executar" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "Co&mando:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Como &Símbolo", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "&Cancelar", 2, 158, 23, 47, 14 - PUSHBUTTON "&Ajuda", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Search Program in Startmenu" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filter:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Check Entries", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Desktop Properties" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Please select your preferred icon alignment algorithm:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "left/top dwn", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "left/top right", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "right/top left", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "rig./top dwn", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "left/bot. up", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "left/bot. right", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "right/bot. left", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "rig./bot. up", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "border down", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "border H/V", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "round about", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Display &Version Number", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Taskbar Properties" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "Show &clock", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "&Hide inactive notification icons", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&Notifications...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Start Menu Properties" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Configure Notification Icons" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Tooltip Text:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "W&indow Title:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "&Module Path:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "&Display Mode", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "&show", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "&hide", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "a&utohide", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 43, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&Last Change:", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "sho&w hidden", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 56, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Cancel", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Choose Explorer window mode" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Please select your preferred Explorer user interface:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Multiple Document Interface)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (Single Document Interface)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Open Subfolders in s&eparate windows", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "This setting will be used as default for all Explorer windows in the future.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Cancel", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "About ReactOS Explorer" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "Explorador do ReactOS" - IDS_START "Iniciar" - IDS_LOGOFF "Terminar sessão..." - IDS_SHUTDOWN "Desligar..." - IDS_RESTART "Restart..." - IDS_LAUNCH "Executar..." - IDS_START_HELP "Ajuda" - IDS_SEARCH_FILES "Procurar..." - IDS_DOCUMENTS "Documentos" - IDS_FAVORITES "Favoritos" - IDS_PROGRAMS "Programas" - IDS_SETTINGS "Definições" - IDS_EXPLORE "Explorar" - IDS_EMPTY "(Vazio)" - IDS_RECENT "Documentos recentes" - IDS_ADMIN "Administrar" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Start Menu" - IDS_MINIMIZE_ALL "Minimize all windows" - IDS_DESKTOP_NUM "Desktop %d" - IDS_VOLUME "Volume" - IDS_ITEMS_CUR "Current items" - IDS_ITEMS_CONFIGURED "Configuration" - IDS_ITEMS_VISIBLE "Visible" - IDS_ITEMS_HIDDEN "Hidden" - IDS_NOTIFY_SHOW "Show" - IDS_NOTIFY_HIDE "Hide" - IDS_NOTIFY_AUTOHIDE "Autohide" - IDS_SHOW_HIDDEN_ICONS "Show hidden icons" - IDS_HIDE_ICONS "Hide icons" - IDS_TERMINATE "Terminar ROS Explorador" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Rede" - IDS_CONNECTIONS "Conecções da rede" - IDS_DRIVES "Drives" - IDS_SEARCH_COMPUTER "Procurar computador..." - IDS_SETTINGS_MENU "Menu das definições" - IDS_CONTROL_PANEL "Painel de controle" - IDS_PRINTERS "Impressora" - IDS_BROWSE "Vasculhar Ficheiros" - IDS_SEARCH_PRG "Procurar programa..." - IDS_ALL_USERS "Todos utilizadores\\" - IDS_SEARCH "Procurar" - IDS_ABOUT_EXPLORER "Sobre o Explorador..." - IDS_LAUNCH_MANY_PROGRAMS "You have selected more than one program.\nAre you sure you want to launch all of them?" - IDS_DESKTOPBAR_SETTINGS "Desktop Settings" - IDS_DESKTOP "Desktop" - IDS_TASKBAR "Taskbar" - IDS_NAMECOLUMN "Name" - IDS_PATHCOLUMN "Path" - IDS_MENUCOLUMN "Menu path" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-ro.rc b/modules/rosapps/applications/explorer-old/explorer-ro.rc deleted file mode 100644 index b984cb6a1e6..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-ro.rc +++ /dev/null @@ -1,301 +0,0 @@ -/* - * PROJECT: ReactOS Old Explorer - * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later) - * PURPOSE: Romanian resource file - * TRANSLATORS: Copyright 2009 Petru Dimitriu - * Copyright 2011-2014 Ștefan Fulea - * Copyright 2024 Andrei Miloiu - */ - -LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&FiÈ™ier" - BEGIN - MENUITEM "E&xecutare…", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "I&eÈ™ire", ID_FILE_EXIT - END - POPUP "&AfiÈ™are" - BEGIN - MENUITEM "&Butoane standard", ID_VIEW_TOOL_BAR - MENUITEM "But&oane suplimentare", ID_VIEW_EXTRA_BAR - MENUITEM "Butoane &unități-stocare", ID_VIEW_DRIVE_BAR - MENUITEM "Panou &lateral", ID_VIEW_SIDE_BAR - MENUITEM "B&ară de stare", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "ÃŽmp&rospătare\tF5", ID_REFRESH - MENUITEM "E&cran complet\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&SDI", ID_VIEW_SDI - END - POPUP "F&ereastră" - BEGIN - MENUITEM "Fereastră &nouă", ID_WINDOW_NEW - MENUITEM "Aranjare în &cascadă\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "Aranjări &orizontale", ID_WINDOW_TILE_HORZ - MENUITEM "Aranjări &verticale\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "Aranjare &automată", ID_WINDOW_AUTOSORT - MENUITEM "Aranjare s&imboluri", ID_WINDOW_ARRANGE - END - POPUP "I&nstrumente" - BEGIN - MENUITEM "&Setări", ID_TOOLS_OPTIONS - END - POPUP "&?" - BEGIN - MENUITEM "ÃŽntrebări &frecvente…", ID_EXPLORER_FAQ - MENUITEM "&Despre Explorator…", ID_ABOUT_EXPLORER - MENUITEM "Despre &SO…", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&PreferinÈ›e…", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Manager de activități…", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&Despre Explorator…", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Deschidere &ajustare volum sistem", ID_TRAY_VOLUME - MENUITEM "&Configurare sunet È™i dispozitive audio", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&AfiÈ™are pictogramele ascunse", ID_SHOW_HIDDEN_ICONS - MENUITEM "AfiÈ™are &butonul pictogramă", ID_SHOW_ICON_BUTTON - MENUITEM "&Configurare notificări…", ID_CONFIG_NOTIFYAREA - MENUITEM "Ajustare &Dată/Oră…", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&Despre Explorator…", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&FiÈ™ier" - BEGIN - MENUITEM "E&xecutare…", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "I&eÈ™ire", ID_FILE_EXIT - END - POPUP "&AfiÈ™are" - BEGIN - MENUITEM "&Butoane standard", ID_VIEW_TOOL_BAR - MENUITEM "&Panou &lateral", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "B&ară de stare", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "ÃŽmp&rospătare\tF5", ID_REFRESH - MENUITEM "Pe &tot ecranul\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "I&nstrumente" - BEGIN - MENUITEM "&Setări", ID_TOOLS_OPTIONS - END - POPUP "&?" - BEGIN - MENUITEM "ÃŽntrebări &frecvente…", ID_EXPLORER_FAQ - MENUITEM "&Despre Explorator…", ID_ABOUT_EXPLORER - MENUITEM "Despre &SO…", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Executare" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 162, 10 - CONTROL "&Comanda:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Ca sim&bol", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "OK", 1, 158, 6, 47, 14 - PUSHBUTTON "Revocare", 2, 158, 23, 47, 14 - PUSHBUTTON "&Ajutor…", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Căutare program în meniul Start" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filtru:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Căutare", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Proprietăți desktop" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "AlegeÈ›i modul de ordonare a pictogramelor:", IDC_STATIC, 7, 7, 196, 8 - CONTROL "c. stâng-sus", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "r. stâng-sus", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "r. drept-sus", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "c. drept-sus", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "c. stâng-jos", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "r. stâng-jos", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "r. drept-jos", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "c. drept-jos", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "c. laterale", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "colÈ›are sus", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "împrejur", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Număr &versiune afiÈ™are", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Bara de activități" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "AfiÈ™are &ceas", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "&Ascundere notificatoarele inactive", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&Notificări…", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Meniul Start" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "PreferinÈ›e pentru pictograme de notificare" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Text indiciu:", IDC_LABEL1, 7, 44, 45, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "T&itlu fereastră:", IDC_LABEL2, 7, 63, 47, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "Cale &modul:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "Mod &de afiÈ™are", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "&expus", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "&ascuns", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 40, 10 - CONTROL "a&utomat", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 43, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "M&odificat acum:", IDC_LABEL6, 7, 132, 51, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "E&xpune pictogramele ascunse", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 80, 10 - DEFPUSHBUTTON "OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "Revocare", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 214, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Setări Explorator" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "SpecificaÈ›i tipul interfeÈ›ei pentru Explorator:", IDC_STATIC, 7, 7, 190, 8 - CONTROL "&MDI (Interfață de Documente Multiple)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 180, 10 - CONTROL "&SDI (Interfață de Document Solitar)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 180, 10 - CONTROL 190, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 190, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "&Deschidere subfolderele în ferestre separate", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 180, 10 - LTEXT "Aceste setări vor fi mai departe utilizate în mod implicit pentru toate ferestrele Exploratorului.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "Revocare", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Despre Explorator ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "ÃŽ&nchide", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "Explorator ReactOS" - IDS_START "Start" - IDS_LOGOFF "Log off…" - IDS_SHUTDOWN "ÃŽnchidere computer…" - IDS_RESTART "Repornire computer…" - IDS_LAUNCH "Executare…" - IDS_START_HELP "Ajutor" - IDS_SEARCH_FILES "FiÈ™ier…" - IDS_DOCUMENTS "Documentele mele" - IDS_FAVORITES "Favorite" - IDS_PROGRAMS "Programe" - IDS_SETTINGS "Configurare" - IDS_EXPLORE "Explorator" - IDS_EMPTY "(gol)" - IDS_RECENT "Documente recente" - IDS_ADMIN "Administrare" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Meniul Start" - IDS_MINIMIZE_ALL "Minimizarea tuturor ferestrelor" - IDS_DESKTOP_NUM "SpaÈ›iu de lucru %d" - IDS_VOLUME "Volum" - IDS_ITEMS_CUR "Elemente curente" - IDS_ITEMS_CONFIGURED "Configurare" - IDS_ITEMS_VISIBLE "Vizibile" - IDS_ITEMS_HIDDEN "Ascuns" - IDS_NOTIFY_SHOW "AfiÈ™are" - IDS_NOTIFY_HIDE "Ascunde" - IDS_NOTIFY_AUTOHIDE "Autoascunde" - IDS_SHOW_HIDDEN_ICONS "Expune pictogramele ascunse" - IDS_HIDE_ICONS "Ascunde pictogramele" - IDS_TERMINATE "ÃŽnchide Explorator ROS" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "ReÈ›ea" - IDS_CONNECTIONS "Conexuni în reÈ›ea" - IDS_DRIVES "Unități" - IDS_SEARCH_COMPUTER "Căutare computer…" - IDS_SETTINGS_MENU "Meniu configurare" - IDS_CONTROL_PANEL "Panoul de control" - IDS_PRINTERS "Imprimante" - IDS_BROWSE "Răsfoire prin fiÈ™iere" - IDS_SEARCH_PRG "Program…" - IDS_ALL_USERS "ToÈ›i utilizatorii\\" - IDS_SEARCH "Căutare" - IDS_ABOUT_EXPLORER "&Despre Explorator…" - IDS_LAUNCH_MANY_PROGRAMS "AÈ›i ales mai mult de un program.\nSigur doriÈ›i să le porniÈ›i pe toate?" - IDS_DESKTOPBAR_SETTINGS "Setări desktop" - IDS_DESKTOP "Desktop" - IDS_TASKBAR "Bară de activități" - IDS_NAMECOLUMN "Nume" - IDS_PATHCOLUMN "Cale" - IDS_MENUCOLUMN "Cale meniu" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-ru.rc b/modules/rosapps/applications/explorer-old/explorer-ru.rc deleted file mode 100644 index 3aeb18be095..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-ru.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&Файл" - BEGIN - MENUITEM "&Выполнить...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "Ð’&ыход", ID_FILE_EXIT - END - POPUP "&Вид" - BEGIN - MENUITEM "&Панель инÑтрументов", ID_VIEW_TOOL_BAR - MENUITEM "&Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ", ID_VIEW_EXTRA_BAR - MENUITEM "&ДиÑки", ID_VIEW_DRIVE_BAR - MENUITEM "И&збранное", ID_VIEW_SIDE_BAR - MENUITEM "&Строка ÑоÑтоÑниÑ", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Обновить\tF5", ID_REFRESH - MENUITEM "По&лный Ñкран\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "О&кна" - BEGIN - MENUITEM "Ðовое о&кно", ID_WINDOW_NEW - MENUITEM "РаÑположить каÑкадом\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "&Горизонтально", ID_WINDOW_TILE_HORZ - MENUITEM "&Вертикально\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "УпорÑдочить автоматичеÑки", ID_WINDOW_AUTOSORT - MENUITEM "УпорÑдочить &значки", ID_WINDOW_ARRANGE - END - POPUP "&ИнÑтрументы" - BEGIN - MENUITEM "&Параметры", ID_TOOLS_OPTIONS - END - POPUP "По&мощь" - BEGIN - MENUITEM "&ЧаÑтые вопроÑÑ‹ по Проводнику...", ID_EXPLORER_FAQ - MENUITEM "О &программе...", ID_ABOUT_EXPLORER - MENUITEM "О &ReactOS...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Параметры...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&ДиÑпетчер задач", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&О программе...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "ГромкоÑть", ID_TRAY_VOLUME - MENUITEM "СвойÑтва звука", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Показывать Ñкрытые значки", ID_SHOW_HIDDEN_ICONS - MENUITEM "Показывать значки на &кнопках", ID_SHOW_ICON_BUTTON - MENUITEM "&ÐаÑтройка уведомлений...", ID_CONFIG_NOTIFYAREA - MENUITEM "ÐаÑтройка даты/&времени", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&О программе...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&Файл" - BEGIN - MENUITEM "&ЗапуÑтить...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "Ð’&ыход", ID_FILE_EXIT - END - POPUP "&Вид" - BEGIN - MENUITEM "&Панель инÑтрументов", ID_VIEW_TOOL_BAR - MENUITEM "И&збранное", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&Строка ÑоÑтоÑниÑ", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Обновить\tF5", ID_REFRESH - MENUITEM "По&лный Ñкран\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&ИнÑтрументы" - BEGIN - MENUITEM "&Параметры", ID_TOOLS_OPTIONS - END - POPUP "&Справка" - BEGIN - MENUITEM "&ЧаÑтые вопроÑÑ‹ по Проводнику...", ID_EXPLORER_FAQ - MENUITEM "О &Проводнике...", ID_ABOUT_EXPLORER - MENUITEM "О &ReactOS...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Выполнить" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "&Команда:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Как &ÑÑылку", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "&Отмена", 2, 158, 24, 47, 14 - PUSHBUTTON "&Справка", 254, 158, 42, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "ПоиÑк программ в меню Пуcк" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Фильтр:", IDC_STATIC, 7, 9, 30, 8 - EDITTEXT IDC_FILTER, 40, 7, 94, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Проверить", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "СвойÑтва: Рабочий Ñтол" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Выберите, наиболее предпочтительный Ð´Ð»Ñ Ð²Ð°Ñ,\nÑпоÑоб Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐºÐ¾Ð²", IDC_STATIC, 7, 7, 195, 18 - CONTROL "left/top dwn", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "left/top right", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "right/top left", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "rig./top dwn", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "left/bot. up", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "left/bot. right", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "right/bot. left", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "rig./bot. up", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "border down", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "border H/V", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "round about", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Показывать номер &верÑии", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 109, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "СвойÑтва панели задач" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "Отображать &чаÑÑ‹", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 142, 100, 10 - CONTROL "&Скрывать неиÑпользуемые значки", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 157, 133, 10 - PUSHBUTTON "&УведомлениÑ...", ID_CONFIG_NOTIFYAREA, 133, 173, 70, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "СвойÑтва меню ПуÑк" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐºÐ¾Ð²" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&ТекÑÑ‚ подÑказки:", IDC_LABEL1, 7, 44, 62, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 76, 42, 125, 14, ES_AUTOHSCROLL - LTEXT "Заголовок о&кна:", IDC_LABEL2, 7, 63, 58, 8 - EDITTEXT IDC_NOTIFY_TITLE, 76, 60, 125, 14, ES_AUTOHSCROLL - LTEXT "&Путь к модулю:", IDC_LABEL3, 7, 81, 54, 8 - EDITTEXT IDC_NOTIFY_MODULE, 76, 78, 125, 14, ES_AUTOHSCROLL - GROUPBOX "&Режим отображениÑ", IDC_LABEL4, 7, 96, 169, 28 - CONTROL "&показать", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 47, 10 - CONTROL "&Скрыть", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 41, 10 - CONTROL "Ð&втоÑкрытие", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 60, 10 - ICON "", IDC_PICTURE, 181, 101, 20, 20 - LTEXT "&ПоÑледние\nизменениÑ", IDC_LABEL6, 7, 129, 40, 19 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "Пока&зать Ñкрытое", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 78, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Отмена", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Выберите режим MDI / SDI" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Выберите наиболее предпочтительный Ð´Ð»Ñ Ð²Ð°Ñ\nвид проводника:", IDC_STATIC, 7, 7, 171, 17 - CONTROL "&MDI (многодокументный интерфейÑ)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 137, 10 - CONTROL "&SDI (однодокументный интерфейÑ)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 134, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Открывать подпапки в о&тдельных окнах", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 155, 10 - LTEXT "Эти наÑтройки будут иÑпользованны, как значение по умолчанию Ð´Ð»Ñ Ð²Ñех окон проводника в дальнейшем.", IDC_STATIC, 7, 107, 185, 26 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Отмена", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "О Проводнике ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Проводник ReactOS", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "Проводник ReactOS" - IDS_START "ПуÑк" - IDS_LOGOFF "Выход из ÑиÑтемы..." - IDS_SHUTDOWN "Выключение..." - IDS_RESTART "Перезагрузка..." - IDS_LAUNCH "Выполнить..." - IDS_START_HELP "Справка" - IDS_SEARCH_FILES "ПоиÑк..." - IDS_DOCUMENTS "Документы" - IDS_FAVORITES "Избранное" - IDS_PROGRAMS "Программы" - IDS_SETTINGS "ÐаÑтройка" - IDS_EXPLORE "Обзор" - IDS_EMPTY "(пуÑто)" - IDS_RECENT "Ðедавние документы" - IDS_ADMIN "ÐдминиÑтрирование" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Меню ПуÑк" - IDS_MINIMIZE_ALL "Cвернуть вÑе окна" - IDS_DESKTOP_NUM "Рабочий cтол %d" - IDS_VOLUME "Объём" - IDS_ITEMS_CUR "Текущей Ñлемент" - IDS_ITEMS_CONFIGURED "КонфигурациÑ" - IDS_ITEMS_VISIBLE "Видимый" - IDS_ITEMS_HIDDEN "Скрытый" - IDS_NOTIFY_SHOW "Показать" - IDS_NOTIFY_HIDE "Скрыть" - IDS_NOTIFY_AUTOHIDE "ÐвтоÑкрытие" - IDS_SHOW_HIDDEN_ICONS "Показать Ñкрытые значки" - IDS_HIDE_ICONS "Скрыть значки" - IDS_TERMINATE "Завершить работу Проводника" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Сеть" - IDS_CONNECTIONS "Сетевые подключениÑ" - IDS_DRIVES "ДиÑки" - IDS_SEARCH_COMPUTER "Ðайти компьютер..." - IDS_SETTINGS_MENU "Меню наÑтройки" - IDS_CONTROL_PANEL "Панель управлениÑ" - IDS_PRINTERS "Принтеры" - IDS_BROWSE "Обзор файлов" - IDS_SEARCH_PRG "Ðайти программу..." - IDS_ALL_USERS "Ð’Ñе пользователи\\" - IDS_SEARCH "ПоиÑк" - IDS_ABOUT_EXPLORER "&О Проводнике" - IDS_LAUNCH_MANY_PROGRAMS "Ð’Ñ‹ выбрали более одной программы.\nÐ’Ñ‹ уверены, что хотите выполнить их вÑе?" - IDS_DESKTOPBAR_SETTINGS "ÐаÑтройки рабочего Ñтола" - IDS_DESKTOP "Рабочий Ñтол" - IDS_TASKBAR "Панель задач" - IDS_NAMECOLUMN "ИмÑ" - IDS_PATHCOLUMN "Путь" - IDS_MENUCOLUMN "Путь в меню" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-sk.rc b/modules/rosapps/applications/explorer-old/explorer-sk.rc deleted file mode 100644 index ffeb0e61daa..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-sk.rc +++ /dev/null @@ -1,300 +0,0 @@ -/* -* FILE : base/shell/explorer/explorer-sk.rc -* PURPOSE : Slovak Language File for explorer -* TRANSLATOR : Kario (kario@szm.sk) -* DATE OF TR.: 08-08-2007 -* LAST CHANGE: 30-05-2008 -*/ - -LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&Súbor" - BEGIN - MENUITEM "&SpustiÅ¥...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&UkonÄiÅ¥", ID_FILE_EXIT - END - POPUP "&Zobrazenie" - BEGIN - MENUITEM "&Panel nástrojov", ID_VIEW_TOOL_BAR - MENUITEM "&Extra panel", ID_VIEW_EXTRA_BAR - MENUITEM "&LiÅ¡ta diskov", ID_VIEW_DRIVE_BAR - MENUITEM "&BoÄný panel", ID_VIEW_SIDE_BAR - MENUITEM "&Stavový riadok", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&ObnoviÅ¥\tF5", ID_REFRESH - MENUITEM "&Celá obrazovka\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&Okno" - BEGIN - MENUITEM "&Nové okno", ID_WINDOW_NEW - MENUITEM "&Kaskáda\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "&Pod seba", ID_WINDOW_TILE_HORZ - MENUITEM "&Vedľa seba\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "UsporiadaÅ¥ &automaticky", ID_WINDOW_AUTOSORT - MENUITEM "UsporiadaÅ¥ &symboly", ID_WINDOW_ARRANGE - END - POPUP "&Nástroje" - BEGIN - MENUITEM "&Možnosti", ID_TOOLS_OPTIONS - END - POPUP "&Pomocník" - BEGIN - MENUITEM "&FAQ ku Prieskumníkovi...", ID_EXPLORER_FAQ - MENUITEM "&ÄŒo je Prieskumník...", ID_ABOUT_EXPLORER - MENUITEM "ÄŒ&o je operaÄný systém...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Nastavenia...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Správca úloh...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "ÄŒ&o je Prieskumník...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "O&tvoriÅ¥ ovládanie hlasitosti", ID_TRAY_VOLUME - MENUITEM "&UpraviÅ¥ vlastnosti zvuku", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&ZobraziÅ¥ skryté ikony", ID_SHOW_HIDDEN_ICONS - MENUITEM "Zo&braziÅ¥ ikonu skrývania", ID_SHOW_ICON_BUTTON - MENUITEM "&PrispôsobiÅ¥ oznamovanie...", ID_CONFIG_NOTIFYAREA - MENUITEM "Upr&aviÅ¥ dátum a Äas", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "ÄŒ&o je Prieskumník...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&Súbor" - BEGIN - MENUITEM "&SpustiÅ¥...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&UkonÄiÅ¥", ID_FILE_EXIT - END - POPUP "&Zobrazenie" - BEGIN - MENUITEM "&Panel nástrojov", ID_VIEW_TOOL_BAR - MENUITEM "&BoÄný panel", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&Stavový riadok", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&ObnoviÅ¥\tF5", ID_REFRESH - MENUITEM "&Celá obrazovka\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&Nástroje" - BEGIN - MENUITEM "&Možnosti", ID_TOOLS_OPTIONS - END - POPUP "&Pomocník" - BEGIN - MENUITEM "&FAQ ku Prieskumníkovi...", ID_EXPLORER_FAQ - MENUITEM "&ÄŒo je Prieskumník...", ID_ABOUT_EXPLORER - MENUITEM "ÄŒ&o je operaÄný systém...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "SpustiÅ¥" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "&Príkaz:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Ako &symbol", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "&ZruÅ¡iÅ¥", 2, 158, 23, 47, 14 - PUSHBUTTON "&Pomocník", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "HľadaÅ¥ program v ponuke Å tart" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filter:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&VyhľadaÅ¥", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Vlastnosti plochy" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Vyberte si uprednostňovaný spôsob zarovnania ikôn:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "zľava zhora dole", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "zľava zhora vpravo", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "zprava zhora vľavo", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "zprava zhora dole", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "zľava zdola hore", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "zľava zdola vpravo", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "zprava zdola vľavo", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "zprava zdola hore", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "po okrajoch dole", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "po okrajoch H/V", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "dookola", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "ZobraziÅ¥ Äíslo &verzie", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Vlastnosti panela úloh" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "ZobraziÅ¥ &hodiny", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 65, 10 - CONTROL "&SkryÅ¥ neaktívne ikony", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&PrispôsobiÅ¥...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Vlastnosti ponuky Å tart" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Prispôsobenie oznamovacích ikôn" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Text popisu:", IDC_LABEL1, 7, 44, 44, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "&Názov okna:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "&Cesta:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "&Zobrazenie", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "z&obraziÅ¥", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 40, 10 - CONTROL "&skryÅ¥", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "a&utomaticky", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 105, 108, 55, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&Posledná zmena:", IDC_LABEL6, 7, 128, 40, 18 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "zo&braziÅ¥ skryté", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 64, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&ZruÅ¡iÅ¥", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "VybraÅ¥ spôsob zobrazovania okien" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Vyberte si uprednostňované používateľské rozhranie:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Mnoho dokumentové rozhranie)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 130, 10 - CONTROL "&SDI (Jedno dokumentové rozhranie)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 130, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "OtváraÅ¥ prieÄinky v samostatných &oknách", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 138, 10 - LTEXT "Toto nastavenie sa v budúcnosti použije ako predvolené pre vÅ¡etke okná Prieskumníka.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&ZruÅ¡iÅ¥", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "ÄŒo je Prieskumník systému ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Prieskumník systému ReactOS", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "Verzia 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "Prieskumník systému ReactOS" - IDS_START "Å tart" - IDS_LOGOFF "OdhlásiÅ¥..." - IDS_SHUTDOWN "Vypnúť..." - IDS_RESTART "ReÅ¡tart..." - IDS_LAUNCH "SpustiÅ¥..." - IDS_START_HELP "Pomocník" - IDS_SEARCH_FILES "HľadaÅ¥..." - IDS_DOCUMENTS "Moje dokumenty" - IDS_FAVORITES "Obľúbené položky" - IDS_PROGRAMS "Programy" - IDS_SETTINGS "Nastavenia" - IDS_EXPLORE "PreskúmaÅ¥" - IDS_EMPTY "(Prázdne)" - IDS_RECENT "Nedávne dokumenty" - IDS_ADMIN "Administrácia" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Ponuka Å tart" - IDS_MINIMIZE_ALL "MinimalizovaÅ¥ vÅ¡etke okná" - IDS_DESKTOP_NUM "Pracovná plocha %d" - IDS_VOLUME "HlasitosÅ¥" - IDS_ITEMS_CUR "súÄasné položky" - IDS_ITEMS_CONFIGURED "konfigurácia" - IDS_ITEMS_VISIBLE "viditeľné" - IDS_ITEMS_HIDDEN "skryté" - IDS_NOTIFY_SHOW "zobraziÅ¥" - IDS_NOTIFY_HIDE "skryÅ¥" - IDS_NOTIFY_AUTOHIDE "skryÅ¥ automaticky" - IDS_SHOW_HIDDEN_ICONS "ZobraziÅ¥ skryté ikony" - IDS_HIDE_ICONS "SkryÅ¥ ikony" - IDS_TERMINATE "UkonÄiÅ¥ Prieskumníka systému ReactOS" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "SieÅ¥" - IDS_CONNECTIONS "SieÅ¥ové pripojenia" - IDS_DRIVES "Disky" - IDS_SEARCH_COMPUTER "HľadaÅ¥ poÄítaÄ..." - IDS_SETTINGS_MENU "Nastavenie" - IDS_CONTROL_PANEL "Ovládací panel" - IDS_PRINTERS "TlaÄiarne" - IDS_BROWSE "PrechádzaÅ¥ súbory" - IDS_SEARCH_PRG "HľadaÅ¥ program..." - IDS_ALL_USERS "All Users\\" - IDS_SEARCH "HľadaÅ¥" - IDS_ABOUT_EXPLORER "ÄŒ&o je Prieskumník..." - IDS_LAUNCH_MANY_PROGRAMS "Vybrali Ste viac programov.\nPrajete si ich vÅ¡etky spustiÅ¥?" - IDS_DESKTOPBAR_SETTINGS "Nastavenia plochy" - IDS_DESKTOP "Pracovná plocha" - IDS_TASKBAR "Panel úloh" - IDS_NAMECOLUMN "Name" - IDS_PATHCOLUMN "Path" - IDS_MENUCOLUMN "Menu path" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-sq.rc b/modules/rosapps/applications/explorer-old/explorer-sq.rc deleted file mode 100644 index 7af257bd0cd..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-sq.rc +++ /dev/null @@ -1,296 +0,0 @@ -/* TRANSLATOR : Ardit Dani (Ard1t) (ardit.dani@gmail.com) - * DATE OF TR: 29-11-2013 -*/ - -LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Ekzekuto...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "D&il", ID_FILE_EXIT - END - POPUP "&Shfaq" - BEGIN - MENUITEM "&Toolbar", ID_VIEW_TOOL_BAR - MENUITEM "&Extra Bar", ID_VIEW_EXTRA_BAR - MENUITEM "&Drivebar", ID_VIEW_DRIVE_BAR - MENUITEM "S&ide Bar", ID_VIEW_SIDE_BAR - MENUITEM "&Statusi Bar", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Rifresko\tF5", ID_REFRESH - MENUITEM "Ekran i plote\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&Dritare" - BEGIN - MENUITEM "Dritare e re", ID_WINDOW_NEW - MENUITEM "Ujevare\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "Afro &Horizontalisht", ID_WINDOW_TILE_HORZ - MENUITEM "Afro &Vertikalisht\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "Organizoni Automatikisht", ID_WINDOW_AUTOSORT - MENUITEM "Organizoni Simbolet", ID_WINDOW_ARRANGE - END - POPUP "&Vegla" - BEGIN - MENUITEM "&Opsione", ID_TOOLS_OPTIONS - END - POPUP "&Ndihmë" - BEGIN - MENUITEM "Exploro &FAQ...", ID_EXPLORER_FAQ - MENUITEM "&Rreth Ekslorerit...", ID_ABOUT_EXPLORER - MENUITEM "Rreth &OS...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Konfigurimet...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Menaxheri i detyrave...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&Rreth Ekslorerit...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Hap kontrollin e volumit", ID_TRAY_VOLUME - MENUITEM "Rrugullo rekuizitën e volumit", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Shfaq ikonat e fshehura", ID_SHOW_HIDDEN_ICONS - MENUITEM "Shfaq ikonat &Butonat", ID_SHOW_ICON_BUTTON - MENUITEM "&Konfiguro notifikacionet...", ID_CONFIG_NOTIFYAREA - MENUITEM "Rrugullo Data/&Ora...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&Rreth Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Ekzekuto...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Mbyll", ID_FILE_EXIT - END - POPUP "&Vëzhgo" - BEGIN - MENUITEM "&Toolbari", ID_VIEW_TOOL_BAR - MENUITEM "S&ide Bar", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&Status Bar", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Rifresko\tF5", ID_REFRESH - MENUITEM "Ekran i Plote\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&Vegla" - BEGIN - MENUITEM "&Opsione", ID_TOOLS_OPTIONS - END - POPUP "&Ndihmë" - BEGIN - MENUITEM "Ekslorerues &FAQ...", ID_EXPLORER_FAQ - MENUITEM "&Rreth Exploruesit...", ID_ABOUT_EXPLORER - MENUITEM "Rreth &OS...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Ekzekuto" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "&Comanda:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "Si &Simbol", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "&Anulo", 2, 158, 23, 47, 14 - PUSHBUTTON "&Ndihmë", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Kerko Programin në Startmenu" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filter:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Kontrollo Elementet", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Tiparet e Desktop" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Ju lutem zgjidhni preferencen e algorithmit per ikona tuaja:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "left/top dwn", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "left/top right", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "right/top left", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "rig./top dwn", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "left/bot. up", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "left/bot. right", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "right/bot. left", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "rig./bot. up", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "border down", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "border H/V", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "round about", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Display &Version Number", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Tiparet e Taskbar" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "Shfaq orën", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "&Fshih ikonat jo aktive", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&Njoftime...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Tiparet e Start Menu" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Konfigurimi i ikonave" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Teksti i ndihmes Text:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "Titulli i dritares:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "Rruga e moduleve:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "Modaliteti i Hapjes", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "&shfaq", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "&Fsheh", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "fshih a&tomatikisht", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 43, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&Ndryshimi i fundit:", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "Shfaq te fshehurat", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 56, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Anulo", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Zgjidh modelin e Eksplorerit" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Ju lutem zgjidhni ndërfaqen e përdoruesit te preferuar për Explorer:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Ndërfaqja e dokumenteve te shumte)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (Ndërfaqja e dokumenteve tek)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Hap nën-skedat ne një dritare të re", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "Kjo vendosje do të përdoret si parazgjedhje për të gjitha dritaret Explorer në të ardhmen.", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Anulo", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Rreth ReactOS Explorer" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Explorer" - IDS_START "Fillo" - IDS_LOGOFF "Dil..." - IDS_SHUTDOWN "Fik..." - IDS_RESTART "Rifillo..." - IDS_LAUNCH "Fillo..." - IDS_START_HELP "Ndihmë" - IDS_SEARCH_FILES "Kërko..." - IDS_DOCUMENTS "Dokumentat e Mi" - IDS_FAVORITES "Preferuarat" - IDS_PROGRAMS "Programet" - IDS_SETTINGS "Konfigurimet" - IDS_EXPLORE "Eksploro" - IDS_EMPTY "(Bosh)" - IDS_RECENT "Dokumentet e Fundit" - IDS_ADMIN "Administrimi" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Menu Fillimi" - IDS_MINIMIZE_ALL "Minimizo te gjitha dritaret" - IDS_DESKTOP_NUM "Desktopi %d" - IDS_VOLUME "Volumi" - IDS_ITEMS_CUR "Artikuj Aktual" - IDS_ITEMS_CONFIGURED "Konfigurimi" - IDS_ITEMS_VISIBLE "I dukshëm" - IDS_ITEMS_HIDDEN "Fshehur" - IDS_NOTIFY_SHOW "Shfaq" - IDS_NOTIFY_HIDE "Fsheh" - IDS_NOTIFY_AUTOHIDE "Fshih Automatikisht" - IDS_SHOW_HIDDEN_ICONS "Shfaq ikonat e fshehura" - IDS_HIDE_ICONS "Fshih ikonat" - IDS_TERMINATE "Përfundo ROS Explorer" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Networku" - IDS_CONNECTIONS "Lidhja e Networkut" - IDS_DRIVES "Driverat" - IDS_SEARCH_COMPUTER "Kërko ne kompjuter..." - IDS_SETTINGS_MENU "Konfigurim Menu" - IDS_CONTROL_PANEL "Paneli i Kontrollit" - IDS_PRINTERS "Printerat" - IDS_BROWSE "Kërko Dokumenta" - IDS_SEARCH_PRG "Kërko Programin..." - IDS_ALL_USERS "Të gjith Përdoruesit\\" - IDS_SEARCH "Kërko" - IDS_ABOUT_EXPLORER "&Rreth Explorerit..." - IDS_LAUNCH_MANY_PROGRAMS "Ju keni zgjedhur më shumë se një program.\nAJeni i sigurt që ju dëshironi për të nisur të gjithë ata?" - IDS_DESKTOPBAR_SETTINGS "Konfigurimet e Desktopit" - IDS_DESKTOP "Desktopi" - IDS_TASKBAR "Taskbari" - IDS_NAMECOLUMN "Emri" - IDS_PATHCOLUMN "Rruga" - IDS_MENUCOLUMN "Rruga Menu" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-sv.rc b/modules/rosapps/applications/explorer-old/explorer-sv.rc deleted file mode 100644 index f138468b11a..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-sv.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&Arkiv" - BEGIN - MENUITEM "&Kör...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Avsluta", ID_FILE_EXIT - END - POPUP "&Visa" - BEGIN - MENUITEM "&Verktygsfält", ID_VIEW_TOOL_BAR - MENUITEM "&Extrafält", ID_VIEW_EXTRA_BAR - MENUITEM "E&nhetsfält", ID_VIEW_DRIVE_BAR - MENUITEM "S&idfält", ID_VIEW_SIDE_BAR - MENUITEM "&Statusfält", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Uppdatera\tF5", ID_REFRESH - MENUITEM "F&ullskärm\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&Fönster" - BEGIN - MENUITEM "Nytt &fönster", ID_WINDOW_NEW - MENUITEM "Överlappande\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "Ordna &horizontellt", ID_WINDOW_TILE_HORZ - MENUITEM "Ordna &vertikalt\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "Ordna automatiskt", ID_WINDOW_AUTOSORT - MENUITEM "Ordna &symboler", ID_WINDOW_ARRANGE - END - POPUP "&Verktyg" - BEGIN - MENUITEM "&Alternativ", ID_TOOLS_OPTIONS - END - POPUP "&Hjälp" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "Om &Explorer...", ID_ABOUT_EXPLORER - MENUITEM "Om &OS...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Inställningar...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Aktivitetshanteraren...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&Om Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Öppna volymkontroll", ID_TRAY_VOLUME - MENUITEM "Justera ljudinställningar", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Visa dolda ikoner", ID_SHOW_HIDDEN_ICONS - MENUITEM "Visa &ikonknapp", ID_SHOW_ICON_BUTTON - MENUITEM "&Konfigurera meddelanden...", ID_CONFIG_NOTIFYAREA - MENUITEM "Justera &datum och &tid...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&Om Explorer...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&Arkiv" - BEGIN - MENUITEM "&Kör...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Avsluta", ID_FILE_EXIT - END - POPUP "&Visa" - BEGIN - MENUITEM "&Verktygsfält", ID_VIEW_TOOL_BAR - MENUITEM "&Sidfält", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&Statusfält", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Uppdatera\tF5", ID_REFRESH - MENUITEM "&Fullskärm\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&Verktyg" - BEGIN - MENUITEM "&Alternativ", ID_TOOLS_OPTIONS - END - POPUP "&Hjälp" - BEGIN - MENUITEM "Explorer &FAQ...", ID_EXPLORER_FAQ - MENUITEM "&Om Explorer...", ID_ABOUT_EXPLORER - MENUITEM "Om &operativsystemet...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Kör" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 162, 10 - CONTROL "&Kommando:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "&Som symbol", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "&Avbryt", 2, 158, 23, 47, 14 - PUSHBUTTON "&Hjälp", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Sök program pÃ¥ startmenyn" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filter:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Kontrollera poster", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Skrivbordsinställningar" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Välj frÃ¥n vilket hörn och Ã¥t vilket hÃ¥ll du föredrar att rada upp ikonerna:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "vä. och nerÃ¥t", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "övre Ã¥t hö.", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "övre Ã¥t vä.", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "hö. och nerÃ¥t", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "vä. och uppÃ¥t", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "nedre Ã¥t hö.", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "nedre Ã¥t vä.", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "hö. och uppÃ¥t", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "sidor och ner", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "kanter", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "runt om", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Visa &versionsnummer", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Aktivitetsfältsinställningar" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "visa &klockan", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "&Göm inaktiva meddelandeikoner", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&Meddelanden...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Startmenyinställningar" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Inställningar för meddelandeikoner" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&Hjälptext:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "&Fönstertitel:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "&Modulsökväg:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "&Visningsläge", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "v&isa", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "&dölj", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "dölj a&utomatiskt", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 43, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&Senast ändrad:", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "visa d&olda", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 56, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&Avbryt", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Välj MDI / SDI Läge" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Välj det gränssnitt du föredrar:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Multiple Document Interface)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (Single Document Interface)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Open Subfolders in s&eparate windows", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "Den här inställningen kommer att gälla som standard i alla nya explorer-fönster.", IDC_STATIC, 7, 107, 174, 22 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&Avbryt", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "About ReactOS Explorer" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Explorer" - IDS_START "Start" - IDS_LOGOFF "Logga ut..." - IDS_SHUTDOWN "Stäng av..." - IDS_RESTART "Restart..." - IDS_LAUNCH "Kör..." - IDS_START_HELP "Hjälp" - IDS_SEARCH_FILES "Sök..." - IDS_DOCUMENTS "Dokument" - IDS_FAVORITES "Favoriter" - IDS_PROGRAMS "Program" - IDS_SETTINGS "Inställningar" - IDS_EXPLORE "Utforska" - IDS_EMPTY "(tom)" - IDS_RECENT "Senaste dokumenten" - IDS_ADMIN "Administration" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Startmeny" - IDS_MINIMIZE_ALL "minimera alla fönster" - IDS_DESKTOP_NUM "Skrivbord %d" - IDS_VOLUME "Volym" - IDS_ITEMS_CUR "aktuella meddelanden" - IDS_ITEMS_CONFIGURED "konfiguration" - IDS_ITEMS_VISIBLE "synlig" - IDS_ITEMS_HIDDEN "dold" - IDS_NOTIFY_SHOW "visa" - IDS_NOTIFY_HIDE "dölj" - IDS_NOTIFY_AUTOHIDE "dölj automatiskt" - IDS_SHOW_HIDDEN_ICONS "Visa dolda ikoner" - IDS_HIDE_ICONS "Dölj ikoner" - IDS_TERMINATE "Avsluta Explorer" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Nätverk" - IDS_CONNECTIONS "Nätverksanslutningar" - IDS_DRIVES "Enheter" - IDS_SEARCH_COMPUTER "Sök dator..." - IDS_SETTINGS_MENU "Inställningsmeny" - IDS_CONTROL_PANEL "Kontrollpanelen" - IDS_PRINTERS "Skrivare" - IDS_BROWSE "Utforska filer" - IDS_SEARCH_PRG "Sök program..." - IDS_ALL_USERS "Alla användare\\" - IDS_SEARCH "Sök" - IDS_ABOUT_EXPLORER "&Om Explorer..." - IDS_LAUNCH_MANY_PROGRAMS "Du har valt fler än ett program.\nÄr du säker pÃ¥ att du vill öppna dem alla?" - IDS_DESKTOPBAR_SETTINGS "Skrivbordsinställningar" - IDS_DESKTOP "Skrivbord" - IDS_TASKBAR "Aktivitetsfält" - IDS_NAMECOLUMN "Name" - IDS_PATHCOLUMN "Path" - IDS_MENUCOLUMN "Menu path" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-tr.rc b/modules/rosapps/applications/explorer-old/explorer-tr.rc deleted file mode 100644 index 7ad4ed60aa9..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-tr.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_TURKISH, SUBLANG_NEUTRAL - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&Dosya" - BEGIN - MENUITEM "&Çalıştır...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "Ç&ıkış", ID_FILE_EXIT - END - POPUP "&Göster" - BEGIN - MENUITEM "&Araç ÇubuÄŸu", ID_VIEW_TOOL_BAR - MENUITEM "&İlave Çubuk", ID_VIEW_EXTRA_BAR - MENUITEM "&Sürücü ÇubuÄŸu", ID_VIEW_DRIVE_BAR - MENUITEM "Y&an Çubuk", ID_VIEW_SIDE_BAR - MENUITEM "&Durum ÇubuÄŸu", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Yenile\tF5", ID_REFRESH - MENUITEM "T&am Ekran\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "&Pencere" - BEGIN - MENUITEM "Yeni &Pencere", ID_WINDOW_NEW - MENUITEM "Basamaklı\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "&Yatay döşe", ID_WINDOW_TILE_HORZ - MENUITEM "&Dikey Döşe\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "Otomatik Olarak Sırala", ID_WINDOW_AUTOSORT - MENUITEM "&Sembolleri Sırala", ID_WINDOW_ARRANGE - END - POPUP "&Araçlar" - BEGIN - MENUITEM "&Seçenekler", ID_TOOLS_OPTIONS - END - POPUP "&Yardım" - BEGIN - MENUITEM "Explorer &SSS...", ID_EXPLORER_FAQ - MENUITEM "Explorer &Hakkında...", ID_ABOUT_EXPLORER - MENUITEM "&İşletim Sistemi Hakkında...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Ayarlar...", ID_DESKTOPBAR_SETTINGS - MENUITEM "&Görev Yöneticisi...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "Explorer &Hakkında...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "Ses Kontrolünü Aç", ID_TRAY_VOLUME - MENUITEM "Ses Özelliklerini Ayarlayın", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&GizlenmiÅŸ ikonları göster", ID_SHOW_HIDDEN_ICONS - MENUITEM "Simge &Düğmesinii Göster", ID_SHOW_ICON_BUTTON - MENUITEM "&Bildirimleri Yapılandır...", ID_CONFIG_NOTIFYAREA - MENUITEM "Tarih/&Saati Ayarla...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "Explorer &Hakkında...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&Dosya" - BEGIN - MENUITEM "&Çalıştır...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "&Çıkış", ID_FILE_EXIT - END - POPUP "&Göster" - BEGIN - MENUITEM "&Araç ÇubuÄŸu", ID_VIEW_TOOL_BAR - MENUITEM "Y&an Çubuk", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&Durum ÇubuÄŸu", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Yenile\tF5", ID_REFRESH - MENUITEM "T&am Ekran\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&Araçlar" - BEGIN - MENUITEM "&Seçenekler", ID_TOOLS_OPTIONS - END - POPUP "&Yardım" - BEGIN - MENUITEM "Explorer &SSS...", ID_EXPLORER_FAQ - MENUITEM "Explorer &Hakkında...", ID_ABOUT_EXPLORER - MENUITEM "&İşletim Sistemi Hakkında...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Çalıştır" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "&Komut:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "&Sembol Olarak", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&TAMAM", 1, 158, 6, 47, 14 - PUSHBUTTON "&İptal", 2, 158, 23, 47, 14 - PUSHBUTTON "&Yardım", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "BaÅŸlat Menüsünde Program Ara" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Filtre:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Girdileri Kontrol Et", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Masaüstü Özellikleri" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Lütfen tercih ettiÄŸiniz simge hizalama algoritmasını seçin:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "sol/yuk. aÅŸa.", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "sol/saÄŸ üst", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "saÄŸ/sol üst", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "saÄŸ/yuk. aÅŸa.", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "sol/aÅŸa. yuk.", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "sol/alt saÄŸ", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "saÄŸ/orta sol", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "saÄŸ/aÅŸa. yuk.", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "aÅŸağı sını", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "H/V sınır", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "toparlak", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "&Sürüm Numarasını Göster", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Görev ÇubuÄŸu Özellikleri" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "&Saati göster", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "&Etkin olmayan bildirim simgelerini gizle", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "&Bildirimler...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "BaÅŸlat Menüsü Özellikleri" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Bildirim Simgelerini Yapılandırma" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&İpucu Metni:", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 58, 42, 143, 14, ES_AUTOHSCROLL - LTEXT "P&encere BaÅŸlığı:", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 58, 60, 143, 14, ES_AUTOHSCROLL - LTEXT "&Modül Yolu:", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 58, 78, 143, 14, ES_AUTOHSCROLL - GROUPBOX "&Görünüm", IDC_LABEL4, 7, 96, 157, 28 - CONTROL "&göster", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 33, 10 - CONTROL "&gizle", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 29, 10 - CONTROL "o&tomatik gizle", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 43, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&Son deÄŸiÅŸtirme:", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "gizlileri gö&ster", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 56, 10 - DEFPUSHBUTTON "&TAMAM", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&İptal", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Explorer penceresi modunu seçin" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Lütfen tercih ettiÄŸiniz Explorer kullanıcı arayüzünü seçin:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (Çoklu Belge Arayüzü)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (Tekli Belge Arayüzü)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Alt Klasörleri ay&rı pencerelerde açın", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "Bu ayar, gelecekte tüm Explorer pencereleri için varsayılan olarak kullanılacaktır..", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "&TAMAM", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&İptal", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "ReactOS Explorer Hakkında" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "ReactOS Explorer", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&TAMAM", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS Explorer" - IDS_START "BaÅŸlat" - IDS_LOGOFF "Oturumu Kapat..." - IDS_SHUTDOWN "Bilgisayarı Kapat..." - IDS_RESTART "Yeniden BaÅŸlat..." - IDS_LAUNCH "Çalıştır..." - IDS_START_HELP "Yardım" - IDS_SEARCH_FILES "Ara..." - IDS_DOCUMENTS "Belgelerim" - IDS_FAVORITES "Favoriler" - IDS_PROGRAMS "Programlar" - IDS_SETTINGS "Ayarlar" - IDS_EXPLORE "KeÅŸfet" - IDS_EMPTY "(BoÅŸ)" - IDS_RECENT "Son Belgeler" - IDS_ADMIN "Yönetici" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "BaÅŸlangıç ​​Menüsü" - IDS_MINIMIZE_ALL "Tüm pencereleri simge durumuna küçült" - IDS_DESKTOP_NUM "Masaüstü %d" - IDS_VOLUME "Ses" - IDS_ITEMS_CUR "Mevcut öğeler" - IDS_ITEMS_CONFIGURED "Yapılandırma" - IDS_ITEMS_VISIBLE "Görünür" - IDS_ITEMS_HIDDEN "Gizli" - IDS_NOTIFY_SHOW "Göster" - IDS_NOTIFY_HIDE "Gizle" - IDS_NOTIFY_AUTOHIDE "Otomatik gizleme" - IDS_SHOW_HIDDEN_ICONS "GizlenmiÅŸ ikonları göster" - IDS_HIDE_ICONS "Simgeleri Gizle" - IDS_TERMINATE "ROS Explorer'i Sonlandır" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "AÄŸ" - IDS_CONNECTIONS "AÄŸ BaÄŸlantıları" - IDS_DRIVES "Sürücüler" - IDS_SEARCH_COMPUTER "Bilgisayar Ara..." - IDS_SETTINGS_MENU "Ayarlar Menüsü" - IDS_CONTROL_PANEL "Kontrol Paneli" - IDS_PRINTERS "Yazıcılar" - IDS_BROWSE "Dosyalara Gözat" - IDS_SEARCH_PRG "Programları Ara..." - IDS_ALL_USERS "Tüm Kullanıcılar\\" - IDS_SEARCH "Ara" - IDS_ABOUT_EXPLORER "Explorer &Hakkında..." - IDS_LAUNCH_MANY_PROGRAMS "Birden fazla program seçtiniz.\nTümünü baÅŸlatmak istediÄŸinizden emin misiniz?" - IDS_DESKTOPBAR_SETTINGS "Masaüstü Ayarları" - IDS_DESKTOP "Masaüstü" - IDS_TASKBAR "Ayar ÇubuÄŸu" - IDS_NAMECOLUMN "İsim" - IDS_PATHCOLUMN "Yol" - IDS_MENUCOLUMN "Menü yolu" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-uk.rc b/modules/rosapps/applications/explorer-old/explorer-uk.rc deleted file mode 100644 index 971b5e91c19..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-uk.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "&Файл" - BEGIN - MENUITEM "&Виконати...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "Ð’&ихід", ID_FILE_EXIT - END - POPUP "&ВиглÑд" - BEGIN - MENUITEM "&Панель інÑтрументів", ID_VIEW_TOOL_BAR - MENUITEM "&Додаткова панель", ID_VIEW_EXTRA_BAR - MENUITEM "Д&иÑки", ID_VIEW_DRIVE_BAR - MENUITEM "&Обране", ID_VIEW_SIDE_BAR - MENUITEM "&РÑдок Ñтану", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Оновити\tF5", ID_REFRESH - MENUITEM "Повний &екран\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "SDI", ID_VIEW_SDI - END - POPUP "Ð’&ікна" - BEGIN - MENUITEM "&Ðове вікно", ID_WINDOW_NEW - MENUITEM "&КаÑкадом\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "&Горизонтально", ID_WINDOW_TILE_HORZ - MENUITEM "&Вертикально\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "УпорÑдкувати автоматично", ID_WINDOW_AUTOSORT - MENUITEM "УпорÑдкувати &значки", ID_WINDOW_ARRANGE - END - POPUP "&ІнÑтрументи" - BEGIN - MENUITEM "&Опції", ID_TOOLS_OPTIONS - END - POPUP "&Довідка" - BEGIN - MENUITEM "&FAQ(ЧаПи) по Провіднику...", ID_EXPLORER_FAQ - MENUITEM "Про &Провідник...", ID_ABOUT_EXPLORER - MENUITEM "Про &ОС...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&ÐалаштуваннÑ...", ID_DESKTOPBAR_SETTINGS - MENUITEM "Д&иÑпетчер завдань...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "&Про Провідник...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "ГучніÑть", ID_TRAY_VOLUME - MENUITEM "&ВлаÑтивоÑті звуку", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "&Відображати приховані значки", ID_SHOW_HIDDEN_ICONS - MENUITEM "Відображати значки на &кнопках", ID_SHOW_ICON_BUTTON - MENUITEM "&Ð&аÑтройка Ñповіщень...", ID_CONFIG_NOTIFYAREA - MENUITEM "&ÐаÑтройка дати й чаÑу...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "&Про Провідник...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "&Файл" - BEGIN - MENUITEM "&Виконати...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "Ð’&ихід", ID_FILE_EXIT - END - POPUP "&ВиглÑд" - BEGIN - MENUITEM "&Панель інÑтрументів", ID_VIEW_TOOL_BAR - MENUITEM "&Обране", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "&РÑдок Ñтану", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "&Оновити\tF5", ID_REFRESH - MENUITEM "Повний &екран\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "&MDI", ID_VIEW_MDI - END - POPUP "&ІнÑтрументи" - BEGIN - MENUITEM "&Опції", ID_TOOLS_OPTIONS - END - POPUP "&Довідка" - BEGIN - MENUITEM "&FAQ(ЧаПи) по Провіднику...", ID_EXPLORER_FAQ - MENUITEM "Про &Провідник...", ID_ABOUT_EXPLORER - MENUITEM "Про &ОС...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Виконати" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 150, 10 - CONTROL "&Команда:", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "&Як Символ", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "&OK", 1, 158, 6, 47, 14 - PUSHBUTTON "&СкаÑувати", 2, 158, 23, 47, 14 - PUSHBUTTON "&Довідка", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "Пошук програми в меню ПуÑк" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "&Фільтр:", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 186, 33 - PUSHBUTTON "&Перевірити", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "ВлаÑтивоÑті робочого Ñтолу" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Оберіть найбільш зручний Ð´Ð»Ñ Ð²Ð°Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐºÑ–Ð²:", IDC_STATIC, 7, 7, 166, 16 - CONTROL "лів/верх низ", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "лів/верх прв", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "прв/верх лів", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "прв/верх низ", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "лів/низ верх", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "лів/низ прав", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "прав/низ лів", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "прв/низ верх", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "по краÑÑ…", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "верхні кути", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "навколо", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "Відображати Ðомер &ВерÑÑ–Ñ—", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "ВлаÑтивоÑті панелі завдань" -FONT 8, "MS Shell Dlg" -BEGIN - CONTROL "Відобра&жати годинник", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 2, 152, 102, 10 - CONTROL "При&ховувати невикориÑтовувані значки", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 2, 174, 151, 10 - PUSHBUTTON "&СповіщеннÑ...", ID_CONFIG_NOTIFYAREA, 153, 173, 52, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "ВлаÑтивоÑті меню ПуÑк" -FONT 8, "MS Shell Dlg" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 208, 174 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð·Ð½Ð°Ñ‡ÐºÑ–Ð² Ñповіщень" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 194, 31 - LTEXT "&ТекÑÑ‚ Підказки:", IDC_LABEL1, 7, 44, 60, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 66, 42, 135, 14, ES_AUTOHSCROLL - LTEXT "Заголовок Ð’&ікна:", IDC_LABEL2, 7, 63, 64, 8 - EDITTEXT IDC_NOTIFY_TITLE, 66, 60, 135, 14, ES_AUTOHSCROLL - LTEXT "&ШлÑÑ… до МодулÑ:", IDC_LABEL3, 7, 81, 63, 8 - EDITTEXT IDC_NOTIFY_MODULE, 66, 78, 135, 14, ES_AUTOHSCROLL - GROUPBOX "&Режим ВідображеннÑ", IDC_LABEL4, 7, 96, 177, 28 - CONTROL "&показати", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 108, 44, 10 - CONTROL "&Ñховати", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 108, 40, 10 - CONTROL "а&втоприхованнÑ", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 108, 69, 10 - ICON "", IDC_PICTURE, 173, 101, 21, 20 - LTEXT "&ОÑÑ‚Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½Ð°:", IDC_LABEL6, 7, 132, 65, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "пока&зати приховане", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 154, 86, 10 - DEFPUSHBUTTON "&OK", IDOK, 91, 153, 50, 14, WS_GROUP - PUSHBUTTON "&СкаÑувати", IDCANCEL, 151, 153, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Оберіть режим вікон Провідника" -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Оберіть найбільш зручний Ð´Ð»Ñ Ð²Ð°Ñ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¿Ñ€Ð¾Ð²Ñ–Ð´Ð½Ð¸ÐºÐ°:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (багатодокументний)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (однодокументний)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "Відкривати підтеки в о&кремих вікнах", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "Ці параметри будуть викориÑтані Ñк Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð° замовчуваннÑм Ð´Ð»Ñ Ð²ÑÑ–Ñ… вікон провідника в майбутньому.", IDC_STATIC, 7, 109, 174, 24 - DEFPUSHBUTTON "&OK", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "&СкаÑувати", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Про Провідник ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Провідник ReactOS", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "&OK", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "Провідник ReactOS" - IDS_START "ПуÑк" - IDS_LOGOFF "Ð—Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ ÑеанÑу..." - IDS_SHUTDOWN "ВимкненнÑ..." - IDS_RESTART "ПерезавантаженнÑ..." - IDS_LAUNCH "Виконати..." - IDS_START_HELP "Довідка" - IDS_SEARCH_FILES "Пошук..." - IDS_DOCUMENTS "Документи" - IDS_FAVORITES "Обране" - IDS_PROGRAMS "Програми" - IDS_SETTINGS "ÐалаштуваннÑ" - IDS_EXPLORE "ОглÑд" - IDS_EMPTY "(Порожньо)" - IDS_RECENT "Ðедавні документи" - IDS_ADMIN "ÐдмініÑтруваннÑ" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "Меню ПуÑк" - IDS_MINIMIZE_ALL "згорнути вÑÑ– вікна" - IDS_DESKTOP_NUM "Робочий Стіл %d" - IDS_VOLUME "ГучніÑть" - IDS_ITEMS_CUR "поточні елементи" - IDS_ITEMS_CONFIGURED "конфігураціÑ" - IDS_ITEMS_VISIBLE "видимий" - IDS_ITEMS_HIDDEN "прихований" - IDS_NOTIFY_SHOW "показати" - IDS_NOTIFY_HIDE "Ñховати" - IDS_NOTIFY_AUTOHIDE "автоприхованнÑ" - IDS_SHOW_HIDDEN_ICONS "Показати приховані значки" - IDS_HIDE_ICONS "Сховати значки" - IDS_TERMINATE "Завершити роботу Провідника" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "Мережа" - IDS_CONNECTIONS "Мережні підключеннÑ" - IDS_DRIVES "ДиÑки" - IDS_SEARCH_COMPUTER "Пошук комп’ютера..." - IDS_SETTINGS_MENU "Меню Ðалаштувань" - IDS_CONTROL_PANEL "Панель керуваннÑ" - IDS_PRINTERS "Принтери" - IDS_BROWSE "ОглÑд файлів" - IDS_SEARCH_PRG "Пошук програми..." - IDS_ALL_USERS "Ð’ÑÑ– кориÑтувачі\\" - IDS_SEARCH "Пошук" - IDS_ABOUT_EXPLORER "&Про Провідник..." - IDS_LAUNCH_MANY_PROGRAMS "Ви обрали більше однієї програми.\nВи впевнені, що хочете запуÑтити Ñ—Ñ… вÑÑ–?" - IDS_DESKTOPBAR_SETTINGS "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð±Ð¾Ñ‡Ð¾Ð³Ð¾ Ñтола" - IDS_DESKTOP "Робочий Стіл" - IDS_TASKBAR "Панель завдань" - IDS_NAMECOLUMN "Ім'Ñ" - IDS_PATHCOLUMN "ШлÑÑ…" - IDS_MENUCOLUMN "ШлÑÑ… в меню" -END diff --git a/modules/rosapps/applications/explorer-old/explorer-zh.rc b/modules/rosapps/applications/explorer-old/explorer-zh.rc deleted file mode 100644 index 55bd03cf593..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer-zh.rc +++ /dev/null @@ -1,292 +0,0 @@ -LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED - -/* Menus */ - -IDM_MDIFRAME MENU -BEGIN - POPUP "文件(&F)" - BEGIN - MENUITEM "è¿è¡Œ(&E)...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "退出(&X)", ID_FILE_EXIT - END - POPUP "查看(&V)" - BEGIN - MENUITEM "工具æ (&T)", ID_VIEW_TOOL_BAR - MENUITEM "附加æ (&E)", ID_VIEW_EXTRA_BAR - MENUITEM "驱动器æ (&D)", ID_VIEW_DRIVE_BAR - MENUITEM "ä¾§è¾¹æ (&S)", ID_VIEW_SIDE_BAR - MENUITEM "çŠ¶æ€æ (&S)", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "刷新(&R)\tF5", ID_REFRESH - MENUITEM "å…¨å±(&U)\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "啿–‡æ¡£ç•Œé¢(&S)", ID_VIEW_SDI - END - POPUP "窗å£(&W)" - BEGIN - MENUITEM "新窗å£(&W)", ID_WINDOW_NEW - MENUITEM "å±‚å æŽ’åˆ—(&C)\tShift+F5", ID_WINDOW_CASCADE - MENUITEM "横å‘平铺(&H)", ID_WINDOW_TILE_HORZ - MENUITEM "纵å‘平铺(&V)\tShift+F4", ID_WINDOW_TILE_VERT - MENUITEM "自动排列(&A)", ID_WINDOW_AUTOSORT - MENUITEM "全部最å°åŒ–(&S)", ID_WINDOW_ARRANGE - END - POPUP "工具(&T)" - BEGIN - MENUITEM "选项(&O)", ID_TOOLS_OPTIONS - END - POPUP "帮助(&H)" - BEGIN - MENUITEM "æµè§ˆå™¨å¸®åŠ©æ–‡æ¡£(&F)...", ID_EXPLORER_FAQ - MENUITEM "关于æµè§ˆå™¨(&A)...", ID_ABOUT_EXPLORER - MENUITEM "关于此系统(&O)...", ID_ABOUT_WINDOWS - END -END - -IDM_DESKTOPBAR MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "设置(&S)...", ID_DESKTOPBAR_SETTINGS - MENUITEM "任务管ç†å™¨(&T)...", ID_TASKMGR - MENUITEM SEPARATOR - MENUITEM "关于æµè§ˆå™¨(&A)...", ID_ABOUT_EXPLORER - END -END - -IDM_VOLUME MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "æ‰“å¼€éŸ³é‡æŽ§åˆ¶(&O)", ID_TRAY_VOLUME - MENUITEM "调整音频属性(&A)", ID_VOLUME_PROPERTIES - END -END - -IDM_NOTIFYAREA MENU -BEGIN - POPUP "" - BEGIN - MENUITEM "显示éšè—图标(&S)", ID_SHOW_HIDDEN_ICONS - MENUITEM "显示图标按钮(&B)", ID_SHOW_ICON_BUTTON - MENUITEM "é…置任务æ é€šçŸ¥åŒº(&C)...", ID_CONFIG_NOTIFYAREA - MENUITEM "设置日期/æ—¶é—´(&T)...", ID_CONFIG_TIME - MENUITEM SEPARATOR - MENUITEM "关于æµè§ˆå™¨(&A)...", ID_ABOUT_EXPLORER - END -END - -IDM_SDIFRAME MENU -BEGIN - POPUP "文件(&F)" - BEGIN - MENUITEM "è¿è¡Œ(&E)...", ID_EXECUTE - MENUITEM SEPARATOR - MENUITEM "退出(&X)", ID_FILE_EXIT - END - POPUP "查看(&V)" - BEGIN - MENUITEM "工具æ (&T)", ID_VIEW_TOOL_BAR - MENUITEM "ä¾§è¾¹æ (&S)", ID_VIEW_SIDE_BAR, GRAYED - MENUITEM "çŠ¶æ€æ (&S)", ID_VIEW_STATUSBAR - MENUITEM SEPARATOR - MENUITEM "刷新(&R)\tF5", ID_REFRESH - MENUITEM "å…¨å±(&U)\tCtrl+Shift+S", ID_VIEW_FULLSCREEN - MENUITEM "多文档界é¢(&M)", ID_VIEW_MDI - END - POPUP "工具(&T)" - BEGIN - MENUITEM "选项(&O)", ID_TOOLS_OPTIONS - END - POPUP "帮助(&H)" - BEGIN - MENUITEM "æµè§ˆå™¨å¸®åŠ©æ–‡æ¡£(&F)...", ID_EXPLORER_FAQ - MENUITEM "关于æµè§ˆå™¨(&A)...", ID_ABOUT_EXPLORER - MENUITEM "关于此系统(&O)...", ID_ABOUT_WINDOWS - END -END - -/* Dialogs */ - -IDD_EXECUTE DIALOGEX 15, 13, 210, 63 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "è¿è¡Œ" -FONT 9, "宋体" -BEGIN - CONTROL "", 101, "Static", SS_SIMPLE | SS_NOPREFIX, 3, 6, 162, 10 - CONTROL "命令(&C):", -1, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 3, 18, 60, 10 - EDITTEXT 201, 3, 29, 134, 12, ES_AUTOHSCROLL - CONTROL "符å·é“¾æŽ¥(&S)", 214, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 3, 45, 71, 12 - DEFPUSHBUTTON "确定(&O)", 1, 158, 6, 47, 14 - PUSHBUTTON "å–æ¶ˆ(&C)", 2, 158, 23, 47, 14 - PUSHBUTTON "帮助(&H)", 254, 158, 43, 47, 14 -END - -IDD_SEARCH_PROGRAM DIALOGEX 0, 0, 200, 65 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "在开始èœå•æœç´¢ç¨‹åº" -FONT 9, "宋体", 0, 0, 0x1 -BEGIN - LTEXT "过滤(&F):", IDC_STATIC, 7, 9, 18, 8 - EDITTEXT IDC_FILTER, 34, 7, 100, 14, ES_AUTOHSCROLL - CONTROL "List1", IDC_PROGRAMS_FOUND, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | - LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 25, 185, 33 - PUSHBUTTON "选å–输入项(&C)", IDC_CHECK_ENTRIES, 143, 7, 50, 14 -END - -IDD_DESKBAR_DESKTOP DIALOGEX 0, 0, 212, 172 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "桌é¢å±žæ€§" -FONT 9, "宋体" -BEGIN - LTEXT "请选择桌é¢å›¾æ ‡æŽ’列方å¼:", IDC_STATIC, 7, 7, 166, 8 - CONTROL "左上å‘下", IDC_ICON_ALIGN_0, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 25, 46, 44 - CONTROL "左上å‘å³", IDC_ICON_ALIGN_1, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 25, 46, 44 - CONTROL "å³ä¸Šå‘å·¦", IDC_ICON_ALIGN_2, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 25, 46, 44 - CONTROL "å³ä¸Šå‘下", IDC_ICON_ALIGN_3, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 25, 46, 44 - CONTROL "左下å‘上", IDC_ICON_ALIGN_4, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 73, 46, 44 - CONTROL "左下å‘å³", IDC_ICON_ALIGN_5, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 73, 46, 44 - CONTROL "å³ä¸‹å‘å·¦", IDC_ICON_ALIGN_6, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 73, 46, 44 - CONTROL "å³ä¸‹å‘上", IDC_ICON_ALIGN_7, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 73, 46, 44 - CONTROL "边界å‘下", IDC_ICON_ALIGN_8, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 7, 121, 46, 44 - CONTROL "边界横纵", IDC_ICON_ALIGN_9, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 57, 121, 46, 44 - CONTROL "桌é¢çŽ¯ç»•", IDC_ICON_ALIGN_10, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 110, 121, 46, 44 - CONTROL "", IDC_ICON_ALIGN_11, "Button", BS_OWNERDRAW | BS_BOTTOM | WS_TABSTOP, 159, 121, 46, 44 -// CONTROL "显示版本å·(&V)", ID_DESKTOP_VERSION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 177, 91, 10 -END - -IDD_DESKBAR_TASKBAR DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "任务æ å±žæ€§" -FONT 9, "宋体" -BEGIN - CONTROL "显示时钟(&C)", ID_SHOW_CLOCK, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 152, 52, 10 - CONTROL "éšè—䏿´»åŠ¨çš„é€šçŸ¥åŒºå›¾æ ‡(&H)", ID_HIDE_INACTIVE_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 174, 111, 10 - PUSHBUTTON "任务æ é€šçŸ¥åŒºåŸŸ(&N)...", ID_CONFIG_NOTIFYAREA, 153, 173, 50, 14 -END - -IDD_DESKBAR_STARTMENU DIALOGEX 0, 0, 210, 194 -STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "开始èœå•属性" -FONT 9, "宋体" -BEGIN -END - -IDD_NOTIFYAREA DIALOGEX 0, 0, 207, 150 -STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME -EXSTYLE WS_EX_APPWINDOW -CAPTION "é…置通知区域图标" -FONT 9, "宋体", 0, 0, 0x1 -BEGIN - CONTROL "Tree1", IDC_NOTIFY_ICONS, "SysTreeView32", TVS_HASLINES | TVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 193, 31 - LTEXT "æç¤ºæ–‡å­—(&T):", IDC_LABEL1, 7, 44, 40, 8 - EDITTEXT IDC_NOTIFY_TOOLTIP, 55, 42, 145, 14, ES_AUTOHSCROLL - LTEXT "çª—å£æ ‡é¢˜(&I):", IDC_LABEL2, 7, 63, 44, 8 - EDITTEXT IDC_NOTIFY_TITLE, 55, 60, 145, 14, ES_AUTOHSCROLL - LTEXT "模å—路径(&M):", IDC_LABEL3, 7, 81, 43, 8 - EDITTEXT IDC_NOTIFY_MODULE, 55, 78, 145, 14, ES_AUTOHSCROLL - GROUPBOX "显示模å¼(&D)", IDC_LABEL4, 7, 95, 157, 28 - CONTROL "显示(&S)", IDC_NOTIFY_SHOW, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 107, 33, 10 - CONTROL "éšè—(&H)", IDC_NOTIFY_HIDE, "Button", BS_AUTORADIOBUTTON, 66, 107, 29, 10 - CONTROL "自动éšè—(&U)", IDC_NOTIFY_AUTOHIDE, "Button", BS_AUTORADIOBUTTON, 112, 107, 43, 10 - ICON "", IDC_PICTURE, 173, 100, 20, 20 - LTEXT "æœ€åŽæ›´æ”¹(&L):", IDC_LABEL6, 7, 132, 43, 8 - EDITTEXT IDC_LAST_CHANGE, 59, 129, 105, 14, ES_AUTOHSCROLL | ES_READONLY - CONTROL "显示被éšè—çš„(&W)", ID_SHOW_HIDDEN_ICONS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 131, 56, 10 - DEFPUSHBUTTON "确定(&O)", IDOK, 91, 129, 50, 14, WS_GROUP - PUSHBUTTON "å–æ¶ˆ(&C)", IDCANCEL, 150, 129, 50, 14 -END - -IDD_MDI_SDI DIALOGEX 0, 0, 194, 157 -STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "选择æµè§ˆå™¨çª—壿¨¡å¼" -FONT 9, "宋体", 0, 0, 0x1 -BEGIN - LTEXT "请选择æµè§ˆå™¨ç”¨æˆ·ç•Œé¢:", IDC_STATIC, 7, 7, 160, 8 - CONTROL "&MDI (多文档界é¢)", IDC_MDI, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 7, 31, 124, 10 - CONTROL "&SDI (啿–‡æ¡£ç•Œé¢)", IDC_SDI, "Button", BS_AUTORADIOBUTTON, 7, 62, 118, 10 - CONTROL 170, IDC_STATIC, "Static", SS_BITMAP, 145, 23, 15, 13 - CONTROL 171, IDC_STATIC, "Static", SS_BITMAP, 145, 57, 15, 13 - CONTROL "在å¦ä¸€çª—壿‰“æ¥å­æ–‡ä»¶å¤¹(&E)", IDC_SEPARATE_SUBFOLDERS, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 90, 135, 10 - LTEXT "以åŽèµ„æºç®¡ç†å™¨çª—å£å°†ä½¿ç”¨è¿™äº›ä½œä¸ºç¼ºçœè®¾ç½®", IDC_STATIC, 7, 111, 174, 22 - DEFPUSHBUTTON "确定(&O)", IDOK, 29, 136, 50, 14, WS_GROUP - PUSHBUTTON "å–æ¶ˆ(&C)", IDCANCEL, 106, 136, 50, 14 -END - -IDD_ABOUT_EXPLORER DIALOGEX 0, 0, 199, 106 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "关于 ReactOS æµè§ˆå™¨" -FONT 9, "宋体" -BEGIN - LTEXT "ReactOS æµè§ˆå™¨", IDC_ROS_EXPLORER, 91, 13, 104, 11 - LTEXT "V 0.9", IDC_VERSION_TXT, 91, 27, 104, 8 - LTEXT "(c) 2003-2005 Martin Fuchs", IDC_STATIC, 91, 42, 104, 8 - LTEXT "", IDC_WIN_VERSION, 91, 58, 98, 22 - LTEXT "http://www.sky.franken.de/explorer/", IDC_WWW, 17, 84, 129, 8 - CONTROL "确定(&O)", IDOK, "Button", BS_OWNERDRAW | BS_FLAT | WS_GROUP, 154, 90, 38, 12 -END - -/* String Tables */ - -STRINGTABLE -BEGIN - IDS_TITLE "ReactOS æµè§ˆå™¨" - IDS_START "开始" - IDS_LOGOFF "注销..." - IDS_SHUTDOWN "关闭..." - IDS_RESTART "釿–°å¯åЍ..." - IDS_LAUNCH "è¿è¡Œ..." - IDS_START_HELP "帮助" - IDS_SEARCH_FILES "æœç´¢..." - IDS_DOCUMENTS "我的文档" - IDS_FAVORITES "æ”¶è—夹" - IDS_PROGRAMS "程åº" - IDS_SETTINGS "设置" - IDS_EXPLORE "æµè§ˆå™¨" - IDS_EMPTY "(空)" - IDS_RECENT "最近的文档" - IDS_ADMIN "管ç†å·¥å…·" -END - -STRINGTABLE -BEGIN - IDS_STARTMENU "开始èœå•" - IDS_MINIMIZE_ALL "最å°åŒ–所有窗å£" - IDS_DESKTOP_NUM "æ¡Œé¢ %d" - IDS_VOLUME "音é‡" - IDS_ITEMS_CUR "当å‰é¡¹ç›®" - IDS_ITEMS_CONFIGURED "é…ç½®" - IDS_ITEMS_VISIBLE "å¯è§" - IDS_ITEMS_HIDDEN "éšè—" - IDS_NOTIFY_SHOW "显示" - IDS_NOTIFY_HIDE "éšè—" - IDS_NOTIFY_AUTOHIDE "自动éšè—" - IDS_SHOW_HIDDEN_ICONS "显示éšè—的图标" - IDS_HIDE_ICONS "éšè—图标" - IDS_TERMINATE "ç»“æŸ ROS æµè§ˆå™¨" -END - -STRINGTABLE -BEGIN - IDS_NETWORK "网络" - IDS_CONNECTIONS "网络连接" - IDS_DRIVES "驱动器" - IDS_SEARCH_COMPUTER "æœç´¢è®¡ç®—机..." - IDS_SETTINGS_MENU "设置èœå•" - IDS_CONTROL_PANEL "æŽ§åˆ¶é¢æ¿" - IDS_PRINTERS "æ‰“å°æœº" - IDS_BROWSE "æµè§ˆæ–‡ä»¶" - IDS_SEARCH_PRG "æœç´¢ç¨‹åº..." - IDS_ALL_USERS "All Users\\" - IDS_SEARCH "æœç´¢" - IDS_ABOUT_EXPLORER "关于æµè§ˆå™¨(&A)..." - IDS_LAUNCH_MANY_PROGRAMS "请选择一个以上的应用程åºã€‚\n确定è¦è¿è¡Œè¿™äº›ç¨‹åºä¹ˆï¼Ÿ" - IDS_DESKTOPBAR_SETTINGS "桌é¢è®¾ç½®" - IDS_DESKTOP "桌é¢" - IDS_TASKBAR "任务æ " - IDS_NAMECOLUMN "åç§°" - IDS_PATHCOLUMN "路径" - IDS_MENUCOLUMN "èœå•路径" -END diff --git a/modules/rosapps/applications/explorer-old/explorer.cpp b/modules/rosapps/applications/explorer-old/explorer.cpp deleted file mode 100644 index ffe9d23fe2a..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer.cpp +++ /dev/null @@ -1,1250 +0,0 @@ -/* - * Copyright 2003, 2004, 2005, 2006 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // explorer.cpp - // - // Martin Fuchs, 23.07.2003 - // - // Credits: Thanks to Leon Finker for his explorer cabinet window example - // - - -#include // instead of "precomp.h" because the ROS build system needs this to find the precompiled header file (*.gch) in the output directory tree - -#include -#include // for setlocale() - -#ifndef __WINE__ -#include // for dup2() -#include // for _O_RDONLY -#endif - -//#include "dialogs/settings.h" // for MdiSdiDlg - -#include "services/shellservices.h" - - -extern "C" int initialize_gdb_stub(); // start up GDB stub - - -DynamicLoadLibFct g_SHDOCVW_ShellDDEInit(TEXT("SHDOCVW"), 118); - - -ExplorerGlobals g_Globals; -boolean SelectOpt=FALSE; - - -ExplorerGlobals::ExplorerGlobals() -{ - _hInstance = 0; - _cfStrFName = 0; - -#ifndef ROSSHELL - _hframeClass = 0; - _hMainWnd = 0; - _desktop_mode = false; - _prescan_nodes = false; -#endif - - _log = NULL; - _SHRestricted = 0; - _hwndDesktopBar = 0; - _hwndShellView = 0; - _hwndDesktop = 0; -} - - -void ExplorerGlobals::init(HINSTANCE hInstance) -{ - _hInstance = hInstance; - _SHRestricted = (DWORD(STDAPICALLTYPE*)(RESTRICTIONS)) GetProcAddress(GetModuleHandle(TEXT("SHELL32")), "SHRestricted"); - _icon_cache.init(); -} - - -void ExplorerGlobals::read_persistent() -{ - // read configuration file - _cfg_dir.printf(TEXT("%s\\ReactOS"), (LPCTSTR)SpecialFolderFSPath(CSIDL_APPDATA,0)); - _cfg_path.printf(TEXT("%s\\ros-explorer-cfg.xml"), _cfg_dir.c_str()); - - if (!_cfg.read_file(_cfg_path)) { - if (!_cfg._errors.empty()) { - MessageBox(_hwndDesktop, - _cfg._errors.str(), - TEXT("ROS Explorer - reading user settings"), - MB_OK); - } - _cfg.read_file(TEXT("explorer-cfg-template.xml")); - } - - // read bookmarks - _favorites_path.printf(TEXT("%s\\ros-explorer-bookmarks.xml"), _cfg_dir.c_str()); - - if (!_favorites.read(_favorites_path)) { - _favorites.import_IE_favorites(0); - _favorites.write(_favorites_path); - } -} - -void ExplorerGlobals::write_persistent() -{ - // write configuration file - RecursiveCreateDirectory(_cfg_dir); - - _cfg.write_file(_cfg_path); - _favorites.write(_favorites_path); -} - - -XMLPos ExplorerGlobals::get_cfg() -{ - XMLPos cfg_pos(&_cfg); - - cfg_pos.smart_create("explorer-cfg"); - - return cfg_pos; -} - -XMLPos ExplorerGlobals::get_cfg(const char* path) -{ - XMLPos cfg_pos(&_cfg); - - cfg_pos.smart_create("explorer-cfg"); - cfg_pos.create_relative(path); - - return cfg_pos; -} - - -void _log_(LPCTSTR txt) -{ - FmtString msg(TEXT("%s\n"), txt); - - if (g_Globals._log) - _fputts(msg, g_Globals._log); - - OutputDebugString(msg); -} - - -bool FileTypeManager::is_exe_file(LPCTSTR ext) -{ - static const LPCTSTR s_executable_extensions[] = { - TEXT("COM"), - TEXT("EXE"), - TEXT("BAT"), - TEXT("CMD"), - TEXT("CMM"), - TEXT("BTM"), - TEXT("AWK"), - 0 - }; - - TCHAR ext_buffer[_MAX_EXT]; - const LPCTSTR* p; - LPCTSTR s; - LPTSTR d; - - for(s=ext+1,d=ext_buffer; (*d=toupper(*s)); s++) - ++d; - - for(p=s_executable_extensions; *p; p++) - if (!lstrcmp(ext_buffer, *p)) - return true; - - return false; -} - - -const FileTypeInfo& FileTypeManager::operator[](String ext) -{ - ext.toLower(); - - iterator found = find(ext); - if (found != end()) - return found->second; - - FileTypeInfo& ftype = super::operator[](ext); - - ftype._neverShowExt = false; - - HKEY hkey; - TCHAR value[MAX_PATH], display_name[MAX_PATH]; - LONG valuelen = sizeof(value); - - if (!RegQueryValue(HKEY_CLASSES_ROOT, ext, value, &valuelen)) { - ftype._classname = value; - - valuelen = sizeof(display_name); - if (!RegQueryValue(HKEY_CLASSES_ROOT, ftype._classname, display_name, &valuelen)) - ftype._displayname = display_name; - - if (!RegOpenKey(HKEY_CLASSES_ROOT, ftype._classname, &hkey)) { - if (!RegQueryValueEx(hkey, TEXT("NeverShowExt"), 0, NULL, NULL, NULL)) - ftype._neverShowExt = true; - - RegCloseKey(hkey); - } - } - - return ftype; -} - -LPCTSTR FileTypeManager::set_type(Entry* entry, bool dont_hide_ext) -{ - LPCTSTR ext = _tcsrchr(entry->_data.cFileName, TEXT('.')); - - if (ext) { - const FileTypeInfo& type = (*this)[ext]; - - if (!type._displayname.empty()) - entry->_type_name = _tcsdup(type._displayname); - - // hide some file extensions - if (type._neverShowExt && !dont_hide_ext) { - int len = ext - entry->_data.cFileName; - - if (entry->_display_name != entry->_data.cFileName) - free(entry->_display_name); - - entry->_display_name = (LPTSTR) malloc((len+1)*sizeof(TCHAR)); - lstrcpyn(entry->_display_name, entry->_data.cFileName, len + 1); - } - - if (is_exe_file(ext)) - entry->_data.dwFileAttributes |= ATTRIBUTE_EXECUTABLE; - } - - return ext; -} - - -Icon::Icon() - : _id(ICID_UNKNOWN), - _itype(IT_STATIC), - _hicon(0) -{ -} - -Icon::Icon(ICON_ID id, UINT nid) //, int cx, int cy - : _id(id), - _itype(IT_STATIC), - _hicon(ResIcon(nid)) // ResIconEx(nid, cx, cy) -{ -} - -Icon::Icon(ICON_ID id, UINT nid, int icon_size) - : _id(id), - _itype(IT_STATIC), - _hicon(ResIconEx(nid, icon_size, icon_size)) -{ -} - -Icon::Icon(ICON_TYPE itype, int id, HICON hIcon) - : _id((ICON_ID)id), - _itype(itype), - _hicon(hIcon) -{ -} - -Icon::Icon(ICON_TYPE itype, int id, int sys_idx) - : _id((ICON_ID)id), - _itype(itype), - _sys_idx(sys_idx) -{ -} - -void Icon::draw(HDC hdc, int x, int y, int cx, int cy, COLORREF bk_color, HBRUSH bk_brush) const -{ - if (_itype == IT_SYSCACHE) - ImageList_DrawEx(g_Globals._icon_cache.get_sys_imagelist(), _sys_idx, hdc, x, y, cx, cy, bk_color, CLR_DEFAULT, ILD_NORMAL); - else - DrawIconEx(hdc, x, y, _hicon, cx, cy, 0, bk_brush, DI_NORMAL); -} - -HBITMAP Icon::create_bitmap(COLORREF bk_color, HBRUSH hbrBkgnd, HDC hdc_wnd) const -{ - if (_itype == IT_SYSCACHE) { - HIMAGELIST himl = g_Globals._icon_cache.get_sys_imagelist(); - - int cx, cy; - ImageList_GetIconSize(himl, &cx, &cy); - - HBITMAP hbmp = CreateCompatibleBitmap(hdc_wnd, cx, cy); - HDC hdc = CreateCompatibleDC(hdc_wnd); - HBITMAP hbmp_old = SelectBitmap(hdc, hbmp); - ImageList_DrawEx(himl, _sys_idx, hdc, 0, 0, cx, cy, bk_color, CLR_DEFAULT, ILD_NORMAL); - SelectBitmap(hdc, hbmp_old); - DeleteDC(hdc); - - return hbmp; - } else - return create_bitmap_from_icon(_hicon, hbrBkgnd, hdc_wnd); -} - - -int Icon::add_to_imagelist(HIMAGELIST himl, HDC hdc_wnd, COLORREF bk_color, HBRUSH bk_brush) const -{ - int ret; - - if (_itype == IT_SYSCACHE) { - HIMAGELIST himl = g_Globals._icon_cache.get_sys_imagelist(); - - int cx, cy; - ImageList_GetIconSize(himl, &cx, &cy); - - HBITMAP hbmp = CreateCompatibleBitmap(hdc_wnd, cx, cy); - HDC hdc = CreateCompatibleDC(hdc_wnd); - HBITMAP hbmp_old = SelectBitmap(hdc, hbmp); - ImageList_DrawEx(himl, _sys_idx, hdc, 0, 0, cx, cy, bk_color, CLR_DEFAULT, ILD_NORMAL); - SelectBitmap(hdc, hbmp_old); - DeleteDC(hdc); - - ret = ImageList_Add(himl, hbmp, 0); - - DeleteObject(hbmp); - } else - ret = ImageList_AddAlphaIcon(himl, _hicon, bk_brush, hdc_wnd); - - return ret; -} - -HBITMAP create_bitmap_from_icon(HICON hIcon, HBRUSH hbrush_bkgnd, HDC hdc_wnd/*, int icon_size*/) -{ - int cx = ICON_SIZE_SMALL; - int cy = ICON_SIZE_SMALL; - HBITMAP hbmp = CreateCompatibleBitmap(hdc_wnd, cx, cy); - - MemCanvas canvas; - BitmapSelection sel(canvas, hbmp); - - RECT rect = {0, 0, cx, cy}; - FillRect(canvas, &rect, hbrush_bkgnd); - - DrawIconEx(canvas, 0, 0, hIcon, cx, cy, 0, hbrush_bkgnd, DI_NORMAL); - - return hbmp; -} - -HBITMAP create_small_bitmap_from_icon(HICON hIcon, HBRUSH hbrush_bkgnd, HDC hdc_wnd) -{ - int cx = GetSystemMetrics(SM_CXSMICON); - int cy = GetSystemMetrics(SM_CYSMICON); - HBITMAP hbmp = CreateCompatibleBitmap(hdc_wnd, cx, cy); - - MemCanvas canvas; - BitmapSelection sel(canvas, hbmp); - - RECT rect = {0, 0, cx, cy}; - FillRect(canvas, &rect, hbrush_bkgnd); - - DrawIconEx(canvas, 0, 0, hIcon, cx, cy, 0, hbrush_bkgnd, DI_NORMAL); - - return hbmp; -} - -int ImageList_AddAlphaIcon(HIMAGELIST himl, HICON hIcon, HBRUSH hbrush_bkgnd, HDC hdc_wnd) -{ - HBITMAP hbmp = create_bitmap_from_icon(hIcon, hbrush_bkgnd, hdc_wnd); - - int ret = ImageList_Add(himl, hbmp, 0); - - DeleteObject(hbmp); - - return ret; -} - - -int IconCache::s_next_id = ICID_DYNAMIC; - - -void IconCache::init() -{ - int icon_size = STARTMENUROOT_ICON_SIZE; - - _icons[ICID_NONE] = Icon(IT_STATIC, ICID_NONE, (HICON)0); - - _icons[ICID_FOLDER] = Icon(ICID_FOLDER, IDI_FOLDER); - //_icons[ICID_DOCUMENT] = Icon(ICID_DOCUMENT, IDI_DOCUMENT); - _icons[ICID_EXPLORER] = Icon(ICID_EXPLORER, IDI_EXPLORER); - //_icons[ICID_APP] = Icon(ICID_APP, IDI_APPICON); - - _icons[ICID_CONFIG] = Icon(ICID_CONFIG, IDI_CONFIG, icon_size); - _icons[ICID_DOCUMENTS] = Icon(ICID_DOCUMENTS, IDI_DOCUMENTS, icon_size); - _icons[ICID_FAVORITES] = Icon(ICID_FAVORITES, IDI_FAVORITES, icon_size); - _icons[ICID_INFO] = Icon(ICID_INFO, IDI_INFO, icon_size); - _icons[ICID_APPS] = Icon(ICID_APPS, IDI_APPS, icon_size); - _icons[ICID_SEARCH] = Icon(ICID_SEARCH, IDI_SEARCH, icon_size); - _icons[ICID_ACTION] = Icon(ICID_ACTION, IDI_ACTION, icon_size); - _icons[ICID_SEARCH_DOC] = Icon(ICID_SEARCH_DOC, IDI_SEARCH_DOC, icon_size); - _icons[ICID_PRINTER] = Icon(ICID_PRINTER, IDI_PRINTER, icon_size); - _icons[ICID_NETWORK] = Icon(ICID_NETWORK, IDI_NETWORK, icon_size); - _icons[ICID_COMPUTER] = Icon(ICID_COMPUTER, IDI_COMPUTER, icon_size); - _icons[ICID_LOGOFF] = Icon(ICID_LOGOFF, IDI_LOGOFF, icon_size); - _icons[ICID_SHUTDOWN] = Icon(ICID_SHUTDOWN, IDI_SHUTDOWN, icon_size); - _icons[ICID_RESTART] = Icon(ICID_RESTART, IDI_RESTART, icon_size); - _icons[ICID_BOOKMARK] = Icon(ICID_BOOKMARK, IDI_DOT_TRANS, icon_size); - _icons[ICID_MINIMIZE] = Icon(ICID_MINIMIZE, IDI_MINIMIZE, icon_size); - _icons[ICID_CONTROLPAN] = Icon(ICID_CONTROLPAN, IDI_CONTROLPAN, icon_size); - _icons[ICID_DESKSETTING]= Icon(ICID_DESKSETTING,IDI_DESKSETTING,icon_size); - _icons[ICID_NETCONNS] = Icon(ICID_NETCONNS, IDI_NETCONNS, icon_size); - _icons[ICID_ADMIN] = Icon(ICID_ADMIN, IDI_ADMIN, icon_size); - _icons[ICID_RECENT] = Icon(ICID_RECENT, IDI_RECENT, icon_size); -} - - -const Icon& IconCache::extract(LPCTSTR path, ICONCACHE_FLAGS flags) -{ - // search for matching icon with unchanged flags in the cache - CacheKey mapkey(path, flags); - PathCacheMap::iterator found = _pathCache.find(mapkey); - - if (found != _pathCache.end()) - return _icons[found->second]; - - // search for matching icon with handle - CacheKey mapkey_hicon(path, flags|ICF_HICON); - if (flags != mapkey_hicon.second) { - found = _pathCache.find(mapkey_hicon); - - if (found != _pathCache.end()) - return _icons[found->second]; - } - - // search for matching icon in the system image list cache - CacheKey mapkey_syscache(path, flags|ICF_SYSCACHE); - if (flags != mapkey_syscache.second) { - found = _pathCache.find(mapkey_syscache); - - if (found != _pathCache.end()) - return _icons[found->second]; - } - - SHFILEINFO sfi; - - int shgfi_flags = 0; - - if (flags & ICF_OPEN) - shgfi_flags |= SHGFI_OPENICON; - - if ((flags&(ICF_LARGE|ICF_MIDDLE|ICF_OVERLAYS|ICF_HICON)) && !(flags&ICF_SYSCACHE)) { - shgfi_flags |= SHGFI_ICON; - - if (!(flags & (ICF_LARGE|ICF_MIDDLE))) - shgfi_flags |= SHGFI_SMALLICON; - - if (flags & ICF_OVERLAYS) - shgfi_flags |= SHGFI_ADDOVERLAYS; - - // get small/big icons with/without overlays - if (SHGetFileInfo(path, 0, &sfi, sizeof(sfi), shgfi_flags)) { - const Icon& icon = add(sfi.hIcon, IT_CACHED); - - ///@todo limit cache size - _pathCache[mapkey_hicon] = icon; - - return icon; - } - } else { - assert(!(flags&ICF_OVERLAYS)); - - shgfi_flags |= SHGFI_SYSICONINDEX|SHGFI_SMALLICON; - - // use system image list - the "search program dialog" needs it - HIMAGELIST himlSys_small = (HIMAGELIST) SHGetFileInfo(path, 0, &sfi, sizeof(sfi), shgfi_flags); - - if (himlSys_small) { - _himlSys_small = himlSys_small; - - const Icon& icon = add(sfi.iIcon/*, IT_SYSCACHE*/); - - ///@todo limit cache size - _pathCache[mapkey_syscache] = icon; - - return icon; - } - } - - return _icons[ICID_NONE]; -} - -const Icon& IconCache::extract(LPCTSTR path, int icon_idx, ICONCACHE_FLAGS flags) -{ - IdxCacheKey key(path, make_pair(icon_idx, (flags|ICF_HICON)&~ICF_SYSCACHE)); - - key.first.toLower(); - - IdxCacheMap::iterator found = _idxCache.find(key); - - if (found != _idxCache.end()) - return _icons[found->second]; - - HICON hIcon; - - if ((int)ExtractIconEx(path, icon_idx, NULL, &hIcon, 1) > 0) { - const Icon& icon = add(hIcon, IT_CACHED); - - _idxCache[key] = icon; - - return icon; - } else { - - ///@todo retreive "http://.../favicon.ico" format icons - - return _icons[ICID_NONE]; - } -} - -const Icon& IconCache::extract(IExtractIcon* pExtract, LPCTSTR path, int icon_idx, ICONCACHE_FLAGS flags) -{ - HICON hIconLarge = 0; - HICON hIcon; - - int icon_size = ICON_SIZE_FROM_ICF(flags); - HRESULT hr = pExtract->Extract(path, icon_idx, &hIconLarge, &hIcon, MAKELONG(GetSystemMetrics(SM_CXICON), icon_size)); - - if (hr == NOERROR) { //@@ oder SUCCEEDED(hr) ? - if (icon_size > ICON_SIZE_SMALL) { //@@ OK? - if (hIcon) - DestroyIcon(hIcon); - - hIcon = hIconLarge; - } else { - if (hIconLarge) - DestroyIcon(hIconLarge); - } - - if (hIcon) - return add(hIcon); //@@ When do we want not to free this icons? - } - - return _icons[ICID_NONE]; -} - -const Icon& IconCache::extract(LPCITEMIDLIST pidl, ICONCACHE_FLAGS flags) -{ - // search for matching icon with unchanged flags in the cache - PidlCacheKey mapkey(pidl, flags); - PidlCacheMap::iterator found = _pidlcache.find(mapkey); - - if (found != _pidlcache.end()) - return _icons[found->second]; - - // search for matching icon with handle - PidlCacheKey mapkey_hicon(pidl, flags|ICF_HICON); - if (flags != mapkey_hicon.second) { - found = _pidlcache.find(mapkey_hicon); - - if (found != _pidlcache.end()) - return _icons[found->second]; - } - - // search for matching icon in the system image list cache - PidlCacheKey mapkey_syscache(pidl, flags|ICF_SYSCACHE); - if (flags != mapkey_syscache.second) { - found = _pidlcache.find(mapkey_syscache); - - if (found != _pidlcache.end()) - return _icons[found->second]; - } - - SHFILEINFO sfi; - - int shgfi_flags = SHGFI_PIDL; - - if (!(flags & (ICF_LARGE|ICF_MIDDLE))) - shgfi_flags |= SHGFI_SMALLICON; - - if (flags & ICF_OPEN) - shgfi_flags |= SHGFI_OPENICON; - - if (flags & ICF_SYSCACHE) { - assert(!(flags&ICF_OVERLAYS)); - - HIMAGELIST himlSys = (HIMAGELIST) SHGetFileInfo((LPCTSTR)pidl, 0, &sfi, sizeof(sfi), SHGFI_SYSICONINDEX|shgfi_flags); - if (himlSys) { - const Icon& icon = add(sfi.iIcon/*, IT_SYSCACHE*/); - - ///@todo limit cache size - _pidlcache[mapkey_syscache] = icon; - - return icon; - } - } else { - if (flags & ICF_OVERLAYS) - shgfi_flags |= SHGFI_ADDOVERLAYS; - - if (SHGetFileInfo((LPCTSTR)pidl, 0, &sfi, sizeof(sfi), SHGFI_ICON|shgfi_flags)) { - const Icon& icon = add(sfi.hIcon, IT_CACHED); - - ///@todo limit cache size - _pidlcache[mapkey_hicon] = icon; - - return icon; - } - } - - return _icons[ICID_NONE]; -} - - -const Icon& IconCache::add(HICON hIcon, ICON_TYPE type) -{ - int id = ++s_next_id; - - return _icons[id] = Icon(type, id, hIcon); -} - -const Icon& IconCache::add(int sys_idx/*, ICON_TYPE type=IT_SYSCACHE*/) -{ - int id = ++s_next_id; - - return _icons[id] = SysCacheIcon(id, sys_idx); -} - -const Icon& IconCache::get_icon(int id) -{ - return _icons[id]; -} - -IconCache::~IconCache() -{ -/* We don't need to free cached resources - they are automatically freed at process termination - for (int index = s_next_id; index >= 0; index--) { - IconMap::iterator found = _icons.find(index); - - if (found != _icons.end()) { - Icon& icon = found->second; - - if ((icon.get_icontype() == IT_DYNAMIC) || - (icon.get_icontype() == IT_CACHED)) - { - DestroyIcon(icon.get_hicon()); - _icons.erase(found); - } - } - } -*/ -} - -void IconCache::free_icon(int icon_id) -{ - IconMap::iterator found = _icons.find(icon_id); - - if (found != _icons.end()) { - Icon& icon = found->second; - - if (icon.destroy()) - _icons.erase(found); - } -} - - -ResString::ResString(UINT nid) -{ - TCHAR buffer[BUFFER_LEN]; - - int len = LoadString(g_Globals._hInstance, nid, buffer, sizeof(buffer)/sizeof(TCHAR)); - - super::assign(buffer, len); -} - - -ResIcon::ResIcon(UINT nid) -{ - _hicon = LoadIcon(g_Globals._hInstance, MAKEINTRESOURCE(nid)); -} - -SmallIcon::SmallIcon(UINT nid) -{ - _hicon = (HICON)LoadImage(g_Globals._hInstance, MAKEINTRESOURCE(nid), IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), LR_SHARED); -} - -ResIconEx::ResIconEx(UINT nid, int w, int h) -{ - _hicon = (HICON)LoadImage(g_Globals._hInstance, MAKEINTRESOURCE(nid), IMAGE_ICON, w, h, LR_SHARED); -} - - -void SetWindowIcon(HWND hwnd, UINT nid) -{ - HICON hIcon = ResIcon(nid); - (void)Window_SetIcon(hwnd, ICON_BIG, hIcon); - - HICON hIconSmall = SmallIcon(nid); - (void)Window_SetIcon(hwnd, ICON_SMALL, hIconSmall); -} - - -ResBitmap::ResBitmap(UINT nid) -{ - _hBmp = LoadBitmap(g_Globals._hInstance, MAKEINTRESOURCE(nid)); -} - - -#ifndef ROSSHELL - -void explorer_show_frame(int cmdShow, LPTSTR lpCmdLine) -{ - ExplorerCmd cmd; - - if (g_Globals._hMainWnd) { - if (IsIconic(g_Globals._hMainWnd)) - ShowWindow(g_Globals._hMainWnd, SW_RESTORE); - else - SetForegroundWindow(g_Globals._hMainWnd); - - return; - } - - g_Globals._prescan_nodes = false; - - cmd._mdi = true; - cmd._cmdShow = cmdShow; - - // parse command line options, which may overwrite the MDI flag - if (lpCmdLine) - cmd.ParseCmdLine(lpCmdLine); - - // create main window - MainFrameBase::Create(cmd); -} - -bool ExplorerCmd::ParseCmdLine(LPCTSTR lpCmdLine) -{ - bool ok = true; - - LPCTSTR b = lpCmdLine; - LPCTSTR p = b; - - while(*b) { - // remove leading space - while(_istspace((unsigned)*b)) - ++b; - - p = b; - - bool quote = false; - - // options are separated by ',' - for(; *p; ++p) { - if (*p == '"') // Quote characters may appear at any position in the command line. - quote = !quote; - else if (*p==',' && !quote) - break; - } - - if (p > b) { - int l = p - b; - - // remove trailing space - while(l>0 && _istspace((unsigned)b[l-1])) - --l; - - if (!EvaluateOption(String(b, l))) - ok = false; - - if (*p) - ++p; - - b = p; - } - } - - return ok; -} - -bool ExplorerCmd::EvaluateOption(LPCTSTR option) -{ - String opt_str; - - // Remove quote characters, as they are evaluated at this point. - for(; *option; ++option) - if (*option != '"') - opt_str += *option; - - option = opt_str; - - if (option[0] == '/') { - ++option; - - // option /e for windows in explorer mode - if (!_tcsicmp(option, TEXT("e"))) - _flags |= OWM_EXPLORE; - // option /root for rooted explorer windows - else if (!_tcsicmp(option, TEXT("root"))) - _flags |= OWM_ROOTED; - // non-standard options: /mdi, /sdi - else if (!_tcsicmp(option, TEXT("mdi"))) - _mdi = true; - else if (!_tcsicmp(option, TEXT("sdi"))) - _mdi = false; - else if (!_tcsicmp(option, TEXT("n"))) - { - // Do nothing - } - else if (!_tcsicmp(option, TEXT("select"))) - { - SelectOpt = TRUE; - } - else - return false; - - } else { - if (!_path.empty()) - return false; - - if((SelectOpt == TRUE) && (PathFileExists(option))) - { - WCHAR szDir[MAX_PATH]; - - _wsplitpath(option, szPath, szDir, NULL, NULL); - wcscat(szPath, szDir); - PathRemoveBackslash(szPath); - _path = szPath; - SelectOpt = FALSE; - } - else - _path = opt_str; - } - - return true; -} - -bool ExplorerCmd::IsValidPath() const -{ - if (!_path.empty()) { - DWORD attribs = GetFileAttributes(_path); - - if (attribs!=INVALID_FILE_ATTRIBUTES && (attribs&FILE_ATTRIBUTE_DIRECTORY)) - return true; // file system path - else if (*_path==':' && _path.at(1)==':') - return true; // text encoded IDL - } - - return false; -} - -#else - -void explorer_show_frame(int cmdShow, LPTSTR lpCmdLine) -{ - if (!lpCmdLine) - lpCmdLine = TEXT("explorer.exe"); - - launch_file(GetDesktopWindow(), lpCmdLine, cmdShow); -} - -#endif - - -PopupMenu::PopupMenu(UINT nid) -{ - HMENU hMenu = LoadMenu(g_Globals._hInstance, MAKEINTRESOURCE(nid)); - _hmenu = GetSubMenu(hMenu, 0); - RemoveMenu(hMenu, 0, MF_BYPOSITION); - DestroyMenu(hMenu); -} - - - /// "About Explorer" Dialog -struct ExplorerAboutDlg : public - CtlColorParent< - OwnerDrawParent - > -{ - typedef CtlColorParent< - OwnerDrawParent - > super; - - ExplorerAboutDlg(HWND hwnd) - : super(hwnd) - { - SetWindowIcon(hwnd, IDI_REACTOS); - - new FlatButton(hwnd, IDOK); - - _hfont = CreateFont(20, 0, 0, 0, FW_BOLD, TRUE, 0, 0, 0, 0, 0, 0, 0, TEXT("Sans Serif")); - new ColorStatic(hwnd, IDC_ROS_EXPLORER, RGB(32,32,128), 0, _hfont); - - new HyperlinkCtrl(hwnd, IDC_WWW); - - FmtString ver_txt(ResString(IDS_EXPLORER_VERSION_STR), (LPCTSTR)ResString(IDS_VERSION_STR)); - SetWindowText(GetDlgItem(hwnd, IDC_VERSION_TXT), ver_txt); - - HWND hwnd_winver = GetDlgItem(hwnd, IDC_WIN_VERSION); - SetWindowText(hwnd_winver, get_windows_version_str()); - SetWindowFont(hwnd_winver, GetStockFont(DEFAULT_GUI_FONT), FALSE); - - CenterWindow(hwnd); - } - - ~ExplorerAboutDlg() - { - DeleteObject(_hfont); - } - - LRESULT WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam) - { - switch(nmsg) { - case WM_PAINT: - Paint(); - break; - - default: - return super::WndProc(nmsg, wparam, lparam); - } - - return 0; - } - - void Paint() - { - PaintCanvas canvas(_hwnd); - - HICON hicon = (HICON) LoadImage(g_Globals._hInstance, MAKEINTRESOURCE(IDI_REACTOS_BIG), IMAGE_ICON, 0, 0, LR_SHARED); - - DrawIconEx(canvas, 20, 10, hicon, 0, 0, 0, 0, DI_NORMAL); - } - -protected: - HFONT _hfont; -}; - -void explorer_about(HWND hwndParent) -{ - Dialog::DoModal(IDD_ABOUT_EXPLORER, WINDOW_CREATOR(ExplorerAboutDlg), hwndParent); -} - - -static void InitInstance(HINSTANCE hInstance) -{ - CONTEXT("InitInstance"); - - setlocale(LC_COLLATE, ""); // set collating rules to local settings for compareName - -#ifndef ROSSHELL - // register frame window class - g_Globals._hframeClass = IconWindowClass(CLASSNAME_FRAME,IDI_EXPLORER); - - // register child window class - WindowClass(CLASSNAME_CHILDWND, CS_CLASSDC|CS_DBLCLKS).Register(); - - // register tree window class - WindowClass(CLASSNAME_WINEFILETREE, CS_CLASSDC|CS_DBLCLKS).Register(); -#endif - - g_Globals._cfStrFName = RegisterClipboardFormat(CFSTR_FILENAME); -} - - -int explorer_main(HINSTANCE hInstance, LPTSTR lpCmdLine, int cmdShow) -{ - CONTEXT("explorer_main"); - - // initialize Common Controls library - CommonControlInit usingCmnCtrl; - - try { - InitInstance(hInstance); - } catch(COMException& e) { - HandleException(e, GetDesktopWindow()); - return -1; - } - -#ifndef ROSSHELL - if (cmdShow != SW_HIDE) { -/* // don't maximize if being called from the ROS desktop - if (cmdShow == SW_SHOWNORMAL) - ///@todo read window placement from registry - cmdShow = SW_MAXIMIZE; -*/ - - explorer_show_frame(cmdShow, lpCmdLine); - } -#endif - - Window::MessageLoop(); - - return 1; -} - - -static bool SetShellReadyEvent(LPCTSTR evtName) -{ - HANDLE hEvent = OpenEvent(EVENT_MODIFY_STATE, FALSE, evtName); - if (!hEvent) - return false; - - SetEvent(hEvent); - CloseHandle(hEvent); - - return true; -} - - -int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd) -{ - CONTEXT("WinMain()"); - - BOOL any_desktop_running = IsAnyDesktopRunning(); - - BOOL startup_desktop; - - // strip extended options from the front of the command line - String ext_options; - - while(*lpCmdLine == '-') { - while(*lpCmdLine && !_istspace((unsigned)*lpCmdLine)) - ext_options += *lpCmdLine++; - - while(_istspace((unsigned)*lpCmdLine)) - ++lpCmdLine; - } - - // command line option "-install" to replace previous shell application with ROS Explorer - if (_tcsstr(ext_options,TEXT("-install"))) { - // install ROS Explorer into the registry - TCHAR path[MAX_PATH]; - - int l = GetModuleFileName(0, path, COUNTOF(path)); - if (l) { - HKEY hkey; - - if (!RegOpenKey(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"), &hkey)) { - - ///@todo save previous shell application in config file - - RegSetValueEx(hkey, TEXT("Shell"), 0, REG_SZ, (LPBYTE)path, l*sizeof(TCHAR)); - RegCloseKey(hkey); - } - - if (!RegOpenKey(HKEY_CURRENT_USER, TEXT("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"), &hkey)) { - - ///@todo save previous shell application in config file - - RegSetValueEx(hkey, TEXT("Shell"), 0, REG_SZ, (LPBYTE)TEXT(""), l*sizeof(TCHAR)); - RegCloseKey(hkey); - } - } - - HWND shellWindow = GetShellWindow(); - - if (shellWindow) { - DWORD pid; - - // terminate shell process for NT like systems - GetWindowThreadProcessId(shellWindow, &pid); - HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid); - - // On Win 9x it's sufficient to destroy the shell window. - DestroyWindow(shellWindow); - - if (TerminateProcess(hProcess, 0)) - WaitForSingleObject(hProcess, INFINITE); - - CloseHandle(hProcess); - } - - startup_desktop = TRUE; - } else { - // create desktop window and task bar only, if there is no other shell and we are - // the first explorer instance - // MS Explorer looks additionally into the registry entry HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\shell, - // to decide wether it is currently configured as shell application. - startup_desktop = !any_desktop_running; - } - - - bool autostart = !any_desktop_running; - - // disable autostart if the SHIFT key is pressed - if (GetAsyncKeyState(VK_SHIFT) < 0) - autostart = false; - -#ifdef _DEBUG //MF: disabled for debugging - autostart = false; -#endif - - // If there is given the command line option "-desktop", create desktop window anyways - if (_tcsstr(ext_options,TEXT("-desktop"))) - startup_desktop = TRUE; -#ifndef ROSSHELL - else if (_tcsstr(ext_options,TEXT("-nodesktop"))) - startup_desktop = FALSE; - - // Don't display cabinet window in desktop mode - if (startup_desktop && !_tcsstr(ext_options,TEXT("-explorer"))) - nShowCmd = SW_HIDE; -#endif - - if (_tcsstr(ext_options,TEXT("-noautostart"))) - autostart = false; - else if (_tcsstr(ext_options,TEXT("-autostart"))) - autostart = true; - -#ifndef __WINE__ - if (_tcsstr(ext_options,TEXT("-console"))) { - AllocConsole(); - - _dup2(_open_osfhandle((long)GetStdHandle(STD_INPUT_HANDLE), _O_RDONLY), 0); - _dup2(_open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), 0), 1); - _dup2(_open_osfhandle((long)GetStdHandle(STD_ERROR_HANDLE), 0), 2); - - g_Globals._log = _fdopen(1, "w"); - setvbuf(g_Globals._log, 0, _IONBF, 0); - - LOG(TEXT("starting explorer debug log\n")); - } -#endif - - - if (startup_desktop) { - // hide the XP login screen (Credit to Nicolas Escuder) - // another undocumented event: "Global\\msgina: ReturnToWelcome" - if (!SetShellReadyEvent(TEXT("msgina: ShellReadyEvent"))) - SetShellReadyEvent(TEXT("Global\\msgina: ShellReadyEvent")); - } -#ifdef ROSSHELL - else - return 0; // no shell to launch, so exit immediatelly -#endif - - - if (!any_desktop_running) { - // launch the shell DDE server - if (g_SHDOCVW_ShellDDEInit) - (*g_SHDOCVW_ShellDDEInit)(TRUE); - } - - - bool use_gdb_stub = false; // !IsDebuggerPresent(); - - if (_tcsstr(ext_options,TEXT("-debug"))) - use_gdb_stub = true; - - if (_tcsstr(ext_options,TEXT("-break"))) { - LOG(TEXT("debugger breakpoint")); - __debugbreak(); - } - -#ifdef _M_IX86 - // activate GDB remote debugging stub if no other debugger is running - if (use_gdb_stub) { - LOG(TEXT("waiting for debugger connection...\n")); - - initialize_gdb_stub(); - } -#endif - - g_Globals.init(hInstance); - - // initialize COM and OLE before creating the desktop window - OleInit usingCOM; - - // init common controls library - CommonControlInit usingCmnCtrl; - - g_Globals.read_persistent(); - - if (startup_desktop) { - WaitCursor wait; - - g_Globals._desktops.init(); - - g_Globals._hwndDesktop = DesktopWindow::Create(); -#ifdef _USE_HDESK - g_Globals._desktops.get_current_Desktop()->_hwndDesktop = g_Globals._hwndDesktop; -#endif - } - - if (_tcsstr(ext_options,TEXT("-?"))) { - MessageBoxA(g_Globals._hwndDesktop, - "/e open cabinet window in explorer mode\r\n" - "/root open cabinet window in rooted mode\r\n" - "/mdi open cabinet window in MDI mode\r\n" - "/sdi open cabinet window in SDI mode\r\n" - "\r\n" - "-? display command line options\r\n" - "\r\n" - "-desktop start in desktop mode regardless of an already running shell\r\n" - "-nodesktop disable desktop mode\r\n" - "-explorer display cabinet window regardless of enabled desktop mode\r\n" - "\r\n" - "-install replace previous shell application with ROS Explorer\r\n" - "\r\n" - "-noautostart disable autostarts\r\n" - "-autostart enable autostarts regardless of debug build\r\n" - "\r\n" - "-console open debug console\r\n" - "\r\n" - "-debug activate GDB remote debugging stub\r\n" - "-break activate debugger breakpoint\r\n", - "ROS Explorer - command line options", MB_OK); - } - - /* - * Set our shutdown parameters: we want to shutdown the very last, - * but before any TaskMgr instance (which has a shutdown level of 1). - */ - SetProcessShutdownParameters(2, 0); - - Thread* pSSOThread = NULL; - - if (startup_desktop) { - // launch SSO thread to allow message processing independent from the explorer main thread - pSSOThread = new SSOThread; - pSSOThread->Start(); - } - - /**TODO launching autostart programs can be moved into a background thread. */ - if (autostart) { - const char* argv[] = {"", "s"}; // call startup routine in SESSION_START mode - startup(2, argv); - } - -#ifndef ROSSHELL - if (g_Globals._hwndDesktop) - g_Globals._desktop_mode = true; -#endif - - - int ret = explorer_main(hInstance, lpCmdLine, nShowCmd); - - - // write configuration file - g_Globals.write_persistent(); - - if (pSSOThread) { - pSSOThread->Stop(); - delete pSSOThread; - } - - if (!any_desktop_running) { - // shutdown the shell DDE server - if (g_SHDOCVW_ShellDDEInit) - (*g_SHDOCVW_ShellDDEInit)(FALSE); - } - - return ret; -} diff --git a/modules/rosapps/applications/explorer-old/explorer.dsp b/modules/rosapps/applications/explorer-old/explorer.dsp deleted file mode 100644 index 97468133068..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer.dsp +++ /dev/null @@ -1,940 +0,0 @@ -# Microsoft Developer Studio Project File - Name="explorer" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=explorer - Win32 WineDll -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "explorer.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "explorer.mak" CFG="explorer - Win32 WineDll" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "explorer - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "explorer - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE "explorer - Win32 Debug Release" (based on "Win32 (x86) Console Application") -!MESSAGE "explorer - Win32 Unicode Release" (based on "Win32 (x86) Console Application") -!MESSAGE "explorer - Win32 Unicode Debug" (based on "Win32 (x86) Console Application") -!MESSAGE "explorer - Win32" (based on "Win32 (x86) Console Application") -!MESSAGE "explorer - Win32 WineRelease" (based on "Win32 (x86) Console Application") -!MESSAGE "explorer - Win32 WineDll" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "explorer - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GR /GX /O1 /D "NDEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /Yu"precomp.h" /FD /c -# ADD BASE RSC /l 0x407 /d "NDEBUG" -# ADD RSC /l 0x407 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /libpath:"Release" /delayload:oleaut32.dll /delayload:wsock32.dll -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "explorer - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /FR /Yu"precomp.h" /FD /GZ /c -# ADD BASE RSC /l 0x407 /d "_DEBUG" -# ADD RSC /l 0x407 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 kernel32.lib shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept /libpath:"Debug" /delayload:oleaut32.dll /delayload:wsock32.dll -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "explorer - Win32 Debug Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "DRelease" -# PROP BASE Intermediate_Dir "DRelease" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "DRelease" -# PROP Intermediate_Dir "DRelease" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_ROS_" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GR /GX /Zi /O2 /D "NDEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /FR /Yu"precomp.h" /FD /c -# ADD BASE RSC /l 0x407 /d "NDEBUG" -# ADD RSC /l 0x407 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /delayload:oleaut32.dll /delayload:wsock32.dll -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "explorer - Win32 Unicode Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "URelease" -# PROP BASE Intermediate_Dir "URelease" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "URelease" -# PROP Intermediate_Dir "URelease" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "UNICODE" /D "_ROS_" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /Yu"precomp.h" /FD /c -# ADD BASE RSC /l 0x407 /d "NDEBUG" -# ADD RSC /l 0x407 /d "NDEBUG" /d "UNICODE" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /libpath:"Release" /delayload:oleaut32.dll /delayload:wsock32.dll -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "explorer - Win32 Unicode Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "UDebug" -# PROP BASE Intermediate_Dir "UDebug" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "UDebug" -# PROP Intermediate_Dir "UDebug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "UNICODE" /D "_ROS_" /FR /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /FR /Yu"precomp.h" /FD /GZ /c -# ADD BASE RSC /l 0x407 /d "_DEBUG" -# ADD RSC /l 0x407 /d "_DEBUG" /d "UNICODE" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept /libpath:"Debug" /delayload:oleaut32.dll /delayload:wsock32.dll -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "explorer - Win32" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Win32" -# PROP BASE Intermediate_Dir "Win32" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Win32" -# PROP Intermediate_Dir "Win32" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_ROS_" /D _WIN32_IE=0x0501 /D _WIN32_WINNT=0x0501 /FR /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /FR /Yu"precomp.h" /FD /GZ /c -# ADD BASE RSC /l 0x407 /d "_DEBUG" -# ADD RSC /l 0x407 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib ole32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept -# SUBTRACT BASE LINK32 /pdb:none -# ADD LINK32 gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /out:"Win32/wexplorer.exe" /pdbtype:sept /delayload:oleaut32.dll -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "explorer - Win32 WineRelease" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "explorer___Win32_WineRelease" -# PROP BASE Intermediate_Dir "explorer___Win32_WineRelease" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "WineRelease" -# PROP Intermediate_Dir "WineRelease" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "UNICODE" /D "WIN32" /D "_ROS_" /D _WIN32_IE=0x0501 /D _WIN32_WINNT=0x0501 /FR /YX /FD /GZ /c -# ADD CPP /nologo /MT /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /Yu"precomp.h" /FD /c -# ADD BASE RSC /l 0x407 /d "_DEBUG" -# ADD RSC /l 0x407 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib ole32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept -# SUBTRACT BASE LINK32 /pdb:none -# ADD LINK32 gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /incremental:no /machine:I386 /out:"WineRelease/wexplorer.exe" /pdbtype:sept /delayload:oleaut32.dll /delayload:wsock32.dll /delayload:wsock32.dll -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "explorer - Win32 WineDll" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "explorer___Win32_WineDll" -# PROP BASE Intermediate_Dir "explorer___Win32_WineDll" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "WineDll" -# PROP Intermediate_Dir "WineDll" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MT /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D "_ROS_" /D _WIN32_IE=0x0501 /D _WIN32_WINNT=0x0501 /FD /c -# ADD CPP /nologo /MD /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /Yu"precomp.h" /FD /c -# ADD BASE RSC /l 0x407 /d "_DEBUG" -# ADD RSC /l 0x407 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib ole32.lib /nologo /subsystem:windows /machine:I386 /pdbtype:sept -# SUBTRACT BASE LINK32 /pdb:none /debug -# ADD LINK32 gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /out:"WineDll/wexplorer.exe" /pdbtype:sept /delayload:oleaut32.dll /delayload:wsock32.dll -# SUBTRACT LINK32 /pdb:none - -!ENDIF - -# Begin Target - -# Name "explorer - Win32 Release" -# Name "explorer - Win32 Debug" -# Name "explorer - Win32 Debug Release" -# Name "explorer - Win32 Unicode Release" -# Name "explorer - Win32 Unicode Debug" -# Name "explorer - Win32" -# Name "explorer - Win32 WineRelease" -# Name "explorer - Win32 WineDll" -# Begin Group "utility" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\utility\dragdropimpl.cpp -# End Source File -# Begin Source File - -SOURCE=.\utility\dragdropimpl.h -# End Source File -# Begin Source File - -SOURCE=.\utility\shellbrowserimpl.cpp -# End Source File -# Begin Source File - -SOURCE=.\utility\shellbrowserimpl.h -# End Source File -# Begin Source File - -SOURCE=.\utility\shellclasses.cpp -# End Source File -# Begin Source File - -SOURCE=.\utility\shellclasses.h -# End Source File -# Begin Source File - -SOURCE=.\utility\treedroptarget.h -# End Source File -# Begin Source File - -SOURCE=.\utility\utility.cpp -# End Source File -# Begin Source File - -SOURCE=.\utility\utility.h -# End Source File -# Begin Source File - -SOURCE=.\utility\window.cpp -# End Source File -# Begin Source File - -SOURCE=.\utility\window.h -# End Source File -# Begin Source File - -SOURCE=.\utility\xmlstorage.cpp -# End Source File -# Begin Source File - -SOURCE=.\utility\xmlstorage.h -# End Source File -# Begin Source File - -SOURCE=".\utility\xs-native.cpp" -# End Source File -# End Group -# Begin Group "resources" - -# PROP Default_Filter "bmp,ico" -# Begin Source File - -SOURCE=.\res\action.ico -# End Source File -# Begin Source File - -SOURCE=.\res\administration.ico -# End Source File -# Begin Source File - -SOURCE=.\res\appicon.ico -# End Source File -# Begin Source File - -SOURCE=.\res\apps.ico -# End Source File -# Begin Source File - -SOURCE=.\res\arrow.ico -# End Source File -# Begin Source File - -SOURCE=.\res\arrow_dwn.ico -# End Source File -# Begin Source File - -SOURCE=.\res\arrow_up.ico -# End Source File -# Begin Source File - -SOURCE=.\res\arrowsel.ico -# End Source File -# Begin Source File - -SOURCE=.\res\computer.ico -# End Source File -# Begin Source File - -SOURCE=.\res\config.ico -# End Source File -# Begin Source File - -SOURCE=".\res\control-panel.ico" -# End Source File -# Begin Source File - -SOURCE=".\res\desktop-settings.ico" -# End Source File -# Begin Source File - -SOURCE=.\res\documents.ico -# End Source File -# Begin Source File - -SOURCE=.\res\dot.ico -# End Source File -# Begin Source File - -SOURCE=.\res\dot_red.ico -# End Source File -# Begin Source File - -SOURCE=.\res\dot_trans.ico -# End Source File -# Begin Source File - -SOURCE=.\res\drivebar.bmp -# End Source File -# Begin Source File - -SOURCE=".\explorer-bg.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-bn.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-cn-msvc.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-cn.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-cz.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-de.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-en.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-es.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-fr.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-gr.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-hu.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-id.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-it.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-jp.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-ko.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-nl.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-no.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-pl.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-pt.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-ro.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-ru.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-sk.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-sv.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=".\explorer-uk.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=.\explorer.exe.manifest -# End Source File -# Begin Source File - -SOURCE=.\res\explorer.ico -# End Source File -# Begin Source File - -SOURCE=.\explorer.rc -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=.\explorer_intres.rc -# End Source File -# Begin Source File - -SOURCE=.\res\favorites.ico -# End Source File -# Begin Source File - -SOURCE=.\res\floating.ico -# End Source File -# Begin Source File - -SOURCE=.\res\folder.ico -# End Source File -# Begin Source File - -SOURCE=.\res\icoali10.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig0.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig1.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig2.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig3.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig4.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig5.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig6.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig7.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig8.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig9.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\images.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\info.ico -# End Source File -# Begin Source File - -SOURCE=.\res\logoff.ico -# End Source File -# Begin Source File - -SOURCE=.\res\logov.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\logov16.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\logov256.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\mdi.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\minimize.ico -# End Source File -# Begin Source File - -SOURCE=".\res\network-conns.ico" -# End Source File -# Begin Source File - -SOURCE=.\res\network.ico -# End Source File -# Begin Source File - -SOURCE=.\res\notify_l.ico -# End Source File -# Begin Source File - -SOURCE=.\res\notify_r.ico -# End Source File -# Begin Source File - -SOURCE=.\res\printer.ico -# End Source File -# Begin Source File - -SOURCE=.\res\reactos.ico -# End Source File -# Begin Source File - -SOURCE=".\res\recent-documents.ico" -# End Source File -# Begin Source File - -SOURCE=.\resource.h -# End Source File -# Begin Source File - -SOURCE=.\res\restart.ico -# End Source File -# Begin Source File - -SOURCE=".\res\ros-big.ico" -# End Source File -# Begin Source File - -SOURCE=.\res\sdi.bmp -# End Source File -# Begin Source File - -SOURCE=".\res\search-doc.ico" -# End Source File -# Begin Source File - -SOURCE=.\res\search.ico -# End Source File -# Begin Source File - -SOURCE=.\res\shutdown.ico -# End Source File -# Begin Source File - -SOURCE=.\res\speaker.ico -# End Source File -# Begin Source File - -SOURCE=.\res\startmenu.ico -# End Source File -# Begin Source File - -SOURCE=.\res\toolbar.bmp -# End Source File -# End Group -# Begin Group "taskbar" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\taskbar\desktopbar.cpp -# End Source File -# Begin Source File - -SOURCE=.\taskbar\desktopbar.h -# End Source File -# Begin Source File - -SOURCE=.\taskbar\favorites.cpp -# End Source File -# Begin Source File - -SOURCE=.\taskbar\favorites.h -# End Source File -# Begin Source File - -SOURCE=.\notifyhook\notifyhook.h -# End Source File -# Begin Source File - -SOURCE=.\taskbar\quicklaunch.cpp -# End Source File -# Begin Source File - -SOURCE=.\taskbar\quicklaunch.h -# End Source File -# Begin Source File - -SOURCE=.\taskbar\startmenu.cpp -# End Source File -# Begin Source File - -SOURCE=.\taskbar\startmenu.h -# End Source File -# Begin Source File - -SOURCE=.\taskbar\taskbar.cpp -# End Source File -# Begin Source File - -SOURCE=.\taskbar\taskbar.h -# End Source File -# Begin Source File - -SOURCE=.\taskbar\traynotify.cpp -# End Source File -# Begin Source File - -SOURCE=.\taskbar\traynotify.h -# End Source File -# End Group -# Begin Group "desktop" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\desktop\desktop.cpp -# End Source File -# Begin Source File - -SOURCE=.\desktop\desktop.h -# End Source File -# End Group -# Begin Group "doc" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\doc\changes.txt -# End Source File -# Begin Source File - -SOURCE=.\doc\readme.txt -# End Source File -# Begin Source File - -SOURCE=.\doc\TODO.txt -# End Source File -# End Group -# Begin Group "shell" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\shell\entries.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\entries.h -# End Source File -# Begin Source File - -SOURCE=.\shell\fatfs.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\fatfs.h -# End Source File -# Begin Source File - -SOURCE=.\shell\filechild.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\filechild.h -# End Source File -# Begin Source File - -SOURCE=.\shell\mainframe.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\mainframe.h -# End Source File -# Begin Source File - -SOURCE=.\shell\ntobjfs.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\ntobjfs.h -# End Source File -# Begin Source File - -SOURCE=.\shell\pane.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\pane.h -# End Source File -# Begin Source File - -SOURCE=.\shell\regfs.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\regfs.h -# End Source File -# Begin Source File - -SOURCE=.\shell\shellbrowser.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\shellbrowser.h -# End Source File -# Begin Source File - -SOURCE=.\shell\shellfs.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\shellfs.h -# End Source File -# Begin Source File - -SOURCE=.\shell\unixfs.cpp -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=.\shell\unixfs.h -# End Source File -# Begin Source File - -SOURCE=.\shell\webchild.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\webchild.h -# End Source File -# Begin Source File - -SOURCE=.\shell\winfs.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\winfs.h -# End Source File -# End Group -# Begin Group "dialogs" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\dialogs\searchprogram.cpp -# End Source File -# Begin Source File - -SOURCE=.\dialogs\searchprogram.h -# End Source File -# Begin Source File - -SOURCE=.\dialogs\settings.cpp -# End Source File -# Begin Source File - -SOURCE=.\dialogs\settings.h -# End Source File -# End Group -# Begin Group "main" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\explorer.cpp -# End Source File -# Begin Source File - -SOURCE=.\explorer.h -# End Source File -# Begin Source File - -SOURCE=.\externals.h -# End Source File -# Begin Source File - -SOURCE=.\globals.h -# End Source File -# Begin Source File - -SOURCE=".\i386-stub-win32.c" -# SUBTRACT CPP /YX /Yc /Yu -# End Source File -# Begin Source File - -SOURCE=.\precomp.cpp -# ADD CPP /Yc"precomp.h" -# End Source File -# Begin Source File - -SOURCE=.\precomp.h -# End Source File -# End Group -# Begin Group "services" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\services\shellservices.cpp -# End Source File -# Begin Source File - -SOURCE=.\services\shellservices.h -# End Source File -# Begin Source File - -SOURCE=.\services\startup.c -# SUBTRACT CPP /YX /Yc /Yu -# End Source File -# End Group -# End Target -# End Project diff --git a/modules/rosapps/applications/explorer-old/explorer.dsw b/modules/rosapps/applications/explorer-old/explorer.dsw deleted file mode 100644 index 4eb2c8a2211..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer.dsw +++ /dev/null @@ -1,56 +0,0 @@ -Microsoft Developer Studio Workspace File, Format Version 6.00 -# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! - -############################################################################### - -Project: "explorer"=.\explorer.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name notifyhook - End Project Dependency -}}} - -############################################################################### - -Project: "make_explorer"=.\make_explorer.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Project: "notifyhook"=.\notifyhook\notifyhook.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Global: - -Package=<5> -{{{ -}}} - -Package=<3> -{{{ -}}} - -############################################################################### - diff --git a/modules/rosapps/applications/explorer-old/explorer.exe.manifest b/modules/rosapps/applications/explorer-old/explorer.exe.manifest deleted file mode 100644 index 3358d61c3d7..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer.exe.manifest +++ /dev/null @@ -1,22 +0,0 @@ - - - -ROS Explorer - - - - - - diff --git a/modules/rosapps/applications/explorer-old/explorer.h b/modules/rosapps/applications/explorer-old/explorer.h deleted file mode 100644 index 839eeaec64b..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer.h +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright 2003, 2004 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // explorer.h - // - // Martin Fuchs, 23.07.2003 - // - - -#define _LIGHT_STARTMENU -#define _LAZY_ICONEXTRACT -#define _SINGLE_ICONEXTRACT -//#define _NO_WIN_FS - - -#include "utility/shellclasses.h" - -#include "shell/entries.h" - -#ifndef _NO_WIN_FS -#include "shell/winfs.h" -#endif - -#include "shell/shellfs.h" - -#ifndef ROSSHELL -#include "shell/unixfs.h" -#endif - -#include "utility/window.h" - - -#define IDW_STATUSBAR 0x100 -#define IDW_TOOLBAR 0x101 -#define IDW_EXTRABAR 0x102 -#define IDW_DRIVEBAR 0x103 -#define IDW_ADDRESSBAR 0x104 -#define IDW_SIDEBAR 0x106 -#define IDW_FIRST_CHILD 0xC000 /*0x200*/ - - -#define PM_GET_FILEWND_PTR (WM_APP+0x05) -#define PM_GET_SHELLBROWSER_PTR (WM_APP+0x06) - -#define PM_GET_CONTROLWINDOW (WM_APP+0x16) - -#define PM_RESIZE_CHILDREN (WM_APP+0x17) -#define PM_GET_WIDTH (WM_APP+0x18) - -#define PM_REFRESH (WM_APP+0x1B) -#define PM_REFRESH_CONFIG (WM_APP+0x1C) - - -#define CLASSNAME_FRAME TEXT("CabinetWClass") // same class name for frame window as in MS Explorer - -#define CLASSNAME_CHILDWND TEXT("WFS_Child") -#define CLASSNAME_WINEFILETREE TEXT("WFS_Tree") - - -#include "shell/pane.h" -#include "shell/filechild.h" -#include "shell/shellbrowser.h" - - -#ifndef ROSSHELL - - /// Explorer command line parser - // for commands like "/e,/root,c:\" - // or "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}" (launch of control panel) -struct ExplorerCmd -{ - ExplorerCmd() - : _flags(0), - _cmdShow(SW_SHOWNORMAL), - _mdi(false), - _valid_path(false) - { - } - - ExplorerCmd(LPCTSTR url, bool mdi) - : _path(url), - _flags(0), - _cmdShow(SW_SHOWNORMAL), - _mdi(mdi), - _valid_path(true) //@@ - { - } - - bool ParseCmdLine(LPCTSTR lpCmdLine); - bool EvaluateOption(LPCTSTR option); - bool IsValidPath() const; - - String _path; - WCHAR szPath[MAX_PATH]; - int _flags; // OPEN_WINDOW_MODE - int _cmdShow; - bool _mdi; - bool _valid_path; -}; - -#include "shell/mainframe.h" - -#endif diff --git a/modules/rosapps/applications/explorer-old/explorer.rc b/modules/rosapps/applications/explorer-old/explorer.rc deleted file mode 100644 index 7def2591c19..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer.rc +++ /dev/null @@ -1,207 +0,0 @@ -#include -#include -#include - -#include "resource.h" - -LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL - -/* Bitmaps */ -IDB_DRIVEBAR BITMAP "res/drivebar.bmp" -IDB_LOGOV BITMAP "res/logov.bmp" -IDB_LOGOV256 BITMAP "res/logov256.bmp" -IDB_LOGOV16 BITMAP "res/logov16.bmp" -IDB_ICON_ALIGN_0 BITMAP "res/icoalig0.bmp" -IDB_ICON_ALIGN_1 BITMAP "res/icoalig1.bmp" -IDB_ICON_ALIGN_2 BITMAP "res/icoalig2.bmp" -IDB_ICON_ALIGN_3 BITMAP "res/icoalig3.bmp" -IDB_ICON_ALIGN_4 BITMAP "res/icoalig4.bmp" -IDB_ICON_ALIGN_5 BITMAP "res/icoalig5.bmp" -IDB_ICON_ALIGN_6 BITMAP "res/icoalig6.bmp" -IDB_ICON_ALIGN_7 BITMAP "res/icoalig7.bmp" -IDB_ICON_ALIGN_8 BITMAP "res/icoalig8.bmp" -IDB_ICON_ALIGN_9 BITMAP "res/icoalig9.bmp" -IDB_ICON_ALIGN_10 BITMAP "res/icoali10.bmp" -IDB_MDI BITMAP "res/mdi.bmp" -IDB_SDI BITMAP "res/sdi.bmp" - -/* Accelerators */ - -IDA_EXPLORER ACCELERATORS -BEGIN - "S", ID_VIEW_FULLSCREEN, VIRTKEY, SHIFT, CONTROL, NOINVERT - VK_F5, ID_REFRESH, VIRTKEY, NOINVERT - "X", ID_FILE_EXIT, VIRTKEY, ALT, NOINVERT -END - -IDA_SEARCH_PROGRAM ACCELERATORS -BEGIN - VK_F5, ID_REFRESH, VIRTKEY, NOINVERT -END - -IDA_TRAYNOTIFY ACCELERATORS -BEGIN - VK_F5, ID_REFRESH, VIRTKEY, NOINVERT -END - -/* Icons */ - -/* Icon with lowest ID value placed first to ensure application icon - * remains consistent on all systems. */ -IDI_COMPUTER ICON "res/computer.ico" -IDI_EXPLORER ICON "res/explorer.ico" -IDI_STARTMENU ICON "res/startmenu.ico" -IDI_LOGOFF ICON "res/logoff.ico" -IDI_SHUTDOWN ICON "res/shutdown.ico" -IDI_RESTART ICON "res/restart.ico" -IDI_ARROW ICON "res/arrow.ico" -IDI_ARROW_SELECTED ICON "res/arrowsel.ico" -IDI_APPICON ICON "res/appicon.ico" -IDI_FLOATING ICON "res/floating.ico" -IDI_REACTOS_BIG ICON "res/ros-big.ico" -IDI_CONFIG ICON "res/config.ico" -IDI_DOCUMENTS ICON "res/documents.ico" -IDI_FAVORITES ICON "res/favorites.ico" -IDI_INFO ICON "res/info.ico" -IDI_APPS ICON "res/apps.ico" -IDI_SEARCH ICON "res/search.ico" -IDI_ACTION ICON "res/action.ico" -IDI_FOLDER ICON "res/folder.ico" -IDI_SEARCH_DOC ICON "res/search-doc.ico" -IDI_PRINTER ICON "res/printer.ico" -IDI_NETWORK ICON "res/network.ico" -IDI_REACTOS ICON "res/reactos.ico" -IDI_SPEAKER ICON "res/speaker.ico" -IDI_DOT ICON "res/dot.ico" -IDI_DOT_TRANS ICON "res/dot_trans.ico" -IDI_DOT_RED ICON "res/dot_red.ico" -IDI_ARROW_UP ICON "res/arrow_up.ico" -IDI_ARROW_DOWN ICON "res/arrow_dwn.ico" -IDI_NOTIFY_L ICON "res/notify_l.ico" -IDI_NOTIFY_R ICON "res/notify_r.ico" -IDI_MINIMIZE ICON "res/minimize.ico" -IDI_CONTROLPAN ICON "res/control-panel.ico" -IDI_DESKSETTING ICON "res/desktop-settings.ico" -IDI_NETCONNS ICON "res/network-conns.ico" -IDI_ADMIN ICON "res/administration.ico" -IDI_RECENT ICON "res/recent-documents.ico" - -#ifndef ROSSHELL -IDB_IMAGES BITMAP "res/images.bmp" -IDB_TOOLBAR BITMAP "res/toolbar.bmp" -#endif - -#ifndef __REACTOS__ -LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL - -STRINGTABLE -BEGIN - IDS_VERSION_STR "" -#ifdef UNICODE - IDS_EXPLORER_VERSION_STR "ROS Explorer%0s" -#else - IDS_EXPLORER_VERSION_STR "ROS Explorer Ansi%0s" -#endif -END -#endif - -#ifndef _DEBUG -CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "explorer.exe.manifest" -#endif - -/* UTF-8 */ -#pragma code_page(65001) - -#ifdef LANGUAGE_BG_BG - #include "explorer-bg.rc" -#endif -#ifdef LANGUAGE_CS_CZ - #include "explorer-cz.rc" -#endif -#ifdef LANGUAGE_DE_DE - #include "explorer-de.rc" -#endif -#ifdef LANGUAGE_EL_GR - #include "explorer-el.rc" -#endif -#ifdef LANGUAGE_EN_US - #include "explorer-en.rc" -#endif -#ifdef LANGUAGE_ES_ES - #include "explorer-es.rc" -#endif -#ifdef LANGUAGE_FR_FR - #include "explorer-fr.rc" -#endif -#ifdef LANGUAGE_HE_IL - #include "explorer-he.rc" -#endif -#ifdef LANGUAGE_HU_HU - #include "explorer-hu.rc" -#endif -#ifdef LANGUAGE_ID_ID - #include "explorer-id.rc" -#endif -#ifdef LANGUAGE_IT_IT - #include "explorer-it.rc" -#endif -#ifdef LANGUAGE_JA_JP - #include "explorer-ja.rc" -#endif -#ifdef LANGUAGE_KO_KR - #include "explorer-ko.rc" -#endif -#ifdef LANGUAGE_NL_NL - #include "explorer-nl.rc" -#endif -#ifdef LANGUAGE_NO_NO - #include "explorer-no.rc" -#endif -#ifdef LANGUAGE_PL_PL - #include "explorer-pl.rc" -#endif -#ifdef LANGUAGE_PT_PT - #include "explorer-pt.rc" -#endif -#ifdef LANGUAGE_RO_RO - #include "explorer-ro.rc" -#endif -#ifdef LANGUAGE_RU_RU - #include "explorer-ru.rc" -#endif -#ifdef LANGUAGE_SK_SK - #include "explorer-sk.rc" -#endif -#ifdef LANGUAGE_SQ_AL - #include "explorer-sq.rc" -#endif -#ifdef LANGUAGE_SV_SE - #include "explorer-sv.rc" -#endif -#ifdef LANGUAGE_TR_TR - #include "explorer-tr.rc" -#endif -#ifdef LANGUAGE_UK_UA - #include "explorer-uk.rc" -#endif -#ifdef LANGUAGE_ZH_CN - #include "explorer-zh.rc" -#endif - -#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Explorer" -#define REACTOS_STR_INTERNAL_NAME "explorer" -#define REACTOS_STR_ORIGINAL_FILENAME "explorer.exe" -#include - -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US - -#define IDS_VERSION_STR 5000 -#define IDS_EXPLORER_VERSION_STR 5001 - -LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL - -STRINGTABLE -BEGIN - IDS_VERSION_STR REACTOS_STR_PRODUCT_VERSION - IDS_EXPLORER_VERSION_STR "ReactOS %s Explorer" -END diff --git a/modules/rosapps/applications/explorer-old/explorer.sln b/modules/rosapps/applications/explorer-old/explorer.sln deleted file mode 100644 index 0e61fea081b..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer.sln +++ /dev/null @@ -1,79 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "explorer", "explorer.vcproj", "{BFBAE588-8C68-4303-9BF6-C830087D8F25}" - ProjectSection(ProjectDependencies) = postProject - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162} = {F28B575D-7DBA-44DE-AAEF-FA0D065E5162} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "make_explorer", "make_explorer.vcproj", "{E132A04B-8BC6-4D18-81F2-F0156B809871}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "notifyhook", "notifyhook\notifyhook.vcproj", "{F28B575D-7DBA-44DE-AAEF-FA0D065E5162}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - bjam|Win32 = bjam|Win32 - Debug Release|Win32 = Debug Release|Win32 - Debug|Win32 = Debug|Win32 - doxy docu|Win32 = doxy docu|Win32 - Release|Win32 = Release|Win32 - Unicode Debug|Win32 = Unicode Debug|Win32 - Unicode Release|Win32 = Unicode Release|Win32 - WineDll|Win32 = WineDll|Win32 - WineRelease|Win32 = WineRelease|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.bjam|Win32.ActiveCfg = WineDll|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.bjam|Win32.Build.0 = WineDll|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.Debug Release|Win32.ActiveCfg = Debug|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.Debug Release|Win32.Build.0 = Debug|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.Debug|Win32.ActiveCfg = Debug|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.Debug|Win32.Build.0 = Debug|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.doxy docu|Win32.ActiveCfg = Debug|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.doxy docu|Win32.Build.0 = Debug|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.Release|Win32.ActiveCfg = Release|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.Release|Win32.Build.0 = Release|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.Unicode Debug|Win32.ActiveCfg = Unicode Debug|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.Unicode Debug|Win32.Build.0 = Unicode Debug|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.Unicode Release|Win32.ActiveCfg = Unicode Release|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.Unicode Release|Win32.Build.0 = Unicode Release|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.WineDll|Win32.ActiveCfg = WineDll|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.WineDll|Win32.Build.0 = WineDll|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.WineRelease|Win32.ActiveCfg = WineRelease|Win32 - {BFBAE588-8C68-4303-9BF6-C830087D8F25}.WineRelease|Win32.Build.0 = WineRelease|Win32 - {E132A04B-8BC6-4D18-81F2-F0156B809871}.bjam|Win32.ActiveCfg = bjam|Win32 - {E132A04B-8BC6-4D18-81F2-F0156B809871}.bjam|Win32.Build.0 = bjam|Win32 - {E132A04B-8BC6-4D18-81F2-F0156B809871}.Debug Release|Win32.ActiveCfg = Debug|Win32 - {E132A04B-8BC6-4D18-81F2-F0156B809871}.Debug|Win32.ActiveCfg = Debug|Win32 - {E132A04B-8BC6-4D18-81F2-F0156B809871}.doxy docu|Win32.ActiveCfg = doxy docu|Win32 - {E132A04B-8BC6-4D18-81F2-F0156B809871}.doxy docu|Win32.Build.0 = doxy docu|Win32 - {E132A04B-8BC6-4D18-81F2-F0156B809871}.Release|Win32.ActiveCfg = Release|Win32 - {E132A04B-8BC6-4D18-81F2-F0156B809871}.Unicode Debug|Win32.ActiveCfg = Unicode Debug|Win32 - {E132A04B-8BC6-4D18-81F2-F0156B809871}.Unicode Release|Win32.ActiveCfg = Unicode Release|Win32 - {E132A04B-8BC6-4D18-81F2-F0156B809871}.WineDll|Win32.ActiveCfg = Debug|Win32 - {E132A04B-8BC6-4D18-81F2-F0156B809871}.WineDll|Win32.Build.0 = Debug|Win32 - {E132A04B-8BC6-4D18-81F2-F0156B809871}.WineRelease|Win32.ActiveCfg = Release|Win32 - {E132A04B-8BC6-4D18-81F2-F0156B809871}.WineRelease|Win32.Build.0 = Release|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.bjam|Win32.ActiveCfg = Debug|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.bjam|Win32.Build.0 = Debug|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.Debug Release|Win32.ActiveCfg = Debug|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.Debug Release|Win32.Build.0 = Debug|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.Debug|Win32.ActiveCfg = Debug|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.Debug|Win32.Build.0 = Debug|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.doxy docu|Win32.ActiveCfg = Debug|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.doxy docu|Win32.Build.0 = Debug|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.Release|Win32.ActiveCfg = Release|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.Release|Win32.Build.0 = Release|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.Unicode Debug|Win32.ActiveCfg = Debug|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.Unicode Debug|Win32.Build.0 = Debug|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.Unicode Release|Win32.ActiveCfg = Release|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.Unicode Release|Win32.Build.0 = Release|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.WineDll|Win32.ActiveCfg = Debug|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.WineDll|Win32.Build.0 = Debug|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.WineRelease|Win32.ActiveCfg = Release|Win32 - {F28B575D-7DBA-44DE-AAEF-FA0D065E5162}.WineRelease|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/modules/rosapps/applications/explorer-old/explorer.vcproj b/modules/rosapps/applications/explorer-old/explorer.vcproj deleted file mode 100644 index 2aac9397c3d..00000000000 --- a/modules/rosapps/applications/explorer-old/explorer.vcproj +++ /dev/null @@ -1,3790 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modules/rosapps/applications/explorer-old/externals.h b/modules/rosapps/applications/explorer-old/externals.h deleted file mode 100644 index 5e9d5fa0794..00000000000 --- a/modules/rosapps/applications/explorer-old/externals.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2003, 2004 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // externals.h - // - // Martin Fuchs, 07.06.2003 - // - - -#ifdef __cplusplus -extern "C" { -#endif - - - // explorer main routine -extern int explorer_main(HINSTANCE hinstance, LPTSTR lpCmdLine, int cmdshow); - - // display explorer/file manager window -extern void explorer_show_frame(int cmdshow, LPTSTR lpCmdLine=NULL); - - // display explorer "About" dialog -extern void explorer_about(HWND hwndParent); - - // test for already running desktop instance -extern BOOL IsAnyDesktopRunning(void); - - // show shutdown dialog -extern void ShowExitWindowsDialog(HWND hwndOwner); - -#ifdef __cplusplus -} // extern "C" -#endif - diff --git a/modules/rosapps/applications/explorer-old/globals.h b/modules/rosapps/applications/explorer-old/globals.h deleted file mode 100644 index dd69058eef3..00000000000 --- a/modules/rosapps/applications/explorer-old/globals.h +++ /dev/null @@ -1,354 +0,0 @@ -/* - * Copyright 2003, 2004 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // globals.h - // - // Martin Fuchs, 23.07.2003 - // - - -#include "utility/xmlstorage.h" - -using namespace XMLStorage; - -#include "taskbar/favorites.h" - - - /// management of file types -struct FileTypeInfo { - String _classname; - String _displayname; - bool _neverShowExt; -}; - -struct FileTypeManager : public map -{ - typedef map super; - - const FileTypeInfo& operator[](String ext); - - static bool is_exe_file(LPCTSTR ext); - - LPCTSTR set_type(struct Entry* entry, bool dont_hide_ext=false); -}; - - -enum ICON_TYPE { - IT_STATIC, - IT_CACHED, - IT_DYNAMIC, - IT_SYSCACHE -}; - -enum ICON_ID { - ICID_UNKNOWN, - ICID_NONE, - - ICID_FOLDER, - //ICID_DOCUMENT, - ICID_APP, - ICID_EXPLORER, - - ICID_CONFIG, - ICID_DOCUMENTS, - ICID_FAVORITES, - ICID_INFO, - ICID_APPS, - ICID_SEARCH, - ICID_ACTION, - ICID_SEARCH_DOC, - ICID_PRINTER, - ICID_NETWORK, - ICID_COMPUTER, - ICID_LOGOFF, - ICID_SHUTDOWN, - ICID_RESTART, - ICID_BOOKMARK, - ICID_MINIMIZE, - ICID_CONTROLPAN, - ICID_DESKSETTING, - ICID_NETCONNS, - ICID_ADMIN, - ICID_RECENT, - - ICID_DYNAMIC -}; - -struct Icon { - Icon(); - Icon(ICON_ID id, UINT nid); - Icon(ICON_ID id, UINT nid, int icon_size); - Icon(ICON_TYPE itype, int id, HICON hIcon); - Icon(ICON_TYPE itype, int id, int sys_idx); - - operator ICON_ID() const {return _id;} - - void draw(HDC hdc, int x, int y, int cx, int cy, COLORREF bk_color, HBRUSH bk_brush) const; - HBITMAP create_bitmap(COLORREF bk_color, HBRUSH hbrBkgnd, HDC hdc_wnd) const; - int add_to_imagelist(HIMAGELIST himl, HDC hdc_wnd, COLORREF bk_color=GetSysColor(COLOR_WINDOW), HBRUSH bk_brush=GetSysColorBrush(COLOR_WINDOW)) const; - - int get_sysiml_idx() const {return _itype==IT_SYSCACHE? _sys_idx: -1;} - HICON get_hicon() const {return _itype!=IT_SYSCACHE? _hicon: 0;} - ICON_TYPE get_icontype() const { return _itype; } - - bool destroy() {if (_itype == IT_DYNAMIC) {DestroyIcon(_hicon); return true;} else return false;} - -protected: - ICON_ID _id; - ICON_TYPE _itype; - HICON _hicon; - int _sys_idx; -}; - -struct SysCacheIcon : public Icon { - SysCacheIcon(int id, int sys_idx) - : Icon(IT_SYSCACHE, id, sys_idx) {} -}; - -struct IconCache { - IconCache() : _himlSys_small(0) {} - - virtual ~IconCache(); - void init(); - - const Icon& extract(LPCTSTR path, ICONCACHE_FLAGS flags=ICF_NORMAL); - const Icon& extract(LPCTSTR path, int icon_idx, ICONCACHE_FLAGS flags=ICF_HICON); - const Icon& extract(IExtractIcon* pExtract, LPCTSTR path, int icon_idx, ICONCACHE_FLAGS flags=ICF_HICON); - const Icon& extract(LPCITEMIDLIST pidl, ICONCACHE_FLAGS flags=ICF_NORMAL); - - const Icon& add(HICON hIcon, ICON_TYPE type=IT_DYNAMIC); - const Icon& add(int sys_idx/*, ICON_TYPE type=IT_SYSCACHE*/); - - const Icon& get_icon(int icon_id); - - HIMAGELIST get_sys_imagelist() const {return _himlSys_small;} - - void free_icon(int icon_id); - -protected: - static int s_next_id; - - typedef map IconMap; - IconMap _icons; - - typedef pair CacheKey; - typedef map PathCacheMap; - PathCacheMap _pathCache; - - typedef pair > IdxCacheKey; - typedef map IdxCacheMap; - IdxCacheMap _idxCache; - - typedef pair PidlCacheKey; - typedef map PidlCacheMap; - PidlCacheMap _pidlcache; - - HIMAGELIST _himlSys_small; -}; - - -#define ICON_SIZE_SMALL 16 // GetSystemMetrics(SM_CXSMICON) -#define ICON_SIZE_MIDDLE 24 // special size for start menu root icons -#define ICON_SIZE_LARGE 32 // GetSystemMetrics(SM_CXICON) - -#define STARTMENUROOT_ICON_SIZE ICON_SIZE_MIDDLE // ICON_SIZE_LARGE - -#define ICON_SIZE_FROM_ICF(flags) (flags&ICF_LARGE? ICON_SIZE_LARGE: flags&ICF_MIDDLE? ICON_SIZE_MIDDLE: ICON_SIZE_SMALL) -#define ICF_FROM_ICON_SIZE(size) (size>=ICON_SIZE_LARGE? ICF_LARGE: size>=ICON_SIZE_MIDDLE? ICF_MIDDLE: (ICONCACHE_FLAGS)0) - - - /// create a bitmap from an icon -extern HBITMAP create_bitmap_from_icon(HICON hIcon, HBRUSH hbrush_bkgnd, HDC hdc_wnd/*, int icon_size*/); - - /// add icon with alpha channel to imagelist using the specified background color -extern int ImageList_AddAlphaIcon(HIMAGELIST himl, HICON hIcon, HBRUSH hbrush_bkgnd, HDC hdc_wnd); - - /// retrieve icon from window -extern HICON get_window_icon_small(HWND hwnd); -extern HICON get_window_icon_big(HWND hwnd, bool allow_from_class=true); - - - /// desktop management -#ifdef _USE_HDESK - -typedef auto_ptr DesktopThreadPtr; - -struct Desktop -{ - HDESK _hdesktop; -// HWINSTA _hwinsta; - DesktopThreadPtr _pThread; - WindowHandle _hwndDesktop; - - Desktop(HDESK hdesktop=0/*, HWINSTA hwinsta=0*/); - ~Desktop(); -}; - -typedef auto_ptr DesktopPtr; -typedef DesktopPtr DesktopRef; - - /// Thread class for additional desktops -struct DesktopThread : public Thread -{ - DesktopThread(Desktop& desktop) - : _desktop(desktop) - { - } - - int Run(); - -protected: - Desktop& _desktop; -}; - -#else - -typedef pair MinimizeStruct; - -struct Desktop -{ - set _windows; - WindowHandle _hwndForeground; - list _minimized; -}; -typedef Desktop DesktopRef; - -#endif - - -#define DESKTOP_COUNT 4 - -struct Desktops : public vector -{ - Desktops(); - ~Desktops(); - - void init(); - void SwitchToDesktop(int idx); - void ToggleMinimize(); - -#ifdef _USE_HDESK - DesktopRef& get_current_Desktop() {return (*this)[_current_desktop];} -#endif - - int _current_desktop; -}; - - - /// structure containing global variables of Explorer -extern struct ExplorerGlobals -{ - ExplorerGlobals(); - - void init(HINSTANCE hInstance); - - void read_persistent(); - void write_persistent(); - - XMLPos get_cfg(); - XMLPos get_cfg(const char* path); - - HINSTANCE _hInstance; - UINT _cfStrFName; - -#ifndef ROSSHELL - ATOM _hframeClass; - HWND _hMainWnd; - bool _desktop_mode; - bool _prescan_nodes; -#endif - - FILE* _log; - - DWORD(STDAPICALLTYPE* _SHRestricted)(RESTRICTIONS); - - FileTypeManager _ftype_mgr; - IconCache _icon_cache; - - HWND _hwndDesktopBar; - HWND _hwndShellView; - HWND _hwndDesktop; - - Desktops _desktops; - - XMLDoc _cfg; - String _cfg_dir; - String _cfg_path; - - Favorites _favorites; - String _favorites_path; -} g_Globals; - - - /// convenient loading of string resources -struct ResString : public String -{ - ResString(UINT nid); -}; - - /// convenient loading of standard (32x32) icon resources -struct ResIcon -{ - ResIcon(UINT nid); - - operator HICON() const {return _hicon;} - -protected: - HICON _hicon; -}; - - /// convenient loading of small (16x16) icon resources -struct SmallIcon -{ - SmallIcon(UINT nid); - - operator HICON() const {return _hicon;} - -protected: - HICON _hicon; -}; - - /// convenient loading of icon resources with specified sizes -struct ResIconEx -{ - ResIconEx(UINT nid, int w, int h); - - operator HICON() const {return _hicon;} - -protected: - HICON _hicon; -}; - - /// set big and small icons out of the resources for a window -extern void SetWindowIcon(HWND hwnd, UINT nid); - - /// convenient loading of bitmap resources -struct ResBitmap -{ - ResBitmap(UINT nid); - ~ResBitmap() {DeleteObject(_hBmp);} - - operator HBITMAP() const {return _hBmp;} - -protected: - HBITMAP _hBmp; -}; diff --git a/modules/rosapps/applications/explorer-old/i386-stub-win32.c b/modules/rosapps/applications/explorer-old/i386-stub-win32.c deleted file mode 100644 index c100c521c9a..00000000000 --- a/modules/rosapps/applications/explorer-old/i386-stub-win32.c +++ /dev/null @@ -1,1275 +0,0 @@ -/**************************************************************************** - - THIS SOFTWARE IS NOT COPYRIGHTED - - HP offers the following for use in the public domain. HP makes no - warranty with regard to the software or it's performance and the - user accepts the software "AS IS" with all faults. - - HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD - TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -****************************************************************************/ - -/**************************************************************************** - * Header: remcom.c,v 1.34 91/03/09 12:29:49 glenne Exp $ - * - * Module name: remcom.c $ - * Revision: 1.34 $ - * Date: 91/03/09 12:29:49 $ - * Contributor: Lake Stevens Instrument Division$ - * - * Description: low level support for gdb debugger. $ - * - * Considerations: only works on target hardware $ - * - * Written by: Glenn Engel $ - * ModuleState: Experimental $ - * - * NOTES: See Below $ - * - * Modified for 386 by Jim Kingdon, Cygnus Support. - * - * To enable debugger support, two things need to happen. One, a - * call to set_debug_traps() is necessary in order to allow any breakpoints - * or error conditions to be properly intercepted and reported to gdb. - * Two, a breakpoint needs to be generated to begin communication. This - * is most easily accomplished by a call to breakpoint(). Breakpoint() - * simulates a breakpoint by executing a trap #1. - * - * The external function exceptionHandler() is - * used to attach a specific handler to a specific 386 vector number. - * It should use the same privilege level it runs at. It should - * install it as an interrupt gate so that interrupts are masked - * while the handler runs. - * - * Because gdb will sometimes write to the stack area to execute function - * calls, this program cannot rely on using the supervisor stack so it - * uses it's own stack area reserved in the int array remcomStack. - * - ************* - * - * The following gdb commands are supported: - * - * command function Return value - * - * g return the value of the CPU registers hex data or ENN - * G set the value of the CPU registers OK or ENN - * - * mAA..AA,LLLL Read LLLL bytes at address AA..AA hex data or ENN - * MAA..AA,LLLL: Write LLLL bytes at address AA.AA OK or ENN - * - * c Resume at current address SNN ( signal NN) - * cAA..AA Continue at address AA..AA SNN - * - * s Step one instruction SNN - * sAA..AA Step one instruction from AA..AA SNN - * - * k kill - * - * ? What was the last sigval ? SNN (signal NN) - * - * All commands and responses are sent with a packet which includes a - * checksum. A packet consists of - * - * $#. - * - * where - * :: - * :: < two hex digits computed as modulo 256 sum of > - * - * When a packet is received, it is first acknowledged with either '+' or '-'. - * '+' indicates a successful transfer. '-' indicates a failed transfer. - * - * Example: - * - * Host: Reply: - * $m0,10#2a +$00010203040506070809101112131415#42 - * - ****************************************************************************/ - -#include -#include - -#include "utility/utility.h" // for strcpy_s() - -/************************************************************************ - * - * external low-level support routines - */ - -extern void putDebugChar(); /* write a single character */ -extern int getDebugChar(); /* read and return a single char */ -extern void exceptionHandler(); /* assign an exception handler */ - -/************************************************************************/ -/* BUFMAX defines the maximum number of characters in inbound/outbound buffers*/ -/* at least NUMREGBYTES*2 are needed for register packets */ -#define BUFMAX 400 - -static char initialized; /* boolean flag. != 0 means we've been initialized */ - -int remote_debug; -/* debug > 0 prints ill-formed commands in valid packets & checksum errors */ - -static const char hexchars[]="0123456789abcdef"; - -/* Number of registers. */ -#define NUMREGS 16 - -/* Number of bytes of registers. */ -#define NUMREGBYTES (NUMREGS * 4) - -enum regnames {EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI, - PC /* also known as eip */, - PS /* also known as eflags */, - CS, SS, DS, ES, FS, GS}; - -/* - * these should not be static cuz they can be used outside this module - */ -int registers[NUMREGS]; - -#ifndef WIN32 //MF - -#define STACKSIZE 10000 -int remcomStack[STACKSIZE/sizeof(int)]; -static int* stackPtr = &remcomStack[STACKSIZE/sizeof(int) - 1]; - -/*************************** ASSEMBLY CODE MACROS *************************/ -/* */ - -extern void -return_to_prog (); - -/* Restore the program's registers (including the stack pointer, which - means we get the right stack and don't have to worry about popping our - return address and any stack frames and so on) and return. */ -asm(".text"); -asm(".globl _return_to_prog"); -asm("_return_to_prog:"); -asm(" movw _registers+44, %ss"); -asm(" movl _registers+16, %esp"); -asm(" movl _registers+4, %ecx"); -asm(" movl _registers+8, %edx"); -asm(" movl _registers+12, %ebx"); -asm(" movl _registers+20, %ebp"); -asm(" movl _registers+24, %esi"); -asm(" movl _registers+28, %edi"); -asm(" movw _registers+48, %ds"); -asm(" movw _registers+52, %es"); -asm(" movw _registers+56, %fs"); -asm(" movw _registers+60, %gs"); -asm(" movl _registers+36, %eax"); -asm(" pushl %eax"); /* saved eflags */ -asm(" movl _registers+40, %eax"); -asm(" pushl %eax"); /* saved cs */ -asm(" movl _registers+32, %eax"); -asm(" pushl %eax"); /* saved eip */ -asm(" movl _registers, %eax"); - -asm("ret"); //MF - -/* use iret to restore pc and flags together so - that trace flag works right. */ -asm(" iret"); - - -#ifdef WIN32 //MF -asm(".data"); //MF -#endif - -/* Put the error code here just in case the user cares. */ -int gdb_i386errcode; -/* Likewise, the vector number here (since GDB only gets the signal - number through the usual means, and that's not very specific). */ -int gdb_i386vector = -1; - -/* GDB stores segment registers in 32-bit words (that's just the way - m-i386v.h is written). So zero the appropriate areas in registers. */ -#define SAVE_REGISTERS1() \ - asm ("movl %eax, _registers"); \ - asm ("movl %ecx, _registers+4"); \ - asm ("movl %edx, _registers+8"); \ - asm ("movl %ebx, _registers+12"); \ - asm ("movl %ebp, _registers+20"); \ - asm ("movl %esi, _registers+24"); \ - asm ("movl %edi, _registers+28"); \ - asm ("movw $0, %ax"); \ - asm ("movw %ds, _registers+48"); \ - asm ("movw %ax, _registers+50"); \ - asm ("movw %es, _registers+52"); \ - asm ("movw %ax, _registers+54"); \ - asm ("movw %fs, _registers+56"); \ - asm ("movw %ax, _registers+58"); \ - asm ("movw %gs, _registers+60"); \ - asm ("movw %ax, _registers+62"); -#define SAVE_ERRCODE() \ - asm ("popl %ebx"); \ - asm ("movl %ebx, _gdb_i386errcode"); -#define SAVE_REGISTERS2() \ - asm ("popl %ebx"); /* old eip */ \ - asm ("movl %ebx, _registers+32"); \ - asm ("popl %ebx"); /* old cs */ \ - asm ("movl %ebx, _registers+40"); \ - asm ("movw %ax, _registers+42"); \ - asm ("popl %ebx"); /* old eflags */ \ - asm ("movl %ebx, _registers+36"); \ - /* Now that we've done the pops, we can save the stack pointer."); */ \ - asm ("movw %ss, _registers+44"); \ - asm ("movw %ax, _registers+46"); \ - asm ("movl %esp, _registers+16"); - -/* See if mem_fault_routine is set, if so just IRET to that address. */ -#define CHECK_FAULT() \ - asm ("cmpl $0, _mem_fault_routine"); \ - asm ("jne mem_fault"); - -asm (".text"); -asm ("mem_fault:"); -/* OK to clobber temp registers; we're just going to end up in set_mem_err. */ -/* Pop error code from the stack and save it. */ -asm (" popl %eax"); -asm (" movl %eax, _gdb_i386errcode"); - -asm (" popl %eax"); /* eip */ -/* We don't want to return there, we want to return to the function - pointed to by mem_fault_routine instead. */ -asm (" movl _mem_fault_routine, %eax"); -asm (" popl %ecx"); /* cs (low 16 bits; junk in hi 16 bits). */ -asm (" popl %edx"); /* eflags */ - -/* Remove this stack frame; when we do the iret, we will be going to - the start of a function, so we want the stack to look just like it - would after a "call" instruction. */ -asm (" leave"); - -/* Push the stuff that iret wants. */ -asm (" pushl %edx"); /* eflags */ -asm (" pushl %ecx"); /* cs */ -asm (" pushl %eax"); /* eip */ - -/* Zero mem_fault_routine. */ -asm (" movl $0, %eax"); -asm (" movl %eax, _mem_fault_routine"); - -asm ("iret"); - - -#define CALL_HOOK() asm("call _remcomHandler"); - -/* This function is called when a i386 exception occurs. It saves - * all the cpu regs in the _registers array, munges the stack a bit, - * and invokes an exception handler (remcom_handler). - * - * stack on entry: stack on exit: - * old eflags vector number - * old cs (zero-filled to 32 bits) - * old eip - * - */ -extern void _catchException3(); -asm(".text"); -asm(".globl __catchException3"); -asm("__catchException3:"); -SAVE_REGISTERS1(); -SAVE_REGISTERS2(); -asm ("pushl $3"); -CALL_HOOK(); - -/* Same thing for exception 1. */ -extern void _catchException1(); -asm(".text"); -asm(".globl __catchException1"); -asm("__catchException1:"); -SAVE_REGISTERS1(); -SAVE_REGISTERS2(); -asm ("pushl $1"); -CALL_HOOK(); - -/* Same thing for exception 0. */ -extern void _catchException0(); -asm(".text"); -asm(".globl __catchException0"); -asm("__catchException0:"); -SAVE_REGISTERS1(); -SAVE_REGISTERS2(); -asm ("pushl $0"); -CALL_HOOK(); - -/* Same thing for exception 4. */ -extern void _catchException4(); -asm(".text"); -asm(".globl __catchException4"); -asm("__catchException4:"); -SAVE_REGISTERS1(); -SAVE_REGISTERS2(); -asm ("pushl $4"); -CALL_HOOK(); - -/* Same thing for exception 5. */ -extern void _catchException5(); -asm(".text"); -asm(".globl __catchException5"); -asm("__catchException5:"); -SAVE_REGISTERS1(); -SAVE_REGISTERS2(); -asm ("pushl $5"); -CALL_HOOK(); - -/* Same thing for exception 6. */ -extern void _catchException6(); -asm(".text"); -asm(".globl __catchException6"); -asm("__catchException6:"); -SAVE_REGISTERS1(); -SAVE_REGISTERS2(); -asm ("pushl $6"); -CALL_HOOK(); - -/* Same thing for exception 7. */ -extern void _catchException7(); -asm(".text"); -asm(".globl __catchException7"); -asm("__catchException7:"); -SAVE_REGISTERS1(); -SAVE_REGISTERS2(); -asm ("pushl $7"); -CALL_HOOK(); - -/* Same thing for exception 8. */ -extern void _catchException8(); -asm(".text"); -asm(".globl __catchException8"); -asm("__catchException8:"); -SAVE_REGISTERS1(); -SAVE_ERRCODE(); -SAVE_REGISTERS2(); -asm ("pushl $8"); -CALL_HOOK(); - -/* Same thing for exception 9. */ -extern void _catchException9(); -asm(".text"); -asm(".globl __catchException9"); -asm("__catchException9:"); -SAVE_REGISTERS1(); -SAVE_REGISTERS2(); -asm ("pushl $9"); -CALL_HOOK(); - -/* Same thing for exception 10. */ -extern void _catchException10(); -asm(".text"); -asm(".globl __catchException10"); -asm("__catchException10:"); -SAVE_REGISTERS1(); -SAVE_ERRCODE(); -SAVE_REGISTERS2(); -asm ("pushl $10"); -CALL_HOOK(); - -/* Same thing for exception 12. */ -extern void _catchException12(); -asm(".text"); -asm(".globl __catchException12"); -asm("__catchException12:"); -SAVE_REGISTERS1(); -SAVE_ERRCODE(); -SAVE_REGISTERS2(); -asm ("pushl $12"); -CALL_HOOK(); - -/* Same thing for exception 16. */ -extern void _catchException16(); -asm(".text"); -asm(".globl __catchException16"); -asm("__catchException16:"); -SAVE_REGISTERS1(); -SAVE_REGISTERS2(); -asm ("pushl $16"); -CALL_HOOK(); - -/* For 13, 11, and 14 we have to deal with the CHECK_FAULT stuff. */ - -/* Same thing for exception 13. */ -extern void _catchException13 (); -asm (".text"); -asm (".globl __catchException13"); -asm ("__catchException13:"); -CHECK_FAULT(); -SAVE_REGISTERS1(); -SAVE_ERRCODE(); -SAVE_REGISTERS2(); -asm ("pushl $13"); -CALL_HOOK(); - -/* Same thing for exception 11. */ -extern void _catchException11 (); -asm (".text"); -asm (".globl __catchException11"); -asm ("__catchException11:"); -CHECK_FAULT(); -SAVE_REGISTERS1(); -SAVE_ERRCODE(); -SAVE_REGISTERS2(); -asm ("pushl $11"); -CALL_HOOK(); - -/* Same thing for exception 14. */ -extern void _catchException14 (); -asm (".text"); -asm (".globl __catchException14"); -asm ("__catchException14:"); -CHECK_FAULT(); -SAVE_REGISTERS1(); -SAVE_ERRCODE(); -SAVE_REGISTERS2(); -asm ("pushl $14"); -CALL_HOOK(); - -/* - * remcomHandler is a front end for handle_exception. It moves the - * stack pointer into an area reserved for debugger use. - */ -asm("_remcomHandler:"); -asm(" popl %eax"); /* pop off return address */ -asm(" popl %eax"); /* get the exception number */ -asm(" movl _stackPtr, %esp"); /* move to remcom stack area */ -asm(" pushl %eax"); /* push exception onto stack */ -asm(" call _handle_exception"); /* this never returns */ - - -void -_returnFromException () -{ - return_to_prog (); -} - -#endif // !WIN32 - - -#ifdef _MSC_VER //MF -#define BREAKPOINT() __asm int 3; -#else -#define BREAKPOINT() asm(" int $3"); -#endif - - -#ifdef WIN32 //MF - -#define WIN32_LEAN_AND_MEAN -//#include - -void handle_exception(int exceptionVector); - -void win32_exception_handler(EXCEPTION_POINTERS* exc_info) -{ - PCONTEXT ctx = exc_info->ContextRecord; - - registers[EAX] = ctx->Eax; - registers[ECX] = ctx->Ecx; - registers[EDX] = ctx->Edx; - registers[EBX] = ctx->Ebx; - registers[ESP] = ctx->Esp; - registers[EBP] = ctx->Ebp; - registers[ESI] = ctx->Esi; - registers[EDI] = ctx->Edi; - registers[PC] = ctx->Eip; - registers[PS] = ctx->EFlags; - registers[CS] = ctx->SegCs; - registers[SS] = ctx->SegSs; - registers[DS] = ctx->SegDs; - registers[ES] = ctx->SegEs; - registers[FS] = ctx->SegFs; - registers[GS] = ctx->SegGs; - - handle_exception(exc_info->ExceptionRecord->ExceptionCode & 0xFFFF); - - ctx->Eax = registers[EAX]; - ctx->Ecx = registers[ECX]; - ctx->Edx = registers[EDX]; - ctx->Ebx = registers[EBX]; - ctx->Esp = registers[ESP]; - ctx->Ebp = registers[EBP]; - ctx->Esi = registers[ESI]; - ctx->Edi = registers[EDI]; - ctx->Eip = registers[PC]; - ctx->EFlags = registers[PS]; - ctx->SegCs = registers[CS]; - ctx->SegSs = registers[SS]; - ctx->SegDs = registers[DS]; - ctx->SegEs = registers[ES]; - ctx->SegFs = registers[FS]; - ctx->SegGs = registers[GS]; -} - -#endif // WIN32 - - -int -hex (ch) - char ch; -{ - if ((ch >= 'a') && (ch <= 'f')) - return (ch - 'a' + 10); - if ((ch >= '0') && (ch <= '9')) - return (ch - '0'); - if ((ch >= 'A') && (ch <= 'F')) - return (ch - 'A' + 10); - return (-1); -} - -static char remcomInBuffer[BUFMAX]; -static char remcomOutBuffer[BUFMAX]; - -/* scan for the sequence $# */ - -char * -getpacket (void) -{ - char *buffer = &remcomInBuffer[0]; - unsigned char checksum; - unsigned char xmitcsum; - int count; - char ch; - - while (1) - { - /* wait around for the start character, ignore all other characters */ - while ((ch = getDebugChar ()) != '$') - ; - - retry: - checksum = 0; - xmitcsum = -1; - count = 0; - - /* now, read until a # or end of buffer is found */ - while (count < BUFMAX - 1) - { - ch = getDebugChar (); - if (ch == '$') - goto retry; - if (ch == '#') - break; - checksum = checksum + ch; - buffer[count] = ch; - count = count + 1; - } - buffer[count] = 0; - - if (ch == '#') - { - ch = getDebugChar (); - xmitcsum = hex (ch) << 4; - ch = getDebugChar (); - xmitcsum += hex (ch); - - if (checksum != xmitcsum) - { - if (remote_debug) - { - fprintf (stderr, - "bad checksum. My count = 0x%x, sent=0x%x. buf=%s\n", - checksum, xmitcsum, buffer); - } - putDebugChar ('-'); /* failed checksum */ - } - else - { - putDebugChar ('+'); /* successful transfer */ - - /* if a sequence char is present, reply the sequence ID */ - if (buffer[2] == ':') - { - putDebugChar (buffer[0]); - putDebugChar (buffer[1]); - - return &buffer[3]; - } - - return &buffer[0]; - } - } - } -} - -/* send the packet in buffer. */ - -void -putpacket (char *buffer) -{ - unsigned char checksum; - int count; - char ch; - - /* $#. */ - do - { - putDebugChar ('$'); - checksum = 0; - count = 0; - - while ((ch = buffer[count]) != 0) - { - putDebugChar (ch); - checksum += ch; - count += 1; - } - - putDebugChar ('#'); - putDebugChar (hexchars[checksum >> 4]); - putDebugChar (hexchars[checksum % 16]); - - } - while (getDebugChar () != '+'); -} - -void debug_error (char* format/*, char* parm*/) -{ - if (remote_debug) - fprintf (stderr, format/*, parm*/); -} - -/* Address of a routine to RTE to if we get a memory fault. */ -static void (*volatile mem_fault_routine) () = NULL; - -/* Indicate to caller of mem2hex or hex2mem that there has been an - error. */ -static volatile int mem_err = 0; - -void -set_mem_err (void) -{ - mem_err = 1; -} - -/* These are separate functions so that they are so short and sweet - that the compiler won't save any registers (if there is a fault - to mem_fault, they won't get restored, so there better not be any - saved). */ -int -get_char (char *addr) -{ - return *addr; -} - -void -set_char (char *addr, int val) -{ - *addr = val; -} - -/* convert the memory pointed to by mem into hex, placing result in buf */ -/* return a pointer to the last char put in buf (null) */ -/* If MAY_FAULT is non-zero, then we should set mem_err in response to - a fault; if zero treat a fault like any other fault in the stub. */ -char * -mem2hex (mem, buf, count, may_fault) - char *mem; - char *buf; - int count; - int may_fault; -{ - int i; - unsigned char ch; - -#ifdef WIN32 //MF - if (IsBadReadPtr(mem, count)) - return mem; -#else - if (may_fault) - mem_fault_routine = set_mem_err; -#endif - for (i = 0; i < count; i++) - { - ch = get_char (mem++); - if (may_fault && mem_err) - return (buf); - *buf++ = hexchars[ch >> 4]; - *buf++ = hexchars[ch % 16]; - } - *buf = 0; -#ifndef WIN32 //MF - if (may_fault) - mem_fault_routine = NULL; -#endif - return (buf); -} - -/* convert the hex array pointed to by buf into binary to be placed in mem */ -/* return a pointer to the character AFTER the last byte written */ -char * -hex2mem (buf, mem, count, may_fault) - char *buf; - char *mem; - int count; - int may_fault; -{ - int i; - unsigned char ch; - -#ifdef WIN32 //MF - // MinGW does not support structured exception handling, so let's - // go safe and make memory writable by default - DWORD old_protect; - - VirtualProtect(mem, count, PAGE_EXECUTE_READWRITE, &old_protect); -#else - if (may_fault) - mem_fault_routine = set_mem_err; -#endif - - for (i = 0; i < count; i++) - { - ch = hex (*buf++) << 4; - ch = ch + hex (*buf++); - set_char (mem++, ch); - if (may_fault && mem_err) - return (mem); - } - -#ifndef WIN32 //MF - if (may_fault) - mem_fault_routine = NULL; -#endif - - return (mem); -} - -/* this function takes the 386 exception vector and attempts to - translate this number into a unix compatible signal value */ -int -computeSignal (int exceptionVector) -{ - int sigval; - switch (exceptionVector) - { - case 0: - sigval = 8; - break; /* divide by zero */ - case 1: - sigval = 5; - break; /* debug exception */ - case 3: - sigval = 5; - break; /* breakpoint */ - case 4: - sigval = 16; - break; /* into instruction (overflow) */ - case 5: - sigval = 16; - break; /* bound instruction */ - case 6: - sigval = 4; - break; /* Invalid opcode */ - case 7: - sigval = 8; - break; /* coprocessor not available */ - case 8: - sigval = 7; - break; /* double fault */ - case 9: - sigval = 11; - break; /* coprocessor segment overrun */ - case 10: - sigval = 11; - break; /* Invalid TSS */ - case 11: - sigval = 11; - break; /* Segment not present */ - case 12: - sigval = 11; - break; /* stack exception */ - case 13: - sigval = 11; - break; /* general protection */ - case 14: - sigval = 11; - break; /* page fault */ - case 16: - sigval = 7; - break; /* coprocessor error */ - default: - sigval = 7; /* "software generated" */ - } - return (sigval); -} - -/**********************************************/ -/* WHILE WE FIND NICE HEX CHARS, BUILD AN INT */ -/* RETURN NUMBER OF CHARS PROCESSED */ -/**********************************************/ -int -hexToInt (char **ptr, int *intValue) -{ - int numChars = 0; - int hexValue; - - *intValue = 0; - - while (**ptr) - { - hexValue = hex (**ptr); - if (hexValue >= 0) - { - *intValue = (*intValue << 4) | hexValue; - numChars++; - } - else - break; - - (*ptr)++; - } - - return (numChars); -} - -/* - * This function does all command procesing for interfacing to gdb. - */ -void -handle_exception (int exceptionVector) -{ - int sigval, stepping; - int addr, length; - char *ptr; - -#ifndef WIN32 //MF - gdb_i386vector = exceptionVector; -#endif - - if (remote_debug) - { - printf ("vector=%d, sr=0x%x, pc=0x%x\n", - exceptionVector, registers[PS], registers[PC]); - } - - /* reply to host that an exception has occurred */ - sigval = computeSignal (exceptionVector); - - ptr = remcomOutBuffer; - - *ptr++ = 'T'; /* notify gdb with signo, PC, FP and SP */ - *ptr++ = hexchars[sigval >> 4]; - *ptr++ = hexchars[sigval & 0xf]; - - *ptr++ = hexchars[ESP]; - *ptr++ = ':'; - ptr = mem2hex((char *)®isters[ESP], ptr, 4, 0); /* SP */ - *ptr++ = ';'; - - *ptr++ = hexchars[EBP]; - *ptr++ = ':'; - ptr = mem2hex((char *)®isters[EBP], ptr, 4, 0); /* FP */ - *ptr++ = ';'; - - *ptr++ = hexchars[PC]; - *ptr++ = ':'; - ptr = mem2hex((char *)®isters[PC], ptr, 4, 0); /* PC */ - *ptr++ = ';'; - - *ptr = '\0'; - - putpacket (remcomOutBuffer); - - stepping = 0; - - while (1 == 1) - { - remcomOutBuffer[0] = 0; - ptr = getpacket (); - - switch (*ptr++) - { - case '?': - remcomOutBuffer[0] = 'S'; - remcomOutBuffer[1] = hexchars[sigval >> 4]; - remcomOutBuffer[2] = hexchars[sigval % 16]; - remcomOutBuffer[3] = 0; - break; - case 'd': - remote_debug = !(remote_debug); /* toggle debug flag */ - break; - case 'g': /* return the value of the CPU registers */ - mem2hex ((char *) registers, remcomOutBuffer, NUMREGBYTES, 0); - break; - case 'G': /* set the value of the CPU registers - return OK */ - hex2mem (ptr, (char *) registers, NUMREGBYTES, 0); - strcpy_s(remcomOutBuffer, BUFMAX, "OK"); - break; - case 'P': /* set the value of a single CPU register - return OK */ - { - int regno; - - if (hexToInt (&ptr, ®no) && *ptr++ == '=') - if (regno >= 0 && regno < NUMREGS) - { - hex2mem (ptr, (char *) ®isters[regno], 4, 0); - strcpy_s(remcomOutBuffer, BUFMAX, "OK"); - break; - } - - strcpy_s(remcomOutBuffer, BUFMAX, "E01"); - break; - } - - /* mAA..AA,LLLL Read LLLL bytes at address AA..AA */ - case 'm': - /* TRY TO READ %x,%x. IF SUCCEED, SET PTR = 0 */ - if (hexToInt (&ptr, &addr)) - if (*(ptr++) == ',') - if (hexToInt (&ptr, &length)) - { - ptr = 0; - mem_err = 0; - mem2hex ((char *) addr, remcomOutBuffer, length, 1); - if (mem_err) - { - strcpy_s(remcomOutBuffer, BUFMAX, "E03"); - debug_error ("memory fault"); - } - } - - if (ptr) - { - strcpy_s(remcomOutBuffer, BUFMAX, "E01"); - } - break; - - /* MAA..AA,LLLL: Write LLLL bytes at address AA.AA return OK */ - case 'M': - /* TRY TO READ '%x,%x:'. IF SUCCEED, SET PTR = 0 */ - if (hexToInt (&ptr, &addr)) - if (*(ptr++) == ',') - if (hexToInt (&ptr, &length)) - if (*(ptr++) == ':') - { - mem_err = 0; - hex2mem (ptr, (char *) addr, length, 1); - - if (mem_err) - { - strcpy_s(remcomOutBuffer, BUFMAX, "E03"); - debug_error ("memory fault"); - } - else - { - strcpy_s(remcomOutBuffer, BUFMAX, "OK"); - } - - ptr = 0; - } - if (ptr) - { - strcpy_s(remcomOutBuffer, BUFMAX, "E02"); - } - break; - - /* cAA..AA Continue at address AA..AA(optional) */ - /* sAA..AA Step one instruction from AA..AA(optional) */ - case 's': - stepping = 1; - case 'c': - /* try to read optional parameter, pc unchanged if no parm */ - if (hexToInt (&ptr, &addr)) - registers[PC] = addr; - - /* clear the trace bit */ - registers[PS] &= 0xfffffeff; - - /* set the trace bit if we're stepping */ - if (stepping) - registers[PS] |= 0x100; - -#ifdef WIN32 //MF - return; -#else - _returnFromException (); /* this is a jump */ -#endif - break; - - /* kill the program */ - case 'k': /* do nothing */ -#if 0 - /* Huh? This doesn't look like "nothing". - m68k-stub.c and sparc-stub.c don't have it. */ - BREAKPOINT (); -#endif - break; - } /* switch */ - - /* reply to the request */ - putpacket (remcomOutBuffer); - } -} - -/* this function is used to set up exception handlers for tracing and - breakpoints */ -void -set_debug_traps (void) -{ -#ifndef WIN32 //MF - stackPtr = &remcomStack[STACKSIZE / sizeof (int) - 1]; - - exceptionHandler (0, _catchException0); - exceptionHandler (1, _catchException1); - exceptionHandler (3, _catchException3); - exceptionHandler (4, _catchException4); - exceptionHandler (5, _catchException5); - exceptionHandler (6, _catchException6); - exceptionHandler (7, _catchException7); - exceptionHandler (8, _catchException8); - exceptionHandler (9, _catchException9); - exceptionHandler (10, _catchException10); - exceptionHandler (11, _catchException11); - exceptionHandler (12, _catchException12); - exceptionHandler (13, _catchException13); - exceptionHandler (14, _catchException14); - exceptionHandler (16, _catchException16); -#endif // WIN32 - - initialized = 1; -} - -/* This function will generate a breakpoint exception. It is used at the - beginning of a program to sync up with a debugger and can be used - otherwise as a quick means to stop program execution and "break" into - the debugger. */ - -void -breakpoint (void) -{ - if (initialized) - BREAKPOINT (); -} - - - - // - // debugger stub implementation for WIN32 applications - // M. Fuchs, 29.11.2003 - // - -#ifdef WIN32 - -#include -#include - -#include "utility/utility.h" - - -int s_initial_breakpoint = 0; - - -#ifdef DEBUG_SERIAL - -FILE* ser_port = NULL; - -int init_gdb_connect() -{ - //TODO: set up connection using serial communication port - - ser_port = fopen("COM1:", "rwb"); - - return 1; -} - -int getDebugChar() -{ - return fgetc(ser_port); -} - -void putDebugChar(int c) -{ - fputc(c, ser_port); -} - - -#else // DEBUG_SERIAL - - -static LPTOP_LEVEL_EXCEPTION_FILTER s_prev_exc_handler = 0; - - -#define I386_EXCEPTION_CNT 17 - -LONG WINAPI exc_protection_handler(EXCEPTION_POINTERS* exc_info) -{ - int exc_nr = exc_info->ExceptionRecord->ExceptionCode & 0xFFFF; - - if (exc_nr < I386_EXCEPTION_CNT) { - //LOG(FmtString(TEXT("exc_protection_handler: Exception %x"), exc_nr)); - - if (exc_nr==11 || exc_nr==13 || exc_nr==14) { - if (mem_fault_routine) - mem_fault_routine(); - } - - ++exc_info->ContextRecord->Eip; - } - - return EXCEPTION_CONTINUE_EXECUTION; -} - -LONG WINAPI exc_handler(EXCEPTION_POINTERS* exc_info) -{ - int exc_nr = exc_info->ExceptionRecord->ExceptionCode & 0xFFFF; - - if (exc_nr < I386_EXCEPTION_CNT) { - //LOG(FmtString("Exception %x", exc_nr)); - //LOG(FmtString("EIP=%08X EFLAGS=%08X", exc_info->ContextRecord->Eip, exc_info->ContextRecord->EFlags)); - - // step over initial breakpoint - if (s_initial_breakpoint) { - s_initial_breakpoint = 0; - ++exc_info->ContextRecord->Eip; - } - - SetUnhandledExceptionFilter(exc_protection_handler); - - win32_exception_handler(exc_info); - //LOG(FmtString("EIP=%08X EFLAGS=%08X", exc_info->ContextRecord->Eip, exc_info->ContextRecord->EFlags)); - - SetUnhandledExceptionFilter(exc_handler); - - return EXCEPTION_CONTINUE_EXECUTION; - } - - return EXCEPTION_CONTINUE_SEARCH; -} - -/* not needed because we use win32_exception_handler() instead of catchExceptionX() -void exceptionHandler(int exc_nr, void* exc_addr) -{ - if (exc_nr>=0 && exc_nr -#ifdef _MSC_VER -#pragma comment(lib, "wsock32") -#endif - -static int s_rem_fd = -1; - -int init_gdb_connect() -{ - SOCKADDR_IN srv_addr = {0}; - SOCKADDR_IN rem_addr; - WSADATA wsa_data; - int srv_socket, rem_len; - - s_prev_exc_handler = SetUnhandledExceptionFilter(exc_handler); - - if (WSAStartup(MAKEWORD(2,2), &wsa_data)) { - fprintf(stderr, "WSAStartup() failed"); - return 0; - } - - srv_addr.sin_family = AF_INET; - srv_addr.sin_addr.s_addr = htonl(INADDR_ANY); - srv_addr.sin_port = htons(9999); - - srv_socket = socket(PF_INET, SOCK_STREAM, 0); - if (srv_socket == -1) { - perror("socket()"); - return 0; - } - - if (bind(srv_socket, (struct sockaddr*) &srv_addr, sizeof(srv_addr)) == -1) { - perror("bind()"); - return 0; - } - - if (listen(srv_socket, 4) == -1) { - perror("listen()"); - return 0; - } - - rem_len = sizeof(rem_addr); - - for(;;) { - s_rem_fd = accept(srv_socket, (struct sockaddr*)&rem_addr, &rem_len); - - if (s_rem_fd < 0) { - if (errno == EINTR) - continue; - - perror("accept()"); - return 0; - } - - break; - } - - return 1; -} - -#endif // DEBUG_SERIAL - - -int getDebugChar() -{ - char buffer[1024]; - int r; - - if (s_rem_fd == -1) - return EOF; - - r = recv(s_rem_fd, buffer, 1, 0); - if (r == -1) { - perror("recv()"); - LOG(TEXT("debugger connection broken")); - s_rem_fd = -1; - return EOF; - } - - if (!r) - return EOF; - - return buffer[0]; -} - -void putDebugChar(int c) -{ - if (s_rem_fd != -1) { - const char buffer[] = {c}; - - if (!send(s_rem_fd, buffer, 1, 0)) { - perror("send()"); - LOG(TEXT("debugger connection broken")); - exit(-1); - } - } -} - - - // start up GDB stub interface - -int initialize_gdb_stub() -{ - if (!init_gdb_connect()) - return 0; - - set_debug_traps(); - - s_initial_breakpoint = 1; - breakpoint(); - - return 1; -} - -#endif // WIN32 diff --git a/modules/rosapps/applications/explorer-old/make-docu.sh b/modules/rosapps/applications/explorer-old/make-docu.sh deleted file mode 100755 index 7894b44d521..00000000000 --- a/modules/rosapps/applications/explorer-old/make-docu.sh +++ /dev/null @@ -1,2 +0,0 @@ -sed 's/@GEN@/generated on '`date +%d.%m.%Y`/ doxy-footer.html -doxygen Doxyfile diff --git a/modules/rosapps/applications/explorer-old/make-full-docu.bat b/modules/rosapps/applications/explorer-old/make-full-docu.bat deleted file mode 100755 index e4a7b41de46..00000000000 --- a/modules/rosapps/applications/explorer-old/make-full-docu.bat +++ /dev/null @@ -1,7 +0,0 @@ -doxygen Doxyfile -cmd /c start /b /low /wait hhc doxy-doc\html\index.hhp -cmd /c move /y doxy-doc\html\index.chm ros-explorer.chm - -doxygen Doxyfile-all -cmd /c start /b /low /wait hhc doxy-doc\html\index.hhp -cmd /c move /y doxy-doc\html\index.chm ros-explorer-full.chm diff --git a/modules/rosapps/applications/explorer-old/make_explorer.dsp b/modules/rosapps/applications/explorer-old/make_explorer.dsp deleted file mode 100644 index 1c6169175b6..00000000000 --- a/modules/rosapps/applications/explorer-old/make_explorer.dsp +++ /dev/null @@ -1,205 +0,0 @@ -# Microsoft Developer Studio Project File - Name="make_explorer" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) External Target" 0x0106 - -CFG=make_explorer - Win32 bjam -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "make_explorer.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "make_explorer.mak" CFG="make_explorer - Win32 bjam" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "make_explorer - Win32 Release" (based on "Win32 (x86) External Target") -!MESSAGE "make_explorer - Win32 Debug" (based on "Win32 (x86) External Target") -!MESSAGE "make_explorer - Win32 Unicode Debug" (based on "Win32 (x86) External Target") -!MESSAGE "make_explorer - Win32 Unicode Release" (based on "Win32 (x86) External Target") -!MESSAGE "make_explorer - Win32 doxy docu" (based on "Win32 (x86) External Target") -!MESSAGE "make_explorer - Win32 bjam" (based on "Win32 (x86) External Target") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" - -!IF "$(CFG)" == "make_explorer - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Cmd_Line "NMAKE /f make_explorer.mak" -# PROP BASE Rebuild_Opt "/a" -# PROP BASE Target_File "make_explorer.exe" -# PROP BASE Bsc_Name "make_explorer.bsc" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" mingw32-make.exe -f Makefile-precomp UNICODE=0" -# PROP Rebuild_Opt "clean all" -# PROP Target_File "explorer.exe" -# PROP Bsc_Name "" -# PROP Target_Dir "" - -!ELSEIF "$(CFG)" == "make_explorer - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Cmd_Line "NMAKE /f make_explorer.mak" -# PROP BASE Rebuild_Opt "/a" -# PROP BASE Target_File "make_explorer.exe" -# PROP BASE Bsc_Name "make_explorer.bsc" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" mingw32-make.exe -f Makefile-precomp UNICODE=0 DEBUG=1" -# PROP Rebuild_Opt "clean all" -# PROP Target_File "explorer.exe" -# PROP Bsc_Name "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=0 DEBUG=1" -# PROP Target_Dir "" - -!ELSEIF "$(CFG)" == "make_explorer - Win32 Unicode Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "UDebug" -# PROP BASE Intermediate_Dir "UDebug" -# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1 DEBUG=1" -# PROP BASE Rebuild_Opt "clean all" -# PROP BASE Target_File "explorer.exe" -# PROP BASE Bsc_Name "" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "UDebug" -# PROP Intermediate_Dir "UDebug" -# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" mingw32-make.exe -f Makefile.MinGW UNICODE=1 DEBUG=1" -# PROP Rebuild_Opt "clean all" -# PROP Target_File "explorer.exe" -# PROP Bsc_Name "" -# PROP Target_Dir "" - -!ELSEIF "$(CFG)" == "make_explorer - Win32 Unicode Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "URelease" -# PROP BASE Intermediate_Dir "URelease" -# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1" -# PROP BASE Rebuild_Opt "clean all" -# PROP BASE Target_File "explorer.exe" -# PROP BASE Bsc_Name "" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "URelease" -# PROP Intermediate_Dir "URelease" -# PROP Cmd_Line "msdevfilt -gcc mingw32-make.exe -f Makefile-precomp UNICODE=1" -# PROP Rebuild_Opt "clean all" -# PROP Target_File "explorer.exe" -# PROP Bsc_Name "" -# PROP Target_Dir "" - -!ELSEIF "$(CFG)" == "make_explorer - Win32 doxy docu" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW DEBUG=1" -# PROP BASE Rebuild_Opt "clean all" -# PROP BASE Target_File "explorer.exe" -# PROP BASE Bsc_Name "" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Cmd_Line "msdevfilt -java make docu" -# PROP Rebuild_Opt "full-docu" -# PROP Target_File "explorer.exe" -# PROP Bsc_Name "" -# PROP Target_Dir "" - -!ELSEIF "$(CFG)" == "make_explorer - Win32 bjam" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW DEBUG=1" -# PROP BASE Rebuild_Opt "clean all" -# PROP BASE Target_File "explorer.exe" -# PROP BASE Bsc_Name "" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" bjam" -# PROP Rebuild_Opt "clean&bjam release" -# PROP Target_File "explorer.exe" -# PROP Bsc_Name "" -# PROP Target_Dir "" - -!ENDIF - -# Begin Target - -# Name "make_explorer - Win32 Release" -# Name "make_explorer - Win32 Debug" -# Name "make_explorer - Win32 Unicode Debug" -# Name "make_explorer - Win32 Unicode Release" -# Name "make_explorer - Win32 doxy docu" -# Name "make_explorer - Win32 bjam" - -!IF "$(CFG)" == "make_explorer - Win32 Release" - -!ELSEIF "$(CFG)" == "make_explorer - Win32 Debug" - -!ELSEIF "$(CFG)" == "make_explorer - Win32 Unicode Debug" - -!ELSEIF "$(CFG)" == "make_explorer - Win32 Unicode Release" - -!ELSEIF "$(CFG)" == "make_explorer - Win32 doxy docu" - -!ELSEIF "$(CFG)" == "make_explorer - Win32 bjam" - -!ENDIF - -# Begin Source File - -SOURCE=.\explorer.rbuild -# End Source File -# Begin Source File - -SOURCE=.\Jamfile -# End Source File -# Begin Source File - -SOURCE=".\Makefile-MinGW" -# End Source File -# Begin Source File - -SOURCE=".\Makefile-precomp" -# End Source File -# Begin Source File - -SOURCE=".\Makefile-Wine" -# End Source File -# End Target -# End Project diff --git a/modules/rosapps/applications/explorer-old/make_explorer.vcproj b/modules/rosapps/applications/explorer-old/make_explorer.vcproj deleted file mode 100644 index 05bb8796622..00000000000 --- a/modules/rosapps/applications/explorer-old/make_explorer.vcproj +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modules/rosapps/applications/explorer-old/make_rosshell.dsp b/modules/rosapps/applications/explorer-old/make_rosshell.dsp deleted file mode 100644 index a9b3cd4fcd0..00000000000 --- a/modules/rosapps/applications/explorer-old/make_rosshell.dsp +++ /dev/null @@ -1,151 +0,0 @@ -# Microsoft Developer Studio Project File - Name="make_rosshell" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) External Target" 0x0106 - -CFG=make_rosshell - Win32 Release -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "make_rosshell.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "make_rosshell.mak" CFG="make_rosshell - Win32 Release" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "make_rosshell - Win32 Release" (based on "Win32 (x86) External Target") -!MESSAGE "make_rosshell - Win32 Debug" (based on "Win32 (x86) External Target") -!MESSAGE "make_rosshell - Win32 Unicode Debug" (based on "Win32 (x86) External Target") -!MESSAGE "make_rosshell - Win32 Unicode Release" (based on "Win32 (x86) External Target") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" - -!IF "$(CFG)" == "make_rosshell - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Cmd_Line "NMAKE /f make_rosshell.mak" -# PROP BASE Rebuild_Opt "/a" -# PROP BASE Target_File "make_rosshell.exe" -# PROP BASE Bsc_Name "make_rosshell.bsc" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Make-rosshell-MinGW UNICODE=0" -# PROP Rebuild_Opt "clean all" -# PROP Target_File "rosshell.exe" -# PROP Bsc_Name "" -# PROP Target_Dir "" - -!ELSEIF "$(CFG)" == "make_rosshell - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Cmd_Line "NMAKE /f make_rosshell.mak" -# PROP BASE Rebuild_Opt "/a" -# PROP BASE Target_File "make_rosshell.exe" -# PROP BASE Bsc_Name "make_rosshell.bsc" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Make-rosshell-MinGW UNICODE=0 DEBUG=1" -# PROP Rebuild_Opt "clean all" -# PROP Target_File "rosshell.exe" -# PROP Bsc_Name "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=0 DEBUG=1" -# PROP Target_Dir "" - -!ELSEIF "$(CFG)" == "make_rosshell - Win32 Unicode Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "UDebug" -# PROP BASE Intermediate_Dir "UDebug" -# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1 DEBUG=1" -# PROP BASE Rebuild_Opt "clean all" -# PROP BASE Target_File "rosshell.exe" -# PROP BASE Bsc_Name "" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "UDebug" -# PROP Intermediate_Dir "UDebug" -# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1 DEBUG=1" -# PROP Rebuild_Opt "clean all" -# PROP Target_File "rosshell.exe" -# PROP Bsc_Name "" -# PROP Target_Dir "" - -!ELSEIF "$(CFG)" == "make_rosshell - Win32 Unicode Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "URelease" -# PROP BASE Intermediate_Dir "URelease" -# PROP BASE Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW UNICODE=1" -# PROP BASE Rebuild_Opt "clean all" -# PROP BASE Target_File "rosshell.exe" -# PROP BASE Bsc_Name "" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "URelease" -# PROP Intermediate_Dir "URelease" -# PROP Cmd_Line "msdevfilt -gcc make -f Make-rosshell-MinGW UNICODE=1" -# PROP Rebuild_Opt "clean all" -# PROP Target_File "rosshell.exe" -# PROP Bsc_Name "" -# PROP Target_Dir "" - -!ENDIF - -# Begin Target - -# Name "make_rosshell - Win32 Release" -# Name "make_rosshell - Win32 Debug" -# Name "make_rosshell - Win32 Unicode Debug" -# Name "make_rosshell - Win32 Unicode Release" - -!IF "$(CFG)" == "make_rosshell - Win32 Release" - -!ELSEIF "$(CFG)" == "make_rosshell - Win32 Debug" - -!ELSEIF "$(CFG)" == "make_rosshell - Win32 Unicode Debug" - -!ELSEIF "$(CFG)" == "make_rosshell - Win32 Unicode Release" - -!ENDIF - -# Begin Source File - -SOURCE=.\Jamfile -# End Source File -# Begin Source File - -SOURCE=".\Make-rosshell-MinGW" -# End Source File -# Begin Source File - -SOURCE=".\Make-rosshell.mak" -# End Source File -# Begin Source File - -SOURCE=.\Makefile -# End Source File -# End Target -# End Project diff --git a/modules/rosapps/applications/explorer-old/makearchive.bat b/modules/rosapps/applications/explorer-old/makearchive.bat deleted file mode 100755 index 45d707c681a..00000000000 --- a/modules/rosapps/applications/explorer-old/makearchive.bat +++ /dev/null @@ -1,21 +0,0 @@ -set MAKE=mingw32-make.exe -set TARGET=E:\html\newhome\explorer - -rm explorer-ansi.exe -%MAKE% -f Makefile-precomp clean all UNICODE=0 -mv explorer.exe explorer-ansi.exe - -%MAKE% -f Makefile-precomp clean all UNICODE=1 -zip %TARGET%\ros-explorer.zip explorer-ansi.exe explorer.exe *.dll - -cd ..\lean-explorer -%MAKE% -f Makefile-precomp clean all UNICODE=1 -zip %TARGET%\lean-explorer.zip explorer.exe -cd ..\explorer - -pack -mv explorer-src.zip %TARGET%\explorer-src.zip - -make-full-docu -move ros-explorer.chm %TARGET%\ -move ros-explorer-full.chm %TARGET%\ diff --git a/modules/rosapps/applications/explorer-old/notifyhook/CMakeLists.txt b/modules/rosapps/applications/explorer-old/notifyhook/CMakeLists.txt deleted file mode 100644 index 91adc0c06d3..00000000000 --- a/modules/rosapps/applications/explorer-old/notifyhook/CMakeLists.txt +++ /dev/null @@ -1,17 +0,0 @@ - -add_definitions(-D_NOTIFYHOOK_IMPL) - -spec2def(notifyhook.dll notifyhook.spec ADD_IMPORTLIB) - -list(APPEND SOURCE - notifyhook.c - notifyhook.rc - ${CMAKE_CURRENT_BINARY_DIR}/notifyhook.def) - -add_library(notifyhook MODULE ${SOURCE}) - -set_module_type(notifyhook win32dll) - -add_importlibs(notifyhook user32 msvcrt kernel32) - -add_cd_file(TARGET notifyhook DESTINATION reactos/system32 FOR all) diff --git a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.c b/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.c deleted file mode 100644 index 3e363891d09..00000000000 --- a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.c +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright 2004 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // NotifyHook DLL for ROS Explorer - // - // notifyhook.cpp - // - // Martin Fuchs, 17.03.2004 - // - - -#include "../utility/utility.h" - -#include "notifyhook.h" - - -static HINSTANCE s_hInstance; -static UINT WM_GETMODULEPATH; -static HHOOK s_hNotifyHook; - - -BOOL APIENTRY DllMain(HINSTANCE hInst, DWORD dwReason, LPVOID param) -{ - switch(dwReason) { - case DLL_PROCESS_ATTACH: - s_hInstance = hInst; - DisableThreadLibraryCalls(hInst); - WM_GETMODULEPATH = RegisterWindowMessageA("WM_GETMODULEPATH"); - break; - } - - return TRUE; -} - - -struct COPYDATA_STRUCT { - HWND _hwnd; - int _len; - char _path[MAX_PATH]; -}; - -LRESULT CALLBACK NotifyHookProc(int code, WPARAM wparam, LPARAM lparam) -{ - MSG* pmsg = (MSG*)lparam; - - if (pmsg->message == WM_GETMODULEPATH) { - struct COPYDATA_STRUCT cds; - COPYDATASTRUCT data; - - cds._hwnd = pmsg->hwnd; - cds._len = GetWindowModuleFileNameA(pmsg->hwnd, cds._path, COUNTOF(cds._path)); - - data.dwData = WM_GETMODULEPATH; - data.cbData = sizeof(cds); - data.lpData = &cds; - - SendMessage((HWND)pmsg->wParam, WM_COPYDATA, (WPARAM)pmsg->hwnd, (LPARAM)&data); - - return 0; - } - - return CallNextHookEx(s_hNotifyHook, code, wparam, lparam); -} - - -UINT InstallNotifyHook() -{ - s_hNotifyHook = SetWindowsHookEx(WH_GETMESSAGE, NotifyHookProc, s_hInstance, 0); - - return WM_GETMODULEPATH; -} - -void DeinstallNotifyHook() -{ - UnhookWindowsHookEx(s_hNotifyHook); - s_hNotifyHook = 0; -} - - -void GetWindowModulePath(HWND hwnd) -{ - SendMessage(hwnd, WM_GETMODULEPATH, 0, 0); -} - - // retrieve module path by receiving WM_COPYDATA message -DECL_NOTIFYHOOK int GetWindowModulePathCopyData(LPARAM lparam, HWND* phwnd, LPSTR buffer, int size) -{ - PCOPYDATASTRUCT data = (PCOPYDATASTRUCT) lparam; - - if (data->dwData == WM_GETMODULEPATH) { - struct COPYDATA_STRUCT* cds = (struct COPYDATA_STRUCT*) data->lpData; - - *phwnd = cds->_hwnd; - lstrcpyn(buffer, cds->_path, size); - - return cds->_len; - } else - return 0; -} diff --git a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.def b/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.def deleted file mode 100644 index 47ddf67e5c9..00000000000 --- a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.def +++ /dev/null @@ -1,6 +0,0 @@ -LIBRARY notifyhook.dll -EXPORTS -DeinstallNotifyHook -GetWindowModulePath -GetWindowModulePathCopyData -InstallNotifyHook diff --git a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.dsp b/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.dsp deleted file mode 100644 index 6f76723348f..00000000000 --- a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.dsp +++ /dev/null @@ -1,171 +0,0 @@ -# Microsoft Developer Studio Project File - Name="notifyhook" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 - -CFG=notifyhook - Win32 -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "notifyhook.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "notifyhook.mak" CFG="notifyhook - Win32" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "notifyhook - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") -!MESSAGE "notifyhook - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") -!MESSAGE "notifyhook - Win32" (based on "Win32 (x86) Dynamic-Link Library") -!MESSAGE "notifyhook - Win32 Debug Release" (based on "Win32 (x86) Dynamic-Link Library") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -MTL=midl.exe -RSC=rc.exe - -!IF "$(CFG)" == "notifyhook - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "shellhook___Win32_Release" -# PROP BASE Intermediate_Dir "shellhook___Win32_Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "..\Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FD /c -# SUBTRACT CPP /YX -# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD BASE RSC /l 0x407 /d "NDEBUG" -# ADD RSC /l 0x407 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386 -# ADD LINK32 user32.lib /nologo /subsystem:windows /dll /machine:I386 - -!ELSEIF "$(CFG)" == "notifyhook - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Win32" -# PROP BASE Intermediate_Dir "Win32" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "..\Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c -# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FR /FD /GZ /c -# SUBTRACT CPP /YX -# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 -# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 -# ADD BASE RSC /l 0x407 /d "_DEBUG" -# ADD RSC /l 0x407 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept -# ADD LINK32 user32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept - -!ELSEIF "$(CFG)" == "notifyhook - Win32" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Win32" -# PROP BASE Intermediate_Dir "Win32" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Win32" -# PROP Intermediate_Dir "Win32" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FR /FD /GZ /c -# SUBTRACT BASE CPP /YX -# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FR /FD /GZ /c -# SUBTRACT CPP /YX -# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 -# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 -# ADD BASE RSC /l 0x407 /d "_DEBUG" -# ADD RSC /l 0x407 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 user32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept -# ADD LINK32 user32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept - -!ELSEIF "$(CFG)" == "notifyhook - Win32 Debug Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "DRelease" -# PROP BASE Intermediate_Dir "DRelease" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "DRelease" -# PROP Intermediate_Dir "DRelease" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FD /c -# SUBTRACT BASE CPP /YX -# ADD CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_NOTIFYHOOK_IMPL" /FD /c -# SUBTRACT CPP /YX -# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD BASE RSC /l 0x407 /d "NDEBUG" -# ADD RSC /l 0x407 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 user32.lib /nologo /subsystem:windows /dll /machine:I386 -# ADD LINK32 user32.lib /nologo /subsystem:windows /dll /machine:I386 - -!ENDIF - -# Begin Target - -# Name "notifyhook - Win32 Release" -# Name "notifyhook - Win32 Debug" -# Name "notifyhook - Win32" -# Name "notifyhook - Win32 Debug Release" -# Begin Source File - -SOURCE=.\notifyhook.c -# End Source File -# Begin Source File - -SOURCE=.\notifyhook.h -# End Source File -# Begin Source File - -SOURCE=.\notifyhook.rbuild -# End Source File -# Begin Source File - -SOURCE=..\utility\utility.h -# End Source File -# End Target -# End Project diff --git a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.h b/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.h deleted file mode 100644 index bfa4b356156..00000000000 --- a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2004 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // NotifyHook DLL for ROS Explorer - // - // notifyhook.h - // - // Martin Fuchs, 17.03.2004 - // - - -#ifdef _NOTIFYHOOK_IMPL -#define DECL_NOTIFYHOOK __declspec(dllexport) -#else -#define DECL_NOTIFYHOOK __declspec(dllimport) -#ifdef _MSC_VER -#pragma comment(lib, "notifyhook") -#endif -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -DECL_NOTIFYHOOK UINT InstallNotifyHook(void); -DECL_NOTIFYHOOK void DeinstallNotifyHook(void); - -DECL_NOTIFYHOOK void GetWindowModulePath(HWND hwnd); -DECL_NOTIFYHOOK int GetWindowModulePathCopyData(LPARAM lparam, HWND* phwnd, LPSTR buffer, int size); - -#ifdef __cplusplus -}; -#endif diff --git a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.rc b/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.rc deleted file mode 100644 index 04f6fe47684..00000000000 --- a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.rc +++ /dev/null @@ -1,5 +0,0 @@ -#define REACTOS_VERSION_DLL -#define REACTOS_STR_FILE_DESCRIPTION "NotifyHook DLL for ROS Explorer" -#define REACTOS_STR_INTERNAL_NAME "notifyhook" -#define REACTOS_STR_ORIGINAL_FILENAME "notifyhook.dll" -#include diff --git a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.spec b/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.spec deleted file mode 100644 index e27ea751426..00000000000 --- a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.spec +++ /dev/null @@ -1,4 +0,0 @@ -@ cdecl DeinstallNotifyHook() -@ cdecl GetWindowModulePath(ptr) -@ cdecl GetWindowModulePathCopyData(ptr ptr ptr long) -@ cdecl InstallNotifyHook() \ No newline at end of file diff --git a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.vcproj b/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.vcproj deleted file mode 100644 index adf230322da..00000000000 --- a/modules/rosapps/applications/explorer-old/notifyhook/notifyhook.vcproj +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modules/rosapps/applications/explorer-old/precomp.cpp b/modules/rosapps/applications/explorer-old/precomp.cpp deleted file mode 100644 index 4a54730d68a..00000000000 --- a/modules/rosapps/applications/explorer-old/precomp.cpp +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2004 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - precompiled header support - // - // precomp.h - // - // Martin Fuchs, 17.05.2004 - // - -#include "precomp.h" diff --git a/modules/rosapps/applications/explorer-old/precomp.h b/modules/rosapps/applications/explorer-old/precomp.h deleted file mode 100644 index 831e8f92141..00000000000 --- a/modules/rosapps/applications/explorer-old/precomp.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2004 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef _EXPLORER_H -#define _EXPLORER_H - - // - // Explorer clone - precompiled header support - // - // precomp.h - // - // Martin Fuchs, 17.05.2004 - // - -#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1 -#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 1 - -#include - -#define WIN32_NO_STATUS -#define _INC_WINDOWS -#define COM_NO_WINDOWS_H - -#include -#include -#include -#include -#include -#include -#include - -#include "utility/utility.h" - -#include "explorer.h" -#include "desktop/desktop.h" - -#include "globals.h" -#include "externals.h" - -#include "resource.h" - -#endif /* _EXPLORER_H */ diff --git a/modules/rosapps/applications/explorer-old/project-root.jam b/modules/rosapps/applications/explorer-old/project-root.jam deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/modules/rosapps/applications/explorer-old/rc-mingw.jam b/modules/rosapps/applications/explorer-old/rc-mingw.jam deleted file mode 100644 index 62f8f96bc58..00000000000 --- a/modules/rosapps/applications/explorer-old/rc-mingw.jam +++ /dev/null @@ -1,53 +0,0 @@ -import type ; -import generators ; -import feature ; - -type.register RC : rc ; - -rule init ( ) -{ -} - -rule resource-compile ( target : sources * : properties * ) -{ -# local OS = [ feature.get-values : $(properties) ] ; - resource-compile-mingw $(target) : $(sources[1]) ; -# switch $(OS) -# { -# case "NT" : -# resource-compile-nt $(target) : $(sources[1]) ; -# case "CYGWIN" : -# resource-compile-cygwin $(target) : $(sources[1]) ; -# case "FREEBSD" : -# create-empty-object $(target) : $(sources[1]) ; -# case "*" : -# errors.error "Cannot process RC files for OS=$(OS)" ; -# } -} - - -actions quietly resource-compile-nt -{ - rc /i "$(>:D)" /fo "$(<)" "$(>)" -} - -actions quietly resource-compile-mingw -{ - windres -D__WINDRES__ -o "$(<)" -i "$(>)" -} - -actions quietly resource-compile-cygwin -{ - windres -D__WINDRES__ --include-dir "$(>:D)" -o "$(<)" -i "$(>)" -} - -actions quietly create-empty-object -{ - as /dev/null -o "$(<)" -} - -# Since it's a common practice to write -# exe hello : hello.cpp hello.rc -# we change the name of object created from RC file, to -# avoid conflict with hello.cpp. -generators.register-standard rc-mingw.resource-compile : RC : OBJ(%_res) ; diff --git a/modules/rosapps/applications/explorer-old/res/action.ico b/modules/rosapps/applications/explorer-old/res/action.ico deleted file mode 100644 index 0403934c2a240fd41dadcab1b2f29a62a4ba9f9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 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 D90vjo diff --git a/modules/rosapps/applications/explorer-old/res/administration.ico b/modules/rosapps/applications/explorer-old/res/administration.ico deleted file mode 100644 index 40fa3102bbefcf0fc0e2e1a4c425947555783210..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 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 H_5Fbxqtj>R diff --git a/modules/rosapps/applications/explorer-old/res/apps.ico b/modules/rosapps/applications/explorer-old/res/apps.ico deleted file mode 100644 index 4a13b94858635c40ed5662f3fb1397aa099c2310..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 zcmeI531AjQ()TMNDj=75AtIM?6)y-X5=A)#xl}NMXaE5N5)1(`s9-n(21GUjV!Q() z8iYWAWep-4je@|6%lhpq-stYC;0d}aC~AMd>Um}|&zXe7U47|vJ#$r8*VOb(cUSkn zBN8XIq*W_nTU{2{5!oOjO`8UetBZ`PE7G8WbG+$rk>l8}SI;?4KTKp>V+o{hAd4G` zT$<>n=eU;0R~_8+4W!!Im$1d+xMikybd+=2{-^gcA?)U+GtC$4PX-JfARXE+mNgGPD09*~%ld+m^5JXiW!cz1GIZz{GIs1(>4uE;bB0Q{ZtJCB zWM@e{w@eBO3Z!80nbLc~4(ZdUkG%fgTk`6%Ig&eafUKD_PCnYTM?T#2lnh<`g)GbI zBe~zBJQf<)LB@@HO3jZqpu_GqSh5ws>5*F%Rt>vcPY|0>+r%h^D`9HBa$}o`hHf9oirhmXJU3031y=zUJZKxh<2d~3h_gw7T7 zH}dI|aC)OI0r@SX$@lS}mr%P+tt#-Jns9oJ@+Mtq*I~?BtWr?sfK=!J7H`;~SrH8T^{0W$T(JopeR_KeU7YsPcgPQ@rPO zTtdfFF017vs0V-2h24*>8;d`_aZf*glcYLF9*O=z!KY8hgpNI1B)jt4Haq^3xCUpy z%>6p|tO@I#@9EPqzH#$fdc%ZzdZ~W$Wy&8E>b3Ov8z(eAp;q9AEq{wzEp!{OXKSpA zkaNoU6BBxO@$q*(kq{)DgL+NN`QsaRZd$)wpHNnNT(6PC4sJo1kfTBy^8|;2`WFK zRpat-!37tTA2d$r6kv4uk3O0V;^RpaDa6Mg7s{U);PVL$?Ai+*L-;!!ok;L!5ubRp z7djjr%CG7KY0|i3P)@<(CE*w=-_3)xwC7`lgkwUKIX4C~ml{{^pvtOz8;=eoW!0ZnNpVrJj~FiFZXYLEW3nV|NSaKV zFiDD+7fZp^EGZn8Bt@exlBrXsO8%Hs*|I2Cw*RA4-gst#tbcrltbZ(5-dO#xZ2wz{ zJUQZgnQ;3ADYzv?wl2?;ZL9NT>!NJg{P1X5l6AQ(8P!pWZn{MNH2yLv8gq#(8GE^G zer%#_TURVaH+PX~xznT|vxjUY-L_TvvVQJxSuwGnJU;XsDavdoTjq_HrRcJ9(lxUF zzEQGmZGrrG$~7`+$|Nbw>?GTsFO;pT^5psZ$H{ZEN3x$UFU%Y!cjetBg(H$>`^IAQ z%9S1Ozac;U_=D{J_G|fZ_jmHsPd~{ozx*OU{rt16e{ig9Ey|M@AIg&Ln@iZwl~;=L z<&`C~WK-c?^1{43B=7(GL)rPwF8SoM9kS<#J+k?cv9e`huFSq?Hnu30qN0!G z#{P@t=Ap&%P|id0>hcHW^POMHr(b+7KmPcmY@UC+Y-#0F>lGW zeLs+1eLj}px%1#(PFfc4nFsk57^Q{dY;%-d{?`w72B; zm-k4{pFflL{`G;p{o#AEd(Uop`mRBecT0wpOijT~Jcor@^86o%$jq7V%cxQKKKlM$ zdS|~ccW(Yc_HzGEPwXWbBQhj6GnF(v=lNN($%4jw{(>} z%0cP$RCzM9z2uEZku48r$n!H&W&NxnGJM!@DHxN&bv>WP`9AXO9aqVq>jue&nVh>n zOQ$8Ya13&!=A zM{i4&$1}U|7UkF|IXSuq@yCw(WpZ>!cxj2kyJR=~>U(_n;fG88`t_wrlO}TJnP*CJ za{rRaCB_*r-2Vais|8$abz4`KGPpnw6GVJ=F{@`4HZ0WK#PdxEZ*!9bb z1J@Tmp6XmLT(s!Pxbe5!u(MsX=K4f?yv6-=N8A_}mqC%s95r%u|C`3x>-`#5 zyXM+dy*^;z!0Y1TD3yZ-4;eJL|MhA1dav5`dS98+rpr~h4gKM&%lcle_U%}wW~WO! zx9M_e*YePea1Nr%n_1veZ0*YYiKoc%pUy>d-?y=9r^TIN>Dkdi}$WKKhtr zYt^bk(9nEw#}h!iNdLAwk@%-_(59_Z(mm^Z?3#YO76Tt zR?keQ?k=!xhL;}BmPP5ww$8V8?-SD{bx5kbJU>TXUp-&`Q8G{dQaD34QrCXJ=X>h9 zJ@P8`^+&J2BCkLDq`bQFA$k3+_hjP}Gi2qsp7Q?t-^%z=Yvi`{Vkvv{kMaU?R;}70 zsr^2di@UrdL-YS8_rJK)*2&M3x3(cRF36G6($D0^8$Xctm;XbCt@=*xTlclBnw=#D z6S-g7G#lq<%fi2WE%{|TW$l~a(gyfJil$|7zlBmVD~t9^o~?5?7ThLJWM3y+Y2#?S zX3P8xdFj3k`TDbuWiRc9U7vm=_l>$j7T$0^{`X|Lf5`bVd%$@z^V)M{dcW2(?dsNY z&%pEKLC((~+J>i-W8?3x{%c2lc`5Z}U+T+D>dR@=m-DDEOQY0VG5owakFoIkv7+Y^&drs})s;x;xx`v8C4 z`o}jvIjObQl9vB`m;X4m{HNRVCmmi_&)Z=66HlSv zEOOFeoNwI3byPQP+N7C1pP>8=P6+sOPi%N%!$!{e!|EPYpBm2##~dBtuVXFb`(ezK zYT~e3zEJx}J*T0X)_EGL*QiKw{bInlqCGO1QY zY7hTpDQjY+tbMsGm8*b3rYvkh%%jL^AUz8;yFOX-SdrpdP?kFFWE|k*Q)EBq)vVF{_CST1M@&tJ@ zy^XE!{`o?oY?wDmo|{GAYEFif%^fM57tOSN?0>IY!q{$!e6jN@`RePP^6huu$@?!q zC5vxNmW?Zx%h#X&Tiz%wl270Lf7Fq?ZGE_HLy5e&WQFA2^`_jMxk^^A`Kx^O&3E$I zS6|4t-+wFbuUkp_w&=bd{kq8;FZ>zbz$bFW@PEmKq8;+Le|;nGloiX`(&y!gN!QD} zPd_B@zEmtPy|Png7Jn*_|K%Hbd;2%?ZrM^m7=^`W!bD-WhKX}^T*3$Q-|@4at_sVhw8b5R?m4K z0e5G>vBy%?3?4#nYuF9LMQT$4UF~*NQ~OJ8s-G*9Qm*RLmy=g_k=mDbZP_hJtDXxl zyzp|48#ifrQ4)Qrj-BX+aeRD}mTi*gZC$|icIVmat&(ie8b(e%zR77VPPc(B*V&Rl z)zGZDhLaOdKIIRRpml-{6lrL5k|g-6f@6=9cTWb{>Lm( zFeHgcD=kKRJgw!tp~(d|T=ekJiylgA_rUe-?i+I9y@M~DJLrOY23;`cy5!jdFPJqj z*@^6PhVxv72Tu4&McVlp-5Ao)QH?0!p4sez|l7)BccQq{)kQtCPdX| z(trb^3_=#&*0%zEx^!ZgEk83w^_ic+ut#_-o;>hC>GS0HezEoG+M_E&dATD}N~fl5 zS(p{B3}+6YK1JE7vGwV7MK4@{d6}st6I1Y!sfog3an1p=&(cW)D$pmT7xu{>ky<>y z2fjpxw8CR?&Y%PJyox6eimgw-tNUS}+%ahk_Te97NUlPC(jWV1$YUQnvHgtqKKo`b z+J5xu_SfHiD_VT}gZG>}DxNa90)0~Z@%_mfk;W&8v05IP6SXY4wsP!q@4fGJ@BZ>- zmu*Zur|gWjWy6bi-M(pW=F%P8cl}6SjDOMvjTXP#{k@~l@;lOE>%$l!!`a!lWbu8* zAMEK9*jbp3Vvar;8Ly>}_&hD`>r1cvqT7{QuUfEk#EU%;(f12ZmS=!0dLGQ%e^@0PUEnQ07Bd1`n& zi*M_*WK;)cr0i!z$dd8>wk*t!rO)(S=Y6NjU>*n4S3EVmoqg8lnJFoo?n_@X^1`*b zec4$yrt{+QS2Ob^hCUQ#rWNtZ=S|EizNN?Z%?DDSwRiN{{LsiHBilW9=QZpsySek? zaebM=6GI;gkMq9gj?XI0OlG={XBKZ~QP$;4v$`+6xy$~>tnQ1ldhyD{(1({x?L!l2 zW-ecH)u$*>rF!~ox<6y-_^XypxMn{iLN*oL%qydlvmyoB^XTKe?-Xp+XJaw5v?>ux znZOh&RwC`jVls-Pj-U_5VQLzWj0eYjEjWLL_}uIpBI=WOcOJ^{zEhrgzM#o1*jlDjn{+^DgvJ`)GOgV{j?tq0I&2fO13Fs` zkxBcZ((1^xJEk!Y5|t=LXyugcP(#_9^%VB*og`{oH!^=xU*eOG1%G&sLZ#$YS#gu;k<^IJys3 zz&_0FMJ22h6xVIwIfh5HShI0jJNR(~&h)eR~Lh z5sbswKm0{toRT#P4u$`V765Gl&>%vuV{{jQ2jC8X9e_FjbO7c6$blC*3o-&=1h@!=q4)yw0a$>q&=Ck7en=w%vA|PP zNy!cy{D3mR>x9b(00gE3c!#=x?Fa|Zj(w017z8_q%cqeIegye+i5)L9u#|m~f8QwZ zClTd?VFAK|do)}=kQNXvL@+Iw0z?jgoRA3A1$_X!fOQF%Pj3)h4el6FHQK9RnC0jX zum)TWuo_S`fNH?wARpuoz@3nY*A@8yfWX{DkWV)Pss zapZ&e0q_$Nf&T>L-!&*)K0P-&x{N@0?j%n>*dw4vAddhZfjjc_2Os6#f>(afA3Rcs zd|L3x$3(mWcn}<~ha(?A6nH4$P@tgzLpgFB`-6w_9sxKkE;;(+tqYN_zB$_sR{82) zQ4hEypH$$qfN6o!0;J{02dM>6%ZZ@1aHO)&aD~c$WGr~C5cwd*$bvq<%E#SiJ?x%* zFk?W*h=9f%`B=saXbymkLw1l4kPL5HhbG1o;Q>58NNWApZdVf%{`X$R}P=hK|Pys39J6fQC*4Z3x(~Qt`1|Ac-In z9Y2>s5`6(=BYi&}0no+>wLsM!QXy3Uop!a4>rqlKiTaYVBRP_+|H$ziSsurwqWH_` z0j~j02d7IP?jb674~6-F947_8v3)?ON3 z1L#zGwqCD0)Hh-MxsHp3UuOq*i9afiHF`jQ`t1RaLzrKN=Yr;nlHJ$9b7X?B(>bU2 zu5oQ3I_@Ne=Z$2F)3p1cU|#&JhI|4J;Z^G)89uzB1MWtv%&!mo;NQaKpbv6XpXGUg@{j|(4s;#h zI>yYCq!w&j@vkRBw>cg~#fE=KEAol?7f!iZhh%%f3%NH)k(MP9`xN_hG9SArO zY@j12L?5t%A#y+*hU>$v`D2Ja9D+l{6u!r1=&$w4oXAw>-& z6hJ6&P{5+N^N0b2lmetIKjc9E-@zyme4xSu-N5GnG+|)K+8Ktmzd#F}4->x%FLVR^bT<4EU?R9gg(XG_{x1%w zMl7J1#z^77;(wajEOJhXl+&Sehb(Z&0>3j0ROfz_6l(pyK&ne+f~&JO44OeL_Jddv zLC%EEhFU?bAzcbl>mH@^pmQMY5wwKPf;5err<=cSl~ku#_u=Z^OcEridiCnbY&%tv zI>Xk-C7+_n5QNEZ2e#?NpGQhVE z3aRXQ>7DkXo0h*=&%oMW^~bGiKzSKpUNLpodpm%5FRuj~x&sjGmjP{?3{v|-s%ND4 zpgL&h2C6?!Xag$DFbG<){s#^p7OJ*)3~=n1=~tY}f-y16zqB~BMZHd4C_gjv3@9>3 z|M?k)Vb-X00P$O%zM(q+%}oBlq}(WW=d=^BeFOC0%`{E}>dXK;GeB~p>aO?oYv>O! zO}{1iuAb4hs(+8}J$5s=VL+)FU}}c(F@tk2Djh()TBzB*V}NY>J*jY50{xryxV(q8 zKd3eXtj*BjL3f@(6gq(THc#Ks9e{7D|AuIGch6IHTBKZ=V(ky4!7vDIaEKbl(5s|B zpg030&Le|7 za_Y6IyBP#C%vQJcFOJe6{oVW6x{&vRdvWy#;bwr`88CMS(47HwXMo)qaCbra)5kX; z?^cI)?(p01<+TJ+}~@bnHm2lv>;SE>F$^b8n114z$+ z(lfyH3^=|0*ME9?W%cioHY{y7E&#(wrBi-X|K*j_A4s18(`Nwn8Bl!&Sf2scX8`sY z2id3P=LfIsFww+-@AHn`a^(m4VSWYrnc@-2y94<*kG9c4p-HF)&A5)s(+`b%5wqz z)0kUhzn^Sr1NAV>k}%BEsL=kdMqmsLAVUMn&;TA?FgOU}5@lVG6 zerg+niFk&YTEB|^Kqd`PNdsuofSR=X;3f^gN$Q|H{hpV^(x16KIucAK?O9QkL{o5H(mUbVUr2%NkH#}eU-%^481=@D7_UHQv?9za{ME{bg`h&kT z05A>k%Y#G62AFBTAr-aZsCyNS0a`a@ueHZ@=z?*EC=)4RFnaLMj^| zr~QWT{>E&>QTHl3(EEPsyG$Be{+aG(sz#;o$D%6A;~i98VwE5CFV(Woc!@1TT9%jy zY13)i|2mCGDvhasW`@pPv)@l`gX*`)_Jw&Dv|g}8{RRxwwy(90utZ(0^>sOAuHY z(9SB-cJzE1fEUc9p8=q`)tGgxe4^&4dB(d?|?0{e2esZ)ywkgRj{Eff z?T_x7R_)J}U!(V+&moK`TUx%Nk>014!Tr@^U(=I!54{I{4*N*kkfGx}hr%HX9J0V6 z3sh(U$6--1?s<<&YVZ7iHvKlV;9x<09@&{6Qa6fIpv zZGXM4?JM=AYd=%#`$%*l=ha``9l8>_8oCxr4Uq2ZIsNZbit=;ki>OSM9kCQPOKg?| zL_4}KV00G)RNDZ;Hej(0kZc1o+W^ouptXZY&*?SgQC>|0a$9BZOl{ksMohpmzFXN)(4{_$=w-p>30J2!wiCJ(0>fZmFX z4Ha3XV@(hATl3#d{$U}IzX1bI{>%^2apl1L1c2ZNB!8gc_W6co&I$6*);=m2aht#T z;M}oofYt{l|NBO%uajq-6jlZqNA%G~j-G8XIJKTvZ6*4zL#H=xZ8aC76}!7bw4 z0M?F3Iv%LcALzCz8Q(+m*Y`RoFvgch8{dFIXMRCS(AWk*Wt$!-x&e!B0HYhw=mt2t zmp_Pf10Fph0ZcE?e|qHcBF4B1)Ncbu-Odm2`}Y0$gH<;^Eq0nKhaI6IkuXt&QE z)KgFyaB%Gw*>3G07_SLh-9dFB{}R{tX7g9ydSHCp&0p^Yth)j1Za}*m5AM!+MOgU> z)Vm$i1NW}$^g8yZ{DFPfcQ9Q15SRQNz(&ux8og*d56te z;oG}G{Ur2{86ReT4ddIu=xrI${6W%JX&ekxy#Y{fz}4F=$agtpkDr`EOPK zhx+{h*$0hJ1GG0F?HP~jSZM-vZvfmIaQAi#^48I|FH1}zP(%3x1|0$K=^ii z84SL02_(J&hhKGiEY|?cHz4!9aSF;`SRF+E+te?lWdM-Atta3+SljUX&&=3v?N9l0 z{odA(9Pl0MdtoWapYQYG2d-=RvBbAT)AL+u^;aC!AF4i9*B5Dhe3Zw4?=HHZ)#szO zzF5kS>!a1J`rRweUG#rI?^HjPKfj9n>&k2O4fs%9|DF2uRF)FYHO$tL^ue~f)qm#q z2fDTh^LbK6(AWBsb?fd2e9Nwn*}Yz=_3HGQsh`oy%Wr$1pIdFL_f4K*-_S_+RoQb| zwt)P2K1B65TEc&?epBnm5BT-bL4Bby=ZsV~Uzd;jFSX^{E$1<|%Il^(wEb;cK-&~< z*d@}WEO_mMBSMa=aa>uN3~xE<|DO%~4_Y@r-Kw8LJDsf{*H1CH1_!_IpnYv6?T73O zx#=TWNw29%wU43wZ6)n{hmvAc+Cb++ieGVY1j?^zl~gyC=Z5OdPHU#%@34BAbruW@ zEf`i>Ff6rTSYN@g%z|OH1-sQ_7F;l_xL{as!6dh8p>vj0C(XkR^=JnhmR_*!FL!=6 z%P$z#Uofn`P$^<51~Yd=x9=M?XrSX=e)-zYrd}#EtjXZbL5{dAL!giX@7EOwf=Dm1 zMuSQ2*hzgJe*0MYfXEGNHF)!@Sgygaf24Qo< z0WbUPAFRJV<4}rZdp*aR5!S{*50?X#ujNPW@9NL;5r*X<468>}ij2Q`jJsH2kfU0{U` z!x9_#R>qhZi)?UfPGGeSGimUp3*GdrxM5gw!?5OtVbKl4k`;z!Hw^1;7#7|z{*^aW zg66^U81{Rl`LhCtVF?byni_^hIBa^B;V`VjVOWU6uo6d*KaSNng3`011?fB5^eoC@ z)3YpxVO~zOV1)5Ha*L97}n`9EYv|gv^yw&R_h>r zvZud4e-`bq>D30Iq_`fPN6+dVUV5#g-2DIfLZM+155p235s9@t42yXfR`W0{=V9~L z?}VE_YkC+K^)M{y5k^|qu(pS-b6DNOu)K$tUh`*(55pQChDAOMOMJv6R{LQ7^95dd zR{St5`BA0%qhMr*54HU0w~rM-oO;xqPZnj%S|EnSKupaeYifJi22Ib3Am#J8@Mm~) zy4Yu75c|E?au%S4q_6K!ufBp%Vwn)bIw9uT0oOj+w0YA+mp^oi%-x&@Aq}X g(pH~-*4bx=rg4vd;qA`hpwh$_AxEhR)L!KO1C__gZU6uP diff --git a/modules/rosapps/applications/explorer-old/res/arrow.ico b/modules/rosapps/applications/explorer-old/res/arrow.ico deleted file mode 100644 index f170de0d77e6c3066f01924ff1329780bb656e98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14846 zcmeI3Pe>eB7{EUp)2<=ZB@oQw!8rsqq@lH?3L!9hGK9T&67i4{5)Fhv*+V=8Itw}I zVJU<_#gLnbxp-MZJc%|9=pj-<2ucpxB8v?K3n3u{ntlC!vpaU(IJW5QAM3pAH}B8y zz3=op=j91@8}bM;p01BZqFLjQ=|kBI#E zsrJv+7bv&aYyVvRDt)uZz5bTmr+uK&>uOK8T8sT}MOyIz6Vi#OUv9#; z?Nd^Ok0g`1j3Y%PDRXmk0ONkd7%d_E(XFZoLr6_t zw5)B)w2$_65Mzw$*dggW=c^-MA>KT<_>OI#l1yp{^V-cgQry?`{CiHP8WNYtT@OCW z|D=5#SwntDep7Msl5bO{eYCHS9=*;ieeRm(UFW3li9-}}aovm~#eH#|bL*!$XOGUfoxoE8%JhLS{mVJ;5NJmehr?2 zPr(=Ar{U+}SKznc_uy&x0(=F24t^P)fx{z};LUIw-Um;> zQ}7A+EPNT>4)2FMaK^-D;7{N$;4k6bkQ?v`_;dIM{5AY7{5=-qa-AMy^mt5<73P12 z`TvUf|AzVB2Je9<;CJ9t@LBj%_!`{Gdk}|Tg5QLX!5_k(!K3g-#y7*;;1}Qt_+9uT zc$mTngb_Hn5!hi%o!fJlb>E)br*sxRpBC&>EXz8$7b-mSFaifO0{SetAJgXJRk8EF zpt$2^-FJi^@M-sH-n6r|;M3cudF$9JtNFc8aNjiq{$3*gyj>V5EpOJ7;q!L*yd6Go zhtJzpwn~=X9lezo%17@un|PmT|JV1Lmg{g*UkHaOj6fKH|3d^Sz1dg$mGr^0Unw67 z?N`EwV*BOxVLSWf^uf=5xqR5kemQ*jH~Xdbq1x@2dX3-d{7Y?H_50Z`hiyOm<+8n< z{c_qawqI`Bh4w39+p}LO+o9bs0$~IKh(LAyu4%bv^d0|=Crn`kd?Ij>_Ah-{5X}xs zbZ=EE8=n4EY}i3KT%^O(pQT-G1brT!euHjLg0$i3SN}a(rEDWXBu~FVS)r^_58^yL z{hsfdtDREnSKT%eL~>AKkV5~1h>Pc&r(bQXB0=g_8=ijEZEHio$HIUH(@iW*+$k`5Bp0aS%H%TBc2z_R+pNh98!SrImR6^Y;Rl8=cPDeHNs> zySvx*!r;PQbm;iK=Dk}SST(2PcRNV4bw0~Iv9fuprk;U_Z?_Z8o2n~KgUvhfrbgG z?Fb!YC0!c!XY*0klHN45CRkPPxVUQTkA$Pvkc mPmZmAys{a*@z2^+?O!>3<>$(VFH^Y8;5LW*0v;Q9?%)L<7c~(8 diff --git a/modules/rosapps/applications/explorer-old/res/arrowsel.ico b/modules/rosapps/applications/explorer-old/res/arrowsel.ico deleted file mode 100644 index fbf05f41b4c3b2b8e10d530c0a87d4b6bc36e6cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14846 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 diff --git a/modules/rosapps/applications/explorer-old/res/config.ico b/modules/rosapps/applications/explorer-old/res/config.ico deleted file mode 100644 index 25a18e992aae96d0130161bd32d92a905deb49b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 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 R#{U*0dk%%LH>*GR{{c!`SnU7+ diff --git a/modules/rosapps/applications/explorer-old/res/control-panel.ico b/modules/rosapps/applications/explorer-old/res/control-panel.ico deleted file mode 100644 index 9b01c4995ba5ca9e39b1aa80d2690efe525b6f54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 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 B+JpcA diff --git a/modules/rosapps/applications/explorer-old/res/documents.ico b/modules/rosapps/applications/explorer-old/res/documents.ico deleted file mode 100644 index e2e6a9b6bcfcf6fa8cfd5943f7068aa46ed35435..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 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 Wt^2>i-v18{Z@uq_xNSkp^?v{|5g@ey diff --git a/modules/rosapps/applications/explorer-old/res/dot.ico b/modules/rosapps/applications/explorer-old/res/dot.ico deleted file mode 100644 index 9ddbb8a41c7472dca30197bd6541898b0df64bc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3750 zcmds(e@xV69LL`$5GQhirG^T4nHi86V#TSbrzmB{4_oBs2-sYW^#_r(eUEA5=nuHm zKit$!UF~w&7HdPD>DbJ;N)l_%xj`d!4U~QuO>KE-Kjx?R=li{5IPPwh{gFMl=brEL z>+}42Jw0c(MKe%kk;(~&L+}zyRvz&S9$*mh}B6c~~ zbLQpBwUw2XRaI5%*RL-tD=RE4%+Ai9pE)t&C>wnK*w z9XWEOy}jM<_p^ILLqkPH#qv3m#+S9B?(RN(`0(Dnd%a%ohMMY# z^SOCr`07tX!^6YDU~q77u&b+U|Ni|gEiDx*@*}R7BVM~QbY8TTE5Cf1i5Kr*Bfuw?TfY5^Mf=q!Zf+&Na zfqW`+AVeUgAa)?OAc5fhkF=#DWgeRg_H>82^ZKn(Lw&ppfhi7~m){c@?Vmer2h*%} z%*GD1*TKHA8r7%oGONE_`KuA=Pqv-j8Z`P6T`1TdG_<0dWgU|pwwoMN>pIe`I%g*P zO{0C*X`DXJ8l{%=j^n2en#VS)m}ap~7%uh&4YhNS?STZ;&)5Z`3SFs|hu6&PsNfoD zW2a#|dwSA?hKP>f!iTh>(f@9#Ip@ljQly?+WAX5vEencEP0_ePNrI(%k^kqEiYT#WBfr|3z(W4 z%ROhY8MLj&%^W}Vxn$ezcR9LdzO$&*G7$O?+qtc9R7UInQCO4~SDv;esbzk3E``d2h01 z;K`Lm%a;|*dw6=Ned+3wXNs5RXH5)``1Dg{C94+RA07`_vtr5oIg3Z;^LIW*znS`m z-q|~At;ic?0%ke?yrB;-tV|#fFyA^p+l0w_$Mr*h`lu5xt%(v6o9*>l)r=y2iV}T3 z*jQlq`FuJM^FA+6I?*s#!}NyX@#O(2H^gYxjv|I$RHPUl%|;3T?mjuKQLOEXGUETI z*qvc3XY8cD3iU$tTg(2+3SU^3<)_{X^;f9FLOmAhvrx0ujz5--ZN^LG)Lx+`3pH7& z&qA#h>bOwfg_^H6qRwOA_BT4I)k1w1>a$R*h59YjcA@SI{R49?(dIyH7V5T8vxS;1 z)Ni4d3w2-U3kdxOp}!FoZfdnq(}h|t)N!G<3pL-gN&i9Ua|r#BsQoW}^K~cnT&U|p zjTh>@&?gZ34np5T=##{p|Iqi}mQ(wMdN0&{p-&+68-%`w&@U1CKr#1E_vMGdem{K( zp|4=tp>HAdM})qS_KkUd;e9>dbEf?4sZTrUw+MY5+5FKL(|6`i DK928Q diff --git a/modules/rosapps/applications/explorer-old/res/dot_red.ico b/modules/rosapps/applications/explorer-old/res/dot_red.ico deleted file mode 100644 index 4d176eef1d552bb3ca84b8562a8cce458b818a76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3750 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 Wf7*24?~L4UrL_9E_lmvmz4uRwx7!&2 diff --git a/modules/rosapps/applications/explorer-old/res/drivebar.bmp b/modules/rosapps/applications/explorer-old/res/drivebar.bmp deleted file mode 100644 index ec1c0519dc5ad64e46d6c37b7ec06e2c9d2c9142..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4086 zcmZXW30xCb9>-&-sB0NUX18_SQd_ZZTf0}i(6%ntt=avoM~f%1Y^@QgXweog4h0Dy z3Z|wWQ-X@fp#sWL5KuuND1<{fD&RnnfT$Qy8d61!{`O4*nvB26{O8F3|9{{4&wFp) zrwblBip-k+ib(V>IXh2wn(V_wBhB}DQ%YHOa+Cjq7reY?W0LF}O!nS@32XiE*1DZo zylg2vmM?{;$1+HzQh0v-6}-Rx606t9;I+;h8@}CuO}-njev>c0-?S0i{I?^~Ybs87 z&qRXHY(%V;AkN1P?B*3Xy>%hZY+H_`z@

UxI{yl}PvZz|TP**tgvWhy7(p+_@SN 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 diff --git a/modules/rosapps/applications/explorer-old/res/explorer.ico b/modules/rosapps/applications/explorer-old/res/explorer.ico deleted file mode 100644 index 48b14f2043a1198cc93b4c2f015c47e4d6284057..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 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 ixN-~E;YwQN)`+RfL+z`cPmGcby{2mgN|VFru< diff --git a/modules/rosapps/applications/explorer-old/res/floating.ico b/modules/rosapps/applications/explorer-old/res/floating.ico deleted file mode 100644 index bbb19608d5a4d892b295d333d1e35f925121b804..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 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 r5Z(Jg$REGw+Nk)pTfbE}4 diff --git a/modules/rosapps/applications/explorer-old/res/icoali10.bmp b/modules/rosapps/applications/explorer-old/res/icoali10.bmp deleted file mode 100644 index eb29b24c6b6cb8bde8ea74d033732dbc966ec07c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3718 zcmeH|F>4z^5Jo3pkT^`hjVm{C6+^m(fFYH7fg9KE_Aj_ep-Od3z_6W*B#@}<;(d*&abcK&Bsp|1zMyfS}wZ*EuaOo zV49XgB6>uR=n*}lTUbI*=!s53Pv~4Eqi6Jto)I#-(pUPL-8pa$_y-aNf`X{HJ*NOe zfFZyTU~nWD0t^9$07HPmF<}TW1Q-Gg0R~5hA;1t|2rvW~f}+6@;0VT{>J>oYYM(^Q zG<2IXED`gFQ6y=E#mm5tk(&rhgvHAOM}#B75#fk%c&XrsFhm$43|6`bM}#55knvK^ zUP64z4}CAMRR=1(6QjJ;cqf<=rU`=tQ^Gs(VEXv&+=MVW%9$0&T_|Rq9+T7 zP9~FO4Lih6I!FJ+Q54H!7R9s~J1*>)lak2k)CU&D_+jkW)EOxs2H1^{v2k`(!KFOM z_fc$Rgxpz#xl@BAc8+OD|EpH@@%8&hb8K|Vg4V~^?;FEs2=zr-G`31d7Uny5d8>fh z9g)6dHL3lr2e&G8Gv_L?w%wMr^{u*e?9p;XZqEL{(yYJ=wf#%`VU<0+Lac`_`2?); zU(tAW7Fx02)`+)M`^T_~wSUa}_f&HS%~Wc!<$qn<|2urDcglUuTgST9{RAD^611DK aTUGB+Ce^-HZdJXzEw+7?XO{1eia!BmSomiE diff --git a/modules/rosapps/applications/explorer-old/res/icoalig0.bmp b/modules/rosapps/applications/explorer-old/res/icoalig0.bmp deleted file mode 100644 index 0fb9e324877e0bd92c3299821b9e7f52bbacb1e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3718 zcmeH}u}d6L5XL8PaK|A58!MYwMMyUg5K>)#U}J4J|AI}5tFDd&gx6UlffQ+M(_EDz zPOVL>ECdOxRuL2?zc;4_BoKBZfxzwE+uirw&V0Z9-rjMe@${+W_Od7PoU>Pq7mOz| zNPTmdhu`cbBD`fXnIG75Dzn*4X5VIV@%4lBdOaBo2C}rYB+JXova+%wtE;QBwzekg z>+7<$wI$>6SVp6fY;0`Eslk#l@S$;Huox^E3mgWA!C`P192pfH27|$1Fx2P_4uip9aJ+(jMu^Y+#XRG! z=|F{d;i`-p?*dc7v|vzRDtH$@EHo*27rb*h(iXe1kWGQ1z);AcE*q)j z-J@`1Uzd>#96yK6;c)zNX)6aAI2>L%xUpPriX0Y)#er}P^AUi>DReG!1c!w;gFdW@ z!{RlMWT{U>T?I540)~JgU)(P;7*Sh8r3i2niW1s)Aw&SfnC>stR2!Ed5t?%&qx_$9&`wq2tYeZ>l z<434X+qTBHzQbX?-wsh{S{<^wU&IczcUkRrsNJQwEAubk_DS_`Zf?5%WBIGv3Vk2; HKRfvew|(f& diff --git a/modules/rosapps/applications/explorer-old/res/icoalig1.bmp b/modules/rosapps/applications/explorer-old/res/icoalig1.bmp deleted file mode 100644 index 3ae36488cdf0afa00985e565d7f7d4666dc7dc7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3718 zcmeH}p=;Yg6vy8nkPynCCaPvtE6hC@6sF<>HPvhM@>=84l+YBOhftoyzp*RBnEJmR74JolZx#wzgz@ds}+Fp6u-G$nNg0?CtHz z;o+eS1_SB$`?9~kFT=MX2L~Y^jg(1;lP#6>jg+XD^K!Zc!(8>{!6+mIGuR?b^dOb2MhPh#6 zY-+G%8TiupV6Yf0Sr#}94uiwsFgUVQa2N~*gTYWsXK)w{27}`jj9Ef_<}cP+-dY`~ z@GeAUsqro_6-)~T1*U>`;mg7%1@D4)UPpSP<6rPE_}42c_!nwZU??yY>QJwZs^sZW zm>KIeQUk}&VRJYfzr5PYK@A)ZuN)jKubU)?#bI$E9K(DBU~v+iAV+Xmc+=U3J8@XN z)+1T!(@<{#4TgXrUfFWQA00Mt! zvmh}DGWIam21n%HHOAzHe3GN1BRM`kmeFV=b`Xu()_NiyB8z zflUQA71&f@sS0$vONA{A>dw~6?q-|K*2(UY_P4DJ{-oR|FlX)7tkpbs<)bdVuK!!i vzZ&(3{By~ZKFrG;o8)D}7R5aHKAsoFKGxdz_xIKKpXXM?HGLnSVTJV{V`b>h diff --git a/modules/rosapps/applications/explorer-old/res/icoalig2.bmp b/modules/rosapps/applications/explorer-old/res/icoalig2.bmp deleted file mode 100644 index f5064423e5fcb69d1842e1b3912abbd05ba0a304..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3718 zcmeH}u}fP~6o*eCkPxKc;^b1N3f&GAgihH5F3xV}UvTM=DRZR|xSK;;=+MQrOQsI> z%(~RcL6E}JsX~O~cTX&cq!?qz+~nT-?(f}me&0Ly1=8yeUrM&OEs@t;y`#UOzmQJq z+ufXI3+y!wPyqFDwdrL1z+2cXUU01V<0n!8$yhl~M6m5-C9{A!*N`FenTPgTjzV zFenTPgTkONBqj_BgTkONC=7`XgTkONC=3dN1{xd+hgOb=tN;pg{S>;>(d#3_Vwf97 zMpA<%%fLQIl3s^rt7 zFf-O;qy~y2s>|e3sqaUD?~)li_eEqtQr?j*jH;@K8=pPUQ6TRL;)M4)`4psBZlY)QNn#s(I@&r1?`@d$IPN=;q0xP17uD*e14V?=Rc3 z0?P_4E3mA zIJGvhvJfQjw2GiG`F2i?LJHprLg3!r?!Nuq&iuZeeeZ^&$#co;bw}hScW-E~XwRgV z`bIy8e{^FJzA_%q26}E~I-Sb&=Ty#qe3nk9BfVZvmX?-eFc`@4^0KU~tjOx>s;sT8 z$>!#!j7B3F4u`V7zAodpAsZVZALKydm&^BqMh;F+h==c}>3;y+p3jT%K6c`E&g*wz@qbj+3 z6h``bjMTvKbJ!dX$1jhza!><@!z%|H%i|`bR@^e$8vgl zD(C0ta&d7XXO|%#cXxS@$5gkz19c!@&T8H|4QYPYt2^KIjp(LzXwx+F8g_|oy6+d) zq5_KwEGqCc72t33X^if>A|!AG4{cmyR)$0zcXof+rPZL4sL(Ge`DKuvYOCq zww$XM==xJ5`aR@nCI}lwd!77U9~m7 O34T;;g}zBN*Z2o1qUg>5 diff --git a/modules/rosapps/applications/explorer-old/res/icoalig4.bmp b/modules/rosapps/applications/explorer-old/res/icoalig4.bmp deleted file mode 100644 index 2ceaf8bfe9d7087f14b3ad39150e895db0c7bfd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3718 zcmeH`u}fP~6vj^>kPxJh#mS{k6}lZL2%WMAT%6s`zu?j#Q|3xRxSK;;=+Gr=mrNb% znRTg?gCK>cQw4?7-#tM^=-^9>rNx)rd*A(X&;5SyyD!7h`;m5)z1@D4)9!Gkk<6rPE_}3#U_!qJ%FccUHIn-k#m3(>> zM*4b;WZ?KYYz~Lxmq%MU$iU(7%E5!>aZ}{5I4ll?W0b!4NP63;{#H5HRHH1cSp6Fa!(^1KZG84@1BZFa!*2O+$wvU<@EGa z&d<-~;^IQiE<@h!?eRYzlWzSF)PenSR`;#bkmg6dx{F<(scu@AHchjrVVBybyYsiM zeAGqFDgKSpg^RmaS66A==V}RXTYGugy0(T@{rc@|Z!jOamVZPg?pNQ|X(ct4^=g;a z^?Q}Y?Miq4MC~GHbnUxH?alcT_3ixw+|AGT0gUci++=lEzSrzuti9KRJuZ4o;4y*! GErFl>=;+P> diff --git a/modules/rosapps/applications/explorer-old/res/icoalig5.bmp b/modules/rosapps/applications/explorer-old/res/icoalig5.bmp deleted file mode 100644 index 5d38cd319e8ba145848ca2cda6be6376625631eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3718 zcmeH`p=;Yg6vy8nkPynCCaPvtE6hC@6sF<>HPvrBx2C}iSA)A|%;$%Bc7&iIgCfkhEt|7!(GDL19QF z7!(GDL19oB5)%f6L19oB6oy2HL19oB6b6Ms0}T#^Ln}u_Rse;$ehS^`==I3380LnN zk!jFX{1@D4)UPpSP<6rPE_}42c_!nwZU??yY>QJwZs^sZW zm>KIeQUk}&VRJYfzr5PYK@A)ZuN)jKubUu;#bI$E9K(DCU~vMSO^)EO@THT7J8@XN z)+1T!+fZ)-4TgXrUuX899u#!4a9e?lE~LA7pQDPxklsWipw_!NGwX9UaMZI+c@?6FEISm9w)mxwyEH ztE(%yzP^^rdC2?2L;lBOs$2g9bs}G`YTmjGX@1t$ZP&gK-8?w7X_~f%U1FQ=+rQQF zsF+i@if}vKlZN1X?!2?@*7x`6&aUM`_vYpX<3Ar;9b5V?KgmC#_WSKI`}0=O{cQ7j po9I4ax9!2;kBWT+a~8N|troElK5F|rT}7@cu&ThS0{=?|egV%z=*|ED diff --git a/modules/rosapps/applications/explorer-old/res/icoalig6.bmp b/modules/rosapps/applications/explorer-old/res/icoalig6.bmp deleted file mode 100644 index 654da49cc00d4d4263e127fe43425f9e54cca1a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3718 zcmeH`p=(=F6vodWkPynCrmALDE6g1j6sF<>HPvSdq;aidm+8l zcl$Z~r5lOxmCGgWDwzekg>+7&=F?egQak<-gd`SA4{MoKeUq4|8OXo{w2TD6!j zF?2&WbVE1vT2{~tdSOz~3p#^1x}!U~BRG0659Z!;A1hF%{T7Q@^y zGB!0>G6sG$ZVVQKC1ZiZ;4nB04ud13g2P}i7z~CQoxx!+7z~bA&}W4B%s)OZ(|3Z?~v0#m`e@MB?7zzx99O|)=N0~cxG8d292N({G0ay07N^izhj zH#awOdwVO_vye|mNBoaRq+9<3bzr}o)qU$Ur1?{?ZoBI{)y>kSP1CeB>{8ow51;!* zuoZDWWIk<)DPFwv!Rhg^VEN;s?%mzp;>Q25wr;f`@iSP~@3)2M_h&6@shrLFc`a*R mD<7_<&7V?x_ylI2v3*uGp!R39Y`m-Ws{~dFtP=RI6SxQDQRvP9 diff --git a/modules/rosapps/applications/explorer-old/res/icoalig7.bmp b/modules/rosapps/applications/explorer-old/res/icoalig7.bmp deleted file mode 100644 index 8e0942009b7ec8f6740a2d6f3f2f90e11236221a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3718 zcmeH`F>4z^5QQfokT53T#+915iXq)Vz>rG4K#gm6^B3HtP^CH{VA#$@5=fE8Z5mZ6 zqN(L3s#F+E;Or^}8^+&`;#6^QavFnA+S}WAJNv$Sdp8(Po=YCDJ0dT+dP93fdnUcq zM;qDw<1`lGFXQp5B2`a#sA6g_I(dkhJHdFenTPgTjzV zFenTPgTkONBqj_BgTkONC=7`XgTkONC=3dN1{xd+hgOb=OaO(x{tC@$==G6dG0Y7k zV^M=8W8kK7VXzo184DZ+hrwZR7#tZD90r5IU@+9^3=V_AU~s&Gb4G~I>c=?at?598 zcVSjWjdy{mU|KLJFcrKDHw%jtybIpB9qEmZf5E@tU$>~>U&yAwP+%zJP`8a#^663N zIoE9@1IN!{b2uEo+}g@P1`dZ;4jwGGn<9tBVR0ZF!+Zr`aSEMDj^MEHr?C!u;;?wl zBU$R(P8afOCL%9kOePaKIy#csY$hisCvtjvDvQNJmdmA_pP$R+ z<)vI*UCG6D$j9SjzT+|J)^DJ8te2y@ZXJd+zw6Om@AyV_)4H^2nsp7k)HdDskLt*L z)+MI+0i|t=H#pL+dvkNs(s<+g`ajgxu-ZNFU*C3RIeYzDg5r5sY4I7g@}{yLtF&5G zGC7O0wEcVaklJeeXMZ2CN9~z;;`M@R8|?k_+wSlEE48|_PF8mYkFoZS{i%OS;3DB5LZ|Ej7iYKoFSvBbl(|w6?&i=II&^XElBq*I zvo3XV5Tp>DDkz+O_ayN(k0vqFrI450_ul>8bI$L3=O!WTPVc$I@p?t%C3kNauNcpy z8Tw8uE`K?7MR-fMJG^k_R{H(E^ndi_`uitYSy_>0vni{qtFpGXChP0#vazuto12@m zwY4R?ySviqbfn#G%l7uRblM&qA8jd z&4(cgJ)tM`gr3k#T1L<4nMp>^=v>6m4c*WU!O)$#Gj|JT<*fKCg_I-}m$2ugFenTP zgTfFpL4+$2~MEYTJ?5*!JR1V@4+S_MafA;FMfD6LCyBp4D5hL>}W7UDB} zF^~3^?m&fiCMsHucZMlrnlZ>QWxO+snIakQjCX8Dc%$Q=@z3~|Ez0<3dXr(uFl72r zwvDdD)1z?ZT(*%O7=8wu!D0Bt))o$WU~pLB;K5?MNitXr76ZaCjE?{;Mxqg92nGvp z26fmIgT+cef~9;K$}XV6;4nB04uiwsFvQ0R27|$2a2N~*$}otB!C`P190p1=&|z>G z90mu#@i&S&iB3?WMq-}e@Tgs4lDv?QvbVP<`}_OS>-FUD@K8=pPUQIbSkBJQgq~vZf@lE_ExU%Ts|Bf@jdR+-SQnM7wW~V)Gbq&!LM>Oo_2gCd$4foU@&;9 zVT0U3<6wC#JFx7)vI7fufM2|Ya}J)AG+`4zkrT=zCZnYPG4~Nq_lS^IYi>|IWV}_a zySsVGRmeDL$Wg@@SsO+BRYo!zNYhlpWIMoEqP Z`}>9evHXkNQltK0^X4Ppd0{iwe*;Re$Ql3u diff --git a/modules/rosapps/applications/explorer-old/res/icoalig9.bmp b/modules/rosapps/applications/explorer-old/res/icoalig9.bmp deleted file mode 100644 index 0e8fb8acfce8c1f95c2232f04a6d781f1a5844d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3718 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 E0PDb9H~;_u diff --git a/modules/rosapps/applications/explorer-old/res/logoff.ico b/modules/rosapps/applications/explorer-old/res/logoff.ico deleted file mode 100644 index da3c571d66a7678b66f9f9411eae30ccb3137aaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 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

J>=2LvU;XmgMGQQqBpZI&i=6Bj26O<;;WM zVe;jz$U@muIGG-9-;@>k&AP~Mas)E9N*!UDP5UEZ`Rwm6Jh|p%r`ubEWin;WZzlIlgcGaI7igFS-mMa+H#o`mTLm#-;*V)D(=;$#l=n>jJ1d9bZYFZvI diff --git a/modules/rosapps/applications/explorer-old/res/network-conns.ico b/modules/rosapps/applications/explorer-old/res/network-conns.ico deleted file mode 100644 index da50640cd3d7bf7eee035ead2aa935753804533a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 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 Q^MPy{9-<2VQ~1IE4=nS8p8x;= diff --git a/modules/rosapps/applications/explorer-old/res/notify_l.ico b/modules/rosapps/applications/explorer-old/res/notify_l.ico deleted file mode 100644 index b50d1e73b43ab4b93d0148bc291da555b877740b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmZQzU<5(|0VXiLfq{WR42U&=SOAC>fEXkX0u5jiLNFn*|NsAw#3PRhGy?fEXkX0u5jiLNFn*|NsAw#3PRhGy?-XtN;K1 Wv;F`7Kj;7d|K~h}2Ju1S=l}p=2|&F7 diff --git a/modules/rosapps/applications/explorer-old/res/printer.ico b/modules/rosapps/applications/explorer-old/res/printer.ico deleted file mode 100644 index fa25f89ddd381d0cf6ebe5afe3c7e503a0929f17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 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 diff --git a/modules/rosapps/applications/explorer-old/res/restart.ico b/modules/rosapps/applications/explorer-old/res/restart.ico deleted file mode 100644 index 9a9ee38c356211abaa7615abc8a8c88fb359a660..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 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 F{U1N<8R7r{ diff --git a/modules/rosapps/applications/explorer-old/res/ros-big.ico b/modules/rosapps/applications/explorer-old/res/ros-big.ico deleted file mode 100644 index e6b5b5f2bb9ce2a711c2c1efac709bacafa4e61e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138414 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 Omax5Q6KE4yJAoSuc`2y? diff --git a/modules/rosapps/applications/explorer-old/res/search-doc.ico b/modules/rosapps/applications/explorer-old/res/search-doc.ico deleted file mode 100644 index 2bf74abc40c3c469c541d5e2ac565eb09b555498..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 zcmeI534B(?)&D1eAqEH#LS(TTK@e&Gt*>q0{`=N{wTnAc#jT6AN?lMuKu}RpQCS2P zQBVXFQMRz}TL1xxAp{aaAS@w-up~g(Q4kkA@Au5jTyCB`PZsLGZ{L0#GS9uwy>rj} z=FHrgGc)J+U`&*$YZ^2#9AiwU^NdL|#x!Z-eNT@z=EuaOB=382j4`L`8gs=JrQhR> z8PnL5KHtQ2s%gx1m%8Vhm>X&vGvhM%d=rz*v!{OSp6C08JpU{Ae3I!@i|7C7o=-Bb zoX_+3xaX5hGC2S9A@@ArTNzXEq%m#4%q;^7bCm(0Y;$tFEzhRInv(QHcj$Yd@~Hr;#m zG`U+goAiarCTH4Uvv1>aQ?lh#vn}O4vv&GWvt-6Nvwm`abD}ukd~syIIeBQWIh2=S zw$2%1*3KMZvKM`1cCMIUj_=)OJ}W6SC-&_y2R5xVJ3k(4vM0W1&V2i=*}QzRDO@?h z94W{)CyMgS;rvWUp*u8kCPQER&dlSV*d=f z<&4NbPNJiuO?-U3x%lFX&5wTcBlF8&{?c4~?X{*uhYsd%fBT#1(xr>(-MhEx-@m_k z>#euU2OoT3rcRw|7Lo6#pMGj`a&k;TL4i4V@Sr(;`m{OrwV3f^$C?%SE6lNsiRAQa z;$MkLiz=y|Ah2eq|YOLG3gUXe-Y_v z@uROK{Z*vDj`VkuzANeblm30u&nJCmMd~5_rKG=s^j%0ll=Sl|Qjh6M`u?PUpY-!d zpGo=()MFNq{u9z?kv@;~#iXx5J+zlgi8m0t5Qh>;A6Y#{7LfiE(r1xAkMzZ)kE|Xe zT`#3w1j5ZXw-0K5H;SVmlI7!oUKR&imLgT~>n($TA$Hdf)tru6nL2N_5>;2lb&sRKk z6sx@-L#Q1^PwVb$8t?mg;42OGehuK4hFY3lP7{wA^NoJdK2cMJM*3`{v3~ie{VYR+ zq5Jpy*|9bF;zCG2`}W8Ywx1bHU!#4k_Osv8ziD5q{qB*YM{S?`X zusKY8lY`j9R?x|!{ySvh%x`E+Ctv;L!}Ox6dFo78u^nN>61w|z^u zo;^%nUY_}M(yL}Y_YQ7bV?IB)$DBB@)9lS$K>D6$)uh*vv)w$>wX^M)KBAADm^{g( z&KzShdFIg0P3E(Md(Ek12hHatyUnrPxn@uLOq2P350jBH-F!&;=U#ll96WT$Jk1%$YN`zudWVr^y`qq}jP@s@cCe%^cj3 zWA?6JX7=Q)G$pyK%#`7M%$iY;nMdgBzhXQop^q&oDPe3JX;M>DO~%9lCM$WMDd72? zYv!3f8&;UYjD==zZn`l!fiR`!ABl8J)Z1ko_zW#Gh^lqlb^BJtQh^Y zDPoMv|M(-b^xdaT&bm*{TW=3D{Ra*(4?WV!j@fU#In*53z1`%@eaEaD+uM$3d-HQm zr_PVs@v7gz{^oJyKG5kQ^XqG_Hoc#D#teRSuvxx*x#>Tkzq#*$j^?hr?lPSp>uTmN zTxedQO|E9#f3#~C^Yrt5%u77qiF)ogXrOudl>w%6=guZ$?OL-LyWsDC|2r+cul@UH zj)gi7{;wMUTz^pcal!QI(}SsI%$(JE_8c>J`n>sp>mPkMZv2G%Cr(P9JZ0)Md%b3K z^gHjo(|N?ZBS&2}`n~tZd@%MyD<)cd!&hH>{jwo%41M#bZw(v%wkJLMxyPP=q3?^A zz4UUw{sRVH_R65arPsT3eXLve9*_6z^~94;^?v%9XBoLQME~u&`x5T&`1c3ye(<4( zJ3aE~&pUh9&yT8qd%_)e-gWmM|Mcg--1FBv?`6o*aDG%Aqr{Cj-Q2EyyFc7=>unvb zch_TeaQKxsX#DnfzrWU9kBO~UI#OJzLx^{oEq3_#P<639_e-1h>eY7FsXg^x=YU^b?XJLd-64pn3&kWb<&>=Wv;8DOM^H1 z*nI7fQ|r9aQHS}&xdgS*MRpk}{Ed;mQKpbVs*ph`a;(q2i-}iP7(KaS=L<;yyN2lI z3w`Yf$psC8ajZ|je%4M+9pBIPi|yLAGh-k4nVHq^9y5O0G?O}SyvZ*tWKML2*}Ey# z41aI9*_6M@OzYLoEFIq46t0_R@|TV`$CwAa_S$QvSD#)cbsA~brJ8&0xyQ^~y436? z{pX*5ZnCk#)3dWpa+hn&qM@D4tXZ>6_6m*3%p1m={m1s3{d@PCvE!L5%o=L4NqcPn zR&%UylZX5J&+j$xy#~G$4QOBS4}|m1EA9L0oYzDH--Dq^Qf!Qu;JoH8v?6$YcIz5R zP2=L+eXi=QR(`sK#z{%7o3;+Q-#jjC z4Y}W@b*uU{8`iDctZu{l7c{LA*F11P7W^?kNaSf7YSxd7YIXL0jpngQv8@u~>R(p3 zS=+We-|(Ufz~Vp8eV$K< zkWl9N3h&o*&A#l>*H1z{8xk}`MKx|*Ljy0I)89XGqz}-rhbePZAlBr(HnINyujpkf zqVw%5i1!hFJ4F`?TnN}H{hXb`-0iBXt};vC>u1Jer_94n*^AAfcFOqi!?8;?Z8BT2O;VGGTbtx_?3SgA=2;tMQ|dgkY2I+VW_QC4 zH<2y zuYvDI1N0T&ji7K+>el)}a9R{DN$^_TdM#pV)^k^Cc|G&l&mV+_mMt1JiivVL)Qd?B z27lVA!*-*Xm_|`GTEw0@H!RWc!_MU7Y< zi;t}lOdd$zgz0sQs3wVt&CaXcpyByV6Ju&>UM*wGq;FZKya-Qd(BP7bnm4Q+eI9w# zjIGxqF+zIe$2UoA9NnGUXCh20JH*M4AvZi$|Z`(GmLF<_Km~!cx&<+Vr zVq3&SU!-N#kbwBcmo^TU-nGj{u`vxULi%MFTyViNKOoL0B+6UUS zX?l6{=w^x9`XZz!oA|_p=;o#A>ojlBFtKI}Ue^feF~3^GCY~Q%yBX@K)2w0iB?v%B zr1V;hCN&eA){bs)NyFMn(dQ?|&_E)m*9ldVSn8+g`R6rkoDh>(Gron&C@Vk8FR$LC zjZ$d)dNrc@Y>1TJ%IBj6FCihe1?T!ex%9DKd+?-{|16ijG`W)>JcgAI=<-s}UMVNP zG<{I6JOAg)k5~Oy1OM6d4s-BW9zW?DRa3qlNN8(eLU{Q)@I($}^{;r&A$HIqjW3r!V537lPW&SB>&g>;?0-X+te_y^vIgG+vhBE zbk}Q_-e;fF-oLo?$acK_{{7L{!?#-1FO=$4${%%}+JKlujIuk#tgWNxa}2ni@aH+6 zR4Rg$xT)Z^5;i@aEI9M{e|};wJw7mON#hCR{oxKnN*rSFhrt~NZy3Ikl0Wr`F}i>4 zH8no*ui-8pHaOVeUxRxM-ZePaa8ccBY#=?ZI_!4y$8}tG@Yum&2Y(&hb@0}~SqEPo zZu#kP|MAn~280(7PC)no;R1vQ5Dq~2|M=ybi;eEi7##uN5LogM<=yY;{DmbjAW$NuF48|Cb$dw*2{$HqJR?rgi`jljmc z?z^4ml8Zma45kK1(y;$N^mH_p9FUjyh(79QGb$h!F#cA?ZKM`Iry{S&Vn}!Lhxn5 zl?6{099i&V!HtDmII^hEPr2a9!A%HAIMU!pgBuNAG&s@VLxT$qpE%LrLxT$q9yB=6 zsJ~6Q;K{-L2romNdGO`Il?P8A9C`5L!Howm9-Mga;lYIm4;~zN)PJX3@Z`{)APNU2 ze2H)+!jlL`BK(MOBf^UaCnD+{7a~;-jwRs&dZx=k&g%4Z`ZIi&a9zT43CAV;mT+65 zx^Y^+AV|7-9hWJHQwb^nuhDDOYf|HB(c`_}!REb(`gce_8d z?{L>0x7^X8yu4rh;um+{efJ;B21ds_@4S<(AUv{fyY04HZ@u*ofA~ZD_U&4fP z&3y8ei??>T?XUOUJ7@mf9lHyYr%&y0*X^XCmuUwInw|RTvj@$3PGekb{zWnk_ z9!E$~QPI((M-fQhfn?5)9Xod7#EH*r@K5;0-63xdrSD$2aN)dp^Vk4m6dyl%VtM%} zA(DKAGt$gmFb{k0)uBU%4j(pl+(+pdYsk0%pn-3_GkkH%VuX(!J9gs4iFA?Wg;N%k zUta#IRjX2#EaB~)G<9;}p50%ZK7HofGmPB(OAahpvbfjNPrdiSn3R;11q&A78V~pv zUhErIIP(Ae=RcR1kA{c6`_7iUtzUk5dgF>23;NwN;o+ane)g8kStCC?ex&5k!8KXy zmMmEUa)i^ZQ_CT0_rKnI@4X7Fto}!g8kxIw%i)9jraf`v{8u`zN*qh_Q?hb!t$J(WEBCFNGirUx#C0iCRxh5KmNFx4(UjHm$9?kAz}e5=mA|Xtg?=wl z*A>g})Tz_gUw@7KIdkUF!jV68_*D3<9VI)mi*r-= zW-r~nX3n(7f0vuHcKFBV`Z*KCmDOH^Qe|&%8=ZA|=lcKplxH>V!iwdug-)b&$epW5ShyEd;obo9t;Z@#f-?;hF@uP2?PFEHff*=L_c zKAI*zh>HS-rs|V554)$@R_q` z(HIEGr!x-`>wkUz`RB{aCyN~g1s_cuKY9Ap-Fx?({_-@2$X8!~b>L75uN4h=eReh_ z^#bzMaXLbH@x>RJDxi7V5BPb@I9a)J<;OPAw~u^(G@U0F7}m)4je4n#gROA!hS z3z0)bKyU&i!7GLL3Fct<!uXe04~T5Z-v>4cZ3s2|IS| z;1Lu>@Jivm7s0YnoREP0zbZK@e0cNCH<6EKke{EQ&$B2BcnnWo5&X|!SvaSTynK<* zAQfIZw5?&okdJ1_0{J}R)rD8%UO^~}7bs5oP_cY`XONF($by+3@+k;egydp%R%-UR z-1Nxxisiri?z_}4Sr8b=yc4eYfw$WWbhCaSr56xR@CXcHRrL1TZ;u)^YV_#Q@4x>( z#s;69j~Fq6at$3il-4z9(4YYW2E6prOY|gkR!=?kRIgsWx_9pmiSLm|9(nM=2OoOq zA$9)wHww%{H2jPBf0fQtF8nuA@ONL7pZw$}zyJO3aZbDb`s=@Y>D8177|edA9&{!Q z6BUfkc2O91EjMh zF9Ih7u6V=W%P+r72g1B2IXM|f+qP|Ez*v_kOc-0Um4}e z+Oto%0uny?>fs@QH-LHrocF9hDtQ;dhH1*^4C#2%q)9Vo%%B^@hMzlkuDUoz2vieg zuL>RvO9EPAS{e-Am5}RzVV*))k7k%l0)`%#6ChOp28Fk9E*hwM_Uy?U7oo|Nxs0Jw0UpdYithy$7KRKN zf)&I<%E`|^+x+Rm)CsT69nf(`pF5Vl`%Kot3B^0NfsHq7{rdHpnVIjs_Z|Z`U}#7m ze)wSpGqNBcbXx%)UMR2q@HSCW*0{;BU}MI#r`pZv-R|SJx@1lsym9V`)gL^!cu>bl zoqx4z;*c-C(9VH&xMs~7V9*|@IF^H|h^J%6jue;oD{OoA^@HZI0I8R>$-^c-`d>?i zbx)uD-s-ty)8~(0ylP8~k&srJ*Kz5QVE9%}QIS6-o-)~#CyysG2DyeW?- zr2nB`rOhC7OZw8}$FAPG=)GO(vv+4M(p8Hs=?C&MnRS+I&t&hUXv4=#hdjLC)lSHy z*08DQ8LEZn;fEjg@PzFTz3B<>4u9q!Fe!chxYe^pP452N%tez>5lx6ir)uHB0t~@JoALGIbwOB?Tuhtt_S_e4 z-@fd_9jm6GoZ_67#T!@c+q$M?$A*JDHyzlXwSQ}Ran6dpS&MUKy*ah#^)$JRj0`H8 z&Z_G5#cBz7c-GfX5D)rUym&Fa4Hp-__Q;YUopP5=ELgvM=Z4h6jp;i#W$f6vW@Flt zw1tybFHA;V>9nZXqtj=+GojOe7UXTA{qt)T)xy)YYgdL#@X$zj5QE>x;|*an1G+m# z&uP7`&zdw~f9@xTcC2T~i0!ds#reng6&&Bc^Jr1tzRhWSvzP73T*TVZ&eW-M`rMke zY!*W*-6q1TuAgq*x_NkbedtwLq9Ltv&$=shX*Sz*bhfKXLSoabcP-t>?^WH zKS32SZh~sf>@lp17H|0Y#J+sga`JG|siXT(9@(dxk^2jd6>U3OxN+B-*?Egcr;mAh zdhb8b^DypX{CIdOSYZodV>Qgj10)X*@H{-;3Ip{;tHu_a@oa~sZ+1D5pM7lK&QnJZ zoIY_FNQ%eq`ySbuQ=GkY^PFLmAN%#Dv=pYRj90w?IFf)&>wHh!VW!!vW{OeQIe3*hnEwqI+$mV(U*HG09z zwBk?jRIoxD#KTGycu)v~7s?6Z;i9J>@6*#v)ju6xomYaVf)(8$9;`|a4{sKoAL;IQb7P1cq&-I4(f;1Y#$GhJUmpK2dUCEXTO1k zXpHM#{d%ygjtBe1!$V63kGH_?wIv@FD)Iu&$qU}A7kmNz+(S;hhF5hw^ra+58{i>; z2MOTuAfX>G_zfv|;wvZYiH{kCWKqG6K(M}8z4!2Vi%8xEf!CHiNWPYWEedrxRh2n< z7|L9-W?t3tFqa{*_of5M-%#)%IrWq|22~X49F2LXJmh3i!Hz~yKXmvW9$K=Ghl&G_ z2gz2Qc1>RJ+PU{x+Nvr$0Ia%r$P_#TPd~OPl|l-O3T#1O6`zB*>Uc0zNDLlYGI+cV z8m}!?1yy;a1+n>ed4;Q3UmhNWc)5ebf4}_pT!A(!t1G=veN`O~3l{*ufGHpB#!=`8 z$_xfF3JJ^(f&t5oKo%A3Kn2?~=PX}%TTv_@jkAFhEUPhN#(0}kV5ZsgCNdGD|73_^ z)MJ;5om|Wn7FGCZN)`_>#h-rqX;zz=L$UJ1juoyBY+60~=%e^-gk<{t*Z++g&`mm} zLEFRk{2!mU^Ih?ns>lCHvQ6k3N7Met8dMD^JE9SK4>er9pwHp&ClGild>(esAUG!y zjKOE!^ElFuQ`cYE0)B)vWS@gJB=Cj=;*h``ve)!EjmY1s$a(f_+eS-2;1Jn#u!sa2 zk-#Goh(rRDNT40qdyt8CyHe}(5Q@}M+(yL-eWGYUPJKcpjpbtKS^1m2Obs3S0s z1nQB%J^D7%^SEx?@ap3McC|3gK>I_&8AYXqDDHx)V`wh-e5{&S#1Ok@8 zz_K#oUA2}LBZ}^%gP|o*v`XM;J@4d&9#uX@x3Ior^MI};@U;ZOmax$w zP__ilmO$DPSX%;ZOWQMzU&0!`;4v(azw8nE zm%#rL2w(yOOmGYreI}gjpnQBI1U8sJ2NU>U0wGLbgn@q(viAz4Fo6{&(82^>m_Q5@ zm|SWOoKlr5Xg8wPoR(q95R7KX4@n*GJ!`X%z{<#XI|{z&mSMd<>U14 z#uj&kSSB#b1ZtVUEfdIP0=rD0mkInbVceD8eV+NRa596}g81DS7(BwKKwpmw>;&7k zpq&Z4GbKb>^EN0e+<6ec)xXw3NYu8aQQI)f;)+)&>ht(>eSc$4V>T4pSkZ4N>+dI5{u|1k+|b`oPO@t2t3Loyd2p6pB1tcZ z5Y^GO8BuMKi-|3Wml9itM7^f>G+kq&{vQc7h~a|ftG`C2_QN&A>xt^A6^!lquKW_^ zXy`7c?$oJ2|2@RN5$_}3PwZHF)NAU`e#a#(FX;vKE)(wENyv8#Z@Be_B(4X8{!&s) zIC#C;06fK}n}kN}DPi+e*w7U=y#*&vVKZKEm=Y*>f(NIKxN+K}UekL}wghILK+O}l zc>+04VCT&zztCUch-33wefxx!IZ>O2olDX0dajWrI$_)0_E9>PtG&ZAy|9!htX0~` zs-%AoZ%-iZ3G5Dmx+ie=1oEC>OC1ju-kociSV^=pRW_@X!nUrp8?@imu~EO{gCzJR z2%a)F2G8}Hri0cejJtw&t>7akY{%NUKIA^lf4a*vcvRh1mcQn$_62l5VZI}9Rs_bM zK=~6me-djoEGSU z0$)%d3<``vfifs?js()6z#0_xHbl#&Paqr$j6;EPC~yu1=Nf@^DDa~M-l4TG^&QgpGhCj*Yq(_E{8

    gTWhiuNg*KVvcdMuEU(6v&JMn^B-M3VcR^&?qn(1xlm9X%t9}0;^G= zH43~&f!J8({8{+7`D=fsI&k^JbQGwL0@qO>JKA{)bVq^gXd}L5f+v^2c@#*G0_zbw zu|(iKQvNMAf9;Edbsg>;ud*`v>pQ3Y9!yAq3Mp_Q1u`USVcS^;+avHH1wy2q*FcFB zIFSM=QeZ_2v`B#$Y5PvCe;q5r2yBsZwB73baarS83b7_UVjmmF5p^$>y*1t{B*a zwEEMw2-Q;HS_))K+y6ng6!?|`;Zk5+3Y1IR|3SJGSeF9r(zab~znZ^}-Qmg{yvA-+ z#QYTlTayAAQ($8XbWDMdX>Dd0nF1x#_Br~l!pgLIQ{8FQ{MCL4<`wQ7FDKEp0Ihee ze=WbR3FtY#OoBIqjXIt~*R*3F^AEwE7ATtnXH(dsmgUQri;h=nBWTq8)t(8LXYg7- z*6>~a_$t}_bzQ~1kE#QW+8#9OJr@;cq^SAhI8*nG9}wJqRnZ_B3T zb9!(`EpKSVNzTWn`RmvkENi%PSSB`q)w^QQbr>z5Ymcf2rwgrIY8((f0&L0>R5r@FNiIw{`5mi9jH|3O)pa2Z6wP5SSqXukHj4nksoJ zhr{*ndhIlO3We-LtRU*~*x9K6hr&Pk|4&FV8v3@fhw6N|eHWeE=y_G6rq_KH-RIH$ z8eN~zxmg@h_gWg1#)ceSbl3F0t{Lc2pV9RTm8CLOUS&bk>hrpe(t>yy@nYgdl|)UW z>2+;I*IRTis4ekF#2*u{AnJPYPl-Px{=78m|6k_L_4<`WP4|n^_*1yBe}tL40Jh#~ zxViISo~n#+A%=^(KGc$U1;4&~O@jsvZfV%C;r09`?RAl&-Y4Ef+IGbD`b_=$^*a!6 zC*H|#Zr{x>cK?a^7veqq&h5R#zY*^bME!oR-Y5Q9@ALEZ9l`z9s9BO zKELwHD^cCr2}$5)j_?ANbY_xXzSe#EB#3WCU2%q_lRz2__D zSYNaLV6AZE5;5^iP6Ax&`a9 z3*Pp*y3PTk(Ut*+Z)>x_AQ0HXx;_^!Xd7yTPFXJc%-UGao>B~IvnwvOC)Iv+cC=ns z+d7QkUJ>u?Zd33I)_8!a{!6{$h@(N>*op(c15bA6@7(>_S%9MpR zb6oYQ`Mdn8f?wCLG-^HQ+F59H*WEFAU$N^t1!J{cU($6g#jfL{o@*JvUPSy!8L(l# zFemWwJKZ?^&X#xjSDickJM0dh)}f|@sch#R+8!V+S^GuPxONC*+0FytEL-fVcgQ2c zxNqw~?LTmDAnN;BX~3rchw(#ewz^ciLf6Z5-lMi7Y(J|@wJkni4Nu!OHiX5i@2a+U zU0ZY5^<4mW3Q_x)Dg|uvbH=ar1q)j6vb1)()`{v_Z8WvZ)E;wfQ`<8PKHEODZ-jDU z%Y=KTEeCFwLcgT@IXW&?Ibc&)3BS%=RHrWLdN8DEYtQSNHoR$pI4v-z1?sfGofgQ` z0()AZPuucnzXM%Opim10SZfn%9q7A&0oY5RbcEfB~AUbaBY7MR%rHCte13*>Bjgq}_L+6x42fuU{tE!Z@o zZ3dRMZDZ$(AKN@4el1gI|F7etws*}B61Tv+6KLE5k6Yj>d+Whl(giNJT@QoJZT%R+Sw%{r%q^UXTlwF2u~pnVIxZ-MyD z`Z2m+G+E$&3*>Lsl&4V#lclXkKkv16c)d>_n`jW7@+en zy$45}wb}=VO(I03zTs?Rzn)MeUOeF z=c<3!t1W(gCxiMA#jm=DP;UEqy$7dUAe9TOa)DMZ@X7^Zxxg$JsO18;Tp*VV>~dQt z@XL8WMhgscfnqLj%L#&X222ruemOt1fiz9>nk70d2E7CaIkU%Tpks z3oLYjhHm!))Q1NqI(|F_tPSrJ$mjwaojn13hIlu0UjRnBKuH%k>DGqRF;DY8SNyQl zef-*|=olHq@7j>+AHuq|t+XG9vo4U<1=hMiTNili0&!hnt_#$4fx9k{*9G>vKwoEH zVU$2%7Z~iU`Q9yX*lm65*sJ-SD}KgAAHTB`9e&k|!>@Iq{k@L&s((1{*7pmRyFhan zciq##=upxbc){r`=P59xw3Y!9G@C$O{yCfg|th z!{KKhRPFJX{SJ#?$1aCo=O2nu^&eUXYM*I2;LzKBK3MelGv`~KLlGC4;sTZ4^VLHC zu;~RlJ$r?-1wy^Rs23>pw%=F#RBeBUpSfJM@v~o22EUfU;ny-b{BB)V+mF7-P<#c_ zy}-H`X!io|9_$AM=DjV0^))N?$Af+^@b3izzQDj2DEM}5P1nR=;rsZR3sxIHtbF~= z1&dSd5{F;=dxzhZLEizrrt5KPb3oF!whc6W+lC@Sp5R6 zU*Po%#C|(&LG2f~{Q|jPVD}63ersny@D~{Vw*6_pqk7S~s7A$)??Scl!}>3SU(4X| zyYWo(adqI{WgYj`j@L5qGXTQx09ZSYUjh(*3PAWR0O7{~>^Q;C0SLbbU@@up*Q$&0pISKO7+Za)9vD0m5$w z2tOVm{Ca@!^8waYcH;1B z*;N1G>cG{7&Utk%uJ5+aZFFrx+ql+`&J}e&uVc82ieJm7QO{NXtR++%KQureKR;Yx z*O}BlQ2g$F4z{CUJ%rYU)|rbATUC#WpZ&>d<7fZD;#Xa(?W4L6#jp3A{@u~({alZ( zoO;wUDt_jY)yB^}&d2ZewzN$<{ku8{wk55P(03wO7y7J=L7c&JcVCZsUGcL&T5bHS zky`w&-*M}bD%bT#dats*!s^z8!|%#{uK3x<^6_iiQT)2Tr*aj4und*eMd-VsGO7}_ zEQ+7CsA}t<{o*qCwG0lw+Ci=i)!Dao??|NnO0T>2=gNGp__4oz{QBN1ez)iC-iKg0 zv<_U6%jEB}=RQ0U*H7b6UtN2|RRR1mp--XcgpzbR=cjXM? zXMexi?T7t#AHUmMaC`pleQ;$6)lWi(dpm44~pMKSB7Alic}WYcU5-OvYjh_Y;mi9#S`lDp>^TP5Uh)e>cf>K zT-}70!==^hI)6Er_T%uY42M;5>pK-m*P%E@s s^7tlMuZY6ZqxPx# diff --git a/modules/rosapps/applications/explorer-old/res/search.ico b/modules/rosapps/applications/explorer-old/res/search.ico deleted file mode 100644 index c41842e3bf494efc5c91d9a119401e4d13aeda52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 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�>;20_4SHH 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 O5Z_bue+cXU5B~oZ$#)U} diff --git a/modules/rosapps/applications/explorer-old/res/shutdown.ico b/modules/rosapps/applications/explorer-old/res/shutdown.ico deleted file mode 100644 index ee4fce42b0f25b128028a51e7053ef69a4ba778f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 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 diff --git a/modules/rosapps/applications/explorer-old/res/speaker.ico b/modules/rosapps/applications/explorer-old/res/speaker.ico deleted file mode 100644 index dcc607f33dab6711ea7fdf2783b0b269fd774131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40070 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 diff --git a/modules/rosapps/applications/explorer-old/res/startmenu.ico b/modules/rosapps/applications/explorer-old/res/startmenu.ico deleted file mode 100644 index b0c5059f3d82ab5a34978dbb7ec8989290606d5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36710 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 -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=rosshell - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "rosshell.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "rosshell.mak" CFG="rosshell - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "rosshell - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "rosshell - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE "rosshell - Win32 Debug Release" (based on "Win32 (x86) Console Application") -!MESSAGE "rosshell - Win32 Unicode Release" (based on "Win32 (x86) Console Application") -!MESSAGE "rosshell - Win32 Unicode Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "rosshell - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GR /GX /O1 /D "NDEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /Yu"precomp.h" /FD /c -# ADD BASE RSC /l 0x407 /d "NDEBUG" -# ADD RSC /l 0x407 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /libpath:"Release" /delayload:oleaut32.dll /delayload:wsock32.dll -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "rosshell - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /FR /Yu"precomp.h" /FD /GZ /c -# ADD BASE RSC /l 0x407 /d "_DEBUG" -# ADD RSC /l 0x407 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 kernel32.lib shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept /libpath:"Debug" /delayload:oleaut32.dll /delayload:wsock32.dll -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "rosshell - Win32 Debug Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "DRelease" -# PROP BASE Intermediate_Dir "DRelease" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "DRelease" -# PROP Intermediate_Dir "DRelease" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_ROS_" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GR /GX /Zi /O2 /D "NDEBUG" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /FR /Yu"precomp.h" /FD /c -# ADD BASE RSC /l 0x407 /d "NDEBUG" -# ADD RSC /l 0x407 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /delayload:oleaut32.dll /delayload:wsock32.dll -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "rosshell - Win32 Unicode Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "URelease" -# PROP BASE Intermediate_Dir "URelease" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "URelease" -# PROP Intermediate_Dir "URelease" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "UNICODE" /D "_ROS_" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GR /GX /O2 /D "NDEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /Yu"precomp.h" /FD /c -# ADD BASE RSC /l 0x407 /d "NDEBUG" -# ADD RSC /l 0x407 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /machine:I386 /libpath:"Release" /delayload:oleaut32.dll /delayload:wsock32.dll -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "rosshell - Win32 Unicode Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "UDebug" -# PROP BASE Intermediate_Dir "UDebug" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "UDebug" -# PROP Intermediate_Dir "UDebug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "UNICODE" /D "_ROS_" /FR /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "_DEBUG" /D "UNICODE" /D "WIN32" /D _WIN32_IE=0x0600 /D _WIN32_WINNT=0x0501 /D "ROSSHELL" /FR /Yu"precomp.h" /FD /GZ /c -# ADD BASE RSC /l 0x407 /d "_DEBUG" -# ADD RSC /l 0x407 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 user32.lib gdi32.lib advapi32.lib comctl32.lib shell32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 shell32.lib comctl32.lib gdi32.lib user32.lib advapi32.lib ole32.lib delayimp.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept /libpath:"Debug" /delayload:oleaut32.dll /delayload:wsock32.dll -# SUBTRACT LINK32 /pdb:none - -!ENDIF - -# Begin Target - -# Name "rosshell - Win32 Release" -# Name "rosshell - Win32 Debug" -# Name "rosshell - Win32 Debug Release" -# Name "rosshell - Win32 Unicode Release" -# Name "rosshell - Win32 Unicode Debug" -# Begin Group "utility" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\utility\dragdropimpl.cpp -# End Source File -# Begin Source File - -SOURCE=.\utility\dragdropimpl.h -# End Source File -# Begin Source File - -SOURCE=.\utility\shellbrowserimpl.cpp -# End Source File -# Begin Source File - -SOURCE=.\utility\shellbrowserimpl.h -# End Source File -# Begin Source File - -SOURCE=.\utility\shellclasses.cpp -# End Source File -# Begin Source File - -SOURCE=.\utility\shellclasses.h -# End Source File -# Begin Source File - -SOURCE=.\utility\treedroptarget.h -# End Source File -# Begin Source File - -SOURCE=.\utility\utility.cpp -# End Source File -# Begin Source File - -SOURCE=.\utility\utility.h -# End Source File -# Begin Source File - -SOURCE=.\utility\window.cpp -# End Source File -# Begin Source File - -SOURCE=.\utility\window.h -# End Source File -# Begin Source File - -SOURCE=.\utility\xmlstorage.cpp -# End Source File -# Begin Source File - -SOURCE=.\utility\xmlstorage.h -# End Source File -# End Group -# Begin Group "resources" - -# PROP Default_Filter "bmp,ico" -# Begin Source File - -SOURCE=.\res\action.ico -# End Source File -# Begin Source File - -SOURCE=.\res\appicon.ico -# End Source File -# Begin Source File - -SOURCE=.\res\apps.ico -# End Source File -# Begin Source File - -SOURCE=.\res\arrow.ico -# End Source File -# Begin Source File - -SOURCE=.\res\arrow_dwn.ico -# End Source File -# Begin Source File - -SOURCE=.\res\arrow_up.ico -# End Source File -# Begin Source File - -SOURCE=.\res\arrowsel.ico -# End Source File -# Begin Source File - -SOURCE=.\res\computer.ico -# End Source File -# Begin Source File - -SOURCE=.\res\config.ico -# End Source File -# Begin Source File - -SOURCE=.\res\documents.ico -# End Source File -# Begin Source File - -SOURCE=.\res\dot.ico -# End Source File -# Begin Source File - -SOURCE=.\res\dot_red.ico -# End Source File -# Begin Source File - -SOURCE=.\res\dot_trans.ico -# End Source File -# Begin Source File - -SOURCE=.\res\drivebar.bmp -# End Source File -# Begin Source File - -SOURCE=".\explorer-jp.rc" -# PROP Exclude_From_Build 1 -# End Source File -# Begin Source File - -SOURCE=.\res\explorer.ico -# End Source File -# Begin Source File - -SOURCE=.\resource.h -# End Source File -# Begin Source File - -SOURCE=.\explorer_intres.rc -# End Source File -# Begin Source File - -SOURCE=.\res\favorites.ico -# End Source File -# Begin Source File - -SOURCE=.\res\floating.ico -# End Source File -# Begin Source File - -SOURCE=.\res\folder.ico -# End Source File -# Begin Source File - -SOURCE=.\res\icoali10.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig0.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig1.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig2.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig3.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig4.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig5.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig6.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig7.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig8.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\icoalig9.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\images.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\info.ico -# End Source File -# Begin Source File - -SOURCE=.\res\logoff.ico -# End Source File -# Begin Source File - -SOURCE=.\res\logov.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\logov16.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\logov256.bmp -# End Source File -# Begin Source File - -SOURCE=.\res\network.ico -# End Source File -# Begin Source File - -SOURCE=.\res\notify_l.ico -# End Source File -# Begin Source File - -SOURCE=.\res\notify_r.ico -# End Source File -# Begin Source File - -SOURCE=.\res\printer.ico -# End Source File -# Begin Source File - -SOURCE=.\res\reactos.ico -# End Source File -# Begin Source File - -SOURCE=".\res\ros-big.ico" -# End Source File -# Begin Source File - -SOURCE=".\res\search-doc.ico" -# End Source File -# Begin Source File - -SOURCE=.\res\search.ico -# End Source File -# Begin Source File - -SOURCE=.\res\speaker.ico -# End Source File -# Begin Source File - -SOURCE=.\res\startmenu.ico -# End Source File -# End Group -# Begin Group "taskbar" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\taskbar\desktopbar.cpp -# End Source File -# Begin Source File - -SOURCE=.\taskbar\desktopbar.h -# End Source File -# Begin Source File - -SOURCE=.\taskbar\favorites.cpp -# End Source File -# Begin Source File - -SOURCE=.\taskbar\favorites.h -# End Source File -# Begin Source File - -SOURCE=.\notifyhook\notifyhook.h -# End Source File -# Begin Source File - -SOURCE=.\taskbar\quicklaunch.cpp -# End Source File -# Begin Source File - -SOURCE=.\taskbar\quicklaunch.h -# End Source File -# Begin Source File - -SOURCE=.\taskbar\startmenu.cpp -# End Source File -# Begin Source File - -SOURCE=.\taskbar\startmenu.h -# End Source File -# Begin Source File - -SOURCE=.\taskbar\taskbar.cpp -# End Source File -# Begin Source File - -SOURCE=.\taskbar\taskbar.h -# End Source File -# Begin Source File - -SOURCE=.\taskbar\traynotify.cpp -# End Source File -# Begin Source File - -SOURCE=.\taskbar\traynotify.h -# End Source File -# End Group -# Begin Group "desktop" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\desktop\desktop.cpp -# End Source File -# Begin Source File - -SOURCE=.\desktop\desktop.h -# End Source File -# End Group -# Begin Group "shell" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\shell\entries.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\entries.h -# End Source File -# Begin Source File - -SOURCE=.\shell\filechild.h -# End Source File -# Begin Source File - -SOURCE=.\shell\pane.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\pane.h -# End Source File -# Begin Source File - -SOURCE=.\shell\shellbrowser.h -# End Source File -# Begin Source File - -SOURCE=.\shell\shellfs.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\shellfs.h -# End Source File -# Begin Source File - -SOURCE=.\shell\winfs.cpp -# End Source File -# Begin Source File - -SOURCE=.\shell\winfs.h -# End Source File -# End Group -# Begin Group "dialogs" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\dialogs\searchprogram.cpp -# End Source File -# Begin Source File - -SOURCE=.\dialogs\searchprogram.h -# End Source File -# Begin Source File - -SOURCE=.\dialogs\settings.cpp -# End Source File -# Begin Source File - -SOURCE=.\dialogs\settings.h -# End Source File -# End Group -# Begin Group "main" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\explorer.cpp -# End Source File -# Begin Source File - -SOURCE=.\explorer.h -# End Source File -# Begin Source File - -SOURCE=.\externals.h -# End Source File -# Begin Source File - -SOURCE=.\globals.h -# End Source File -# Begin Source File - -SOURCE=".\i386-stub-win32.c" -# SUBTRACT CPP /YX /Yc /Yu -# End Source File -# Begin Source File - -SOURCE=.\precomp.cpp -# ADD CPP /Yc"precomp.h" -# End Source File -# Begin Source File - -SOURCE=.\precomp.h -# End Source File -# End Group -# Begin Group "services" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\services\shellservices.cpp -# End Source File -# Begin Source File - -SOURCE=.\services\shellservices.h -# End Source File -# Begin Source File - -SOURCE=.\services\startup.c -# SUBTRACT CPP /YX /Yc /Yu -# End Source File -# End Group -# End Target -# End Project diff --git a/modules/rosapps/applications/explorer-old/rosshell.dsw b/modules/rosapps/applications/explorer-old/rosshell.dsw deleted file mode 100644 index 455aa22b65a..00000000000 --- a/modules/rosapps/applications/explorer-old/rosshell.dsw +++ /dev/null @@ -1,56 +0,0 @@ -Microsoft Developer Studio Workspace File, Format Version 6.00 -# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! - -############################################################################### - -Project: "rosshell"=.\rosshell.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name notifyhook - End Project Dependency -}}} - -############################################################################### - -Project: "make_rosshell"=.\make_rosshell.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Project: "notifyhook"=.\notifyhook\notifyhook.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Global: - -Package=<5> -{{{ -}}} - -Package=<3> -{{{ -}}} - -############################################################################### - diff --git a/modules/rosapps/applications/explorer-old/services/shellservices.cpp b/modules/rosapps/applications/explorer-old/services/shellservices.cpp deleted file mode 100644 index d1b7d968d93..00000000000 --- a/modules/rosapps/applications/explorer-old/services/shellservices.cpp +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2005 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // shellservices.cpp - // - // Martin Fuchs, 28.03.2005 - // - - -#include - -#include "shellservices.h" - - -int SSOThread::Run() -{ - ComInit usingCOM(COINIT_APARTMENTTHREADED|COINIT_DISABLE_OLE1DDE|COINIT_SPEED_OVER_MEMORY); - - HKEY hkey; - CLSID clsid; - WCHAR name[MAX_PATH], value[MAX_PATH]; - - typedef vector*> SSOVector; - SSOVector sso_ptrs; - - if (!RegOpenKey(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ShellServiceObjectDelayLoad"), &hkey)) { - for(int idx=0; ; ++idx) { - DWORD name_len = MAX_PATH; - DWORD value_len = sizeof(value); - - if (RegEnumValueW(hkey, idx, name, &name_len, 0, NULL, (LPBYTE)&value, &value_len)) - break; - - if (!_alive) - break; - - SIfacePtr* sso_ptr = new SIfacePtr; - - if (CLSIDFromString(value, &clsid) == NOERROR) { - if (SUCCEEDED(sso_ptr->CreateInstance(clsid, IID_IOleCommandTarget))) { - if (SUCCEEDED((*sso_ptr)->Exec(&CGID_ShellServiceObject, OLECMDID_NEW, OLECMDEXECOPT_DODEFAULT, NULL, NULL))) - sso_ptrs.push_back(sso_ptr); - } - } - } - - RegCloseKey(hkey); - } - - if (!sso_ptrs.empty()) { - MSG msg; - - while(_alive) { - if (MsgWaitForMultipleObjects(1, &_evtFinish, FALSE, INFINITE, QS_ALLINPUT) == WAIT_OBJECT_0+0) - break; // _evtFinish has been set. - - while(_alive) { - if (!PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) - break; - - if (msg.message == WM_QUIT) - break; - - TranslateMessage(&msg); - DispatchMessage(&msg); - } - } - - // shutdown all running Shell Service Objects - for(SSOVector::iterator it=sso_ptrs.begin(); it!=sso_ptrs.end(); ++it) { - SIfacePtr* sso_ptr = *it; - (*sso_ptr)->Exec(&CGID_ShellServiceObject, OLECMDID_SAVE, OLECMDEXECOPT_DODEFAULT, NULL, NULL); - delete sso_ptr; - } - } - - return 0; -} diff --git a/modules/rosapps/applications/explorer-old/services/shellservices.h b/modules/rosapps/applications/explorer-old/services/shellservices.h deleted file mode 100644 index 4f881fcdf2c..00000000000 --- a/modules/rosapps/applications/explorer-old/services/shellservices.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2005 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // shellservices.h - // - // Martin Fuchs, 28.03.2005 - // - - - // launch start programs -extern "C" int startup(int argc, const char *argv[]); - - // load Shell Service Objects (volume control, printer/network icons, ...) -struct SSOThread : public Thread -{ - int Run(); -}; diff --git a/modules/rosapps/applications/explorer-old/services/startup.c b/modules/rosapps/applications/explorer-old/services/startup.c deleted file mode 100644 index 875166ebf92..00000000000 --- a/modules/rosapps/applications/explorer-old/services/startup.c +++ /dev/null @@ -1,518 +0,0 @@ -/* - * Copyright (C) 2002 Andreas Mohr - * Copyright (C) 2002 Shachar Shemesh - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/* Based on the Wine "bootup" handler application - * - * This app handles the various "hooks" windows allows for applications to perform - * as part of the bootstrap process. Theses are roughly devided into three types. - * Knowledge base articles that explain this are 137367, 179365, 232487 and 232509. - * Also, 119941 has some info on grpconv.exe - * The operations performed are (by order of execution): - * - * Preboot (prior to fully loading the Windows kernel): - * - wininit.exe (rename operations left in wininit.ini - Win 9x only) - * - PendingRenameOperations (rename operations left in the registry - Win NT+ only) - * - * Startup (before the user logs in) - * - Services (NT, ?semi-synchronous?, not implemented yet) - * - HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce (9x, asynch) - * - HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices (9x, asynch) - * - * After log in - * - HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce (all, synch) - * - HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run (all, asynch) - * - HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run (all, asynch) - * - Startup folders (all, ?asynch?, no imp) - * - HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce (all, asynch) - * - * Somewhere in there is processing the RunOnceEx entries (also no imp) - * - * Bugs: - * - If a pending rename registry does not start with \??\ the entry is - * processed anyways. I'm not sure that is the Windows behaviour. - * - Need to check what is the windows behaviour when trying to delete files - * and directories that are read-only - * - In the pending rename registry processing - there are no traces of the files - * processed (requires translations from Unicode to Ansi). - */ - -#include -#include - -EXTERN_C HRESULT WINAPI SHCreateSessionKey(REGSAM samDesired, PHKEY phKey); - -/** - * Performs the rename operations dictated in %SystemRoot%\Wininit.ini. - * Returns FALSE if there was an error, or otherwise if all is ok. - */ -static BOOL wininit() -{ - return TRUE; -} - -static BOOL pendingRename() -{ - static const WCHAR ValueName[] = {'P','e','n','d','i','n','g', - 'F','i','l','e','R','e','n','a','m','e', - 'O','p','e','r','a','t','i','o','n','s',0}; - static const WCHAR SessionW[] = { 'S','y','s','t','e','m','\\', - 'C','u','r','r','e','n','t','C','o','n','t','r','o','l','S','e','t','\\', - 'C','o','n','t','r','o','l','\\', - 'S','e','s','s','i','o','n',' ','M','a','n','a','g','e','r',0}; - WCHAR *buffer=NULL; - const WCHAR *src=NULL, *dst=NULL; - DWORD dataLength=0; - HKEY hSession=NULL; - DWORD res; - - printf("Entered\n"); - - if ((res=RegOpenKeyExW(HKEY_LOCAL_MACHINE, SessionW, 0, KEY_ALL_ACCESS, &hSession)) - !=ERROR_SUCCESS) - { - if (res==ERROR_FILE_NOT_FOUND) - { - printf("The key was not found - skipping\n"); - res=TRUE; - } - else - { - printf("Couldn't open key, error %lu\n", res); - res=FALSE; - } - - goto end; - } - - res=RegQueryValueExW(hSession, ValueName, NULL, NULL /* The value type does not really interest us, as it is not - truely a REG_MULTI_SZ anyways */, - NULL, &dataLength); - if (res==ERROR_FILE_NOT_FOUND) - { - /* No value - nothing to do. Great! */ - printf("Value not present - nothing to rename\n"); - res=TRUE; - goto end; - } - - if (res!=ERROR_SUCCESS) - { - printf("Couldn't query value's length (%lu)\n", res); - res=FALSE; - goto end; - } - - buffer=malloc(dataLength); - if (buffer==NULL) - { - printf("Couldn't allocate %lu bytes for the value\n", dataLength); - res=FALSE; - goto end; - } - - res=RegQueryValueExW(hSession, ValueName, NULL, NULL, (LPBYTE)buffer, &dataLength); - if (res!=ERROR_SUCCESS) - { - printf("Couldn't query value after successfully querying before (%lu),\n" - "please report to wine-devel@winehq.org\n", res); - res=FALSE; - goto end; - } - - /* Make sure that the data is long enough and ends with two NULLs. This - * simplifies the code later on. - */ - if (dataLength<2*sizeof(buffer[0]) || - buffer[dataLength/sizeof(buffer[0])-1]!='\0' || - buffer[dataLength/sizeof(buffer[0])-2]!='\0') - { - printf("Improper value format - doesn't end with NULL\n"); - res=FALSE; - goto end; - } - - for(src=buffer; (src-buffer)*sizeof(src[0])0) - { - DWORD nValLength=nMaxValue, nDataLength=nMaxCmdLine; - DWORD type; - - --i; - - if ((res=RegEnumValueW(hkRun, i, szValue, &nValLength, 0, &type, - (LPBYTE)szCmdLine, &nDataLength))!=ERROR_SUCCESS) - { - printf("Couldn't read in value %lu - %ld\n", i, res); - - continue; - } - - /* safe mode - force to run if prefixed with asterisk */ - if (GetSystemMetrics(SM_CLEANBOOT) && (szValue[0] != L'*')) continue; - - if (bDelete && (res=RegDeleteValueW(hkRun, szValue))!=ERROR_SUCCESS) - { - printf("Couldn't delete value - %lu, %ld. Running command anyways.\n", i, res); - } - - if (type!=REG_SZ) - { - printf("Incorrect type of value #%lu (%lu)\n", i, type); - - continue; - } - - if ((res=runCmd(szCmdLine, NULL, bSynchronous, FALSE))==INVALID_RUNCMD_RETURN) - { - printf("Error running cmd #%lu (%ld)\n", i, GetLastError()); - } - - printf("Done processing cmd #%lu\n", i); - } - - free(szValue); - free(szCmdLine); - res=ERROR_SUCCESS; - -end: - if (hkRun!=NULL) - RegCloseKey(hkRun); - if (hkWin!=NULL) - RegCloseKey(hkWin); - - printf("done\n"); - - return res==ERROR_SUCCESS?TRUE:FALSE; -} - - /// structure holding startup flags -struct op_mask { - BOOL w9xonly; /* Perform only operations done on Windows 9x */ - BOOL ntonly; /* Perform only operations done on Windows NT */ - BOOL startup; /* Perform the operations that are performed every boot */ - BOOL preboot; /* Perform file renames typically done before the system starts */ - BOOL prelogin; /* Perform the operations typically done before the user logs in */ - BOOL postlogin; /* Operations done after login */ -}; - -static const struct op_mask - SESSION_START = {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE}, - SETUP = {FALSE, FALSE, FALSE, TRUE, TRUE, TRUE}; -#define DEFAULT SESSION_START - -int startup(int argc, const char *argv[]) -{ - struct op_mask ops; /* Which of the ops do we want to perform? */ - /* First, set the current directory to SystemRoot */ - TCHAR gen_path[MAX_PATH]; - DWORD res; - HKEY hSessionKey, hKey; - HRESULT hr; - - res = GetWindowsDirectory(gen_path, sizeof(gen_path)); - - if (res==0) - { - printf("Couldn't get the windows directory - error %ld\n", - GetLastError()); - - return 100; - } - - if (!SetCurrentDirectory(gen_path)) - { - wprintf(L"Cannot set the dir to %s (%ld)\n", gen_path, GetLastError()); - - return 100; - } - - hr = SHCreateSessionKey(KEY_WRITE, &hSessionKey); - if (SUCCEEDED(hr)) - { - LONG Error; - DWORD dwDisp; - - Error = RegCreateKeyEx(hSessionKey, L"StartupHasBeenRun", 0, NULL, REG_OPTION_VOLATILE, KEY_WRITE, NULL, &hKey, &dwDisp); - RegCloseKey(hSessionKey); - if (Error == ERROR_SUCCESS) - { - RegCloseKey(hKey); - if (dwDisp == REG_OPENED_EXISTING_KEY) - { - /* Startup programs has already been run */ - return 0; - } - } - } - - if (argc > 1) - { - switch(argv[1][0]) - { - case 'r': /* Restart */ - ops = SETUP; - break; - case 's': /* Full start */ - ops = SESSION_START; - break; - default: - ops = DEFAULT; - break; - } - } else - ops = DEFAULT; - - /* do not run certain items in Safe Mode */ - if(GetSystemMetrics(SM_CLEANBOOT)) ops.startup = FALSE; - - /* Perform the ops by order, stopping if one fails, skipping if necessary */ - /* Shachar: Sorry for the perl syntax */ - res = TRUE; - if (res && !ops.ntonly && ops.preboot) - res = wininit(); - if (res && !ops.w9xonly && ops.preboot) - res = pendingRename(); - if (res && !ops.ntonly && ops.prelogin) - res = ProcessRunKeys(HKEY_LOCAL_MACHINE, runkeys_names[RUNKEY_RUNSERVICESONCE], TRUE, FALSE); - if (res && !ops.ntonly && ops.prelogin && ops.startup) - res = ProcessRunKeys(HKEY_LOCAL_MACHINE, runkeys_names[RUNKEY_RUNSERVICES], FALSE, FALSE); - if (res && ops.postlogin) - res = ProcessRunKeys(HKEY_LOCAL_MACHINE, runkeys_names[RUNKEY_RUNONCE], TRUE, TRUE); - if (res && ops.postlogin && ops.startup) - res = ProcessRunKeys(HKEY_LOCAL_MACHINE, runkeys_names[RUNKEY_RUN], FALSE, FALSE); - if (res && ops.postlogin && ops.startup) - res = ProcessRunKeys(HKEY_CURRENT_USER, runkeys_names[RUNKEY_RUN], FALSE, FALSE); - if (res && ops.postlogin && ops.startup) - res = ProcessRunKeys(HKEY_CURRENT_USER, runkeys_names[RUNKEY_RUNONCE], TRUE, FALSE); - - printf("Operation done\n"); - - return res ? 0 : 101; -} diff --git a/modules/rosapps/applications/explorer-old/shell/entries.cpp b/modules/rosapps/applications/explorer-old/shell/entries.cpp deleted file mode 100644 index 6b559496484..00000000000 --- a/modules/rosapps/applications/explorer-old/shell/entries.cpp +++ /dev/null @@ -1,783 +0,0 @@ -/* - * Copyright 2003, 2004, 2005 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // entries.cpp - // - // Martin Fuchs, 23.07.2003 - // - - -#include - -//#include "entries.h" - - - // allocate and initialise a directory entry -Entry::Entry(ENTRY_TYPE etype) - : _etype(etype) -{ - _up = NULL; - _next = NULL; - _down = NULL; - _expanded = false; - _scanned = false; - _bhfi_valid = false; - _level = 0; - _icon_id = ICID_UNKNOWN; - _display_name = _data.cFileName; - _type_name = NULL; - _content = NULL; -} - -Entry::Entry(Entry* parent, ENTRY_TYPE etype) - : _up(parent), - _etype(etype) -{ - _next = NULL; - _down = NULL; - _expanded = false; - _scanned = false; - _bhfi_valid = false; - _level = 0; - _icon_id = ICID_UNKNOWN; - _shell_attribs = 0; - _display_name = _data.cFileName; - _type_name = NULL; - _content = NULL; -} - -Entry::Entry(const Entry& other) -{ - _next = NULL; - _down = NULL; - _up = NULL; - - assert(!other._next); - assert(!other._down); - assert(!other._up); - - _expanded = other._expanded; - _scanned = other._scanned; - _level = other._level; - - _data = other._data; - - _shell_attribs = other._shell_attribs; - _display_name = other._display_name==other._data.cFileName? _data.cFileName: _tcsdup(other._display_name); - _type_name = other._type_name? _tcsdup(other._type_name): NULL; - _content = other._content? _tcsdup(other._content): NULL; - - _etype = other._etype; - _icon_id = other._icon_id; - - _bhfi = other._bhfi; - _bhfi_valid = other._bhfi_valid; -} - - // free a directory entry -Entry::~Entry() -{ - free_subentries(); - - if (_icon_id > ICID_NONE) - g_Globals._icon_cache.free_icon(_icon_id); - - if (_display_name != _data.cFileName) - free(_display_name); - - if (_type_name) - free(_type_name); - - if (_content) - free(_content); - - if (_down) - delete _down; -} - - - // read directory tree and expand to the given location -Entry* Entry::read_tree(const void* path, SORT_ORDER sortOrder, int scan_flags) -{ - CONTEXT("Entry::read_tree()"); - - WaitCursor wait; - - Entry* entry = this; - - for(const void*p=path; p && entry; ) { - entry->smart_scan(sortOrder, scan_flags); - - if (entry->_down) - entry->_expanded = true; - - Entry* found = entry->find_entry(p); - p = entry->get_next_path_component(p); - - entry = found; - } - - return entry; -} - - -void Entry::read_directory_base(SORT_ORDER sortOrder, int scan_flags) -{ - CONTEXT("Entry::read_directory_base()"); - - // call into subclass - read_directory(scan_flags); - -#ifndef ROSSHELL - if (g_Globals._prescan_nodes) { ///@todo _prescan_nodes should not be used for reading the start menu. - for(Entry*entry=_down; entry; entry=entry->_next) - if (entry->_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { - entry->read_directory(scan_flags); - entry->sort_directory(sortOrder); - } - } -#endif - - sort_directory(sortOrder); -} - - -Root::Root() -{ - memset(this, 0, sizeof(Root)); -} - -Root::~Root() -{ - if (_entry) { - _entry->free_subentries(); - delete _entry; - } -} - - - // sort order for different directory/file types -enum TYPE_ORDER { - TO_DIR, - TO_DOT, - TO_DOTDOT, - TO_OTHER_DIR, - TO_VIRTUAL_FOLDER, - TO_FILE -}; - - // distinguish between ".", ".." and any other directory names -static TYPE_ORDER TypeOrderFromDirname(LPCTSTR name) -{ - if (name[0] == '.') { - if (name[1] == '\0') - return TO_DOT; // "." - - if (name[1]=='.' && name[2]=='\0') - return TO_DOTDOT; // ".." - } - - return TO_OTHER_DIR; // any other directory -} - - // directories first... -static int compareType(const Entry* entry1, const Entry* entry2) -{ - const WIN32_FIND_DATA* fd1 = &entry1->_data; - const WIN32_FIND_DATA* fd2 = &entry2->_data; - - TYPE_ORDER order1 = fd1->dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY? TO_DIR: TO_FILE; - TYPE_ORDER order2 = fd2->dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY? TO_DIR: TO_FILE; - - // Handle "." and ".." as special case and move them at the very first beginning. - if (order1==TO_DIR && order2==TO_DIR) { - order1 = TypeOrderFromDirname(fd1->cFileName); - order2 = TypeOrderFromDirname(fd2->cFileName); - - // Move virtual folders after physical folders - if (!(entry1->_shell_attribs & SFGAO_FILESYSTEM)) - order1 = TO_VIRTUAL_FOLDER; - - if (!(entry2->_shell_attribs & SFGAO_FILESYSTEM)) - order2 = TO_VIRTUAL_FOLDER; - } - - return order2==order1? 0: order1_data.cFileName, entry2->_data.cFileName); -} - -static int compareExt(const void* arg1, const void* arg2) -{ - const Entry* entry1 = *(const Entry**)arg1; - const Entry* entry2 = *(const Entry**)arg2; - const TCHAR *name1, *name2, *ext1, *ext2; - - int cmp = compareType(entry1, entry2); - if (cmp) - return cmp; - - name1 = entry1->_data.cFileName; - name2 = entry2->_data.cFileName; - - ext1 = _tcsrchr(name1, TEXT('.')); - ext2 = _tcsrchr(name2, TEXT('.')); - - if (ext1) - ++ext1; - else - ext1 = TEXT(""); - - if (ext2) - ++ext2; - else - ext2 = TEXT(""); - - cmp = lstrcmpi(ext1, ext2); - if (cmp) - return cmp; - - return lstrcmpi(name1, name2); -} - -static int compareSize(const void* arg1, const void* arg2) -{ - const Entry* entry1 = *(const Entry**)arg1; - const Entry* entry2 = *(const Entry**)arg2; - - int cmp = compareType(entry1, entry2); - if (cmp) - return cmp; - - cmp = entry2->_data.nFileSizeHigh - entry1->_data.nFileSizeHigh; - - if (cmp < 0) - return -1; - else if (cmp > 0) - return 1; - - cmp = entry2->_data.nFileSizeLow - entry1->_data.nFileSizeLow; - - return cmp<0? -1: cmp>0? 1: 0; -} - -static int compareDate(const void* arg1, const void* arg2) -{ - const Entry* entry1 = *(const Entry**)arg1; - const Entry* entry2 = *(const Entry**)arg2; - - int cmp = compareType(entry1, entry2); - if (cmp) - return cmp; - - return CompareFileTime(&entry2->_data.ftLastWriteTime, &entry1->_data.ftLastWriteTime); -} - - -static int (*sortFunctions[])(const void* arg1, const void* arg2) = { - compareNothing, // SORT_NONE - compareName, // SORT_NAME - compareExt, // SORT_EXT - compareSize, // SORT_SIZE - compareDate // SORT_DATE -}; - - -void Entry::sort_directory(SORT_ORDER sortOrder) -{ - if (sortOrder != SORT_NONE) { - Entry* entry = _down; - Entry** array, **p; - int len; - - len = 0; - for(entry=_down; entry; entry=entry->_next) - ++len; - - if (len) { - array = (Entry**) alloca(len*sizeof(Entry*)); - - p = array; - for(entry=_down; entry; entry=entry->_next) - *p++ = entry; - - // call qsort with the appropriate compare function - qsort(array, len, sizeof(array[0]), sortFunctions[sortOrder]); - - _down = array[0]; - - for(p=array; --len; p++) - (*p)->_next = p[1]; - - (*p)->_next = 0; - } - } -} - - -void Entry::smart_scan(SORT_ORDER sortOrder, int scan_flags) -{ - CONTEXT("Entry::smart_scan()"); - - if (!_scanned) { - free_subentries(); - read_directory_base(sortOrder, scan_flags); ///@todo We could use IShellFolder2::GetDefaultColumn to determine sort order. - } -} - - - -int Entry::extract_icon(ICONCACHE_FLAGS flags) -{ - TCHAR path[MAX_PATH]; - - ICON_ID icon_id = ICID_NONE; - - if (_etype!=ET_SHELL && get_path(path, COUNTOF(path))) // not for ET_SHELL to display the correct desktop icon - if (!(flags & ICF_MIDDLE)) // not for ICF_MIDDLE to extract 24x24 icons because SHGetFileInfo() doesn't support this icon size - icon_id = g_Globals._icon_cache.extract(path, flags); - - if (icon_id == ICID_NONE) { - if (!(flags & ICF_OVERLAYS)) { - IExtractIcon* pExtract; - if (SUCCEEDED(GetUIObjectOf(0, IID_IExtractIcon, (LPVOID*)&pExtract))) { - unsigned gil_flags = 0; - int idx; - - if (flags & ICF_OPEN) - gil_flags |= GIL_OPENICON; - - if (SUCCEEDED(pExtract->GetIconLocation(GIL_FORSHELL, path, COUNTOF(path), &idx, &gil_flags))) { - if (gil_flags & GIL_NOTFILENAME) - icon_id = g_Globals._icon_cache.extract(pExtract, path, idx, flags); - else { - if (idx == -1) - idx = 0; // special case for some control panel applications ("System") - - icon_id = g_Globals._icon_cache.extract(path, idx, flags); - } - - /* using create_absolute_pidl() [see below] results in more correct icons for some control panel applets (NVidia display driver). - if (icon_id == ICID_NONE) { - SHFILEINFO sfi; - - if (SHGetFileInfo(path, 0, &sfi, sizeof(sfi), SHGFI_ICON|SHGFI_SMALLICON)) - icon_id = g_Globals._icon_cache.add(sfi.hIcon)._id; - } */ - /* - if (icon_id == ICID_NONE) { - LPBYTE b = (LPBYTE) alloca(0x10000); - SHFILEINFO sfi; - - FILE* file = fopen(path, "rb"); - if (file) { - int l = fread(b, 1, 0x10000, file); - fclose(file); - - if (l) - icon_id = g_Globals._icon_cache.add(CreateIconFromResourceEx(b, l, TRUE, 0x00030000, 16, 16, LR_DEFAULTCOLOR)); - } - } */ - } - } - } - - if (icon_id == ICID_NONE) { - const ShellPath& pidl_abs = create_absolute_pidl(); - LPCITEMIDLIST pidl = pidl_abs; - - icon_id = g_Globals._icon_cache.extract(pidl, flags); - } - } - - return icon_id; -} - -int Entry::safe_extract_icon(ICONCACHE_FLAGS flags) -{ - try { - return extract_icon(flags); - } catch(COMException&) { - // ignore unexpected exceptions while extracting icons - } - - return ICID_NONE; -} - - -BOOL Entry::launch_entry(HWND hwnd, UINT nCmdShow) -{ - TCHAR cmd[MAX_PATH]; - - if (!get_path(cmd, COUNTOF(cmd))) - return FALSE; - - // add path to the recent file list - SHAddToRecentDocs(SHARD_PATH, cmd); - - // start program, open document... - return launch_file(hwnd, cmd, nCmdShow); -} - - - // local replacement implementation for SHBindToParent() - // (derived from https://web.archive.org/web/20021105062620/http://www.geocities.com/SiliconValley/2060/articles/shell-helpers.html) -static HRESULT my_SHBindToParent(LPCITEMIDLIST pidl, REFIID riid, VOID** ppv, LPCITEMIDLIST* ppidlLast) -{ - HRESULT hr; - - if (!ppv) - return E_POINTER; - - // There must be at least one item ID. - if (!pidl || !pidl->mkid.cb) - return E_INVALIDARG; - - // Get the desktop folder as root. - ShellFolder desktop; -/* IShellFolderPtr desktop; - hr = SHGetDesktopFolder(&desktop); - if (FAILED(hr)) - return hr; */ - - // Walk to the penultimate item ID. - LPCITEMIDLIST marker = pidl; - for (;;) - { - LPCITEMIDLIST next = reinterpret_cast( - marker->mkid.abID - sizeof(marker->mkid.cb) + marker->mkid.cb); - if (!next->mkid.cb) - break; - marker = next; - } - - if (marker == pidl) - { - // There was only a single item ID, so bind to the root folder. - hr = desktop->QueryInterface(riid, ppv); - } - else - { - // Copy the ID list, truncating the last item. - int length = marker->mkid.abID - pidl->mkid.abID; - if (LPITEMIDLIST parent_id = reinterpret_cast( - malloc(length + sizeof(pidl->mkid.cb)))) - { - LPBYTE raw_data = reinterpret_cast(parent_id); - memcpy(raw_data, pidl, length); - memset(raw_data + length, 0, sizeof(pidl->mkid.cb)); - hr = desktop->BindToObject(parent_id, 0, riid, ppv); - free(parent_id); - } - else - return E_OUTOFMEMORY; - } - - // Return a pointer to the last item ID. - if (ppidlLast) - *ppidlLast = marker; - - return hr; -} -#define USE_MY_SHBINDTOPARENT - -HRESULT Entry::do_context_menu(HWND hwnd, const POINT& pos, CtxMenuInterfaces& cm_ifs) -{ - ShellPath shell_path = create_absolute_pidl(); - LPCITEMIDLIST pidl_abs = shell_path; - - if (!pidl_abs) - return S_FALSE; // no action for registry entries, etc. - -#ifdef USE_MY_SHBINDTOPARENT - IShellFolder* parentFolder; - LPCITEMIDLIST pidlLast; - - // get and use the parent folder to display correct context menu in all cases -> correct "Properties" dialog for directories, ... - HRESULT hr = my_SHBindToParent(pidl_abs, IID_IShellFolder, (LPVOID*)&parentFolder, &pidlLast); - - if (SUCCEEDED(hr)) { - hr = ShellFolderContextMenu(parentFolder, hwnd, 1, &pidlLast, pos.x, pos.y, cm_ifs); - - parentFolder->Release(); - } - - return hr; -#else - static DynamicFct SHBindToParent(TEXT("SHELL32"), "SHBindToParent"); - - if (SHBindToParent) { - IShellFolder* parentFolder; - LPCITEMIDLIST pidlLast; - - // get and use the parent folder to display correct context menu in all cases -> correct "Properties" dialog for directories, ... - HRESULT hr = (*SHBindToParent)(pidl_abs, IID_IShellFolder, (LPVOID*)&parentFolder, &pidlLast); - - if (SUCCEEDED(hr)) { - hr = ShellFolderContextMenu(parentFolder, hwnd, 1, &pidlLast, pos.x, pos.y, cm_ifs); - - parentFolder->Release(); - } - - return hr; - } else { - /**@todo use parent folder instead of desktop folder - Entry* dir = _up; - - ShellPath parent_path; - - if (dir) - parent_path = dir->create_absolute_pidl(); - else - parent_path = DesktopFolderPath(); - - ShellPath shell_path = create_relative_pidl(parent_path); - LPCITEMIDLIST pidl = shell_path; - - ShellFolder parent_folder = parent_path; - return ShellFolderContextMenu(parent_folder, hwnd, 1, &pidl, pos.x, pos.y); - */ - return ShellFolderContextMenu(GetDesktopFolder(), hwnd, 1, &pidl_abs, pos.x, pos.y, cm_ifs); - } -#endif -} - - -HRESULT Entry::GetUIObjectOf(HWND hWnd, REFIID riid, LPVOID* ppvOut) -{ - TCHAR path[MAX_PATH]; -/* - if (!get_path(path, COUNTOF(path))) - return E_FAIL; - - ShellPath shell_path(path); - - IShellFolder* pFolder; - LPCITEMIDLIST pidl_last = NULL; - - static DynamicFct SHBindToParent(TEXT("SHELL32"), "SHBindToParent"); - - if (!SHBindToParent) - return E_NOTIMPL; - - HRESULT hr = (*SHBindToParent)(shell_path, IID_IShellFolder, (LPVOID*)&pFolder, &pidl_last); - if (FAILED(hr)) - return hr; - - ShellFolder shell_folder(pFolder); - - shell_folder->Release(); - - return shell_folder->GetUIObjectOf(hWnd, 1, &pidl_last, riid, NULL, ppvOut); -*/ - if (!_up) - return E_INVALIDARG; - - if (!_up->get_path(path, COUNTOF(path))) - return E_FAIL; - - ShellPath shell_path(path); - ShellFolder shell_folder(shell_path); - -#ifdef UNICODE - LPWSTR wname = _data.cFileName; -#else - WCHAR wname[MAX_PATH]; - MultiByteToWideChar(CP_ACP, 0, _data.cFileName, -1, wname, COUNTOF(wname)); -#endif - - LPITEMIDLIST pidl_last = NULL; - HRESULT hr = shell_folder->ParseDisplayName(hWnd, NULL, wname, NULL, &pidl_last, NULL); - - if (FAILED(hr)) - return hr; - - hr = shell_folder->GetUIObjectOf(hWnd, 1, (LPCITEMIDLIST*)&pidl_last, riid, NULL, ppvOut); - - ShellMalloc()->Free((void*)pidl_last); - - return hr; -} - - - // get full path of specified directory entry -bool Entry::get_path_base ( PTSTR path, size_t path_count, ENTRY_TYPE etype ) const -{ - int level = 0; - size_t len = 0; - size_t l = 0; - LPCTSTR name = NULL; - TCHAR buffer[MAX_PATH]; - - if (!path || path_count==0) - return false; - - const Entry* entry; - if ( path_count > 1 ) - { - for(entry=this; entry; level++) { - l = 0; - - if (entry->_etype == etype) { - name = entry->_data.cFileName; - - for(LPCTSTR s=name; *s && *s!=TEXT('/') && *s!=TEXT('\\'); s++) - ++l; - - if (!entry->_up) - break; - } else { - if (entry->get_path(buffer, COUNTOF(buffer))) { - l = _tcslen(buffer); - name = buffer; - - /* special handling of drive names */ - if (l>0 && buffer[l-1]=='\\' && path[0]=='\\') - --l; - - if ( len+l >= path_count ) - { - if ( l + 1 > path_count ) - len = 0; - else - len = path_count - l - 1; - } - memmove(path+l, path, len*sizeof(TCHAR)); - if ( l+1 >= path_count ) - l = path_count - 1; - memcpy(path, name, l*sizeof(TCHAR)); - len += l; - } - - entry = NULL; - break; - } - - if (l > 0) { - if ( len+l+1 >= path_count ) - { - /* compare to 2 here because of terminator plus the '\\' we prepend */ - if ( l + 2 > path_count ) - len = 0; - else - len = path_count - l - 2; - } - memmove(path+l+1, path, len*sizeof(TCHAR)); - /* compare to 2 here because of terminator plus the '\\' we prepend */ - if ( l+2 >= path_count ) - l = path_count - 2; - memcpy(path+1, name, l*sizeof(TCHAR)); - len += l+1; - -#ifndef _NO_WIN_FS - if (etype == ET_WINDOWS && entry->_up && !(entry->_up->_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) // a NTFS stream? - path[0] = TEXT(':'); - else -#endif - path[0] = TEXT('\\'); - } - - entry = entry->_up; - } - - if (entry) { - if ( len+l >= path_count ) - { - if ( l + 1 > path_count ) - len = 0; - else - len = path_count - l - 1; - } - memmove(path+l, path, len*sizeof(TCHAR)); - if ( l+1 >= path_count ) - l = path_count - 1; - memcpy(path, name, l*sizeof(TCHAR)); - len += l; - } - - if ( !level && (len+1 < path_count) ) - path[len++] = TEXT('\\'); - } - - path[len] = TEXT('\0'); - - return true; -} - - // recursively free all child entries -void Entry::free_subentries() -{ - Entry *entry, *next=_down; - - if (next) { - _down = 0; - - do { - entry = next; - next = entry->_next; - - entry->free_subentries(); - delete entry; - } while(next); - } -} - - -Entry* Root::read_tree(LPCTSTR path, int scan_flags) -{ - Entry* entry; - - if (path && *path) - entry = _entry->read_tree(path, _sort_order); - else { - entry = _entry->read_tree(NULL, _sort_order); - - _entry->smart_scan(); - - if (_entry->_down) - _entry->_expanded = true; - } - - return entry; -} - - -Entry* Root::read_tree(LPCITEMIDLIST pidl, int scan_flags) -{ - return _entry->read_tree(pidl, _sort_order); -} diff --git a/modules/rosapps/applications/explorer-old/shell/entries.h b/modules/rosapps/applications/explorer-old/shell/entries.h deleted file mode 100644 index 476be4c9e0c..00000000000 --- a/modules/rosapps/applications/explorer-old/shell/entries.h +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Copyright 2003, 2004 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // entries.h - // - // Martin Fuchs, 23.07.2003 - // - - -enum ENTRY_TYPE { - ET_UNKNOWN, -#ifndef _NO_WIN_FS - ET_WINDOWS, -#endif -#ifdef __WINE__ - ET_UNIX, -#endif - ET_SHELL, - ET_NTOBJS, - ET_REGISTRY, - ET_FAT, - ET_WEB -}; - -enum SORT_ORDER { - SORT_NONE, - SORT_NAME, - SORT_EXT, - SORT_SIZE, - SORT_DATE -}; - -enum SCAN_FLAGS { - SCAN_DONT_EXTRACT_ICONS = 1, - SCAN_DONT_ACCESS = 2, - SCAN_NO_FILESYSTEM = 4 -}; - -#ifndef ATTRIBUTE_SYMBOLIC_LINK -#define ATTRIBUTE_LONGNAME 0x08000000 -#define ATTRIBUTE_VOLNAME 0x10000000 -#define ATTRIBUTE_ERASED 0x20000000 -#define ATTRIBUTE_SYMBOLIC_LINK 0x40000000 -#define ATTRIBUTE_EXECUTABLE 0x80000000 -#endif - -enum ICONCACHE_FLAGS { - ICF_NORMAL = 0, - ICF_MIDDLE = 1, - ICF_LARGE = 2, - ICF_OPEN = 4, - ICF_OVERLAYS = 8, - ICF_HICON = 16, - ICF_SYSCACHE = 32 -}; - -#ifndef SHGFI_ADDOVERLAYS // missing in MinGW (as of 28.12.2005) -#define SHGFI_ADDOVERLAYS 0x000000020 -#endif - - - /// base of all file and directory entries -struct Entry -{ -protected: - Entry(ENTRY_TYPE etype); - Entry(Entry* parent, ENTRY_TYPE etype); - Entry(const Entry&); - -public: - virtual ~Entry(); - - Entry* _next; - Entry* _down; - Entry* _up; - - bool _expanded; - bool _scanned; - int _level; - - WIN32_FIND_DATA _data; - - SFGAOF _shell_attribs; - LPTSTR _display_name; - LPTSTR _type_name; - LPTSTR _content; - - ENTRY_TYPE _etype; - int /*ICON_ID*/ _icon_id; - - BY_HANDLE_FILE_INFORMATION _bhfi; - bool _bhfi_valid; - - void free_subentries(); - - void read_directory_base(SORT_ORDER sortOrder=SORT_NAME, int scan_flags=0); - Entry* read_tree(const void* path, SORT_ORDER sortOrder=SORT_NAME, int scan_flags=0); - void sort_directory(SORT_ORDER sortOrder); - void smart_scan(SORT_ORDER sortOrder=SORT_NAME, int scan_flags=0); - int extract_icon(ICONCACHE_FLAGS flags=ICF_NORMAL); - int safe_extract_icon(ICONCACHE_FLAGS flags=ICF_NORMAL); - - virtual void read_directory(int scan_flags=0) {} - virtual const void* get_next_path_component(const void*) const {return NULL;} - virtual Entry* find_entry(const void*) {return NULL;} - virtual bool get_path(PTSTR path, size_t path_count) const = 0; - virtual ShellPath create_absolute_pidl() const {return (LPCITEMIDLIST)NULL;} - virtual HRESULT GetUIObjectOf(HWND hWnd, REFIID riid, LPVOID* ppvOut); - virtual ShellFolder get_shell_folder() const; - virtual BOOL launch_entry(HWND hwnd, UINT nCmdShow=SW_SHOWNORMAL); - virtual HRESULT do_context_menu(HWND hwnd, const POINT& pos, CtxMenuInterfaces& cm_ifs); - -protected: - bool get_path_base(PTSTR path, size_t path_count, ENTRY_TYPE etype) const; -}; - - - /// base for all directory entries -struct Directory { -protected: - Directory() : _path(NULL) {} - virtual ~Directory() {} - - void* _path; -}; - - - /// root entry for file system trees -struct Root { - Root(); - ~Root(); - - Entry* _entry; - TCHAR _path[MAX_PATH]; - TCHAR _volname[_MAX_FNAME]; - TCHAR _fs[_MAX_DIR]; - DWORD _drive_type; - DWORD _fs_flags; - SORT_ORDER _sort_order; - - Entry* read_tree(LPCTSTR path, int scan_flags=0); - Entry* read_tree(LPCITEMIDLIST pidl, int scan_flags=0); -}; diff --git a/modules/rosapps/applications/explorer-old/shell/fatfs.cpp b/modules/rosapps/applications/explorer-old/shell/fatfs.cpp deleted file mode 100644 index fbfb3e832be..00000000000 --- a/modules/rosapps/applications/explorer-old/shell/fatfs.cpp +++ /dev/null @@ -1,639 +0,0 @@ -/* - * Copyright 2004 Martin Fuchs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - - // - // Explorer clone - // - // fatfs.cpp - // - // Martin Fuchs, 01.02.2004 - // - - -#include - -#include "fatfs.h" - -#ifdef _DEBUG - -static union DEntry* link_dir_entries(struct dirent* dir, struct Kette* K, int cnt) -{ - union DEntry* Ent = (union DEntry*) dir; - struct Kette* L = NULL; - - for(; cnt; cnt--) { - K->Rueck = L; - (L=K)->Ent = Ent; - AddP(K, sizeof(struct Kette)); - L->Vorw = K; - AddP(Ent, sizeof(union DEntry)); - } - - L->Vorw = NULL; - - return Ent; -} - -void FATDirectory::read_directory(int scan_flags) -{ - CONTEXT("FATDirectory::read_directory()"); - - read_dir(); - - union DEntry* p = (union DEntry*) _dir; - int i = 0; - - do { -/* if (!IS_LNAME(p->E.attr) && p->E.name[0]!=FAT_DEL_CHAR) - gesBytes += p->E.size; -*/ - - AddP(p, sizeof(union DEntry)); - } while(++i<_ents && p->E.name[0]); - - _alloc = (struct Kette*) malloc((size_t)((_ents=i)+8)*sizeof(struct Kette)); - if (!_alloc) - return; - - link_dir_entries(_dir, _alloc, i); - - Entry* first_entry = NULL; - int level = _level + 1; - - Entry* last = NULL; - - WIN32_FIND_DATA w32fd; - FAT_attribute attr; - String long_name; - - TCHAR buffer[MAX_PATH]; - - _tcscpy(buffer, (LPCTSTR)_path); - LPTSTR pname = buffer + _tcslen(buffer); - int plen = COUNTOF(buffer) - _tcslen(buffer); - - *pname++ = '\\'; - --plen; - - for(Kette*p=_alloc; p; p=p->Vorw) { - memset(&w32fd, 0, sizeof(WIN32_FIND_DATA)); - - DEntry_E& e = p->Ent->E; - - // get file/directory attributes - attr.b = e.attr; - - if (attr.b & (_A_DELETED | _A_ILLEGAL)) - attr.b |= _A_ILLEGAL; - - const char* s = e.name; - LPTSTR d = w32fd.cFileName; - - if (!IS_LNAME(attr.b) || e.name[0]==FAT_DEL_CHAR) { - if (e.name[0] == FAT_DEL_CHAR) - w32fd.dwFileAttributes |= ATTRIBUTE_ERASED; - else if (IS_LNAME(attr.b)) - w32fd.dwFileAttributes |= ATTRIBUTE_LONGNAME; - else if (attr.a.directory) - w32fd.dwFileAttributes |= FILE_ATTRIBUTE_DIRECTORY; - else if (attr.a.volume) - w32fd.dwFileAttributes |= ATTRIBUTE_VOLNAME; //@@ -> in Volume-Name der Root kopieren - - // get file name - *d++ = *s==FAT_DEL_CHAR? '?': *s; - ++s; - - for(i=0; i<7; ++i) - *d++ = *s++; - - while(d>w32fd.cFileName && d[-1]==' ') - --d; - - *d++ = '.'; - - for(; i<10; ++i) - *d++ = *s++; - - while(d>w32fd.cFileName && d[-1]==' ') - --d; - - if (d>w32fd.cFileName && d[-1]=='.') - --d; - - *d = '\0'; - } else { - s = (const char*)p->Ent->B; // no change of the pointer, just to avoid overung warnings in code checkers - - // read long file name - char lname[] = {s[1], s[3], s[5], s[7], s[9], s[14], s[16], s[18], s[20], s[22], s[24], s[28], s[30]}; - - long_name = String(lname, 13) + long_name; - } - - if (!IS_LNAME(attr.b) && !attr.a.volume) { - // get file size - w32fd.nFileSizeLow = e.size; - - // convert date/time attribute into FILETIME - const filedate& date = e.date; - const filetime& time = e.time; - SYSTEMTIME stime; - FILETIME ftime; - - stime.wYear = date.year + 1980; - stime.wMonth = date.month; - stime.wDayOfWeek = (WORD)-1; - stime.wDay = date.day; - stime.wHour = time.hour; - stime.wMinute = time.min; - stime.wSecond = time.sec2 * 2; - stime.wMilliseconds = 0; - - if (SystemTimeToFileTime(&stime, &ftime)) - LocalFileTimeToFileTime(&ftime, &w32fd.ftLastWriteTime); - - if (!(w32fd.dwFileAttributes & ATTRIBUTE_ERASED)) { //@@ - Entry* entry; - - if (w32fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { - _tcscpy_s(pname, plen, w32fd.cFileName); - entry = new FATDirectory(_drive, this, buffer, e.fclus); - } else - entry = new FATEntry(this, e.fclus); - - memcpy(&entry->_data, &w32fd, sizeof(WIN32_FIND_DATA)); - - if (!long_name.empty()) { - entry->_content = _tcsdup(long_name); - long_name.erase(); - } - - if (!first_entry) - first_entry = entry; - - if (last) - last->_next = entry; - - entry->_level = level; - - last = entry; - } - } - } - - if (last) - last->_next = NULL; - - _down = first_entry; - _scanned = true; -} - - -const void* FATDirectory::get_next_path_component(const void* p) const -{ - LPCTSTR s = (LPCTSTR) p; - - while(*s && *s!=TEXT('\\') && *s!=TEXT('/')) - ++s; - - while(*s==TEXT('\\') || *s==TEXT('/')) - ++s; - - if (!*s) - return NULL; - - return s; -} - - -Entry* FATDirectory::find_entry(const void* p) -{ - LPCTSTR name = (LPCTSTR)p; - - for(Entry*entry=_down; entry; entry=entry->_next) { - LPCTSTR p = name; - LPCTSTR q = entry->_data.cFileName; - - do { - if (!*p || *p==TEXT('\\') || *p==TEXT('/')) - return entry; - } while(tolower(*p++) == tolower(*q++)); - - p = name; - q = entry->_data.cAlternateFileName; - - do { - if (!*p || *p==TEXT('\\') || *p==TEXT('/')) - return entry; - } while(tolower(*p++) == tolower(*q++)); - } - - return NULL; -} - - - // get full path of specified directory entry -bool FATEntry::get_path(PTSTR path, size_t path_count) const -{ - return get_path_base ( path, path_count, ET_FAT ); -} - -ShellPath FATEntry::create_absolute_pidl() const -{ - CONTEXT("WinEntry::create_absolute_pidl()"); - - return (LPCITEMIDLIST)NULL; -/* prepend root path if the drive is currently actually mounted in the file system -> return working PIDL - TCHAR path[MAX_PATH]; - - if (get_path(path, COUNTOF(path))) - return ShellPath(path); - - return ShellPath(); -*/ -} - - -FATDirectory::FATDirectory(FATDrive& drive, LPCTSTR root_path) - : FATEntry(), - _drive(drive) -{ - _path = _tcsdup(root_path); - - _secarr = NULL; - _cur_bufs = 0; - _ents = 0; - _dir = NULL; - _cluster = 0; -} - -FATDirectory::FATDirectory(FATDrive& drive, Entry* parent, LPCTSTR path, unsigned cluster) - : FATEntry(parent, cluster), - _drive(drive) -{ - _path = _tcsdup(path); - - _secarr = NULL; - _cur_bufs = 0; - _ents = 0; - _dir = NULL; -} - -FATDirectory::~FATDirectory() -{ - free(_path); - _path = NULL; -} - -bool FATDirectory::read_dir() -{ - int i; - - if (_cluster == 0) { - if (!_drive._boot_sector.SectorsPerFAT) { // FAT32? [boot_sector32->reserved0==0] - BootSector32* boot_sector32 = (BootSector32*) &_drive._boot_sector; - DWORD sect = _drive._boot_sector.ReservedSectors + _drive._boot_sector.NumberFATs*boot_sector32->SectorsPerFAT32; // lese Root-Directory ein - int RootEntries = boot_sector32->RootSectors * 32; //@@ - - _secarr = (struct dirsecz*)malloc(sizeof(DWORD) * (_cur_bufs = (int)((_ents=RootEntries)/_drive._bufents))); - - for(i=0; i<_cur_bufs; i++) - _secarr->s[i] = sect+i; - - _dir = (struct dirent*)malloc((size_t)(_ents+16)*sizeof(union DEntry)); - if (!_dir) - return false; - - if (!(_drive.read_sector(*_secarr->s,(Buffer*)_dir,_cur_bufs))) - return false; - } else { - DWORD sect = _drive._boot_sector.ReservedSectors + _drive._boot_sector.NumberFATs*_drive._boot_sector.SectorsPerFAT; // read in root directory - - _secarr = (struct dirsecz*)malloc(sizeof(DWORD) * (_cur_bufs = (int)((_ents=_drive._boot_sector.RootEntries)/_drive._bufents))); - - for(i=0; i<_cur_bufs; i++) - _secarr->s[i] = sect+i; - - _dir = (struct dirent*)malloc((size_t)(_ents+16)*sizeof(union DEntry)); - if (!_dir) - return false; - - if (!_drive.read_sector(*_secarr->s,(Buffer*)_dir,_cur_bufs)) - return false; - } - } else { - Buffer* buf; - bool ok; - - DWORD h = _cluster; - - _cur_bufs = 0; - - do { - h = _drive.read_FAT(h, ok); - - if (!ok) - return false; - - _cur_bufs++; - } while (h<0x0ffffff0 && h); - - _secarr = (struct dirsecz*) malloc(sizeof(DWORD) * _cur_bufs); - - if (!_secarr) - return false; - - _ents = _drive._bufents * (size_t)_cur_bufs * _drive._SClus; - - if ((buf=(Buffer*)(_dir=(struct dirent*)malloc((size_t) (_ents+16)*sizeof(union DEntry)))) == NULL) - return false; - - h = _cluster; - - DWORD fdatsec; - - if (!_drive._boot_sector.SectorsPerFAT) { // FAT32 ? - BootSector32* boot_sector32 = (BootSector32*) &_drive._boot_sector; - //int RootEntries = boot_sector32->RootSectors * 32; //@@ - //fdatsec = _drive._boot_sector.ReservedSectors + _drive._boot_sector.NumberFATs*boot_sector32->SectorsPerFAT32 + RootEntries*sizeof(DEntry)/_drive._boot_sector.BytesPerSector; // dpb.fdirsec - fdatsec = _drive._boot_sector.ReservedSectors + - _drive._boot_sector.NumberFATs*boot_sector32->SectorsPerFAT32 + boot_sector32->RootSectors; - } else - fdatsec = _drive._boot_sector.ReservedSectors + - _drive._boot_sector.NumberFATs*_drive._boot_sector.SectorsPerFAT + - _drive._boot_sector.RootEntries*sizeof(DEntry)/_drive._boot_sector.BytesPerSector; // dpb.fdirsec - - for(i=0; i<_cur_bufs; i++) { - _secarr->s[i] = fdatsec + (DWORD)_drive._SClus*(h-2); - - h = _drive.read_FAT(h, ok); - - if (!ok) - return false; - } - - for(i=0; i<_cur_bufs; i++) { - if ((ok = (_drive.read_sector(_secarr->s[i], buf, _drive._SClus))) == true) - AddP(buf, _drive._bufl*_drive._SClus) - else { - //@@FPara = _secarr->s[i]; - return false; - } - } - - buf->dat[0] = 0; // Endekennzeichen für Rekurs setzen - } - - return true; -} - - -#ifdef _MSC_VER -#pragma warning(disable: 4355) -#endif - -FATDrive::FATDrive(LPCTSTR path) - : FATDirectory(*this, TEXT("\\")) -{ - _bufl = 0; - _bufents = 0; - _SClus = 0; - _FATCache = NULL; - _CacheCount = 0; - _CacheSec = NULL; - _CacheCnt = NULL; - _CacheDty = NULL; - _Caches = 0; - - _hDrive = CreateFile(path, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, 0); - - if (_hDrive != INVALID_HANDLE_VALUE) { - _boot_sector.BytesPerSector = 512; - - if (read_sector(0, (Buffer*)&_boot_sector, 1)) { - _bufl = _boot_sector.BytesPerSector; - _SClus = _boot_sector.SectorsPerCluster; - _bufents = _bufl / sizeof(union DEntry); - } - - small_cache(); - } -} - -FATDrive::~FATDrive() -{ - if (_hDrive != INVALID_HANDLE_VALUE) - CloseHandle(_hDrive); - - free(_path); - _path = NULL; -} - -void FATDrive::small_cache() -{ - if (_FATCache) - free(_FATCache); - - if (_CacheSec) { - free(_CacheSec), _CacheSec = NULL; - free(_CacheCnt); - free(_CacheDty); - } - - _Caches = CACHE_SIZE_LOW; - _FATCache = (struct Cache *) malloc((_Caches+1) * _drive._bufl); - - reset_cache(); -} - -void FATDrive::reset_cache() // mark cache as empty -{ - int i; - - if (!_CacheSec) { - _CacheSec = (DWORD*) malloc(_Caches * sizeof(DWORD)); - _CacheCnt = (int*) malloc(_Caches * sizeof(int)); - _CacheDty = (bool*) malloc(_Caches * sizeof(bool)); - } else { - _CacheSec = (DWORD*) realloc(_CacheSec, _Caches * sizeof(DWORD)); - _CacheCnt = (int*) realloc(_CacheCnt, _Caches * sizeof(int)); - _CacheDty = (bool*) realloc(_CacheDty, _Caches * sizeof(bool)); - } - - for(i=0; i<_Caches; i++) - _CacheSec[i] = 0; - - _read_ahead = (_Caches+1) / 2; -} - -bool FATDrive::read_sector(DWORD sec, Buffer* buf, int len) -{ - sec += 63; //@@ jump to first partition - - if (SetFilePointer(_hDrive, sec*_drive._boot_sector.BytesPerSector, 0, 0) == INVALID_SET_FILE_POINTER) - return false; - - DWORD read; - - if (!ReadFile(_hDrive, buf, len*_drive._boot_sector.BytesPerSector, &read, 0)) - return false; - - return true; -} - -DWORD FATDrive::read_FAT(DWORD cluster, bool& ok) //@@ use exception handling -{ - DWORD nClus; - Buffer* FATBuf; - - DWORD nclus = (_boot_sector.Sectors32? _boot_sector.Sectors32: _boot_sector.Sectors16) / _boot_sector.SectorsPerCluster; ///@todo cache result - - if (cluster > nclus) { - ok = false; - return (DWORD)-1; - } - - if (nclus >= 65536) { // FAT32 - DWORD FATsec = cluster / (_boot_sector.BytesPerSector/4); - DWORD z = (cluster - _boot_sector.BytesPerSector/4 * FATsec)*4; - FATsec += _boot_sector.ReservedSectors; - if (!read_cache(FATsec, &FATBuf)) - ok = false; - nClus = dpeek(&FATBuf->dat[z]); - } else if (nclus >= 4096) { // 16 Bit-FAT - DWORD FATsec = cluster / (_boot_sector.BytesPerSector/2); - DWORD z = (cluster - _boot_sector.BytesPerSector/2 * FATsec)*2; - FATsec += _boot_sector.ReservedSectors; - if (!read_cache(FATsec, &FATBuf)) - ok = false; - nClus = wpeek(&FATBuf->dat[z]); - - if (nClus >= 0xfff0) - nClus |= 0x0fff0000; - } else { // 12 Bit-FAT - DWORD FATsec = cluster*3 / (_boot_sector.BytesPerSector*2); - DWORD z = (cluster*3 - _boot_sector.BytesPerSector*2*FATsec)/2; - FATsec += _boot_sector.ReservedSectors; - if (!read_cache(FATsec,&FATBuf)) - ok = false; - BYTE a = FATBuf->dat[z++]; - - if (z >= _boot_sector.BytesPerSector) - if (!read_cache(FATsec+1,&FATBuf)) - ok = false; - z = 0; - - BYTE b = FATBuf->dat[z]; - - if (cluster & 1) - nClus = (a>>4) | (b<<4); - else - nClus = a | ((b & 0xf)<<8); - - if (nClus >= 0xff0) - nClus |= 0x0ffff000; - } - - return nClus; -} - -bool FATDrive::read_cache(DWORD sec, Buffer** bufptr) -{ - int i, C, anz; - - if (_boot_sector.BytesPerSector != BufLen) // no standard sector size? - return read_sector(sec, *bufptr=(Buffer*)&_FATCache[0], 1); - - _CacheCount++; - - for(i=0; _CacheSec[i]!=sec && i<_Caches; ) - ++i; - - if (i < _Caches) - { - *bufptr = (Buffer*) &_FATCache[i]; // FAT-Sektor schon gepuffert - _CacheCnt[i]++; - return true; - } - - i = get_cache_buffer(); - - if (_cache_empty) // von get_cache_buffer() gesetzt - { - C = _CacheCount-1; - anz = _boot_sector.SectorsPerFAT*_boot_sector.NumberFATs - sec; - - if (anz > _read_ahead) - anz = _read_ahead; - - for(i=0; i