From 36d3bd869b374983d87709d89479eea1a4df6d99 Mon Sep 17 00:00:00 2001 From: gho tik Date: Sun, 26 Jun 2016 12:46:13 -0400 Subject: [PATCH] v2_03_73_src Former-commit-id: 9754914d164fcaabfbb82e89cad744556e1afb18 --- Include/dxwnd.h | 3 +- build/dxwnd.dll | 2 +- build/dxwnd.exe | 4 +- build/dxwnd.ini | 5 + build/help/3Deffects.html | 100 +++ build/help/3Deffects1.html | 109 +++ build/help/AEROhandling.html | 93 +++ build/help/Additionallibrarieshook.html | 93 +++ build/help/Colormanagement.html | 132 ++++ build/help/Commandlinearguments.html | 102 +++ build/help/Compatibility.html | 74 ++ build/help/Configurationfile.html | 72 ++ build/help/Cursorhandling.html | 212 +++++ build/help/Cursorvisibility.html | 101 +++ build/help/Ddrawtweaks.html | 213 +++++ build/help/Desktop.html | 77 ++ build/help/Desktopcolordepth.html | 74 ++ build/help/Desktoptaskbar.html | 89 +++ build/help/Direct3D.html | 75 ++ build/help/Direct3Dtweaks.html | 117 +++ build/help/DirectDrawSurfacehandling.html | 212 +++++ build/help/DirectInput.html | 84 ++ build/help/DirectX.html | 74 ++ build/help/DirectXVersionHook.html | 102 +++ build/help/DxWnd.html | 34 + build/help/DxWndPalette.html | 72 ++ build/help/DxWndStatus.html | 136 ++++ build/help/DxWndintheSystemTray.html | 94 +++ build/help/Edit.html | 114 +++ build/help/Emulation.html | 128 +++ build/help/FakeVersion.html | 84 ++ build/help/File.html | 132 ++++ build/help/Filtering.html | 101 +++ build/help/FrameperSecond.html | 116 +++ build/help/GDI.html | 118 +++ build/help/GOG.html | 93 +++ build/help/Generic.html | 166 ++++ build/help/GettingStarted.html | 69 ++ build/help/Gettinghelp.html | 73 ++ build/help/Glide.html | 84 ++ build/help/Help.html | 84 ++ build/help/Hook.html | 88 +++ build/help/Hook1.html | 137 ++++ build/help/IOtweaks.html | 100 +++ build/help/Initialvirtualcolorsetting.html | 117 +++ build/help/Input.html | 74 ++ build/help/Introduction.html | 108 +++ build/help/Keyboardhandling.html | 96 +++ build/help/Keymapping.html | 138 ++++ build/help/Language.html | 92 +++ build/help/Libs.html | 74 ++ build/help/Log1.html | 88 +++ build/help/Log2.html | 169 ++++ build/help/Logs.html | 169 ++++ build/help/MMmultimedia.html | 117 +++ build/help/Main.html | 110 +++ build/help/Messagehandling.html | 95 +++ build/help/Move.html | 101 +++ build/help/Notes.html | 81 ++ build/help/OpenGL.html | 100 +++ build/help/Palette1.html | 77 ++ build/help/Position.html | 116 +++ build/help/Position1.html | 79 ++ build/help/Process.html | 94 +++ build/help/ProgramList.html | 123 +++ build/help/Registry.html | 92 +++ build/help/Registry1.html | 81 ++ build/help/Screenresolution.html | 112 +++ build/help/Shims.html | 75 ++ build/help/Sonprocesshook.html | 109 +++ build/help/Specialkeys.html | 122 +++ build/help/Status.html | 141 ++++ build/help/SwapEffect.html | 79 ++ build/help/Systemrequirements.html | 73 ++ build/help/Systemspeed.html | 101 +++ build/help/Texturehandling.html | 77 ++ build/help/TheInterface.html | 108 +++ build/help/Theconfigurationpanel.html | 74 ++ build/help/TimeSlider.html | 74 ++ build/help/TimeStretching.html | 116 +++ build/help/Timing.html | 74 ++ build/help/Tools.html | 115 +++ build/help/Tweaks.html | 164 ++++ build/help/Video.html | 74 ++ build/help/View.html | 96 +++ build/help/Window.html | 73 ++ build/help/Window1.html | 95 +++ build/help/Windowshandling.html | 196 +++++ build/help/css/base.css | 111 +++ build/help/css/dynatree/chm/0.png | Bin 0 -> 291 bytes build/help/css/dynatree/chm/1.png | Bin 0 -> 266 bytes build/help/css/dynatree/chm/10.png | Bin 0 -> 244 bytes build/help/css/dynatree/chm/11.png | Bin 0 -> 262 bytes build/help/css/dynatree/chm/12.png | Bin 0 -> 328 bytes build/help/css/dynatree/chm/13.png | Bin 0 -> 327 bytes build/help/css/dynatree/chm/14.png | Bin 0 -> 343 bytes build/help/css/dynatree/chm/15.png | Bin 0 -> 344 bytes build/help/css/dynatree/chm/16.png | Bin 0 -> 261 bytes build/help/css/dynatree/chm/17.png | Bin 0 -> 277 bytes build/help/css/dynatree/chm/18.png | Bin 0 -> 250 bytes build/help/css/dynatree/chm/19.png | Bin 0 -> 275 bytes build/help/css/dynatree/chm/2.png | Bin 0 -> 332 bytes build/help/css/dynatree/chm/20.png | Bin 0 -> 249 bytes build/help/css/dynatree/chm/21.png | Bin 0 -> 276 bytes build/help/css/dynatree/chm/22.png | Bin 0 -> 299 bytes build/help/css/dynatree/chm/23.png | Bin 0 -> 293 bytes build/help/css/dynatree/chm/24.png | Bin 0 -> 286 bytes build/help/css/dynatree/chm/25.png | Bin 0 -> 313 bytes build/help/css/dynatree/chm/26.png | Bin 0 -> 296 bytes build/help/css/dynatree/chm/27.png | Bin 0 -> 304 bytes build/help/css/dynatree/chm/28.png | Bin 0 -> 309 bytes build/help/css/dynatree/chm/29.png | Bin 0 -> 329 bytes build/help/css/dynatree/chm/3.png | Bin 0 -> 283 bytes build/help/css/dynatree/chm/30.png | Bin 0 -> 338 bytes build/help/css/dynatree/chm/31.png | Bin 0 -> 363 bytes build/help/css/dynatree/chm/32.png | Bin 0 -> 288 bytes build/help/css/dynatree/chm/33.png | Bin 0 -> 310 bytes build/help/css/dynatree/chm/34.png | Bin 0 -> 256 bytes build/help/css/dynatree/chm/35.png | Bin 0 -> 294 bytes build/help/css/dynatree/chm/36.png | Bin 0 -> 314 bytes build/help/css/dynatree/chm/37.png | Bin 0 -> 304 bytes build/help/css/dynatree/chm/38.png | Bin 0 -> 285 bytes build/help/css/dynatree/chm/39.png | Bin 0 -> 319 bytes build/help/css/dynatree/chm/4.png | Bin 0 -> 211 bytes build/help/css/dynatree/chm/40.png | Bin 0 -> 320 bytes build/help/css/dynatree/chm/41.png | Bin 0 -> 335 bytes build/help/css/dynatree/chm/5.png | Bin 0 -> 255 bytes build/help/css/dynatree/chm/6.png | Bin 0 -> 229 bytes build/help/css/dynatree/chm/7.png | Bin 0 -> 273 bytes build/help/css/dynatree/chm/8.png | Bin 0 -> 242 bytes build/help/css/dynatree/chm/9.png | Bin 0 -> 266 bytes build/help/css/dynatree/chm/icons.gif | Bin 0 -> 4319 bytes build/help/css/dynatree/chm/loading.gif | Bin 0 -> 570 bytes build/help/css/dynatree/chm/ui.dynatree.css | 440 +++++++++++ build/help/css/dynatree/chm/vline.gif | Bin 0 -> 844 bytes build/help/css/dynatree/folder/0.png | Bin 0 -> 291 bytes build/help/css/dynatree/folder/1.png | Bin 0 -> 266 bytes build/help/css/dynatree/folder/10.png | Bin 0 -> 244 bytes build/help/css/dynatree/folder/11.png | Bin 0 -> 262 bytes build/help/css/dynatree/folder/12.png | Bin 0 -> 328 bytes build/help/css/dynatree/folder/13.png | Bin 0 -> 327 bytes build/help/css/dynatree/folder/14.png | Bin 0 -> 343 bytes build/help/css/dynatree/folder/15.png | Bin 0 -> 344 bytes build/help/css/dynatree/folder/16.png | Bin 0 -> 261 bytes build/help/css/dynatree/folder/17.png | Bin 0 -> 277 bytes build/help/css/dynatree/folder/18.png | Bin 0 -> 250 bytes build/help/css/dynatree/folder/19.png | Bin 0 -> 275 bytes build/help/css/dynatree/folder/2.png | Bin 0 -> 332 bytes build/help/css/dynatree/folder/20.png | Bin 0 -> 249 bytes build/help/css/dynatree/folder/21.png | Bin 0 -> 276 bytes build/help/css/dynatree/folder/22.png | Bin 0 -> 299 bytes build/help/css/dynatree/folder/23.png | Bin 0 -> 293 bytes build/help/css/dynatree/folder/24.png | Bin 0 -> 286 bytes build/help/css/dynatree/folder/25.png | Bin 0 -> 313 bytes build/help/css/dynatree/folder/26.png | Bin 0 -> 296 bytes build/help/css/dynatree/folder/27.png | Bin 0 -> 304 bytes build/help/css/dynatree/folder/28.png | Bin 0 -> 309 bytes build/help/css/dynatree/folder/29.png | Bin 0 -> 329 bytes build/help/css/dynatree/folder/3.png | Bin 0 -> 283 bytes build/help/css/dynatree/folder/30.png | Bin 0 -> 338 bytes build/help/css/dynatree/folder/31.png | Bin 0 -> 363 bytes build/help/css/dynatree/folder/32.png | Bin 0 -> 288 bytes build/help/css/dynatree/folder/33.png | Bin 0 -> 310 bytes build/help/css/dynatree/folder/34.png | Bin 0 -> 256 bytes build/help/css/dynatree/folder/35.png | Bin 0 -> 294 bytes build/help/css/dynatree/folder/36.png | Bin 0 -> 314 bytes build/help/css/dynatree/folder/37.png | Bin 0 -> 304 bytes build/help/css/dynatree/folder/38.png | Bin 0 -> 285 bytes build/help/css/dynatree/folder/39.png | Bin 0 -> 319 bytes build/help/css/dynatree/folder/4.png | Bin 0 -> 211 bytes build/help/css/dynatree/folder/40.png | Bin 0 -> 320 bytes build/help/css/dynatree/folder/41.png | Bin 0 -> 335 bytes build/help/css/dynatree/folder/5.png | Bin 0 -> 255 bytes build/help/css/dynatree/folder/6.png | Bin 0 -> 229 bytes build/help/css/dynatree/folder/7.png | Bin 0 -> 273 bytes build/help/css/dynatree/folder/8.png | Bin 0 -> 242 bytes build/help/css/dynatree/folder/9.png | Bin 0 -> 266 bytes build/help/css/dynatree/folder/icons.gif | Bin 0 -> 4041 bytes build/help/css/dynatree/folder/loading.gif | Bin 0 -> 570 bytes .../help/css/dynatree/folder/ui.dynatree.css | 440 +++++++++++ build/help/css/dynatree/folder/vline.gif | Bin 0 -> 844 bytes build/help/css/dynatree/vista/0.png | Bin 0 -> 291 bytes build/help/css/dynatree/vista/1.png | Bin 0 -> 266 bytes build/help/css/dynatree/vista/10.png | Bin 0 -> 244 bytes build/help/css/dynatree/vista/11.png | Bin 0 -> 262 bytes build/help/css/dynatree/vista/12.png | Bin 0 -> 328 bytes build/help/css/dynatree/vista/13.png | Bin 0 -> 327 bytes build/help/css/dynatree/vista/14.png | Bin 0 -> 343 bytes build/help/css/dynatree/vista/15.png | Bin 0 -> 344 bytes build/help/css/dynatree/vista/16.png | Bin 0 -> 261 bytes build/help/css/dynatree/vista/17.png | Bin 0 -> 277 bytes build/help/css/dynatree/vista/18.png | Bin 0 -> 250 bytes build/help/css/dynatree/vista/19.png | Bin 0 -> 275 bytes build/help/css/dynatree/vista/2.png | Bin 0 -> 332 bytes build/help/css/dynatree/vista/20.png | Bin 0 -> 249 bytes build/help/css/dynatree/vista/21.png | Bin 0 -> 276 bytes build/help/css/dynatree/vista/22.png | Bin 0 -> 299 bytes build/help/css/dynatree/vista/23.png | Bin 0 -> 293 bytes build/help/css/dynatree/vista/24.png | Bin 0 -> 286 bytes build/help/css/dynatree/vista/25.png | Bin 0 -> 313 bytes build/help/css/dynatree/vista/26.png | Bin 0 -> 296 bytes build/help/css/dynatree/vista/27.png | Bin 0 -> 304 bytes build/help/css/dynatree/vista/28.png | Bin 0 -> 309 bytes build/help/css/dynatree/vista/29.png | Bin 0 -> 329 bytes build/help/css/dynatree/vista/3.png | Bin 0 -> 283 bytes build/help/css/dynatree/vista/30.png | Bin 0 -> 338 bytes build/help/css/dynatree/vista/31.png | Bin 0 -> 363 bytes build/help/css/dynatree/vista/32.png | Bin 0 -> 288 bytes build/help/css/dynatree/vista/33.png | Bin 0 -> 310 bytes build/help/css/dynatree/vista/34.png | Bin 0 -> 256 bytes build/help/css/dynatree/vista/35.png | Bin 0 -> 294 bytes build/help/css/dynatree/vista/36.png | Bin 0 -> 314 bytes build/help/css/dynatree/vista/37.png | Bin 0 -> 304 bytes build/help/css/dynatree/vista/38.png | Bin 0 -> 285 bytes build/help/css/dynatree/vista/39.png | Bin 0 -> 319 bytes build/help/css/dynatree/vista/4.png | Bin 0 -> 211 bytes build/help/css/dynatree/vista/40.png | Bin 0 -> 320 bytes build/help/css/dynatree/vista/41.png | Bin 0 -> 335 bytes build/help/css/dynatree/vista/5.png | Bin 0 -> 255 bytes build/help/css/dynatree/vista/6.png | Bin 0 -> 229 bytes build/help/css/dynatree/vista/7.png | Bin 0 -> 273 bytes build/help/css/dynatree/vista/8.png | Bin 0 -> 242 bytes build/help/css/dynatree/vista/9.png | Bin 0 -> 266 bytes build/help/css/dynatree/vista/icons.gif | Bin 0 -> 5512 bytes build/help/css/dynatree/vista/loading.gif | Bin 0 -> 3111 bytes build/help/css/dynatree/vista/ui.dynatree.css | 452 +++++++++++ build/help/css/hnd.css | 143 ++++ build/help/css/ielte8.css | 3 + build/help/css/reset.css | 48 ++ .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../silver-theme/jquery-ui-1.8.12.custom.css | 103 +++ build/help/css/toc.css | 71 ++ build/help/dxwndlogs.html | 117 +++ build/help/img/arrow_left.png | Bin 0 -> 374 bytes build/help/img/arrow_right.png | Bin 0 -> 393 bytes build/help/img/arrow_up.png | Bin 0 -> 376 bytes build/help/img/book-closed.png | Bin 0 -> 250 bytes build/help/img/book.png | Bin 0 -> 260 bytes build/help/img/footer-bg.png | Bin 0 -> 950 bytes build/help/img/header-bg.png | Bin 0 -> 215 bytes build/help/img/topic.png | Bin 0 -> 250 bytes build/help/js/hnd.js | 1 + build/help/js/hndjsse.js | 6 + build/help/js/hndsd.js | 1 + build/help/js/jquery-ui-1.8.17.custom.min.js | 106 +++ build/help/js/jquery.cookie.js | 97 +++ build/help/js/jquery.dynatree.min.js | 270 +++++++ build/help/js/jquery.min.js | 4 + build/help/lib/NewItem.png | Bin 0 -> 1595 bytes build/help/lib/NewItem1.png | Bin 0 -> 1045 bytes build/help/lib/NewItem10.png | Bin 0 -> 12641 bytes build/help/lib/NewItem11.png | Bin 0 -> 10814 bytes build/help/lib/NewItem12.png | Bin 0 -> 2002 bytes build/help/lib/NewItem13.png | Bin 0 -> 2072 bytes build/help/lib/NewItem14.png | Bin 0 -> 1804 bytes build/help/lib/NewItem15.png | Bin 0 -> 21413 bytes build/help/lib/NewItem16.png | Bin 0 -> 21413 bytes build/help/lib/NewItem17.png | Bin 0 -> 24005 bytes build/help/lib/NewItem18.png | Bin 0 -> 21988 bytes build/help/lib/NewItem19.png | Bin 0 -> 17232 bytes build/help/lib/NewItem2.png | Bin 0 -> 1597 bytes build/help/lib/NewItem20.png | Bin 0 -> 13991 bytes build/help/lib/NewItem21.png | Bin 0 -> 25839 bytes build/help/lib/NewItem22.png | Bin 0 -> 15857 bytes build/help/lib/NewItem23.png | Bin 0 -> 24632 bytes build/help/lib/NewItem24.png | Bin 0 -> 6720 bytes build/help/lib/NewItem25.png | Bin 0 -> 3675 bytes build/help/lib/NewItem26.png | Bin 0 -> 5801 bytes build/help/lib/NewItem3.png | Bin 0 -> 1564 bytes build/help/lib/NewItem4.png | Bin 0 -> 11597 bytes build/help/lib/NewItem5.png | Bin 0 -> 11511 bytes build/help/lib/NewItem6.png | Bin 0 -> 12470 bytes build/help/lib/NewItem7.png | Bin 0 -> 9654 bytes build/help/lib/NewItem8.png | Bin 0 -> 6720 bytes build/help/lib/NewItem9.png | Bin 0 -> 3675 bytes build/help/lib/dxwnd.png | Bin 0 -> 8684 bytes build/help/loggedinfo.html | 158 ++++ build/help/toc.html | 578 ++++++++++++++ build/readme-relnotes.txt | 9 +- dll/comctl32.cpp | 2 +- dll/dxhook.cpp | 42 +- dll/dxwnd.cpp | 2 +- dll/dxwnd.vs2008.suo | Bin 814592 -> 814592 bytes dll/gdi32.cpp | 40 +- dll/iatpatch.cpp | 137 +--- dll/kernel32.cpp | 25 +- dll/winmm.cpp | 1 + help/Colormanagement.html | 117 +++ help/Commandlinearguments.html | 103 +++ help/Compatibility.html | 75 ++ help/Configurationfile.html | 73 ++ help/Cursorhandling.html | 157 ++++ help/Desktopcolordepth.html | 75 ++ help/DirectDrawSurfacehandling.html | 205 +++++ help/DirectInput.html | 109 +++ help/DirectX.html | 75 ++ help/DirectXVersionHook.html | 103 +++ help/DxWnd.html | 34 + help/DxWndintheSystemTray.html | 95 +++ help/Edit.html | 121 +++ help/Emulation.html | 129 ++++ help/FakeVersion.html | 85 ++ help/File.html | 121 +++ help/FrameperSecond.html | 125 +++ help/GDI.html | 175 +++++ help/Generic.html | 141 ++++ help/GettingStarted.html | 70 ++ help/Gettinghelp.html | 74 ++ help/Glide.html | 85 ++ help/Help.html | 107 +++ help/Hook.html | 89 +++ help/IOtweaks.html | 101 +++ help/Input.html | 75 ++ help/Introduction.html | 108 +++ help/Keyboardhandling.html | 93 +++ help/Keymapping.html | 139 ++++ help/Language.html | 93 +++ help/Libs.html | 75 ++ help/Log1.html | 89 +++ help/Main.html | 97 +++ help/Messagehandling.html | 125 +++ help/OpenGL.html | 109 +++ help/Position.html | 113 +++ help/Position1.html | 80 ++ help/Process.html | 95 +++ help/ProgramList.html | 149 ++++ help/Registry.html | 109 +++ help/Screenresolution.html | 113 +++ help/Specialkeys.html | 123 +++ help/Systemrequirements.html | 74 ++ help/TheInterface.html | 111 +++ help/Theconfigurationpanel.html | 73 ++ help/TimeSlider.html | 79 ++ help/TimeStretching.html | 125 +++ help/Timing.html | 75 ++ help/Tweaks.html | 205 +++++ help/Video.html | 75 ++ help/View.html | 87 +++ help/Window.html | 75 ++ help/Windowshandling.html | 221 ++++++ help/css/base.css | 111 +++ help/css/dynatree/chm/0.png | Bin 0 -> 291 bytes help/css/dynatree/chm/1.png | Bin 0 -> 266 bytes help/css/dynatree/chm/10.png | Bin 0 -> 244 bytes help/css/dynatree/chm/11.png | Bin 0 -> 262 bytes help/css/dynatree/chm/12.png | Bin 0 -> 328 bytes help/css/dynatree/chm/13.png | Bin 0 -> 327 bytes help/css/dynatree/chm/14.png | Bin 0 -> 343 bytes help/css/dynatree/chm/15.png | Bin 0 -> 344 bytes help/css/dynatree/chm/16.png | Bin 0 -> 261 bytes help/css/dynatree/chm/17.png | Bin 0 -> 277 bytes help/css/dynatree/chm/18.png | Bin 0 -> 250 bytes help/css/dynatree/chm/19.png | Bin 0 -> 275 bytes help/css/dynatree/chm/2.png | Bin 0 -> 332 bytes help/css/dynatree/chm/20.png | Bin 0 -> 249 bytes help/css/dynatree/chm/21.png | Bin 0 -> 276 bytes help/css/dynatree/chm/22.png | Bin 0 -> 299 bytes help/css/dynatree/chm/23.png | Bin 0 -> 293 bytes help/css/dynatree/chm/24.png | Bin 0 -> 286 bytes help/css/dynatree/chm/25.png | Bin 0 -> 313 bytes help/css/dynatree/chm/26.png | Bin 0 -> 296 bytes help/css/dynatree/chm/27.png | Bin 0 -> 304 bytes help/css/dynatree/chm/28.png | Bin 0 -> 309 bytes help/css/dynatree/chm/29.png | Bin 0 -> 329 bytes help/css/dynatree/chm/3.png | Bin 0 -> 283 bytes help/css/dynatree/chm/30.png | Bin 0 -> 338 bytes help/css/dynatree/chm/31.png | Bin 0 -> 363 bytes help/css/dynatree/chm/32.png | Bin 0 -> 288 bytes help/css/dynatree/chm/33.png | Bin 0 -> 310 bytes help/css/dynatree/chm/34.png | Bin 0 -> 256 bytes help/css/dynatree/chm/35.png | Bin 0 -> 294 bytes help/css/dynatree/chm/36.png | Bin 0 -> 314 bytes help/css/dynatree/chm/37.png | Bin 0 -> 304 bytes help/css/dynatree/chm/38.png | Bin 0 -> 285 bytes help/css/dynatree/chm/39.png | Bin 0 -> 319 bytes help/css/dynatree/chm/4.png | Bin 0 -> 211 bytes help/css/dynatree/chm/40.png | Bin 0 -> 320 bytes help/css/dynatree/chm/41.png | Bin 0 -> 335 bytes help/css/dynatree/chm/5.png | Bin 0 -> 255 bytes help/css/dynatree/chm/6.png | Bin 0 -> 229 bytes help/css/dynatree/chm/7.png | Bin 0 -> 273 bytes help/css/dynatree/chm/8.png | Bin 0 -> 242 bytes help/css/dynatree/chm/9.png | Bin 0 -> 266 bytes help/css/dynatree/chm/icons.gif | Bin 0 -> 4319 bytes help/css/dynatree/chm/loading.gif | Bin 0 -> 570 bytes help/css/dynatree/chm/ui.dynatree.css | 440 +++++++++++ help/css/dynatree/chm/vline.gif | Bin 0 -> 844 bytes help/css/dynatree/folder/0.png | Bin 0 -> 291 bytes help/css/dynatree/folder/1.png | Bin 0 -> 266 bytes help/css/dynatree/folder/10.png | Bin 0 -> 244 bytes help/css/dynatree/folder/11.png | Bin 0 -> 262 bytes help/css/dynatree/folder/12.png | Bin 0 -> 328 bytes help/css/dynatree/folder/13.png | Bin 0 -> 327 bytes help/css/dynatree/folder/14.png | Bin 0 -> 343 bytes help/css/dynatree/folder/15.png | Bin 0 -> 344 bytes help/css/dynatree/folder/16.png | Bin 0 -> 261 bytes help/css/dynatree/folder/17.png | Bin 0 -> 277 bytes help/css/dynatree/folder/18.png | Bin 0 -> 250 bytes help/css/dynatree/folder/19.png | Bin 0 -> 275 bytes help/css/dynatree/folder/2.png | Bin 0 -> 332 bytes help/css/dynatree/folder/20.png | Bin 0 -> 249 bytes help/css/dynatree/folder/21.png | Bin 0 -> 276 bytes help/css/dynatree/folder/22.png | Bin 0 -> 299 bytes help/css/dynatree/folder/23.png | Bin 0 -> 293 bytes help/css/dynatree/folder/24.png | Bin 0 -> 286 bytes help/css/dynatree/folder/25.png | Bin 0 -> 313 bytes help/css/dynatree/folder/26.png | Bin 0 -> 296 bytes help/css/dynatree/folder/27.png | Bin 0 -> 304 bytes help/css/dynatree/folder/28.png | Bin 0 -> 309 bytes help/css/dynatree/folder/29.png | Bin 0 -> 329 bytes help/css/dynatree/folder/3.png | Bin 0 -> 283 bytes help/css/dynatree/folder/30.png | Bin 0 -> 338 bytes help/css/dynatree/folder/31.png | Bin 0 -> 363 bytes help/css/dynatree/folder/32.png | Bin 0 -> 288 bytes help/css/dynatree/folder/33.png | Bin 0 -> 310 bytes help/css/dynatree/folder/34.png | Bin 0 -> 256 bytes help/css/dynatree/folder/35.png | Bin 0 -> 294 bytes help/css/dynatree/folder/36.png | Bin 0 -> 314 bytes help/css/dynatree/folder/37.png | Bin 0 -> 304 bytes help/css/dynatree/folder/38.png | Bin 0 -> 285 bytes help/css/dynatree/folder/39.png | Bin 0 -> 319 bytes help/css/dynatree/folder/4.png | Bin 0 -> 211 bytes help/css/dynatree/folder/40.png | Bin 0 -> 320 bytes help/css/dynatree/folder/41.png | Bin 0 -> 335 bytes help/css/dynatree/folder/5.png | Bin 0 -> 255 bytes help/css/dynatree/folder/6.png | Bin 0 -> 229 bytes help/css/dynatree/folder/7.png | Bin 0 -> 273 bytes help/css/dynatree/folder/8.png | Bin 0 -> 242 bytes help/css/dynatree/folder/9.png | Bin 0 -> 266 bytes help/css/dynatree/folder/icons.gif | Bin 0 -> 4041 bytes help/css/dynatree/folder/loading.gif | Bin 0 -> 570 bytes help/css/dynatree/folder/ui.dynatree.css | 440 +++++++++++ help/css/dynatree/folder/vline.gif | Bin 0 -> 844 bytes help/css/dynatree/vista/0.png | Bin 0 -> 291 bytes help/css/dynatree/vista/1.png | Bin 0 -> 266 bytes help/css/dynatree/vista/10.png | Bin 0 -> 244 bytes help/css/dynatree/vista/11.png | Bin 0 -> 262 bytes help/css/dynatree/vista/12.png | Bin 0 -> 328 bytes help/css/dynatree/vista/13.png | Bin 0 -> 327 bytes help/css/dynatree/vista/14.png | Bin 0 -> 343 bytes help/css/dynatree/vista/15.png | Bin 0 -> 344 bytes help/css/dynatree/vista/16.png | Bin 0 -> 261 bytes help/css/dynatree/vista/17.png | Bin 0 -> 277 bytes help/css/dynatree/vista/18.png | Bin 0 -> 250 bytes help/css/dynatree/vista/19.png | Bin 0 -> 275 bytes help/css/dynatree/vista/2.png | Bin 0 -> 332 bytes help/css/dynatree/vista/20.png | Bin 0 -> 249 bytes help/css/dynatree/vista/21.png | Bin 0 -> 276 bytes help/css/dynatree/vista/22.png | Bin 0 -> 299 bytes help/css/dynatree/vista/23.png | Bin 0 -> 293 bytes help/css/dynatree/vista/24.png | Bin 0 -> 286 bytes help/css/dynatree/vista/25.png | Bin 0 -> 313 bytes help/css/dynatree/vista/26.png | Bin 0 -> 296 bytes help/css/dynatree/vista/27.png | Bin 0 -> 304 bytes help/css/dynatree/vista/28.png | Bin 0 -> 309 bytes help/css/dynatree/vista/29.png | Bin 0 -> 329 bytes help/css/dynatree/vista/3.png | Bin 0 -> 283 bytes help/css/dynatree/vista/30.png | Bin 0 -> 338 bytes help/css/dynatree/vista/31.png | Bin 0 -> 363 bytes help/css/dynatree/vista/32.png | Bin 0 -> 288 bytes help/css/dynatree/vista/33.png | Bin 0 -> 310 bytes help/css/dynatree/vista/34.png | Bin 0 -> 256 bytes help/css/dynatree/vista/35.png | Bin 0 -> 294 bytes help/css/dynatree/vista/36.png | Bin 0 -> 314 bytes help/css/dynatree/vista/37.png | Bin 0 -> 304 bytes help/css/dynatree/vista/38.png | Bin 0 -> 285 bytes help/css/dynatree/vista/39.png | Bin 0 -> 319 bytes help/css/dynatree/vista/4.png | Bin 0 -> 211 bytes help/css/dynatree/vista/40.png | Bin 0 -> 320 bytes help/css/dynatree/vista/41.png | Bin 0 -> 335 bytes help/css/dynatree/vista/5.png | Bin 0 -> 255 bytes help/css/dynatree/vista/6.png | Bin 0 -> 229 bytes help/css/dynatree/vista/7.png | Bin 0 -> 273 bytes help/css/dynatree/vista/8.png | Bin 0 -> 242 bytes help/css/dynatree/vista/9.png | Bin 0 -> 266 bytes help/css/dynatree/vista/icons.gif | Bin 0 -> 5512 bytes help/css/dynatree/vista/loading.gif | Bin 0 -> 3111 bytes help/css/dynatree/vista/ui.dynatree.css | 452 +++++++++++ help/css/hnd.css | 147 ++++ help/css/ielte8.css | 3 + help/css/reset.css | 48 ++ .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../silver-theme/jquery-ui-1.8.12.custom.css | 103 +++ help/css/toc.css | 71 ++ help/img/arrow_left.png | Bin 0 -> 374 bytes help/img/arrow_right.png | Bin 0 -> 393 bytes help/img/arrow_up.png | Bin 0 -> 376 bytes help/img/book-closed.png | Bin 0 -> 250 bytes help/img/book.png | Bin 0 -> 260 bytes help/img/footer-bg.png | Bin 0 -> 950 bytes help/img/header-bg.png | Bin 0 -> 215 bytes help/img/topic.png | Bin 0 -> 250 bytes help/js/hnd.js | 1 + help/js/hndjsse.js | 6 + help/js/hndsd.js | 1 + help/js/jquery-ui-1.8.17.custom.min.js | 106 +++ help/js/jquery.cookie.js | 97 +++ help/js/jquery.dynatree.min.js | 270 +++++++ help/js/jquery.min.js | 4 + help/lib/NewItem.png | Bin 0 -> 1595 bytes help/lib/NewItem1.png | Bin 0 -> 1045 bytes help/lib/NewItem12.png | Bin 0 -> 2002 bytes help/lib/NewItem13.png | Bin 0 -> 2072 bytes help/lib/NewItem14.png | Bin 0 -> 1804 bytes help/lib/NewItem2.png | Bin 0 -> 1597 bytes help/lib/NewItem24.png | Bin 0 -> 6720 bytes help/lib/NewItem25.png | Bin 0 -> 3675 bytes help/lib/NewItem26.png | Bin 0 -> 5801 bytes help/lib/NewItem3.png | Bin 0 -> 1564 bytes help/lib/dxwnd_configuration_compat.png | Bin 0 -> 24281 bytes help/lib/dxwnd_configuration_direct3d.png | Bin 0 -> 20783 bytes help/lib/dxwnd_configuration_directx.png | Bin 0 -> 25115 bytes help/lib/dxwnd_configuration_hook.png | Bin 0 -> 15205 bytes help/lib/dxwnd_configuration_input.png | Bin 0 -> 21957 bytes help/lib/dxwnd_configuration_libs.png | Bin 0 -> 20219 bytes help/lib/dxwnd_configuration_logs.png | Bin 0 -> 11878 bytes help/lib/dxwnd_configuration_main.png | Bin 0 -> 16832 bytes help/lib/dxwnd_configuration_main1.png | Bin 0 -> 16832 bytes help/lib/dxwnd_configuration_notes.png | Bin 0 -> 7847 bytes help/lib/dxwnd_configuration_notes_icon.png | Bin 0 -> 21852 bytes help/lib/dxwnd_configuration_registry.png | Bin 0 -> 8206 bytes .../lib/dxwnd_configuration_registry_icon.png | Bin 0 -> 22599 bytes help/lib/dxwnd_configuration_timing.png | Bin 0 -> 17388 bytes help/lib/dxwnd_configuration_video.png | Bin 0 -> 25332 bytes help/lib/dxwnd_edit_menu.png | Bin 0 -> 6199 bytes help/lib/dxwnd_file_menu.png | Bin 0 -> 5590 bytes help/lib/dxwnd_help_menu.png | Bin 0 -> 5331 bytes help/lib/dxwnd_main_screen.png | Bin 0 -> 2845 bytes help/lib/dxwnd_programlist_rclick.png | Bin 0 -> 7572 bytes help/lib/dxwnd_tools_menu.png | Bin 0 -> 6599 bytes help/lib/dxwnd_tray_rclick1.png | Bin 0 -> 13837 bytes help/lib/dxwnd_view_desktop.png | Bin 0 -> 5290 bytes help/lib/dxwnd_view_menu.png | Bin 0 -> 5692 bytes help/toc.html | 728 ++++++++++++++++++ host/MainFrm.cpp | 12 +- host/TabCompat.cpp | 1 + host/TabDebug.cpp | 3 - host/TabLogs.cpp | 7 +- host/TargetDlg.cpp | 9 +- host/TargetDlg.h | 9 +- host/dxwndhost.aps | Bin 176708 -> 175524 bytes host/dxwndhost.cpp | 32 + host/dxwndhost.h | 1 + host/dxwndhost.rc | Bin 117160 -> 116288 bytes host/dxwndhost.vs2008.suo | Bin 220160 -> 227328 bytes host/dxwndhostView.cpp | 26 +- host/resource | Bin 41128 -> 41590 bytes 573 files changed, 20789 insertions(+), 156 deletions(-) create mode 100644 build/dxwnd.ini create mode 100644 build/help/3Deffects.html create mode 100644 build/help/3Deffects1.html create mode 100644 build/help/AEROhandling.html create mode 100644 build/help/Additionallibrarieshook.html create mode 100644 build/help/Colormanagement.html create mode 100644 build/help/Commandlinearguments.html create mode 100644 build/help/Compatibility.html create mode 100644 build/help/Configurationfile.html create mode 100644 build/help/Cursorhandling.html create mode 100644 build/help/Cursorvisibility.html create mode 100644 build/help/Ddrawtweaks.html create mode 100644 build/help/Desktop.html create mode 100644 build/help/Desktopcolordepth.html create mode 100644 build/help/Desktoptaskbar.html create mode 100644 build/help/Direct3D.html create mode 100644 build/help/Direct3Dtweaks.html create mode 100644 build/help/DirectDrawSurfacehandling.html create mode 100644 build/help/DirectInput.html create mode 100644 build/help/DirectX.html create mode 100644 build/help/DirectXVersionHook.html create mode 100644 build/help/DxWnd.html create mode 100644 build/help/DxWndPalette.html create mode 100644 build/help/DxWndStatus.html create mode 100644 build/help/DxWndintheSystemTray.html create mode 100644 build/help/Edit.html create mode 100644 build/help/Emulation.html create mode 100644 build/help/FakeVersion.html create mode 100644 build/help/File.html create mode 100644 build/help/Filtering.html create mode 100644 build/help/FrameperSecond.html create mode 100644 build/help/GDI.html create mode 100644 build/help/GOG.html create mode 100644 build/help/Generic.html create mode 100644 build/help/GettingStarted.html create mode 100644 build/help/Gettinghelp.html create mode 100644 build/help/Glide.html create mode 100644 build/help/Help.html create mode 100644 build/help/Hook.html create mode 100644 build/help/Hook1.html create mode 100644 build/help/IOtweaks.html create mode 100644 build/help/Initialvirtualcolorsetting.html create mode 100644 build/help/Input.html create mode 100644 build/help/Introduction.html create mode 100644 build/help/Keyboardhandling.html create mode 100644 build/help/Keymapping.html create mode 100644 build/help/Language.html create mode 100644 build/help/Libs.html create mode 100644 build/help/Log1.html create mode 100644 build/help/Log2.html create mode 100644 build/help/Logs.html create mode 100644 build/help/MMmultimedia.html create mode 100644 build/help/Main.html create mode 100644 build/help/Messagehandling.html create mode 100644 build/help/Move.html create mode 100644 build/help/Notes.html create mode 100644 build/help/OpenGL.html create mode 100644 build/help/Palette1.html create mode 100644 build/help/Position.html create mode 100644 build/help/Position1.html create mode 100644 build/help/Process.html create mode 100644 build/help/ProgramList.html create mode 100644 build/help/Registry.html create mode 100644 build/help/Registry1.html create mode 100644 build/help/Screenresolution.html create mode 100644 build/help/Shims.html create mode 100644 build/help/Sonprocesshook.html create mode 100644 build/help/Specialkeys.html create mode 100644 build/help/Status.html create mode 100644 build/help/SwapEffect.html create mode 100644 build/help/Systemrequirements.html create mode 100644 build/help/Systemspeed.html create mode 100644 build/help/Texturehandling.html create mode 100644 build/help/TheInterface.html create mode 100644 build/help/Theconfigurationpanel.html create mode 100644 build/help/TimeSlider.html create mode 100644 build/help/TimeStretching.html create mode 100644 build/help/Timing.html create mode 100644 build/help/Tools.html create mode 100644 build/help/Tweaks.html create mode 100644 build/help/Video.html create mode 100644 build/help/View.html create mode 100644 build/help/Window.html create mode 100644 build/help/Window1.html create mode 100644 build/help/Windowshandling.html create mode 100644 build/help/css/base.css create mode 100644 build/help/css/dynatree/chm/0.png create mode 100644 build/help/css/dynatree/chm/1.png create mode 100644 build/help/css/dynatree/chm/10.png create mode 100644 build/help/css/dynatree/chm/11.png create mode 100644 build/help/css/dynatree/chm/12.png create mode 100644 build/help/css/dynatree/chm/13.png create mode 100644 build/help/css/dynatree/chm/14.png create mode 100644 build/help/css/dynatree/chm/15.png create mode 100644 build/help/css/dynatree/chm/16.png create mode 100644 build/help/css/dynatree/chm/17.png create mode 100644 build/help/css/dynatree/chm/18.png create mode 100644 build/help/css/dynatree/chm/19.png create mode 100644 build/help/css/dynatree/chm/2.png create mode 100644 build/help/css/dynatree/chm/20.png create mode 100644 build/help/css/dynatree/chm/21.png create mode 100644 build/help/css/dynatree/chm/22.png create mode 100644 build/help/css/dynatree/chm/23.png create mode 100644 build/help/css/dynatree/chm/24.png create mode 100644 build/help/css/dynatree/chm/25.png create mode 100644 build/help/css/dynatree/chm/26.png create mode 100644 build/help/css/dynatree/chm/27.png create mode 100644 build/help/css/dynatree/chm/28.png create mode 100644 build/help/css/dynatree/chm/29.png create mode 100644 build/help/css/dynatree/chm/3.png create mode 100644 build/help/css/dynatree/chm/30.png create mode 100644 build/help/css/dynatree/chm/31.png create mode 100644 build/help/css/dynatree/chm/32.png create mode 100644 build/help/css/dynatree/chm/33.png create mode 100644 build/help/css/dynatree/chm/34.png create mode 100644 build/help/css/dynatree/chm/35.png create mode 100644 build/help/css/dynatree/chm/36.png create mode 100644 build/help/css/dynatree/chm/37.png create mode 100644 build/help/css/dynatree/chm/38.png create mode 100644 build/help/css/dynatree/chm/39.png create mode 100644 build/help/css/dynatree/chm/4.png create mode 100644 build/help/css/dynatree/chm/40.png create mode 100644 build/help/css/dynatree/chm/41.png create mode 100644 build/help/css/dynatree/chm/5.png create mode 100644 build/help/css/dynatree/chm/6.png create mode 100644 build/help/css/dynatree/chm/7.png create mode 100644 build/help/css/dynatree/chm/8.png create mode 100644 build/help/css/dynatree/chm/9.png create mode 100644 build/help/css/dynatree/chm/icons.gif create mode 100644 build/help/css/dynatree/chm/loading.gif create mode 100644 build/help/css/dynatree/chm/ui.dynatree.css create mode 100644 build/help/css/dynatree/chm/vline.gif create mode 100644 build/help/css/dynatree/folder/0.png create mode 100644 build/help/css/dynatree/folder/1.png create mode 100644 build/help/css/dynatree/folder/10.png create mode 100644 build/help/css/dynatree/folder/11.png create mode 100644 build/help/css/dynatree/folder/12.png create mode 100644 build/help/css/dynatree/folder/13.png create mode 100644 build/help/css/dynatree/folder/14.png create mode 100644 build/help/css/dynatree/folder/15.png create mode 100644 build/help/css/dynatree/folder/16.png create mode 100644 build/help/css/dynatree/folder/17.png create mode 100644 build/help/css/dynatree/folder/18.png create mode 100644 build/help/css/dynatree/folder/19.png create mode 100644 build/help/css/dynatree/folder/2.png create mode 100644 build/help/css/dynatree/folder/20.png create mode 100644 build/help/css/dynatree/folder/21.png create mode 100644 build/help/css/dynatree/folder/22.png create mode 100644 build/help/css/dynatree/folder/23.png create mode 100644 build/help/css/dynatree/folder/24.png create mode 100644 build/help/css/dynatree/folder/25.png create mode 100644 build/help/css/dynatree/folder/26.png create mode 100644 build/help/css/dynatree/folder/27.png create mode 100644 build/help/css/dynatree/folder/28.png create mode 100644 build/help/css/dynatree/folder/29.png create mode 100644 build/help/css/dynatree/folder/3.png create mode 100644 build/help/css/dynatree/folder/30.png create mode 100644 build/help/css/dynatree/folder/31.png create mode 100644 build/help/css/dynatree/folder/32.png create mode 100644 build/help/css/dynatree/folder/33.png create mode 100644 build/help/css/dynatree/folder/34.png create mode 100644 build/help/css/dynatree/folder/35.png create mode 100644 build/help/css/dynatree/folder/36.png create mode 100644 build/help/css/dynatree/folder/37.png create mode 100644 build/help/css/dynatree/folder/38.png create mode 100644 build/help/css/dynatree/folder/39.png create mode 100644 build/help/css/dynatree/folder/4.png create mode 100644 build/help/css/dynatree/folder/40.png create mode 100644 build/help/css/dynatree/folder/41.png create mode 100644 build/help/css/dynatree/folder/5.png create mode 100644 build/help/css/dynatree/folder/6.png create mode 100644 build/help/css/dynatree/folder/7.png create mode 100644 build/help/css/dynatree/folder/8.png create mode 100644 build/help/css/dynatree/folder/9.png create mode 100644 build/help/css/dynatree/folder/icons.gif create mode 100644 build/help/css/dynatree/folder/loading.gif create mode 100644 build/help/css/dynatree/folder/ui.dynatree.css create mode 100644 build/help/css/dynatree/folder/vline.gif create mode 100644 build/help/css/dynatree/vista/0.png create mode 100644 build/help/css/dynatree/vista/1.png create mode 100644 build/help/css/dynatree/vista/10.png create mode 100644 build/help/css/dynatree/vista/11.png create mode 100644 build/help/css/dynatree/vista/12.png create mode 100644 build/help/css/dynatree/vista/13.png create mode 100644 build/help/css/dynatree/vista/14.png create mode 100644 build/help/css/dynatree/vista/15.png create mode 100644 build/help/css/dynatree/vista/16.png create mode 100644 build/help/css/dynatree/vista/17.png create mode 100644 build/help/css/dynatree/vista/18.png create mode 100644 build/help/css/dynatree/vista/19.png create mode 100644 build/help/css/dynatree/vista/2.png create mode 100644 build/help/css/dynatree/vista/20.png create mode 100644 build/help/css/dynatree/vista/21.png create mode 100644 build/help/css/dynatree/vista/22.png create mode 100644 build/help/css/dynatree/vista/23.png create mode 100644 build/help/css/dynatree/vista/24.png create mode 100644 build/help/css/dynatree/vista/25.png create mode 100644 build/help/css/dynatree/vista/26.png create mode 100644 build/help/css/dynatree/vista/27.png create mode 100644 build/help/css/dynatree/vista/28.png create mode 100644 build/help/css/dynatree/vista/29.png create mode 100644 build/help/css/dynatree/vista/3.png create mode 100644 build/help/css/dynatree/vista/30.png create mode 100644 build/help/css/dynatree/vista/31.png create mode 100644 build/help/css/dynatree/vista/32.png create mode 100644 build/help/css/dynatree/vista/33.png create mode 100644 build/help/css/dynatree/vista/34.png create mode 100644 build/help/css/dynatree/vista/35.png create mode 100644 build/help/css/dynatree/vista/36.png create mode 100644 build/help/css/dynatree/vista/37.png create mode 100644 build/help/css/dynatree/vista/38.png create mode 100644 build/help/css/dynatree/vista/39.png create mode 100644 build/help/css/dynatree/vista/4.png create mode 100644 build/help/css/dynatree/vista/40.png create mode 100644 build/help/css/dynatree/vista/41.png create mode 100644 build/help/css/dynatree/vista/5.png create mode 100644 build/help/css/dynatree/vista/6.png create mode 100644 build/help/css/dynatree/vista/7.png create mode 100644 build/help/css/dynatree/vista/8.png create mode 100644 build/help/css/dynatree/vista/9.png create mode 100644 build/help/css/dynatree/vista/icons.gif create mode 100644 build/help/css/dynatree/vista/loading.gif create mode 100644 build/help/css/dynatree/vista/ui.dynatree.css create mode 100644 build/help/css/hnd.css create mode 100644 build/help/css/ielte8.css create mode 100644 build/help/css/reset.css create mode 100644 build/help/css/silver-theme/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 build/help/css/silver-theme/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 build/help/css/silver-theme/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 build/help/css/silver-theme/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 build/help/css/silver-theme/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 build/help/css/silver-theme/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 build/help/css/silver-theme/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 build/help/css/silver-theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 build/help/css/silver-theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png create mode 100644 build/help/css/silver-theme/images/ui-icons_222222_256x240.png create mode 100644 build/help/css/silver-theme/images/ui-icons_2e83ff_256x240.png create mode 100644 build/help/css/silver-theme/images/ui-icons_454545_256x240.png create mode 100644 build/help/css/silver-theme/images/ui-icons_888888_256x240.png create mode 100644 build/help/css/silver-theme/images/ui-icons_cd0a0a_256x240.png create mode 100644 build/help/css/silver-theme/jquery-ui-1.8.12.custom.css create mode 100644 build/help/css/toc.css create mode 100644 build/help/dxwndlogs.html create mode 100644 build/help/img/arrow_left.png create mode 100644 build/help/img/arrow_right.png create mode 100644 build/help/img/arrow_up.png create mode 100644 build/help/img/book-closed.png create mode 100644 build/help/img/book.png create mode 100644 build/help/img/footer-bg.png create mode 100644 build/help/img/header-bg.png create mode 100644 build/help/img/topic.png create mode 100644 build/help/js/hnd.js create mode 100644 build/help/js/hndjsse.js create mode 100644 build/help/js/hndsd.js create mode 100644 build/help/js/jquery-ui-1.8.17.custom.min.js create mode 100644 build/help/js/jquery.cookie.js create mode 100644 build/help/js/jquery.dynatree.min.js create mode 100644 build/help/js/jquery.min.js create mode 100644 build/help/lib/NewItem.png create mode 100644 build/help/lib/NewItem1.png create mode 100644 build/help/lib/NewItem10.png create mode 100644 build/help/lib/NewItem11.png create mode 100644 build/help/lib/NewItem12.png create mode 100644 build/help/lib/NewItem13.png create mode 100644 build/help/lib/NewItem14.png create mode 100644 build/help/lib/NewItem15.png create mode 100644 build/help/lib/NewItem16.png create mode 100644 build/help/lib/NewItem17.png create mode 100644 build/help/lib/NewItem18.png create mode 100644 build/help/lib/NewItem19.png create mode 100644 build/help/lib/NewItem2.png create mode 100644 build/help/lib/NewItem20.png create mode 100644 build/help/lib/NewItem21.png create mode 100644 build/help/lib/NewItem22.png create mode 100644 build/help/lib/NewItem23.png create mode 100644 build/help/lib/NewItem24.png create mode 100644 build/help/lib/NewItem25.png create mode 100644 build/help/lib/NewItem26.png create mode 100644 build/help/lib/NewItem3.png create mode 100644 build/help/lib/NewItem4.png create mode 100644 build/help/lib/NewItem5.png create mode 100644 build/help/lib/NewItem6.png create mode 100644 build/help/lib/NewItem7.png create mode 100644 build/help/lib/NewItem8.png create mode 100644 build/help/lib/NewItem9.png create mode 100644 build/help/lib/dxwnd.png create mode 100644 build/help/loggedinfo.html create mode 100644 build/help/toc.html create mode 100644 help/Colormanagement.html create mode 100644 help/Commandlinearguments.html create mode 100644 help/Compatibility.html create mode 100644 help/Configurationfile.html create mode 100644 help/Cursorhandling.html create mode 100644 help/Desktopcolordepth.html create mode 100644 help/DirectDrawSurfacehandling.html create mode 100644 help/DirectInput.html create mode 100644 help/DirectX.html create mode 100644 help/DirectXVersionHook.html create mode 100644 help/DxWnd.html create mode 100644 help/DxWndintheSystemTray.html create mode 100644 help/Edit.html create mode 100644 help/Emulation.html create mode 100644 help/FakeVersion.html create mode 100644 help/File.html create mode 100644 help/FrameperSecond.html create mode 100644 help/GDI.html create mode 100644 help/Generic.html create mode 100644 help/GettingStarted.html create mode 100644 help/Gettinghelp.html create mode 100644 help/Glide.html create mode 100644 help/Help.html create mode 100644 help/Hook.html create mode 100644 help/IOtweaks.html create mode 100644 help/Input.html create mode 100644 help/Introduction.html create mode 100644 help/Keyboardhandling.html create mode 100644 help/Keymapping.html create mode 100644 help/Language.html create mode 100644 help/Libs.html create mode 100644 help/Log1.html create mode 100644 help/Main.html create mode 100644 help/Messagehandling.html create mode 100644 help/OpenGL.html create mode 100644 help/Position.html create mode 100644 help/Position1.html create mode 100644 help/Process.html create mode 100644 help/ProgramList.html create mode 100644 help/Registry.html create mode 100644 help/Screenresolution.html create mode 100644 help/Specialkeys.html create mode 100644 help/Systemrequirements.html create mode 100644 help/TheInterface.html create mode 100644 help/Theconfigurationpanel.html create mode 100644 help/TimeSlider.html create mode 100644 help/TimeStretching.html create mode 100644 help/Timing.html create mode 100644 help/Tweaks.html create mode 100644 help/Video.html create mode 100644 help/View.html create mode 100644 help/Window.html create mode 100644 help/Windowshandling.html create mode 100644 help/css/base.css create mode 100644 help/css/dynatree/chm/0.png create mode 100644 help/css/dynatree/chm/1.png create mode 100644 help/css/dynatree/chm/10.png create mode 100644 help/css/dynatree/chm/11.png create mode 100644 help/css/dynatree/chm/12.png create mode 100644 help/css/dynatree/chm/13.png create mode 100644 help/css/dynatree/chm/14.png create mode 100644 help/css/dynatree/chm/15.png create mode 100644 help/css/dynatree/chm/16.png create mode 100644 help/css/dynatree/chm/17.png create mode 100644 help/css/dynatree/chm/18.png create mode 100644 help/css/dynatree/chm/19.png create mode 100644 help/css/dynatree/chm/2.png create mode 100644 help/css/dynatree/chm/20.png create mode 100644 help/css/dynatree/chm/21.png create mode 100644 help/css/dynatree/chm/22.png create mode 100644 help/css/dynatree/chm/23.png create mode 100644 help/css/dynatree/chm/24.png create mode 100644 help/css/dynatree/chm/25.png create mode 100644 help/css/dynatree/chm/26.png create mode 100644 help/css/dynatree/chm/27.png create mode 100644 help/css/dynatree/chm/28.png create mode 100644 help/css/dynatree/chm/29.png create mode 100644 help/css/dynatree/chm/3.png create mode 100644 help/css/dynatree/chm/30.png create mode 100644 help/css/dynatree/chm/31.png create mode 100644 help/css/dynatree/chm/32.png create mode 100644 help/css/dynatree/chm/33.png create mode 100644 help/css/dynatree/chm/34.png create mode 100644 help/css/dynatree/chm/35.png create mode 100644 help/css/dynatree/chm/36.png create mode 100644 help/css/dynatree/chm/37.png create mode 100644 help/css/dynatree/chm/38.png create mode 100644 help/css/dynatree/chm/39.png create mode 100644 help/css/dynatree/chm/4.png create mode 100644 help/css/dynatree/chm/40.png create mode 100644 help/css/dynatree/chm/41.png create mode 100644 help/css/dynatree/chm/5.png create mode 100644 help/css/dynatree/chm/6.png create mode 100644 help/css/dynatree/chm/7.png create mode 100644 help/css/dynatree/chm/8.png create mode 100644 help/css/dynatree/chm/9.png create mode 100644 help/css/dynatree/chm/icons.gif create mode 100644 help/css/dynatree/chm/loading.gif create mode 100644 help/css/dynatree/chm/ui.dynatree.css create mode 100644 help/css/dynatree/chm/vline.gif create mode 100644 help/css/dynatree/folder/0.png create mode 100644 help/css/dynatree/folder/1.png create mode 100644 help/css/dynatree/folder/10.png create mode 100644 help/css/dynatree/folder/11.png create mode 100644 help/css/dynatree/folder/12.png create mode 100644 help/css/dynatree/folder/13.png create mode 100644 help/css/dynatree/folder/14.png create mode 100644 help/css/dynatree/folder/15.png create mode 100644 help/css/dynatree/folder/16.png create mode 100644 help/css/dynatree/folder/17.png create mode 100644 help/css/dynatree/folder/18.png create mode 100644 help/css/dynatree/folder/19.png create mode 100644 help/css/dynatree/folder/2.png create mode 100644 help/css/dynatree/folder/20.png create mode 100644 help/css/dynatree/folder/21.png create mode 100644 help/css/dynatree/folder/22.png create mode 100644 help/css/dynatree/folder/23.png create mode 100644 help/css/dynatree/folder/24.png create mode 100644 help/css/dynatree/folder/25.png create mode 100644 help/css/dynatree/folder/26.png create mode 100644 help/css/dynatree/folder/27.png create mode 100644 help/css/dynatree/folder/28.png create mode 100644 help/css/dynatree/folder/29.png create mode 100644 help/css/dynatree/folder/3.png create mode 100644 help/css/dynatree/folder/30.png create mode 100644 help/css/dynatree/folder/31.png create mode 100644 help/css/dynatree/folder/32.png create mode 100644 help/css/dynatree/folder/33.png create mode 100644 help/css/dynatree/folder/34.png create mode 100644 help/css/dynatree/folder/35.png create mode 100644 help/css/dynatree/folder/36.png create mode 100644 help/css/dynatree/folder/37.png create mode 100644 help/css/dynatree/folder/38.png create mode 100644 help/css/dynatree/folder/39.png create mode 100644 help/css/dynatree/folder/4.png create mode 100644 help/css/dynatree/folder/40.png create mode 100644 help/css/dynatree/folder/41.png create mode 100644 help/css/dynatree/folder/5.png create mode 100644 help/css/dynatree/folder/6.png create mode 100644 help/css/dynatree/folder/7.png create mode 100644 help/css/dynatree/folder/8.png create mode 100644 help/css/dynatree/folder/9.png create mode 100644 help/css/dynatree/folder/icons.gif create mode 100644 help/css/dynatree/folder/loading.gif create mode 100644 help/css/dynatree/folder/ui.dynatree.css create mode 100644 help/css/dynatree/folder/vline.gif create mode 100644 help/css/dynatree/vista/0.png create mode 100644 help/css/dynatree/vista/1.png create mode 100644 help/css/dynatree/vista/10.png create mode 100644 help/css/dynatree/vista/11.png create mode 100644 help/css/dynatree/vista/12.png create mode 100644 help/css/dynatree/vista/13.png create mode 100644 help/css/dynatree/vista/14.png create mode 100644 help/css/dynatree/vista/15.png create mode 100644 help/css/dynatree/vista/16.png create mode 100644 help/css/dynatree/vista/17.png create mode 100644 help/css/dynatree/vista/18.png create mode 100644 help/css/dynatree/vista/19.png create mode 100644 help/css/dynatree/vista/2.png create mode 100644 help/css/dynatree/vista/20.png create mode 100644 help/css/dynatree/vista/21.png create mode 100644 help/css/dynatree/vista/22.png create mode 100644 help/css/dynatree/vista/23.png create mode 100644 help/css/dynatree/vista/24.png create mode 100644 help/css/dynatree/vista/25.png create mode 100644 help/css/dynatree/vista/26.png create mode 100644 help/css/dynatree/vista/27.png create mode 100644 help/css/dynatree/vista/28.png create mode 100644 help/css/dynatree/vista/29.png create mode 100644 help/css/dynatree/vista/3.png create mode 100644 help/css/dynatree/vista/30.png create mode 100644 help/css/dynatree/vista/31.png create mode 100644 help/css/dynatree/vista/32.png create mode 100644 help/css/dynatree/vista/33.png create mode 100644 help/css/dynatree/vista/34.png create mode 100644 help/css/dynatree/vista/35.png create mode 100644 help/css/dynatree/vista/36.png create mode 100644 help/css/dynatree/vista/37.png create mode 100644 help/css/dynatree/vista/38.png create mode 100644 help/css/dynatree/vista/39.png create mode 100644 help/css/dynatree/vista/4.png create mode 100644 help/css/dynatree/vista/40.png create mode 100644 help/css/dynatree/vista/41.png create mode 100644 help/css/dynatree/vista/5.png create mode 100644 help/css/dynatree/vista/6.png create mode 100644 help/css/dynatree/vista/7.png create mode 100644 help/css/dynatree/vista/8.png create mode 100644 help/css/dynatree/vista/9.png create mode 100644 help/css/dynatree/vista/icons.gif create mode 100644 help/css/dynatree/vista/loading.gif create mode 100644 help/css/dynatree/vista/ui.dynatree.css create mode 100644 help/css/hnd.css create mode 100644 help/css/ielte8.css create mode 100644 help/css/reset.css create mode 100644 help/css/silver-theme/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 help/css/silver-theme/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 help/css/silver-theme/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 help/css/silver-theme/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 help/css/silver-theme/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 help/css/silver-theme/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 help/css/silver-theme/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 help/css/silver-theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 help/css/silver-theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png create mode 100644 help/css/silver-theme/images/ui-icons_222222_256x240.png create mode 100644 help/css/silver-theme/images/ui-icons_2e83ff_256x240.png create mode 100644 help/css/silver-theme/images/ui-icons_454545_256x240.png create mode 100644 help/css/silver-theme/images/ui-icons_888888_256x240.png create mode 100644 help/css/silver-theme/images/ui-icons_cd0a0a_256x240.png create mode 100644 help/css/silver-theme/jquery-ui-1.8.12.custom.css create mode 100644 help/css/toc.css create mode 100644 help/img/arrow_left.png create mode 100644 help/img/arrow_right.png create mode 100644 help/img/arrow_up.png create mode 100644 help/img/book-closed.png create mode 100644 help/img/book.png create mode 100644 help/img/footer-bg.png create mode 100644 help/img/header-bg.png create mode 100644 help/img/topic.png create mode 100644 help/js/hnd.js create mode 100644 help/js/hndjsse.js create mode 100644 help/js/hndsd.js create mode 100644 help/js/jquery-ui-1.8.17.custom.min.js create mode 100644 help/js/jquery.cookie.js create mode 100644 help/js/jquery.dynatree.min.js create mode 100644 help/js/jquery.min.js create mode 100644 help/lib/NewItem.png create mode 100644 help/lib/NewItem1.png create mode 100644 help/lib/NewItem12.png create mode 100644 help/lib/NewItem13.png create mode 100644 help/lib/NewItem14.png create mode 100644 help/lib/NewItem2.png create mode 100644 help/lib/NewItem24.png create mode 100644 help/lib/NewItem25.png create mode 100644 help/lib/NewItem26.png create mode 100644 help/lib/NewItem3.png create mode 100644 help/lib/dxwnd_configuration_compat.png create mode 100644 help/lib/dxwnd_configuration_direct3d.png create mode 100644 help/lib/dxwnd_configuration_directx.png create mode 100644 help/lib/dxwnd_configuration_hook.png create mode 100644 help/lib/dxwnd_configuration_input.png create mode 100644 help/lib/dxwnd_configuration_libs.png create mode 100644 help/lib/dxwnd_configuration_logs.png create mode 100644 help/lib/dxwnd_configuration_main.png create mode 100644 help/lib/dxwnd_configuration_main1.png create mode 100644 help/lib/dxwnd_configuration_notes.png create mode 100644 help/lib/dxwnd_configuration_notes_icon.png create mode 100644 help/lib/dxwnd_configuration_registry.png create mode 100644 help/lib/dxwnd_configuration_registry_icon.png create mode 100644 help/lib/dxwnd_configuration_timing.png create mode 100644 help/lib/dxwnd_configuration_video.png create mode 100644 help/lib/dxwnd_edit_menu.png create mode 100644 help/lib/dxwnd_file_menu.png create mode 100644 help/lib/dxwnd_help_menu.png create mode 100644 help/lib/dxwnd_main_screen.png create mode 100644 help/lib/dxwnd_programlist_rclick.png create mode 100644 help/lib/dxwnd_tools_menu.png create mode 100644 help/lib/dxwnd_tray_rclick1.png create mode 100644 help/lib/dxwnd_view_desktop.png create mode 100644 help/lib/dxwnd_view_menu.png create mode 100644 help/toc.html diff --git a/Include/dxwnd.h b/Include/dxwnd.h index d1dacac..eb164e8 100644 --- a/Include/dxwnd.h +++ b/Include/dxwnd.h @@ -227,6 +227,7 @@ #define SUPPRESSOVERLAY 0x00000200 // Supress ddraw overlay capabilities (moto racer 2) #define INIT24BPP 0x00000400 // simulate a 24BPP initial desktop setting (in GetDeviceCaps API) #define INIT32BPP 0x00000800 // simulate a 24BPP initial desktop setting (in GetDeviceCaps API) +#define FIXGLOBALUNLOCK 0x00001000 // Fix GlobalUnlock kernel32 API when it keeps returning the 1 retcode. // eighth flags DWORD dxw.dwFlags8: @@ -235,7 +236,7 @@ #define OUTDDRAWTRACE 0x00000002 // traces DxWnd directdraw screen handling #define OUTWINMESSAGES 0x00000004 // traces windows messages #define OUTCURSORTRACE 0x00000008 // traces cursor positions & operations -//#define OUTPROXYTRACE 0x00000010 // enables all operations through proxy functions +#define OUTSEPARATED 0x00000010 // write the log on a separate file named dxwnd(n).log where n is the figure of first non-existent file //#define DXPROXED 0x00000020 // hook DX proxy methods to log each call in original behaviour #define ASSERTDIALOG 0x00000040 // show assert messages in Dialog Box #define OUTIMPORTTABLE 0x00000080 // dump import table contents diff --git a/build/dxwnd.dll b/build/dxwnd.dll index 4fc9c00..b5b3282 100644 --- a/build/dxwnd.dll +++ b/build/dxwnd.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b93d0975ec2a090848ed1953cd908344cb91d8e459ffebd7f63b231f23274473 +oid sha256:f80de53cd4be510b1bd1357b345ca6353b3d2b8a00a459b3d736f67b62bdee85 size 660480 diff --git a/build/dxwnd.exe b/build/dxwnd.exe index aafa999..e202d7b 100644 --- a/build/dxwnd.exe +++ b/build/dxwnd.exe @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:567827f8871b476de40108507b8038afbf74faa88ad71aa7e50b9ba883ad9548 -size 575488 +oid sha256:17c2ae808e9f1b33fb9f412cc91d8c501cec58f395a2e9d098c008abc9285e74 +size 576000 diff --git a/build/dxwnd.ini b/build/dxwnd.ini new file mode 100644 index 0000000..7f729a0 --- /dev/null +++ b/build/dxwnd.ini @@ -0,0 +1,5 @@ +[window] +posx=50 +posy=50 +sizx=320 +sizy=200 diff --git a/build/help/3Deffects.html b/build/help/3Deffects.html new file mode 100644 index 0000000..6df519e --- /dev/null +++ b/build/help/3Deffects.html @@ -0,0 +1,100 @@ + + + + 3D effects + + + + + + + + + + + + + + + + + +
+
+

3D effects

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + +

Disable Textures

+

NOTEXTURES

+

Remap all textures with a white texture (D3D only).

+

3D wireframe

+

WIREFRAME

+

As a fancy and easy action that DxWnd may implement on D3D and OpenGL programs (not ddraw ones!!), checking this flag will show the graphic in wireframe mode.

+

Disable Fogging

+

DISABLEFOGGING

+

Disables the fogging effect (D3D only).

+
+
+

+
+ + + + + + diff --git a/build/help/3Deffects1.html b/build/help/3Deffects1.html new file mode 100644 index 0000000..9485125 --- /dev/null +++ b/build/help/3Deffects1.html @@ -0,0 +1,109 @@ + + + + 3D effects + + + + + + + + + + + + + + + + + +
+
+

3D effects

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + +

Disable Textures

+

NOTEXTURES

+

Remap all textures with a white texture (Direct3D only).

+

3D wireframe

+

WIREFRAME

+

Show graphics in wireframe mode. This option works with Direct3D and OpenGL programs, but not with DirectDraw programs.

+

Disable Fogging

+

DISABLEFOGGING

+

Disables the fogging effect (Direct3D only).

+

Clear target viewport

+

???

+

???

+
+
+

+

Created with the Personal Edition of HelpNDoc: Free iPhone documentation generator

+
+ + + + + + diff --git a/build/help/AEROhandling.html b/build/help/AEROhandling.html new file mode 100644 index 0000000..ba423e4 --- /dev/null +++ b/build/help/AEROhandling.html @@ -0,0 +1,93 @@ + + + + AERO handling + + + + + + + + + + + + + + + + + +
+
+

AERO handling

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + +

Set AERO compatible mode

+

AEROBOOST

+

Forces the program to declare its compatibility with AERO desktop mode, suppressing the switch from AERO to standard desktop mode. Useful for Windows Vista to Windows 8.

+

Optimize for AERO mode

+

???

+

???

+
+
+

+

Created with the Personal Edition of HelpNDoc: Free HTML Help documentation generator

+
+ + + + + + diff --git a/build/help/Additionallibrarieshook.html b/build/help/Additionallibrarieshook.html new file mode 100644 index 0000000..539834e --- /dev/null +++ b/build/help/Additionallibrarieshook.html @@ -0,0 +1,93 @@ + + + + Additional libraries hook + + + + + + + + + + + + + + + + + +
+
+

Additional libraries hook

+ +
+ The configuration panel ›› Hook ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + +

Hook DirectSound

+

???

+

???

+

Hook Smackw32

+

???

+

???

+
+
+

+

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

+
+ + + + + + diff --git a/build/help/Colormanagement.html b/build/help/Colormanagement.html new file mode 100644 index 0000000..7f798ab --- /dev/null +++ b/build/help/Colormanagement.html @@ -0,0 +1,132 @@ + + + + Color management + + + + + + + + + + + + + + + + + +
+
+

Color management

+ +
+ The configuration panel ›› Video ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Simulate 8BPP desktop

+

INIT8BPP

+

Some games pretends you switch the video mode to 8BPP before you activate them, making it useless the 8BPP emulated mode. This flag just let the program believe that the desktop setting is in 8BPP mode already.

+

Simulate 16BPP desktop

+

INIT16BPP

+

Same as above, but declaring a 16BPP setting. These two flags should not be set together.

+

Forces 16BPP desktop

+

FORCE16BPP

+

In some cases, the game really needs a 16BPP desktop, but does not contain the code for activate this color depth, and on modern platforms, though supported, it is very difficult (Win7) when not impossible (Win8) to do it manually. This flag switched the desktop to 16BPP before the game would complain.

+

Simulate BW monitor

+

BLACKWHITE

+

Activate a tweak in the palette handling that causes all colors to be replaced with the corresponding grayscale color. It works only on 8BPP palettized games or emulating 16BPP on a 32BPP desktop.

+

Set 16BPP RGB565 encoding

+

USERGB565

+

By default, DxWnd emulates 16BPP color with RGB555 encoding. The option forces RGB565. Thi option, of course, impacts the video only in emulation mode and for 16BPP color depth.

+

Lock Sys Colors

+

LOCKSYSCOLORS

+

???

+

Disable setting gamma ramp

+

DISABLEGAMMARAMP

+

Disables API trying to alter the default gamma ramp making the screen lighter or darker. Since there API affect the whole screen, this flag is mainly useful to avoid the background desktop to be affected.

+
+
+

+
+ + + + + + diff --git a/build/help/Commandlinearguments.html b/build/help/Commandlinearguments.html new file mode 100644 index 0000000..0c0eb13 --- /dev/null +++ b/build/help/Commandlinearguments.html @@ -0,0 +1,102 @@ + + + + Command line arguments + + + + + + + + + + + + + + + + + +
+
+

Command line arguments

+ +
+
+ Previous + +
+
+
+
+ +

+

DxWnd accepts a few command line arguments, that can all be combined together to alter his behaviour:

+


+
+ + + + + + + + + + + + + + + + + + + + +

/T

+

Starts DxWnd iconized in the System Tray (see DxWnd in the System Tray).

+

/I

+

Starts DxWnd initially in the IDLE state, so that it doesn't effect the programs until you manually issue a Hook ► Start command.

+

/C:<filename>

+

Uses the <filename> configuration file instead of the default config.ini file. In any case, the configuration file must be located in the same DxWnd execution folder.

+

/lang=<xx>

+

If you need a localized version of DxWnd, this argument causes DxWnd to load all resources text from the external dlls, Resources_<xx>.dll.

+

/debug

+

Enables debug features. Not recommended!

+
+
+

+
+ + + + + + diff --git a/build/help/Compatibility.html b/build/help/Compatibility.html new file mode 100644 index 0000000..adecc79 --- /dev/null +++ b/build/help/Compatibility.html @@ -0,0 +1,74 @@ + + + + Compatibility + + + + + + + + + + + + + + + + + +
+
+

Compatibility

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+

+
+ + + + + + diff --git a/build/help/Configurationfile.html b/build/help/Configurationfile.html new file mode 100644 index 0000000..544fafb --- /dev/null +++ b/build/help/Configurationfile.html @@ -0,0 +1,72 @@ + + + + Configuration file + + + + + + + + + + + + + + + + + +
+
+

Configuration file

+ +
+
+ Previous + + Next + +
+
+
+
+ +

+

The dxwnd.ini configuration file holds the DxWnd almost complete configuration (some registry tricks need the dxwnd.reg file with registry tweaks...), but needs no manual editing since almost all the information in there comes form the DxWnd GUI.

+


+

There are a few exceptions that need to be known so that just in case you can manually edit them.

+

+
+ + + + + + diff --git a/build/help/Cursorhandling.html b/build/help/Cursorhandling.html new file mode 100644 index 0000000..75c04af --- /dev/null +++ b/build/help/Cursorhandling.html @@ -0,0 +1,212 @@ + + + + Cursor handling + + + + + + + + + + + + + + + + + +
+
+

Cursor handling

+ +
+ The configuration panel ›› Input ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Hide cursor

+

HIDEHWCURSOR

+

Forces hiding the hardware cursor.

+

Show Cursor

+

SHOWHWCURSOR

+

Forces showing the hardware cursor.

+

Correct mouse position

+

MODIFYMOUSE

+

Compensate for X,Y mouse coordinates when the window is moved or resized. It should be typically set for most games.

+

Force cursor clipping

+

CLIPCURSOR

+

Set hardware cursor clipping within the window's region. It greately improves the game playability in some cases (namely, the Dungeon Keeper series).

+

Keep cursor within window

+

KEEPCURSORWITHIN

+

Avoid moving the cursor outside the window area. Doing so was used as “Cursor OFF” directive in some games.

+

Keep cursor fixed

+

KEEPCURSORFIXED

+

Inhibits the SetCursorPos() API: in some cases, it affects the program's behaviour (e.g. “Necrodrome”).

+

Intercept GDI cursor clipping

+

ENABLECLIPPING

+

Disables GDI clipping, avoiding unpleasant effects such as the mouse that is not free to move within the whole window.

+

Message processing

+

MESSAGEPROC

+

Most programs get X,Y mouse coordinates from  the mouse messages or from the specific API. One tricky way to get the same info, though, is to listen from the windows message queue using PeekMessag / GetMessage, and retrieve the X,Y coordinates from ANY received message in the pt field. Checking this box make DxWnd to fix the X,Y coordinates on this uncommon situation as well (see “Uprising”).

+

Fix WM_NCHITTEST

+

FIXNCHITTEST

+

Fixes the WM_NCHITTEST message X,Y coordinates. When the window's border behaves strangely, set this flag to correct the position of the mouse cursor.

+

Slow down mouse polling

+

SLOW

+

Some old programs have this bad habit to continuously loop through the mouse status polling with no delay, using 100% of CPU time. This flag introduces a minimal and unnoticeable delay between mouse polls, saving most of CPU  time.

+

Release mouse outside window

+

RELEASEMOUSE

+

Normally, when the mouse is placed outside the window and the window keeps receiving mouse messages, the mouse cursor is placed on the corresponding window border and the program performs video scrolling or so forth. The re are some cases in which you don't want this to happen, for instance when you want to use two programs alternatively, such as a game and a keyboard simulator. Checking this flag causes DxWnd to detect the mouse outside window condition, and in this case it places the cursor right in the middle of the screen, where it is supposed to make no harm.

+

Filter offending messages

+

DEFAULTMESSAGES

+

While a well-designed window program should react to all window system messages, it is possible that a fullscreen program was designed without an appropriate reaction to such unexpected messages, like window stretching. This option makes DxWnd automatically process all these messages that an application might not correctly handle. It should be turned on if operations like window resizing or movement cause crashes or other problems.

+

Peek all messages in queue

+

PEEKALLMESSAGES

+

In Windows 7 and newer, any window application MUST empty its message queue. The operating system considers any application that does not do this within a defined timeout period (about 5 seconds) to be malfunctioning, and kills the process (although it keeps displaying the window's contents). Programs developed before Windows 7 didn't take this constraint into account and may easily fail to get messages during processes such as unskippable cutscenes or long calculations. This option periodically empties the system queue, ensuring that the program won't be killed. However, there is a small chance that some events (like mouse clicks) could get lost occasionally and will need to be repeated.

+

DirectInput Hooking

+

HOOKDI

+

Hooks DirectInput libraries, making sure that the DirectInput modes are appropriate for a non fullscreen program and enabling all other flags in the same group.

+

DirectInput8 Hooking

+

HOOKDI8

+

Hooks DirectInput8 libraries, making sure that the DirectInput8 modes are appropriate for a non fullscreen program and enabling all other flags in the same group.

+

Unacquire devices on input lost

+

UNACQUIRE

+

Unacquire DirectInput/DirectInput8 devices when they lose focus and acquire them back when they regain focus. This option should be set if the program using DirectInput libraries keeps listening to mouse input even when the program's window is inactive, or when it keeps ignoring mouse input even when the program's window becomes active once again.

+

Emulates mouse relative movement

+

EMULATERELMOUSE

+

Emulates the DirectInput detection of relative mouse position by keeping the mouse at the center of the window and looking for movements. It should be used whenever the native DirectInput mechanism doesn't work properly.

+
+
+

+
+ + + + + + diff --git a/build/help/Cursorvisibility.html b/build/help/Cursorvisibility.html new file mode 100644 index 0000000..785587a --- /dev/null +++ b/build/help/Cursorvisibility.html @@ -0,0 +1,101 @@ + + + + Cursor visibility + + + + + + + + + + + + + + + + + +
+
+

Cursor visibility

+ +
+ The configuration panel ›› Input ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + +

Automatic

+

+

Clears any forced cursor visibility settings.

+

Hide

+

HIDEHWCURSOR

+

Forces hiding the hardware cursor.

+

Show

+

SHOWHWCURSOR

+

Forces showing the hardware cursor.

+
+
+

+

Created with the Personal Edition of HelpNDoc: Easily create iPhone documentation

+
+ + + + + + diff --git a/build/help/Ddrawtweaks.html b/build/help/Ddrawtweaks.html new file mode 100644 index 0000000..2c3cb8b --- /dev/null +++ b/build/help/Ddrawtweaks.html @@ -0,0 +1,213 @@ + + + + Ddraw tweaks + + + + + + + + + + + + + + + + + +
+
+

Ddraw tweaks

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

No primary SYSTEMMEMORY

+

???

+

???

+

No backbuffer SYSTEMMEMORY

+

???

+

???

+

Lock/Unlock Pitch Fix

+

???

+

???

+

Width not power of 2 fix

+

???

+

???

+

Fix ddraw refcount

+

FIXREFCOUNTER

+

Decrement the reference counter of some objects to properly track all of DxWnd's service objects.

+

Return 0 refcount

+

RETURNNULLREF

+

Always return a 0 reference counter when a surface or DirectDraw session is released.

+

Suppress overlay capability

+

???

+

???

+

Set minimal caps

+

???

+

???

+

Deinterlace movies

+

???

+

???

+

Set ZBufferBitDepths capability

+

???

+

???

+

Limit ddraw interface

+

???

+

???

+

Forces HEL

+

FORCESHEL

+

Forces Hardware Emulation Layer.

+


+


+


+


+


+


+

Full RECT blit

+


+

Causes every blit operation to the primary surface to be applied to the full surface (NULL rect coordinates). It allows you to recover from improper surface handling, but this situation should be classified more properly as a bug in DxWnd.

+

Win7 color fix

+

COLORFIX

+

???

+

Suppress D3D8/9 reset

+

NOD3DRESET

+

Do not perform the D3D reset operation.

+
+
+

+

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

+
+ + + + + + diff --git a/build/help/Desktop.html b/build/help/Desktop.html new file mode 100644 index 0000000..5537939 --- /dev/null +++ b/build/help/Desktop.html @@ -0,0 +1,77 @@ + + + + Desktop + + + + + + + + + + + + + + + + + +
+
+

Desktop

+ +
+ The Interface ›› View ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+


+

Shows a window that displays some information about the desktop's display settings, including its size, color depth, pixel format, color bits, and color shift.

+

+

Created with the Personal Edition of HelpNDoc: Easily create EBooks

+
+ + + + + + diff --git a/build/help/Desktopcolordepth.html b/build/help/Desktopcolordepth.html new file mode 100644 index 0000000..35ac8eb --- /dev/null +++ b/build/help/Desktopcolordepth.html @@ -0,0 +1,74 @@ + + + + Desktop color depth + + + + + + + + + + + + + + + + + +
+
+

Desktop color depth

+ +
+ The Interface ›› File ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

On recent platforms, low color depths are no longer supported for the desktop, though still working. This menu let you ask the system to set the current color depth to 8, 16, 24 or 32 bits per pixel. Of course, it is possible that some color / resolution combinations are not supported.

+

+
+ + + + + + diff --git a/build/help/Desktoptaskbar.html b/build/help/Desktoptaskbar.html new file mode 100644 index 0000000..687a0a8 --- /dev/null +++ b/build/help/Desktoptaskbar.html @@ -0,0 +1,89 @@ + + + + Desktop taskbar + + + + + + + + + + + + + + + + + +
+
+

Desktop taskbar

+ +
+ The Interface ›› Tools ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + +

Hide

+

Hides the desktop taskbar while running a hooked application.

+

Show

+

Shows the desktop taskbar while running a hooked application.

+
+
+

+

Created with the Personal Edition of HelpNDoc: Free EPub producer

+
+ + + + + + diff --git a/build/help/Direct3D.html b/build/help/Direct3D.html new file mode 100644 index 0000000..f4f2bbd --- /dev/null +++ b/build/help/Direct3D.html @@ -0,0 +1,75 @@ + + + + Direct3D + + + + + + + + + + + + + + + + + +
+
+

Direct3D

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+

+

Created with the Personal Edition of HelpNDoc: Easy to use tool to create HTML Help files and Help web sites

+
+ + + + + + diff --git a/build/help/Direct3Dtweaks.html b/build/help/Direct3Dtweaks.html new file mode 100644 index 0000000..4d4d068 --- /dev/null +++ b/build/help/Direct3Dtweaks.html @@ -0,0 +1,117 @@ + + + + Direct3D tweaks + + + + + + + + + + + + + + + + + +
+
+

Direct3D tweaks

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

Textures not power of 2 fix

+

NOPOWER2FIX

+

Some games don't properly check whether the hardware can properly manage textures whose sizes are not a power of 2 (e.g. 16, 32, 64, 128 bits). If textures of a different size are processed by hardware without this capability, you get diagonal effects on the rendered image. The option fixes this problem.

+

Clean ZBUFFER @0.0 fix

+

ZBUFFER0CLEAN

+

Some games don't properly clear the zeta buffer between frames, producing incorrect surface z-ordering and other issues. This flag fixes this problem.

+

Clean ZBUFFER @1.0 fix

+

ZBUFFERCLEAN

+

Some games don't properly clear the zeta buffer between frames, producing incorrect surface z-ordering and other issues. This flag fixes this problem. It is similar to ZBUFFER0CLEAN, but it works in different contexts.

+

Suppress D3D8/9 Reset

+

NOD3DRESET

+

Do not perform the D3D reset operation.

+

Suppress d3d9 extensions

+

SUPPRESSD3DEXT

+

D3d9.dll comes in different versions depending on the platform: on older windows releases it exports the Direct3DCreate API, while in more recent versions there are many further exported calls. This flag suppresses the additional entries.

+
+
+

+

Created with the Personal Edition of HelpNDoc: Free PDF documentation generator

+
+ + + + + + diff --git a/build/help/DirectDrawSurfacehandling.html b/build/help/DirectDrawSurfacehandling.html new file mode 100644 index 0000000..4c0791c --- /dev/null +++ b/build/help/DirectDrawSurfacehandling.html @@ -0,0 +1,212 @@ + + + + DirectDraw Surface handling + + + + + + + + + + + + + + + + + +
+
+

DirectDraw Surface handling

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Auto primary surface refresh

+

AUTOREFRESH

+

Some badly programmed games (namely the "Cossaks" series) don't follow the specification to blit changes on screen, they just get the primary surface memory address and keep writing there. The option forces a periodic blitting of the primary surface on screen even if the game doesn't request it. You want a second example? It has not been easy to find, but "Crush! Deluxe" suffers the same problem.

+

VIDEO → SYSTEM Surface on fail

+

VIDEOTOSYSTEMMEM

+

When this option is set and a CreateSurface fails because of video memory shortage, DxWnd backs this up by creating the surface on memory.  Oddly enough, some games expect to notice this by themselves and work correctly only when the option is NOT set.

+

Suppress DX common errors

+

SUPPRESSDXERRORS

+

Some games running in windowed mode generate sporadic errors that wouldn't prevent the game to work, but terminate the application. This option makes directx methods return OK condition in such common cases.

+

Make Backbuf attachable

+

BACKBUFATTACH

+

Alters the size specification of the created backbuffer so that it copes with the actual primary surface, so that it may be attachable to a ZBUFFER surface. It makes “Dave Mirra Freestyle BMX” playable.

+

Blit from Backbuffer

+

BLITFROMBACKBUFFER

+

Some games (the Sims, the only one so far....) read graphic data from the primary surface. When the game runs windowed, the approximation introduced in a scaled window brings cumulative error that appear as a progressive "smearing" effect. In this case, it might be better to read the data from the backbuffer surface that is not scaled, even if in such a way you get other troubles when scrolling (see it by yourself...). The only reasonable alternative: write game code in a better way, in my opinion!

+

Compensate Flip emulation

+

NOFLIPEMULATION

+

???

+

Suppress clipping

+

SUPPRESSCLIPPING

+

DxWnd sets clipping on the primary surface. If the game does it as way, there might be interferences. As a matter of fact, setting this flag is the only way to make "Pax Imperia Eminent Domain" working correctly.

+

Full RECT blit

+


+

Causes every blit operation to primary surface to be applied to the full surface (NULL rect coordinates). It could be handy to recover wrong surface handling, but this situation should be classified more properly as a DxWnd BUG!

+

Palette update don't blit

+

NOPALETTEUPDATE

+

Avoid executing a plit operation in case of palette update. This could be used to fix conflicts between GDI and ddraw palette updates.

+

Set AERO compatible mode

+

AEROBOOST

+

Quite useful in Windows Vista to Win8 platforms, forces the program to declare its compatibility with AERO desktop mode, avoiding then the switch from AERO to standard desktop mode.

+

Forces HEL

+

FORCESHEL

+

Forces Hardware Emulation Layer.

+

Win7 color fix

+

COLORFIX

+

???

+

Don't fix the Pixel Format

+

NOPIXELFORMAT

+

Do not try to fix the surface pixel format.

+

By default set no ALPHACHANNEL

+

NOALPHACHANNEL

+

???

+

Fix ddraw ref counter

+

FIXREFCOUNTER

+

Decrement the reference counter of some objects to keep in proper account all service objects created internally by DxWnd.

+

Return 0 ref counter

+

RETURNNULLREF

+

Returns always a 0 reference counter when a surface / directdraw session is released.

+

Suppress D3D8/9 reset

+

NOD3DRESET

+

Do not perform the D3D reset operation.

+
+
+

+
+ + + + + + diff --git a/build/help/DirectInput.html b/build/help/DirectInput.html new file mode 100644 index 0000000..b93faf5 --- /dev/null +++ b/build/help/DirectInput.html @@ -0,0 +1,84 @@ + + + + DirectInput + + + + + + + + + + + + + + + + + +
+
+

DirectInput

+ +
+ The configuration panel ›› Input ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + +

DirectInput Hooking

+

???

+

Enables hooking on DirectInput methods.

+
+
+

+
+ + + + + + diff --git a/build/help/DirectX.html b/build/help/DirectX.html new file mode 100644 index 0000000..716e8c4 --- /dev/null +++ b/build/help/DirectX.html @@ -0,0 +1,74 @@ + + + + DirectX + + + + + + + + + + + + + + + + + +
+
+

DirectX

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+

+
+ + + + + + diff --git a/build/help/DirectXVersionHook.html b/build/help/DirectXVersionHook.html new file mode 100644 index 0000000..cb33ac6 --- /dev/null +++ b/build/help/DirectXVersionHook.html @@ -0,0 +1,102 @@ + + + + DirectX Version Hook + + + + + + + + + + + + + + + + + +
+
+

DirectX Version Hook

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

DirectX Version Hook: Sets the basic intervention strategy: depending on the game technology, a different hooking technique should be adopted. Automatic tries to find it by itself, but it doesn't always succeed! OpenGL handling require a dedicated setting (see libs tab).

+


+

Available options:

+


+ +


+

In "Automatic" (the default mode), DxWnd automatically detects DirectX calls and hooks them to track and modify the calls and their corresponding COM methods. In some cases, though, DxWnd is unable to properly detect these calls and the windowing effect can be recovered by explicitly telling DxWnd what version of DirectX it should hook. Each option corresponds to a different DLL file that is involved in the DirectX implementation. This is directed by the following options:

+


+ +


+

The last two options are generally useless since current d3d10/11 implementation seems to be based on d3d9, so hooking DirectX9 works for them as well (however, the implementation may change in the future).

+


+

It is also possible to specify the option "none" to avoid hooking DirectX at all. This could be helpful whenever you are interested in DxWnd features that are not related to the graphics (e.g. time stretching, compatibility options) and you want to leave the graphics alone.

+

+
+ + + + + + diff --git a/build/help/DxWnd.html b/build/help/DxWnd.html new file mode 100644 index 0000000..6b6fb16 --- /dev/null +++ b/build/help/DxWnd.html @@ -0,0 +1,34 @@ + + + + + + + + DxWnd + + + + + + + + diff --git a/build/help/DxWndPalette.html b/build/help/DxWndPalette.html new file mode 100644 index 0000000..5fa7cd5 --- /dev/null +++ b/build/help/DxWndPalette.html @@ -0,0 +1,72 @@ + + + + DxWnd Palette + + + + + + + + + + + + + + + + + +
+
+

DxWnd Palette

+ +
+
+ Previous + + Next + +
+
+
+
+ +

+

The DxWnd Palette shows the 256 colors in the current emulated palette, refreshing them periodically each one second:

+


+

+

+
+ + + + + + diff --git a/build/help/DxWndStatus.html b/build/help/DxWndStatus.html new file mode 100644 index 0000000..3b2fb83 --- /dev/null +++ b/build/help/DxWndStatus.html @@ -0,0 +1,136 @@ + + + + DxWnd Status + + + + + + + + + + + + + + + + + +
+
+

DxWnd Status

+ +
+
+ Previous + + Next + +
+
+
+
+ +

+

The DxWnd status shows the following information, updated every second:

+


+

+


+
+ + + + + + + + +

DxWnd version

+

In the picture, the current one: 2.02.80.

+

Hook status

+

Either IDLE, READY or RUNNING (see tray icons).

+
+
+


+

When running, shows the following additional information:

+


+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Running

+

The task name (see the configuration panel).

+

Screen

+

(width x height) colordepth, as seen by the task.

+

FullScreen

+

Yes/No depending whether the task has set the cooperative level to EXCLUSIVE or not.

+

DX Version

+

Version of the DirectDraw / Direcr3D interface currently in use (namely, the one used to create the primary surface).

+

Logging

+

The logging flag (either ON or OFF).

+

Cursor

+

The X,Y cursor coordinates as intercepted and fixed by DxWnd.

+

FPS

+

Frame per second value calculated by DxWnd.

+
+
+

+
+ + + + + + diff --git a/build/help/DxWndintheSystemTray.html b/build/help/DxWndintheSystemTray.html new file mode 100644 index 0000000..3a0792e --- /dev/null +++ b/build/help/DxWndintheSystemTray.html @@ -0,0 +1,94 @@ + + + + DxWnd in the System Tray + + + + + + + + + + + + + + + + + +
+
+

DxWnd in the System Tray

+ +
+
+ Previous + + Next + +
+
+
+
+ +

+

Once you move DxWnd in the system tray and until the program is terminated, an icon will be visible in the system tray. Right-clicking on the icon, you get a subset of the DxWnd commands, plus the Show command that shows the DxWnd window again. The Show command is the menu default, so you can activate it also by double-clicking on the DxWnd tray icon.

+


+

+


+
+ + + + + + + + + + + + +

- READY state

+

DxWnd is ready to hook a program

+

- IDLE state

+

DxWnd is running, but will not affect any program

+

- RUNNING state

+

DxWnd is currently operating on a program

+
+
+

+
+ + + + + + diff --git a/build/help/Edit.html b/build/help/Edit.html new file mode 100644 index 0000000..f3e5dc4 --- /dev/null +++ b/build/help/Edit.html @@ -0,0 +1,114 @@ + + + + Edit + + + + + + + + + + + + + + + + + +
+
+

Edit

+ +
+ The Interface ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+


+
+ + + + + + + + + + + + + + + + + + + + + + + + +

Run

+

Starts the currently selected application

+

Modify

+

Opens the configuration panel to set/change the selected program settings.

+

Delete

+

Deletes the selected application entry (asking a Yes/No confirmation).

+

Add

+

Inserts a new application entry in the list. The configuration panel is opened to let you define the initial settings.

+

Explore

+

Opens Microsoft Explorer to the folder where the application is located. This is a shortcut to something  usually useful.

+

Log

+

See Log.

+
+
+

+
+ + + + + + diff --git a/build/help/Emulation.html b/build/help/Emulation.html new file mode 100644 index 0000000..ae51f7c --- /dev/null +++ b/build/help/Emulation.html @@ -0,0 +1,128 @@ + + + + Emulation + + + + + + + + + + + + + + + + + +
+
+

Emulation

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

DirectX emulation determines how the fullscreen DirectX operations are managed to fit a windowed environment, with the following options:

+


+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

None

+

(default)

+

The primary surface and backbuffers are simply scaled to the desired size, but no other characteristic is altered. In particular, the pixel color depth and mode are not altered.

+

Primary Buffer

+

EMULATEBUFFER

+

Same as "None," but blit operations are made against a memory surface and then transferred to the real primary surface – this handles the otherwise known pitch-bug problem.

+

Locked Surface

+

LOCKEDSURFACE

+

Same as "Primary Buffer" (EMULATEBUFFER) but the buffer is the surface of an OFFSCREENPLAIN DirectDraw surface, so it is handled similarly to a DirectX surfacebuffer.

+

Primary Surface

+

EMULATESURFACE

+

The virtual primary surface has a different color depth from the real primary surface, and DxWnd takes care of the color transformation internally: it might be a little slower but it involves no screen mode changes. Furthermore, this option allows you to set the "Set AERO compatible mode" that avoids making a temporary color conversion and stretching it to the primary surface (which would break the AERO desktop composition mode).

+

Hybrid mode

+

HYBRIDMODE

+

Similar to "Primary Surface" mode (EMULATESURFACE), but the palette and color conversion are forwarded to GDI calls instead of internally managed by DxWnd. It is usually less compatible than primary surface, but in some rare cases it may better at managing unusual color conversions. Try this option if the game works but the colors are wrong or the screen is black.

+

GDI mode

+

GDIMODE

+

Similar to "Primary Surface" mode (EMULATESURFACE), but all the conversion between the virtual primary interface and the window surface is forwarded to GDI calls instead of being internally managed by DxWnd. Because of recent optimizations to GDI that can now take advantage of hardware-accelerated functions, this mode is becoming particularly interesting, and the lack of extra service surfaces makes it more adherent to the original game schema. It is also quite respectful of AERO desktop modes.

+
+
+


+

Note that the chosen option only influences DirectDraw1 through DirectDraw7 interfaces. Interfaces with d3d8 and up (or OpenGL) are not affected by these options.

+

+
+ + + + + + diff --git a/build/help/FakeVersion.html b/build/help/FakeVersion.html new file mode 100644 index 0000000..1a1a08f --- /dev/null +++ b/build/help/FakeVersion.html @@ -0,0 +1,84 @@ + + + + Fake Version + + + + + + + + + + + + + + + + + +
+
+

Fake Version

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + +

Fake Version

+

FAKEVERSION

+

Causes the program to detect the chosen Windows release. Notice: this is not the same thing as the compatibility setting of the Windows properties panel, that also adjust the system's behaviour to emulate the chosen platform.

+
+
+

+
+ + + + + + diff --git a/build/help/File.html b/build/help/File.html new file mode 100644 index 0000000..8bfd91c --- /dev/null +++ b/build/help/File.html @@ -0,0 +1,132 @@ + + + + File + + + + + + + + + + + + + + + + + +
+
+

File

+ +
+ The Interface ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+


+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Save

+

Saves the current configuration to disk.

+

Sort program list

+

Arranges the program list in ascending alphabetical order (sort).

+

Import...

+

Imports one program configuration from an external .dxw exported file.

+

Clear all logs

+

Turns all tracing options off for all games in the list and deletes any dxwnd.log file.

+

Hook

+

See Hook.

+

Process

+

See Process.

+

Desktop color depth

+

On recent platforms, low color depths are no longer supported for the desktop, though still working. This menu let you ask the system to set the current color depth to 8, 16, 24 or 32 bits per pixel. Of course, it is possible that some color / resolution combinations are not supported.

+

Move to Tray

+

Move DxWnd in the System Tray, where a dedicated icon will show its state and allow a few commands, including the possibility to show the application window again. Note that once DxWnd goes in the System Tray, it always stays there also when it is made visible again.

+

eXit

+

Exits DxWnd. Beware that if a game was activated while DxWnd was active, it will very likely crash after the DxWnd termination, so a check is made and you'd be prompted to confirm the operation.

+
+
+

+
+ + + + + + diff --git a/build/help/Filtering.html b/build/help/Filtering.html new file mode 100644 index 0000000..3a0f9e3 --- /dev/null +++ b/build/help/Filtering.html @@ -0,0 +1,101 @@ + + + + Filtering + + + + + + + + + + + + + + + + + +
+
+

Filtering

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + +

ddraw default

+

???

+

???

+

Fast 2X Bilinear

+

???

+

???

+

Full Bilinear

+

???

+

???

+
+
+

+

Created with the Personal Edition of HelpNDoc: Free PDF documentation generator

+
+ + + + + + diff --git a/build/help/FrameperSecond.html b/build/help/FrameperSecond.html new file mode 100644 index 0000000..28ba3c0 --- /dev/null +++ b/build/help/FrameperSecond.html @@ -0,0 +1,116 @@ + + + + Frame per Second + + + + + + + + + + + + + + + + + +
+
+

Frame per Second

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

Limit

+

LIMITFPS

+

Introduces a configurable delay between  screen refresh operations, so that the FPS is limited accordingly.

+

Skip

+

SKIPFPS

+

Introduces no delay in the screen operations, but skips several screen updates so that the actual FPS value is  limited without the program noticing it.

+

delay (msec)

+

???

+

Sets the delay time, expressed in milliseconds, for both the "Limit" (LIMITFPS) and "Skip" (SKIPFPS) options. To be noted that the FPS is related to the delay by the formula FPS = 1000/Delay or, the other way around, Delay = 1000/FPS. So if, for example, you desire an FPS not greater than 50, the corresponding value to get this effect is Delay = 20msec. Note that a greater delay means a slower frame rate.

+

Show FPS on title

+

SHOWFPS

+

When checked, the FPS counter is appended to the window title.

+

Show FPS overlay

+

SHOWFPSOVERLAY

+

When checked, the FPS counter is drawn as an overlay of the program client area, in a corner of the screen and periodically and randomly moved to other cornes to avoid accidentally overlap an important screen region.

+
+
+

+
+ + + + + + diff --git a/build/help/GDI.html b/build/help/GDI.html new file mode 100644 index 0000000..f3b2610 --- /dev/null +++ b/build/help/GDI.html @@ -0,0 +1,118 @@ + + + + GDI + + + + + + + + + + + + + + + + + +
+
+

GDI

+ +
+ The configuration panel ›› Libs ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

These flags determine the strategy to manage pure GDI programs or, in the most complicated case, hybrid games that mix GDI calls with other renderers like DirectDraw or Direct3D.

+


+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

No GDI handling

+

GDINONE

+

Disables video-related GDI / user32 API hooking.

+

Scaled GDI calls

+

HOOKGDI

+

Scales GDI API coordinates to fit the window stretching.

+

Emulated Device Context

+

EMULATEDC

+

Handle an emulated GDI DC.

+

Map DC to Primary Surface

+

GDIEMULATEDC

+

Use the ddraw primary surface DC for GDI operations.

+

Scale font parameters

+

FIXTEXTOUT

+

Tries to scale font parameters to fit the window stretching.

+
+
+

+
+ + + + + + diff --git a/build/help/GOG.html b/build/help/GOG.html new file mode 100644 index 0000000..227dd5b --- /dev/null +++ b/build/help/GOG.html @@ -0,0 +1,93 @@ + + + + GOG + + + + + + + + + + + + + + + + + +
+
+

GOG

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + +

Hook GOG libs

+

???

+

???

+

Bypass GOG libs

+

???

+

???

+
+
+

+

Created with the Personal Edition of HelpNDoc: Generate EPub eBooks with ease

+
+ + + + + + diff --git a/build/help/Generic.html b/build/help/Generic.html new file mode 100644 index 0000000..aa8a1c4 --- /dev/null +++ b/build/help/Generic.html @@ -0,0 +1,166 @@ + + + + Generic + + + + + + + + + + + + + + + + + +
+
+

Generic

+ +
+ The configuration panel ›› Main ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Hook enabled

+

HOOKENABLED

+

If this flag is not set, DxWnd ignores the task - see gray icon

+

Do not notify on task switch

+

UNNOTIFY

+

Inhibits the task switch notification message that may hurt some games not designed to handle it properly

+

No banner

+

NOBANNER

+

Well, DxWnd celebrates itself a little by showing a very short splash screen at the beginning. If you're not happy with this, checking this flag will disable the show.

+

Run in window

+

WINDOWIZE

+

Checked by default, tells DxWnd to try to run the program in windowized mode, that is the essential reason why DxWnd exists. But if not checked DxWnd still performs all other functions not related to the screen size, such as time stretching, compatibility options and so forth.

+

Hook all DLLs

+

HOOKDLLS

+

The original DxWnd behaviour was limited to search & hook calls made by the main program directly. Checking this flag cause DxWnd to recurse in all  non-system DLLs address space to hook calls there. It's necessary in all cases where the graphic engine is not directly coded in the program, but it's implemented in a separated engine DLL.

+

Hook OpenGL

+

HOOKOPENGL

+

Enables OpenGL API hooking

+

Remap Client Rect

+

CLIENTREMAPPING

+

Enabled by default, makes DxWnd remap the window client coordinates so that the program receives the same values as if the program was running in fullscreen mode.

+

Hot patch (obfuscated IAT)

+

HOTPATCH

+

The original DxWnd used IAT patching to redirect API calls to the altered routines. This method has its advantages, but fails when not all API are reached because they are located in unconnected dlls, referenced by ordinal number or referenced by programs with obfuscated IAT. IAT obfuscation is a sophisticated but common enough technique to make hacker's life harder: for instance, the game executable of Doom III has an obfuscated IAT.

+


+

Checking this flag cause DxWnd to use an alternate patching technique, that is the "hot patching" that creates a detour assembly code right at the beginning of the API implementation.  Once done EVERY SINGLE CALL gets intercepted no matter from where the call is made, but it isn't always possible to apply this technique. Luckily, in the vast majority of cases, they both work.

+

Use DLL injection

+

STARTDEBUG

+

The basic hook thecnique intercepts the first window creation event. At that time, the program may have done unwanted actions already, such as changing video mode or detecting bad conditions or crashing. Checking this flag cause the DxWnd logic to be "injected" right at the beginning of the task execution, making DxWnd able to intercepts all events. The drawback is that this only works when the task is activated from the DxWnd interface – see red icon. Another drawback is that the injection process resembles pretty much of an activation from a debugger, increasing the chances for game protections to intercept this situation and stop the program.

+

Hook child WindowProc

+

HOOKCHILDWIN

+

By default, DxWnd intercepts the WindowProc routine of the main window, and this is enough for its purposes. In some cases, though, this is not enough and this flag tells DxWnd to intercept and redirect the WindowProc routines of all child windows as well.

+

Optimize CPU (DirectX 1-7)

+

SAVELOAD

+

Optimizes the CPU load, but only for ddraw operations (DirectX1 to DirectX7)

+
+
+

+
+ + + + + + diff --git a/build/help/GettingStarted.html b/build/help/GettingStarted.html new file mode 100644 index 0000000..2eb8d0c --- /dev/null +++ b/build/help/GettingStarted.html @@ -0,0 +1,69 @@ + + + + Getting Started + + + + + + + + + + + + + + + + + +
+
+

Getting Started

+ +
+
+ Previous + + Next + +
+
+
+
+ +

+

+
+ + + + + + diff --git a/build/help/Gettinghelp.html b/build/help/Gettinghelp.html new file mode 100644 index 0000000..7bad221 --- /dev/null +++ b/build/help/Gettinghelp.html @@ -0,0 +1,73 @@ + + + + Getting help + + + + + + + + + + + + + + + + + +
+
+

Getting help

+ +
+ Getting Started ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+
+ + + + + + diff --git a/build/help/Glide.html b/build/help/Glide.html new file mode 100644 index 0000000..7d0fb59 --- /dev/null +++ b/build/help/Glide.html @@ -0,0 +1,84 @@ + + + + Glide + + + + + + + + + + + + + + + + + +
+
+

Glide

+ +
+ The configuration panel ›› Libs ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + +

Hook Glide libs

+

HOOKGLIDE

+

Enables Glide API hooking.

+
+
+

+
+ + + + + + diff --git a/build/help/Help.html b/build/help/Help.html new file mode 100644 index 0000000..359ce63 --- /dev/null +++ b/build/help/Help.html @@ -0,0 +1,84 @@ + + + + Help + + + + + + + + + + + + + + + + + +
+
+

Help

+ +
+ The Interface ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+


+
+ + + + +

About

+

Shows the program version and references the development team and project supporters: currently SFB7 whoever he/she might be, GHO (that is myself), Olly for having developed both OllyDBG and the disassembly library I'm using and Aqrit for so many  hints, informations and pieces of code.

+
+
+

+
+ + + + + + diff --git a/build/help/Hook.html b/build/help/Hook.html new file mode 100644 index 0000000..5034eae --- /dev/null +++ b/build/help/Hook.html @@ -0,0 +1,88 @@ + + + + Hook + + + + + + + + + + + + + + + + + +
+
+

Hook

+ +
+ The Interface ›› File ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + +

Stop

+

Hook Stop is a handy way to prevent DxWnd to  do its job, pretty much the same to stop the program, but leaving it running (in the IDLE state).

+

Start

+

Hook Start restores the default behaviour (the READY state, or RUNNING when operating on a task).

+
+
+

+
+ + + + + + diff --git a/build/help/Hook1.html b/build/help/Hook1.html new file mode 100644 index 0000000..1c08f6b --- /dev/null +++ b/build/help/Hook1.html @@ -0,0 +1,137 @@ + + + + Hook + + + + + + + + + + + + + + + + + +
+
+

Hook

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+


+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Hook enabled

+

HOOKENABLED

+

If this flag is not set, DxWnd ignores the task - see gray icon

+

Additional modules:

+


+

DxWnd's hooking logic may not notice some DLLs. In these fortunately rare cases, you can fix the issue by entering one or more module names to be added to DxWnd's search algorithm.

+

Hot patch (obfuscated IAT)

+

HOTPATCH

+

The original DxWnd used IAT patching to redirect API calls to the altered routines. This method has its advantages, but fails when not all API are reached because they are located in unconnected dlls, referenced by ordinal number or referenced by programs with obfuscated IAT. IAT obfuscation is a sophisticated but common enough technique to make hacker's life harder: for instance, the game executable of Doom III has an obfuscated IAT.

+


+

Checking this flag cause DxWnd to use an alternate patching technique, that is the "hot patching" that creates a detour assembly code right at the beginning of the API implementation.  Once done EVERY SINGLE CALL gets intercepted no matter from where the call is made, but it isn't always possible to apply this technique. Luckily, in the vast majority of cases, they both work.

+

Use DLL injection

+

STARTDEBUG

+

The basic hook thecnique intercepts the first window creation event. At that time, the program may have done unwanted actions already, such as changing video mode or detecting bad conditions or crashing. Checking this flag cause the DxWnd logic to be "injected" right at the beginning of the task execution, making DxWnd able to intercepts all events. The drawback is that this only works when the task is activated from the DxWnd interface – see red icon. Another drawback is that the injection process resembles pretty much of an activation from a debugger, increasing the chances for game protections to intercept this situation and stop the program.

+

Hook child WindowProc

+

HOOKCHILDWIN

+

By default, DxWnd intercepts the WindowProc routine of the main window, and this is enough for its purposes. In some cases, though, this is not enough and this flag tells DxWnd to intercept and redirect the WindowProc routines of all child windows as well.

+

Hook all DLLs

+

HOOKDLLS

+

The original DxWnd behaviour was limited to search & hook calls made by the main program directly. Checking this flag cause DxWnd to recurse in all  non-system DLLs address space to hook calls there. It's necessary in all cases where the graphic engine is not directly coded in the program, but it's implemented in a separated engine DLL.

+

Widechar program vs. ANSI

+

???

+

???

+
+
+

+

Created with the Personal Edition of HelpNDoc: Free iPhone documentation generator

+
+ + + + + + diff --git a/build/help/IOtweaks.html b/build/help/IOtweaks.html new file mode 100644 index 0000000..0edd723 --- /dev/null +++ b/build/help/IOtweaks.html @@ -0,0 +1,100 @@ + + + + I/O tweaks + + + + + + + + + + + + + + + + + +
+
+

I/O tweaks

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + +

Fix buffered I/O after Win98

+

BUFFEREDIOFIX

+

Windows 98 was the last platform to support asynchronous disk I/O from devices such as CD-ROMs. This flag suppresses requests for asynchronous mode, avoiding errors from this operation.

+

Set CDROM Drive Type

+

CDROMDRIVETYPE

+

Simulates each disk device to appear as a CDROM type. This allows you to copy the content of some CDs onto a hard disk and override the disk type controls that form some very basic copy protection schemes.

+

Hide empty CDROM drives

+

HIDECDROMEMPTY

+

Some old games didn't handle the possibility of having multiple CDROM devices and simply look for the game in the first available CDROM. If you have physical and virtual CDROM devices in your system, it may become complicated to insert a physical CD on a virtual device (or vice versa). This flag removes any CDROM devices that don't mount a CD from the list of available devices, so that you can simply unmount all disks except for the desired one.

+
+
+

+
+ + + + + + diff --git a/build/help/Initialvirtualcolorsetting.html b/build/help/Initialvirtualcolorsetting.html new file mode 100644 index 0000000..387e800 --- /dev/null +++ b/build/help/Initialvirtualcolorsetting.html @@ -0,0 +1,117 @@ + + + + Initial virtual color setting + + + + + + + + + + + + + + + + + +
+
+

Initial virtual color setting

+ +
+ The configuration panel ›› Video ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

Current

+


+

Does not change the video color mode.

+

8 BPP

+


+

Some games act as if you had switched the video mode to 8BPP before starting the game, making 8BPP emulation useless. This option tells the game that the desktop setting is in 8BPP mode already.

+

16 BPP

+


+

Same as above, but declaring a 16BPP setting.

+

24 BPP

+


+

Same as above, but declaring a 24BPP setting.

+

32 BPP

+


+

Same as above, but declaring a 32BPP setting.

+
+
+

+

Created with the Personal Edition of HelpNDoc: Free CHM Help documentation generator

+
+ + + + + + diff --git a/build/help/Input.html b/build/help/Input.html new file mode 100644 index 0000000..5cf9d5f --- /dev/null +++ b/build/help/Input.html @@ -0,0 +1,74 @@ + + + + Input + + + + + + + + + + + + + + + + + +
+
+

Input

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+

+
+ + + + + + diff --git a/build/help/Introduction.html b/build/help/Introduction.html new file mode 100644 index 0000000..0267845 --- /dev/null +++ b/build/help/Introduction.html @@ -0,0 +1,108 @@ + + + + Introduction + + + + + + + + + + + + + + + + + +
+
+

Introduction

+ +
+
+ Next + +
+
+
+
+ +

+

What is DxWnd?

+


+

DxWnd is a Win32 hooker that intercepts and alter the behavior of window messages and APIs by means of  event interception and code injection directed to the configured tasks in order to get a proper behavior of fullscreen programs, but in a windowed environment... too complicated? Well, actually DxWnd is a tool that does its best to let you run  fullscreen applications in a window.

+


+

Is that all? Well, no, not really..... Taking advantage of the hooked logic injected in the application, DxWnd does some more little tricks, that fall in two general categories: making your program more compatible to different environments and altering its time flow. So, that makes some old programs able to run on modern platforms (well, at least sometimes...) and to increase or decrease the game speed at your will. Have you always been a complete nerd with FPS? Here comes your revenge: bullet time wherever you need it!

+


+

What is DxWnd for?

+


+

Let's start with the first one. Once upon a time (in the IT clock, that means a few years ago) people used to have clumsy PCs that in a slow and single-threaded environment tried to do their best to impress their owner with strength demonstrations, usually trying to move colored pixels on the screen in the fastest possible way. That custom was named videogaming, and implied using all tricky ways to improve the system performances. One common way to do that, was to hijack all hardware resources and dedicate them for this single purpose, of course disabling any attempt to run parallel tasks in other portions of the screen: the classic example being any videogame developed for Win95 and further.

+


+

Now, you guys may ask yourselves why should all this time be passed away and PC increased their power by a 100x times more, to keep playing the very same game in the very same environment. Someone is calling you on a chat? A new email message is arrived? You want to browse the net meanwhile? Something is happening on your favorite social network or MMPORPG? Forget about it! You're currently dealing with a task that wants 100% of your attention, even if it uses 1% of your PC power. So, why not attempting to push this old and invasive application within a window of its own?

+


+

That's what DxWnd is mainly for: let fullscreen applications run pretending they're still in a fullscreen context, but actually within their own separate window. And, taking advantage of the code hooking needed to do so, in some case it may even happen that things are further improved, but we'll see this later.

+


+

A second certain fact is the technological evolution that has turned games from different windows operating systems (through Windows 95 to current Windows 8), CPU architectures (16, 32, 64 bits) and from old and tricky directdraw support to recent 3D libraries like direct3d 8/9/10/11, and OpenGL. This evolution has left some victims behind: a lot of wonderful games are no longer supported in the current environment, even despite the efforts Microsoft is making to support legacy. In some cases, DxWnd is crucial to recover these old glories of the past.

+


+

Why develop DxWnd?

+


+

Now the second question: why someone should ever bother to develop a thing like this? This is different story. I started looking for a window-izer for a specific purpose: not having a dual monitor PC at home, I was looking for a way to debug fullscreen videogames. Looking in the net resources, I got references to an Asian (Japanese?) DxWnd project that seemed discontinued, but left an old copy of the C++ sources (unfortunately, not the most recent release) to be downloaded. After that, there were several attempts to translate and improve the program, but none shared the sources again. When I opened the project trying to understand the basic principle, I found that it was incredibly simple and yet sophisticated, acting I think in a very close way as virus or anti-virus programs do.

+


+

So I just thought it was such a pity that this incredible piece of artwork of C++ programming could be left discontinued, and then I decided to “adopt” the project and continue it, even if in the meanwhile I bought a second monitor for my domestic PC. And for the same reason, I published the source code on SourceForge, a proper location for any open source piece of coding, and I encourage anyone to join the project and extend it further on. And let me thank again the mysterious coder whose only trail left to make a reference is SFB7: whoever you are, SFB7 (if this was your nick), thank you.

+


+

From the time I published the first DxWnd releases, then, a lot of improvements have been made,  most of them involving sophisticated techniques that I learnt from several great teachers, coming from SourceForge, CodeProject and anywhere else in the net. Thank you all, open source supporters!

+


+

How does DxWnd work?

+


+

Well, actually there are several different ways you may write a fullscreen application, and that's why there are corresponding different ways to handle it hence some annoying configuration to do before.

+

Please, bear in mind that DxWnd is still an experimental program, and then its configuration is still a little clumsy. This aspect will be improved and simplified at proper time, later on.

+


+

Anyway, these are the basic principles of the DxWnd behavior:

+


+
    +
  1. DxWnd DOES NOT alter in any way the behavior of your software (either system or applications) when not active. When turned off, everything behaves as if DxWnd never run on your machine, or never existed at all.
  2. +
  3. DxWnd DOES alter the behavior of your application software when running: it hooks custom code that changes the applications' behavior, hopefully in a positive way, but you never know. It's possible that because of hacks to the directdraw or other system code there might be annoying effects such as frozen screen, unresponsive keyboard and so on. Be patient and maybe you'll find a good game setting to play without side effects.
  4. +
  5. This is tricky: unless you need code injection support (this will be explained later) when running, DxWnd affects ALL games in the shown list, no matter whether the cursor is highlighting a particular one, or if you started your game outside the DxWnd interface. That's why you need not activate the game from the DxWnd menu, but you could keep managing it as usual (clicking on desktop icons, shortcuts or whatsoever). So, remember this: whenever DxWnd is running, it impacts on ANY game it is configured on its game list, no matter if you didn't start it from DxWnd interface.
  6. +
  7. Again, DxWnd is currently coded to make ONE SINGLE game working at a time, even if it could be possible to start and intercept more than one in parallel. In some cases, the games work together, but unpredictable things happen for instance when you try to control more than one game at a time. Maybe one day it will make it possible to play more games in parallel, but so far that feature is unsupported, so DxWnd is operating on one game (the fist started up) while the others will not be effected and should start normally in their original fullscreen mode.
  8. +
+


+

DxWnd stores ALL its settings on a couple of configuration files (dxwnd.ini for almost everything, and dxwnd.reg for altered registry keys configuration) in the very same folder where dxwnd.exe and the hooker dxwnd.dll are located. No info is written in the registry or anywhere else in the system. No installation procedure is required, just copy the files where you like better, create your own shortcut entries wherever you like and, whenever you're satisfied with some DxWnd setting, just back-up the configuration by simply copying the dxwnd.ini file somewhere else. Also, keep in mind that ALL changes are written on disk just when DxWnd exits safely, so whenever it crashes your configuration changes are certain to be lost.

+


+

From release 2.02.22, then, it's also possible to export and import single pieces of configuration to separate files, so that people are encouraged to share working game configurations by sharing these files only.

+

+
+ + + + + + diff --git a/build/help/Keyboardhandling.html b/build/help/Keyboardhandling.html new file mode 100644 index 0000000..8d312d6 --- /dev/null +++ b/build/help/Keyboardhandling.html @@ -0,0 +1,96 @@ + + + + Keyboard handling + + + + + + + + + + + + + + + + + +
+
+

Keyboard handling

+ +
+ The configuration panel ›› Input ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + +

Enable hot keys

+

ENABLEHOTKEYS

+

DxWnd can set some special keys (Alt-Fn) to trigger special actions, storing the key association in the DxWnd.ini file. This flag enables the hot keys definitions. If unchecked, all hot keys are disabled for this program.

+

Intercept Alt-F4 key

+

HANDLEALTF4

+

Intercepts the Alt-F4 key in the message processing loop to immediately terminate the program, avoiding any programmed exit procedure (out-tro, savegame warnings, ads...). Of course, IF the game is doing the message processing loop!

+
+
+


+

:

+

:

+


+

+
+ + + + + + diff --git a/build/help/Keymapping.html b/build/help/Keymapping.html new file mode 100644 index 0000000..86bc9e7 --- /dev/null +++ b/build/help/Keymapping.html @@ -0,0 +1,138 @@ + + + + Keymapping + + + + + + + + + + + + + + + + + +
+
+

Keymapping

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

Sets the DxWnd hot keys mapping (see Special keys). The format is as follows:

+


+

<function>=0x<keycode>

+


+

The available values represent the hex key code and range from 0x70 (Alt-F1) to 0x7C (Alt-F12).

+


+

These are the available hot keys:

+


+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

timetoggle

+

Toggle time stretching on & off.

+

altf4

+

Terminate the program, such as typing Alt-F4.

+

timeslow

+

Decrease time speed.

+

timefast

+

Increase time speed.

+

cliptoggle

+

Toggle cursor clipping on & off.

+

refresh

+

Do a screen refresh.

+

logtoggle

+

Toggle logging on & off.

+

fpstoggle

+

Toggle FPS show on & off.

+

plocktoggle

+

Toggle position lock on & off.

+
+
+

+
+ + + + + + diff --git a/build/help/Language.html b/build/help/Language.html new file mode 100644 index 0000000..6ee4a1c --- /dev/null +++ b/build/help/Language.html @@ -0,0 +1,92 @@ + + + + Language + + + + + + + + + + + + + + + + + +
+
+

Language

+ +
+ Configuration file ›› Window ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

Sets the DxWnd GUI language. The format is as follows:

+


+

lang=<specification>

+


+

The following languages are supported:

+


+ +


+

When you set a lang=<specification> specification DxWnd looks for and loads the resources in the Resources_<specification>.dll file, so anyone could build and use his own language pack.

+


+

lang=default disables resource loading and the program uses the default and built-in English pack.

+


+

lang=automatic makes DxWnd search for the current UI language and try to map it to the available language packs. If no corresponding pack is available, it switches to the default (English) behavior.

+


+

This setting is always overridden by a /lang=<specification> argument line specification.

+

+
+ + + + + + diff --git a/build/help/Libs.html b/build/help/Libs.html new file mode 100644 index 0000000..576cbe9 --- /dev/null +++ b/build/help/Libs.html @@ -0,0 +1,74 @@ + + + + Libs + + + + + + + + + + + + + + + + + +
+
+

Libs

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+

+
+ + + + + + diff --git a/build/help/Log1.html b/build/help/Log1.html new file mode 100644 index 0000000..a89f891 --- /dev/null +++ b/build/help/Log1.html @@ -0,0 +1,88 @@ + + + + Log + + + + + + + + + + + + + + + + + +
+
+

Log

+ +
+ The Interface ›› Edit ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + +

View

+

Opens the dxwnd.log logfile of the selected application, if existing. Beware that in order to do so, you should “associate” the log file extension to your preferred text editor before.

+

Delete

+

Deletes the logfile of the selected application, if existing.

+
+
+

+
+ + + + + + diff --git a/build/help/Log2.html b/build/help/Log2.html new file mode 100644 index 0000000..522efe1 --- /dev/null +++ b/build/help/Log2.html @@ -0,0 +1,169 @@ + + + + Log + + + + + + + + + + + + + + + + + +
+
+

Log

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+


+

Handles dxwnd.log logs.

+


+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Enable Trace

+

???

+

This works as a global flag that enables/disables all subsequent traces. If unchecked, no output is written. If checked, error messages, plus the specific messages related to other flags (see below) are written in the dxwnd.log file in the program's execution directory.

+

DxWnd hacks

+

???

+

Enables the operation logging of all significant events that DxWnd performs to bring the fullscreen program in windowed mode.

+

DirectDraw trace

+

???

+

Enables the operation logging of DirectDraw operations.

+

Direct3D trace

+

???

+

Enables the operation logging of Direct3D operations.

+

DirectX full trace

+

???

+

Enables extended logging of all DirectX operations, no matter whether they are related to fullscreen / windowed mode or not.

+

Win Events

+

???

+

Enables logging of all Window messages intercepted in the application's queues, together with events that are generated or processed internally by the Peek/GetMessage APIs.

+

Cursor / Mouse

+

???

+

Enables extended logging of all cursor or mouse related operations.

+

** BEWARE ** some old games don't mind the possibility of concurrent use and perform mouse/cursor operations in close loops, so that this type of log can quickly grow quite big in size. In this case, consider the possibility to slow down the program by using the “Slow Down” flag.

+

Import Table

+

???

+

Enables extended logging of the Import Table as seen by the DxWnd program.  This can be quite useful to analyse and troubleshoot uncommon executables (e.g. when copy protections are applied).

+

Debug

+

???

+

Writes some more detailed information for diagnostic purposes.

+

Registry op.

+

???

+

Enables the operation logging of registry operations.

+

Hook op.

+

???

+

Enables the operation logging of hooking operations.

+
+
+

+
+ + + + + + diff --git a/build/help/Logs.html b/build/help/Logs.html new file mode 100644 index 0000000..8991497 --- /dev/null +++ b/build/help/Logs.html @@ -0,0 +1,169 @@ + + + + Logs + + + + + + + + + + + + + + + + + +
+
+

Logs

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+


+

Handles dxwnd.log logs.

+


+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Enable Trace

+

???

+

This works as a global flag that enables/disables all subsequent traces. If unchecked, no output is written. If checked, error messages, plus the specific messages related to other flags (see below) are written in the dxwnd.log file in the program's execution directory.

+


+


+

+


+


+

+


+


+

+


+


+

+


+


+

+


+


+

+


+


+

+


+


+

+


+


+

+


+


+

+
+
+

+

Created with the Personal Edition of HelpNDoc: Free iPhone documentation generator

+
+ + + + + + diff --git a/build/help/MMmultimedia.html b/build/help/MMmultimedia.html new file mode 100644 index 0000000..d0197ab --- /dev/null +++ b/build/help/MMmultimedia.html @@ -0,0 +1,117 @@ + + + + MM (multimedia) + + + + + + + + + + + + + + + + + +
+
+

MM (multimedia)

+ +
+ The configuration panel ›› Libs ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

Remap MCI coordinates

+

???

+

???

+

No movies

+

???

+

???

+

Stretch ActiveMovie window

+

???

+

???

+

Fix movies color depth

+

???

+

???

+

Bypass MCI calls

+

???

+

???

+
+
+

+

Created with the Personal Edition of HelpNDoc: Free EPub producer

+
+ + + + + + diff --git a/build/help/Main.html b/build/help/Main.html new file mode 100644 index 0000000..9bd863d --- /dev/null +++ b/build/help/Main.html @@ -0,0 +1,110 @@ + + + + Main + + + + + + + + + + + + + + + + + +
+
+

Main

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+


+
+ + + + + + + + + + + + + + + + + + + + +

Name

+


+

The user defined program name, to allow you to label your application with an evocative naming, possibly including qualifiers, versioning etc. If unset, DxWnd will insert here the task filename.

+

Path

+


+

The pathname of the task to be activated / hooked.

+

Launch

+


+

In some cases, the program to be hooked can't be run by launching itself directly, but needs arguments or other envoronment elements provided by some frontend father program. To simplify the program activation, the frontend pathname can be written here: when set, the run command does not run the path in the field above, but this one.

+

Module

+


+

In some occasional cases, some dlls may get unnoticed to the DxWnd hooking logic. In these fortunately rare cases, you have a chance to make the program working by referencing here one or more module names to be added at the DxWnd search algorithm.

+
+
+

+
+ + + + + + diff --git a/build/help/Messagehandling.html b/build/help/Messagehandling.html new file mode 100644 index 0000000..700ba91 --- /dev/null +++ b/build/help/Messagehandling.html @@ -0,0 +1,95 @@ + + + + Message handling + + + + + + + + + + + + + + + + + +
+
+

Message handling

+ +
+ The configuration panel ›› Input ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + +

Filter offending messages

+

SKIPOFFENDINGMSG ???

+

In theory, a fullscreen message should not expect several messages that are impossible to receive, such as border sizing, taskbar events and so forth. Some programs are not properly coded to react to such "impossible" messages and may show falfuncions. This flag causes potentially harmful and meaningless messages to be suppressed.

+

Peek all messages in queue

+

PEEKALLMESSAGES

+

???

+
+
+


+

:

+


+

+
+ + + + + + diff --git a/build/help/Move.html b/build/help/Move.html new file mode 100644 index 0000000..9e39a1c --- /dev/null +++ b/build/help/Move.html @@ -0,0 +1,101 @@ + + + + Move + + + + + + + + + + + + + + + + + +
+
+

Move

+ +
+ The Interface ›› Edit ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + +

Top

+

Moves the selected entry to the top of the list.

+

Up

+

Moves the selected entry upwards one step.

+

Down

+

Moves the selected entry downwards one step.

+

Bottom

+

Moves the selected entry to the bottom of the list.

+
+
+

+

Created with the Personal Edition of HelpNDoc: Free Web Help generator

+
+ + + + + + diff --git a/build/help/Notes.html b/build/help/Notes.html new file mode 100644 index 0000000..6c9dc7d --- /dev/null +++ b/build/help/Notes.html @@ -0,0 +1,81 @@ + + + + Notes + + + + + + + + + + + + + + + + + +
+
+

Notes

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+


+

???

+


+

If you save a configuration with any text in the Virtual registry, the Main tab will add an icon with an appearance of an exclamation mark in a speech bubble to the far right of the Launch field:

+


+

+

+

Created with the Personal Edition of HelpNDoc: Create HTML Help, DOC, PDF and print manuals from 1 single source

+
+ + + + + + diff --git a/build/help/OpenGL.html b/build/help/OpenGL.html new file mode 100644 index 0000000..6798564 --- /dev/null +++ b/build/help/OpenGL.html @@ -0,0 +1,100 @@ + + + + OpenGL + + + + + + + + + + + + + + + + + +
+
+

OpenGL

+ +
+ The configuration panel ›› Libs ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + +

Hook OpenGL

+

HOOKOPENGL

+

Enables OpenGL API hooking.

+

Force Hook

+

FORCEHOOKOPENGL

+

Experimental – probably unnecessary

+

Custom OpenGL library

+


+

By default, DxWnd detects OpenGL APIs within the standard OpenGL32.dll library. The field allow to set a different filename for any custom OpenGL implementation that may refer to a different library name.

+
+
+

+
+ + + + + + diff --git a/build/help/Palette1.html b/build/help/Palette1.html new file mode 100644 index 0000000..fa8ea5c --- /dev/null +++ b/build/help/Palette1.html @@ -0,0 +1,77 @@ + + + + Palette + + + + + + + + + + + + + + + + + +
+
+

Palette

+ +
+ The Interface ›› View ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

This command shows a window that displays the 256 colors in the current emulated palette, refreshing them once per second:

+


+

+

+

Created with the Personal Edition of HelpNDoc: Free EBook and documentation generator

+
+ + + + + + diff --git a/build/help/Position.html b/build/help/Position.html new file mode 100644 index 0000000..fe1878a --- /dev/null +++ b/build/help/Position.html @@ -0,0 +1,116 @@ + + + + Position + + + + + + + + + + + + + + + + + +
+
+

Position

+ +
+ The configuration panel ›› Main ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

The following flags have an effect only when the "run in window" option is selected (with the WINDOWIZE flag).

+


+
+ + + + + + + + + + + + + + + +

Keep aspect ratio

+

KEEPASPECTRATIO

+

When the window is resized, the aspect ratio set by the window initial size is preserved (by default the 4:3 aspect ratio such as 800x600).

+


+

Selecting a fake fullscreen mode calculates the aspect ratio according to the window's initial aspect ratio. This way, you can have fake fullscreen modes with ratios other than 4:3 - for example, set a width of 16 and a height of 9 to fill a 16:9 widescreen monitor.

+

Window initial position & size

+

+

Four values for the initial X, Y coordinates of the upperleft window corner and the window width and height. All values are referred to the window client area rather than the outside border. The values are used depending on the Position selection: for "X, Y" coordinates they are all used, for "Desktop center" DxWnd automatically centers the position and uses only the height and width, and in the remaining fake-fullscreen modes the height and width are used only as a reference for the desired aspect ratio when "Keep aspect ratio" (the KEEPASPECTRATIO flag) is set (if it has not been set, the height and width are ignored).

+

Position

+

+

A selection of 4 possible cases:

+
      +
    • X, Y coordinates: the window is placed at the chosen coordinates
    • +
    • Desktop center: the window is centered on the screen, and only the width and height fields are used.
    • +
    • Desktop work area: the window occupies the whole screen but the bottom taskbar.
    • +
    • Desktop: the window occupies the whole screen, as if it was fullscreen (a.k.a. Fake-fullscreen mode)
    • +
+


+

Note that the first two modes are windowed modes, while the last two modes can be considered fake fullscreen modes. This is because the behavior of the KEEPASPECTRATIO flag changes along with this classification.

+
+
+


+

:

+

:

+

:

+

+
+ + + + + + diff --git a/build/help/Position1.html b/build/help/Position1.html new file mode 100644 index 0000000..87786e6 --- /dev/null +++ b/build/help/Position1.html @@ -0,0 +1,79 @@ + + + + Position + + + + + + + + + + + + + + + + + +
+
+

Position

+ +
+ Configuration file ›› Window ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

The DxWnd window position and size. Whenever you move / stretch the GUI, the new coordinates are stored here. The format is as follows:

+


+

posx=<x0>

+

posy=<y0>

+

sizx=<width>

+

sizy=<height>

+

+
+ + + + + + diff --git a/build/help/Process.html b/build/help/Process.html new file mode 100644 index 0000000..9ea21ff --- /dev/null +++ b/build/help/Process.html @@ -0,0 +1,94 @@ + + + + Process + + + + + + + + + + + + + + + + + +
+
+

Process

+ +
+ The Interface ›› File ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + +

Pause

+

Tries to pause the program by lowering each thread priority to the minimum.

+

Resume

+

Restore threads priorities.

+

Kill

+

Kills the last process activated by the DxWnd interface. Very useful to  get rid of games gone crazy because of DxWnd that refuse to terminate themselves.

+
+
+

+
+ + + + + + diff --git a/build/help/ProgramList.html b/build/help/ProgramList.html new file mode 100644 index 0000000..559bbc6 --- /dev/null +++ b/build/help/ProgramList.html @@ -0,0 +1,123 @@ + + + + Program List + + + + + + + + + + + + + + + + + +
+
+

Program List

+ +
+
+ Previous + + Next + +
+
+
+
+ +

+

When right-clicking on the program's list, instead, the following menu will be shown:

+


+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Run

+

Activates (run) the selected task. Same as double-clicking on the list entry.

+

Modify

+

Shows and let you change the program's configuration.

+

Delete

+

Deletes (after a confirmation command) the selected entry.

+

Add

+

Prompts for all data needed to define a new task in the list.

+

Explore

+

Open a window explore session pointing to the program's configured install path.

+

Log

+

This menu is equivalent to Edit > Log. See Log.

+

Export...

+

Exports the highlighted program configuration to a file.

+

Kill

+

Kills the corresponding program. Differently from the File -> Process -> Kill command, this command would not kill the currently active program, but the selected one, no matter whether it was managed by dxWnd or not. This is the reason why sometimes the first Kill command may fail and this one is in general more reliable, at the cost of selecting the proper entry.

+
+
+

+
+ + + + + + diff --git a/build/help/Registry.html b/build/help/Registry.html new file mode 100644 index 0000000..efa5d1c --- /dev/null +++ b/build/help/Registry.html @@ -0,0 +1,92 @@ + + + + Registry + + + + + + + + + + + + + + + + + +
+
+

Registry

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + +

Emulate registry

+

EMULATEREGISTRY

+

Intercepts registry read operations so that missing entries are replaced by the values in DxWnd.reg file.

+

Override registry

+

OVERRIDEREGISTRY

+

Intercepts registry read operations so that missing and exixting entries are replaced by the values in DxWnd.reg file.

+
+
+

+
+ + + + + + diff --git a/build/help/Registry1.html b/build/help/Registry1.html new file mode 100644 index 0000000..c6ca9f6 --- /dev/null +++ b/build/help/Registry1.html @@ -0,0 +1,81 @@ + + + + Registry + + + + + + + + + + + + + + + + + +
+
+

Registry

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+


+

???

+


+

If you save a configuration with any text in the Virtual registry, the Main tab will add an icon with an appearance of a stack of blue cubes to the immediate right of the Launch field:

+


+

+

+

Created with the Personal Edition of HelpNDoc: Easily create EBooks

+
+ + + + + + diff --git a/build/help/Screenresolution.html b/build/help/Screenresolution.html new file mode 100644 index 0000000..e7ffa33 --- /dev/null +++ b/build/help/Screenresolution.html @@ -0,0 +1,112 @@ + + + + Screen resolution + + + + + + + + + + + + + + + + + +
+
+

Screen resolution

+ +
+ The configuration panel ›› Video ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

Screen resolution affects the resolutions detected by the application. There is a choice of the following values:

+


+
+ + + + + + + + + + + + + + + + + + + + +

SVGA modes

+

SUPPORTSVGA

+

The classic 4:3 screen resolutions starting from 320x200 up to 1280x800.

+

HDMI modes

+

SUPPORTHDMI

+

The typical 16:9 resolutions from 640x360 up to 1980x1080.

+

Monitor native modes

+

NATIVERES

+

Whatever resolution is returned from the video card.

+

Limit resolution

+

LIMITSCREENRES

+

Disables any resolution higher than the selected value. By default, the choice is "unlimited", that means no resolution is disabled.

+
+
+


+

Note that 320x200 resolution is typically no longer supported, but it is not a problem to emulate it in window and this resolution is necessary to run some older games.

+

+
+ + + + + + diff --git a/build/help/Shims.html b/build/help/Shims.html new file mode 100644 index 0000000..b0f4afa --- /dev/null +++ b/build/help/Shims.html @@ -0,0 +1,75 @@ + + + + Shims + + + + + + + + + + + + + + + + + +
+
+

Shims

+ +
+ The Interface ›› View ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

???

+

+

Created with the Personal Edition of HelpNDoc: Free Kindle producer

+
+ + + + + + diff --git a/build/help/Sonprocesshook.html b/build/help/Sonprocesshook.html new file mode 100644 index 0000000..c939307 --- /dev/null +++ b/build/help/Sonprocesshook.html @@ -0,0 +1,109 @@ + + + + Son process hook + + + + + + + + + + + + + + + + + +
+
+

Son process hook

+ +
+ The configuration panel ›› Hook ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + +

Default

+

???

+

???

+

Suppress

+

???

+

???

+

Extend Hook

+

???

+

???

+

Extend Injection

+

???

+

???

+
+
+

+

Created with the Personal Edition of HelpNDoc: Easily create Help documents

+
+ + + + + + diff --git a/build/help/Specialkeys.html b/build/help/Specialkeys.html new file mode 100644 index 0000000..d621668 --- /dev/null +++ b/build/help/Specialkeys.html @@ -0,0 +1,122 @@ + + + + Special keys + + + + + + + + + + + + + + + + + +
+
+

Special keys

+ +
+
+ Previous + + Next + +
+
+
+
+ +

+

DxWnd injects in the controlled application some special keys that might be useful:

+


+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

cliptoggle

+

When the “Force cursor clipping” option is ON, this key toggles the clipping region ON and OFF so that you can exit the game area and control other tasks or move/resize your game window.

+

refresh

+

Forces a surface repaint. Some old games didn't even consider the possibility of a task overriding the game area, so they don't repaint when they should. I know this sounds a little “technicality”, but if your game screen gets dirty, try this key to fix it.

+

logtoggle

+

Toggles logging ON/OFF. Since painting operations can be quite verbose, toggling the log can be a useful trick to get information about a specific program's activity without having to browse tons of log lines.

+

plocktoggle

+

Toggle position locking: when the Windows – Lock win Coordinates flag is set, the window can't be moved or resized, unless you toggle this behaviour OFF, do the change and lock the position again to ON.

+

fpstoggle

+

Toggle the FPS display ON and OFF.

+

timefast/timeslow

+

Increase / decrease the timeshift multiply factor when the time stretching option is set.

+

altf4

+

This key is the well known quit command for any task. If the application doesn't react quickly enough to your command, you could set the “Intercept  Alt-F4 key” option to cause DxWnd to immediately quit the program.

+

timetoggle

+

When time stretching is enabled, this key toggles the time stretching feature entirely OFF and ON. It's useful to play part of the program at a normal speed.

+
+
+

+
+ + + + + + diff --git a/build/help/Status.html b/build/help/Status.html new file mode 100644 index 0000000..e398212 --- /dev/null +++ b/build/help/Status.html @@ -0,0 +1,141 @@ + + + + Status + + + + + + + + + + + + + + + + + +
+
+

Status

+ +
+ The Interface ›› View ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

This command shows a status window with the following information about DxWnd and the hooked program, updated once per second:

+


+

+


+
+ + + + + + + + +

DxWnd version

+

In the picture, the current one: 2.02.80.

+

Hook status

+

Either IDLE, READY or RUNNING (see tray icons).

+
+
+


+

When running, shows the following additional information:

+


+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Running

+

The task name (see the configuration panel).

+

Screen

+

(width x height) colordepth, as seen by the task.

+

FullScreen

+

Yes/No depending whether the task has set the cooperative level to EXCLUSIVE or not.

+

DX Version

+

Version of the DirectDraw / Direcr3D interface currently in use (namely, the one used to create the primary surface).

+

Logging

+

The logging flag (either ON or OFF).

+

Cursor

+

The X,Y cursor coordinates as intercepted and fixed by DxWnd.

+

FPS

+

Frame per second value calculated by DxWnd.

+
+
+

+

Created with the Personal Edition of HelpNDoc: Free PDF documentation generator

+
+ + + + + + diff --git a/build/help/SwapEffect.html b/build/help/SwapEffect.html new file mode 100644 index 0000000..36ab6f1 --- /dev/null +++ b/build/help/SwapEffect.html @@ -0,0 +1,79 @@ + + + + Swap Effect + + + + + + + + + + + + + + + + + +
+
+

Swap Effect

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

???

+


+

Forces Swap Effect

+


+

Discard, Flip, Copy, Overlay, FlipEx

+

+

Created with the Personal Edition of HelpNDoc: iPhone web sites made easy

+
+ + + + + + diff --git a/build/help/Systemrequirements.html b/build/help/Systemrequirements.html new file mode 100644 index 0000000..f5c09c0 --- /dev/null +++ b/build/help/Systemrequirements.html @@ -0,0 +1,73 @@ + + + + System requirements + + + + + + + + + + + + + + + + + +
+
+

System requirements

+ +
+ Getting Started ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+
+ + + + + + diff --git a/build/help/Systemspeed.html b/build/help/Systemspeed.html new file mode 100644 index 0000000..83bfbe1 --- /dev/null +++ b/build/help/Systemspeed.html @@ -0,0 +1,101 @@ + + + + System speed + + + + + + + + + + + + + + + + + +
+
+

System speed

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + +

CPU slow down

+

???

+

???

+

CPU max usage

+

???

+

???

+

ratio 1

+

???

+

???

+
+
+

+

Created with the Personal Edition of HelpNDoc: Free CHM Help documentation generator

+
+ + + + + + diff --git a/build/help/Texturehandling.html b/build/help/Texturehandling.html new file mode 100644 index 0000000..2534379 --- /dev/null +++ b/build/help/Texturehandling.html @@ -0,0 +1,77 @@ + + + + Texture handling + + + + + + + + + + + + + + + + + +
+
+

Texture handling

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

???

+


+

None, Highlight, Dump, Hack

+

+

Created with the Personal Edition of HelpNDoc: Easy CHM and documentation editor

+
+ + + + + + diff --git a/build/help/TheInterface.html b/build/help/TheInterface.html new file mode 100644 index 0000000..4f3415a --- /dev/null +++ b/build/help/TheInterface.html @@ -0,0 +1,108 @@ + + + + The Interface + + + + + + + + + + + + + + + + + +
+
+

The Interface

+ +
+
+ Previous + + Next + +
+
+
+
+ +

+

DxWnd comes with a nice and simple Graphic User Interface: when started, it shows a form pretty muck like the one in the following picture:

+


+

+


+

In the main window there is the list of hooked programs: DxWnd can currently handle up to 256. Trying to add more than that will give an error message. Keep in mind that DxWnd bundles contain a export subfolder where all supported games have their own default configuration ready to be imported, but because of the program absolute path value, these entries will actually work only after updating the path with the proper local value.

+

As shown in the picture, each configuration line includes an icon which color tells the general status of the program, as follows:

+


+
+ + + + + + + + + + + + + + + + +

+

blank icon: the configuration refers to a not existent program's path, so that the entry won't work unless the path is corrected.

+

+

grey icon: the hook is not enabled: this program can be activated by the DxWnd menu, but won't be windowed.

+

+

green icon: the hook is enabled and the program will be windowed when run either from the DxWnd interface or however else.

+

+

red icon: the program requires code injection, then it will need to be activated from the DxWnd interface only.

+
+
+


+

You can activate command either via the top menu, or by right clicking on a row in the application list.

+


+

DxWnd is also able to operate iconized in the System Tray, from where it shows its state (either IDLE, READY or RUNNING) and run a few useful commands.

+

DxWnd detects the video settings when is started, and compares it to the current value after killing a task or terminating itself: in case it finds differences, it prompts you asking whether you want the previous screen setting to be restored. This is quite useful to handle all the games that terminates without restoring the previous setting, as it may happen when they die abnormally.

+

+
+ + + + + + diff --git a/build/help/Theconfigurationpanel.html b/build/help/Theconfigurationpanel.html new file mode 100644 index 0000000..8c64b7d --- /dev/null +++ b/build/help/Theconfigurationpanel.html @@ -0,0 +1,74 @@ + + + + The configuration panel + + + + + + + + + + + + + + + + + +
+
+

The configuration panel

+ +
+
+ Previous + + Next + +
+
+
+
+ +

+

The Add or Modify commands will display the tabbed panel shown below. Each panel defines the configuration for any given program's characteristics.

+


+

+


+


+

+
+ + + + + + diff --git a/build/help/TimeSlider.html b/build/help/TimeSlider.html new file mode 100644 index 0000000..4e02dcb --- /dev/null +++ b/build/help/TimeSlider.html @@ -0,0 +1,74 @@ + + + + Time Slider + + + + + + + + + + + + + + + + + +
+
+

Time Slider

+ +
+
+ Previous + + Next + +
+
+
+
+ +

+

The Time Slider shows the current time stretching value, refreshing it periodically each one second. It also allow the user to alter the time stretching factor by grabbing the slider (click on the slider with the left button and keep it pressed) and moving it to left or to right:

+


+

+


+

The time stretching factors shown below the slider are related to the coarse (default) time resolution. If the fine time adjustment flag is set, the leftmost slider position corresponds approx. To x2 and the rightmost to approx. :2

+

+
+ + + + + + diff --git a/build/help/TimeStretching.html b/build/help/TimeStretching.html new file mode 100644 index 0000000..3d1c10b --- /dev/null +++ b/build/help/TimeStretching.html @@ -0,0 +1,116 @@ + + + + Time Stretching + + + + + + + + + + + + + + + + + +
+
+

Time Stretching

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

Time Stretching – initial

+

TIMESTRETCH

+

If this option is checked, DxWnd tries to emulate an accelerated (xn) or decelerated (:n) time flow. The value set in the listbox is the initial value, that can be altered by means of the time control slider in the time panel. When checked, DxWnd stretches time in timing API such as GetSystemTime(), the query performance APIs and the Sleep APIs, that are the most used ways to control a program timing.

+

Show time stretch

+

SHOWTIMESTRETCH

+

When checked, the time stretch ratio is drawn as an overlay of the program client area, in a corner of the screen and periodically and randomly moved to other cornes whenever it is updated.

+

Fine time adjust

+

FINETIMING

+

When checked, the time stretch ratio coarse becomes finer, from a 1.5 (50%)ratio to a 1.1 (10%) ratio for each tick. This allows a better and finer control of timing, despite the more limited range (about 0.5x up to 2.0x).

+

Intercept RDTSC opcode

+

INTERCEPTRDTSC

+

Program timing is usually determined by system calls that can be easily and safely hooked to stretch the flow of time. There is one possible exception, however: when the program embeds in its assembly the RDTSC assembly instruction opcodes that directly access the hardware clock. This timing value can still be intercepted and manipulated, but using a more delicate technique that is searching for the assembly code and replacing it with specific calls. This is why I preferred to leave this possibility with a dedicated flag to be activated when necessary. The flag should be set whenever adjusting the time stretching option does not alter the time flow.

+

Stretch timers

+

STRETCHTIMERS

+

When checked, the window timers are stretched, namely the user32.dll timers set by SetTimer and the multimiedia timers in winmm.dll set by timeSetEvent().

+
+
+

+
+ + + + + + diff --git a/build/help/Timing.html b/build/help/Timing.html new file mode 100644 index 0000000..456e8eb --- /dev/null +++ b/build/help/Timing.html @@ -0,0 +1,74 @@ + + + + Timing + + + + + + + + + + + + + + + + + +
+
+

Timing

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+

+
+ + + + + + diff --git a/build/help/Tools.html b/build/help/Tools.html new file mode 100644 index 0000000..86fe433 --- /dev/null +++ b/build/help/Tools.html @@ -0,0 +1,115 @@ + + + + Tools + + + + + + + + + + + + + + + + + +
+
+

Tools

+ +
+ The Interface ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+


+
+ + + + + + + + + + + + + + + + + + + + + + + + +

Window

+

See Window.

+

Process

+

See Process.

+

Desktop taskbar

+

See Desktop taskbar.

+

Desktop color depth

+

See Desktop color depth.

+

Recover screen mode

+

???

+

Clear Compatibility flags

+

???

+
+
+

+

Created with the Personal Edition of HelpNDoc: Full-featured Documentation generator

+
+ + + + + + diff --git a/build/help/Tweaks.html b/build/help/Tweaks.html new file mode 100644 index 0000000..5dbd34b --- /dev/null +++ b/build/help/Tweaks.html @@ -0,0 +1,164 @@ + + + + Tweaks + + + + + + + + + + + + + + + + + +
+
+

Tweaks

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Suppress d3d9 extensions

+

SUPPRESSD3DEXT

+

D3d9.dll comes in different versions depending on the platform: on older windows releases it exports the Direct3DCreate API, while in more recent versions there are many further exported calls. The flag suppresses the additional entries.

+

Textures not power of 2 fix

+

NOPOWER2FIX

+

Some games don't properly check whether the hardware could manage textures that are not a power of 2 in size (e.g. 16, 32, 64, 128 bits). If textures of a different size are processed by hardware without this capability, you get diagonal effects on the rendered image. The option fixes this problem.

+

Clean ZBUFFER @0.0 fix

+

ZBUFFER0CLEAN

+

Some games don't properly clear the zeta buffer between frames, producing effects like wrong z-ordering of surfaces. This flag fixes this problem.

+

Clean ZBUFFER @1.0 fix

+

ZBUFFERCLEAN

+

Some games don't properly clear the zeta buffer between frames, producing effects like wrong z-ordering of surfaces. This flag fixes this problem. It is similar to ZBUFFER0CLEAN, but it works in different contexts.

+

Bypass font unsupported api

+

FONTBYPASS

+

Some games may attempt to manage old font styles that were present by default on legacy platforms and are no longer supported. This flag simulates a success operation to let the program continue. Of course, the font will be wrong, but Windows will approximate the choice with the most similar available font.

+

Set single core process affinity

+

SINGLEPROCAFFINITY

+

Some games are not properly synchronized to run on physically separated multiple core CPUs, or simply don't properly handle powerful CPUs. This option sets the program's core affinity so that the program is run by a single core (the first one).

+

Set last core affinity

+

USELASTCORE

+

Same as SINGLEPROCAFFINITY, but picks the last CPU core.

+

Suppress d3d9 extensions

+

duplicate entry? ???

+

???

+

Suppress IME

+

SUPPRESSIME

+

The flag tries to suppress IME windows, though that is not fully working yet!

+

Handle exceptions

+

HANDLEEXCEPTIONS

+

Setting this flag causes DxWnd to set its own exception handler that tries (and often succeds!) to fix sevral common exceptions such as the divide by zero exception of old games that were trying to calculate the CPU speed.

+

Limit available resources

+

LIMITRESOURCES

+

Makes the query for available resources (either RAM, hard disk free space and so on) to return a limited value: some old games can't handle a very big integer number and see it as a negative value, refusing to start.

+
+
+

+
+ + + + + + diff --git a/build/help/Video.html b/build/help/Video.html new file mode 100644 index 0000000..d92395b --- /dev/null +++ b/build/help/Video.html @@ -0,0 +1,74 @@ + + + + Video + + + + + + + + + + + + + + + + + +
+
+

Video

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+

+
+ + + + + + diff --git a/build/help/View.html b/build/help/View.html new file mode 100644 index 0000000..9120105 --- /dev/null +++ b/build/help/View.html @@ -0,0 +1,96 @@ + + + + View + + + + + + + + + + + + + + + + + +
+
+

View

+ +
+ The Interface ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+


+
+ + + + +

Status

+

This command shows a status window with informations about DxWnd and the hooked program.

+
+
+


+

+


+
+ + + + +

Time Slider

+

Shows a time slider window that can  be used to know and dynamically alter the time flow speed

+
+
+

+
+ + + + + + diff --git a/build/help/Window.html b/build/help/Window.html new file mode 100644 index 0000000..15ba4b1 --- /dev/null +++ b/build/help/Window.html @@ -0,0 +1,73 @@ + + + + Window + + + + + + + + + + + + + + + + + +
+
+

Window

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+

+
+ + + + + + diff --git a/build/help/Window1.html b/build/help/Window1.html new file mode 100644 index 0000000..4775754 --- /dev/null +++ b/build/help/Window1.html @@ -0,0 +1,95 @@ + + + + Window + + + + + + + + + + + + + + + + + +
+
+

Window

+ +
+ The Interface ›› Tools ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + +

Minimize

+

Minimizes the currently-running hooked program to the Taskbar.

+

Restore

+

Restores a minimized hooked program back to a window.

+

Close

+

Closes the currently-running hooked program.

+
+
+

+

Created with the Personal Edition of HelpNDoc: Free CHM Help documentation generator

+
+ + + + + + diff --git a/build/help/Windowshandling.html b/build/help/Windowshandling.html new file mode 100644 index 0000000..cd25dbf --- /dev/null +++ b/build/help/Windowshandling.html @@ -0,0 +1,196 @@ + + + + Windows handling + + + + + + + + + + + + + + + + + +
+
+

Windows handling

+ +
+ The configuration panel ›› Video ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Fix Window Frame Style

+

FIXWINFRAME

+

Initializes the game window with a title bar and resizeable borders.

+

Prevent Win Maximize

+

PREVENTMAXIMIZE

+

Some modern games don't actually go in fullscreen mode, but just make the window occupy the whole screen. The option intercepts Windows messages and user32 calls to avoid changing the window position and size to make it a full-screen window.

+

Lock win coordinates

+

LOCKWINPOS

+

Intercepts messages and calls that the program makes to himself to chenge its own window coordinates. In this way, though, the game window becomes fixed in position and size.

+

Lock win style

+

LOCKWINSTYLE

+

Intercepts messages and calls that the program makes to himself to chenge its own windowstyle.

+

Recover screen mode

+

RECOVERSCREENMODE

+

Sets the screen mode to registry default settings. In general, DxWnd intercepts any attempt to change display settings and prevents unwanted operations, but still some programs have display settings instructions before DxWnd could possibly intercept them (e.g. before the window is created and the windows hook is invoked), so that chaanging the display settings right after is the only possible solution. Try this when other options don't work.

+

Refresh on win resize

+

REFRESHONRESIZE

+

Any decently written windows application should take care of refreshing the screen primary surface when resized, and most fullscreen games do it. Some don't (they were not supposed to ever be resized, actually). This flag is to force a refresh (useful for “Uprising”).

+

Fix Parent Window

+

FIXPARENTWIN

+

Typically, a game is started with an invisible program window, and then created a separate and child window for handling the graphic. Some games don't use the child window, but they rather use the parent one. In this case, the parent window becomes visible, then needs to be properly resized. It's experimental, for now, but seems to be able to manage successfully several tough games: Solaris, SleepWalker, Sid Meier's Sim Golf, the Worms series...

+

Modal Style

+

MODALSTYLE

+

When "Fix Window Frame Style" is set, a borderless and titleless modal style is chosen instead of the default one.

+

Force win resize

+

FORCEWINRESIZE

+

Experimental (and not working very well so far): should force the processing of window resizing messages so that the window can be resized by dragging borders.

+

Hide multi-monitor config

+

HIDEMULTIMONITOR

+

Makes the program ignore that there are multiple monitors in your system configuration, giving informations about the primary monitor only.

+

Wallpaper mode

+

WALLPAPERMODE

+

Experimental – forces the program Z-order to the lowest level so that it runs below any other task, like an active wallpaper.

+

Fix window frame in D3D

+

FIXD3DFRAME

+

Tries to avoid D3D to render on the whole window surface including the window border. It activates a small trick that cause the program to render to a child modal surface within the main window borders.

+

Don't move D3D rendering window

+

NOWINDOWMOVE

+

Do not try to update the window position and size on D3D rendering. In some cases, the window may be movable but the rendering area does not move with it. In these case, avoid moving the window at all. It is an experimental feature and doesn't always work.

+

Suppress child process creation

+

SUPPRESSCHILD

+

Suppressing the birth of child processes is necessary whenever the task is running child processes as video players, splash screens or similar things. In this case, hooking more than one process may be difficult and not worth the result.

+

Hide desktop background

+

HIDEDESKTOP

+

Starts the windowized program together with four black borderless windows that surround it entirely giving a better feeling of concentration. The whole idea was borrowed from "Mr. Hide": https://sourceforge.net/projects/mrhyde/

+
+
+

+
+ + + + + + diff --git a/build/help/css/base.css b/build/help/css/base.css new file mode 100644 index 0000000..e3b8b2d --- /dev/null +++ b/build/help/css/base.css @@ -0,0 +1,111 @@ +body { + background-color: #fff; + overflow: auto; + width: 100%; +} + +.clear { + border: 0; + clear: both; + margin: 0; + padding: 0; +} + +#topic_header, #topic_footer, +#toc_header, #toc_footer { + padding: 10px; +} + +#topic_content, +#toc_content{ + margin: 10px; +} + +/* Backgrounds */ + +#topic_header { + background: #fff url(../img/header-bg.png) repeat-x left top; + border-bottom: 1px solid #ccc; + margin-bottom: 15px; +} + +#topic_footer{ + background: #fff url(../img/footer-bg.png) repeat-x left top; + margin-top: 20px; +} + +/* Topic */ + +#topic_header #topic_header_content { + float: left; +} + +#topic_header #topic_header_nav { + float: right; +} + +#topic_header #topic_header_nav img { + margin-left: 5px; +} + +#topic_header a, +#topic_footer a, +#search_results a, +#popupMenu a { + color: #333; + text-decoration: none; +} + +#topic_header a:hover, +#topic_footer a:hover, +#search_results a:hover, +#popupMenu a:hover{ + text-decoration: underline; +} + +#topic_header h1 { + color: #333; + font-size: 18px; +} + +#topic_footer { + font-size: 11px; +} + +#topic_breadcrumb { + font-size: 11px; +} + +/* Popup */ + +#popupMenu { + background-color: #eee; + border: 1px solid #999; + position: absolute; + padding: 5px; + webkit-box-shadow: 0px 0px 5px #cccccc; + -moz-box-shadow: 0px 0px 5px #cccccc; + box-shadow: 0px 0px 5px #cccccc; +} + +#popupMenu a{ + display: block; + margin: 5px 10px 2px 5px; +} + +.close-button{ + color: #666; + cursor: hand; + cursor: pointer; + float: right; + font-size: 10px; + position: relative; + top: -5px; + right: -3px; +} + +/* Search highlight */ + +.highlight { + background-color: yellow; +} \ No newline at end of file diff --git a/build/help/css/dynatree/chm/0.png b/build/help/css/dynatree/chm/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0189cda7da0a425f8cc153e19433a2e83cc06b51 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{+c z7sn8b-no-+Z#=BPs*|QxYfypeg_F;elh@7tF_Gmj!zH;R2b9h!3$eaf z^{l^nqQ|Qe8Tr?4-0oW)Gt^m5JlTH8=^=+ui(YH_1c6SitpRJ}y3Q*EFArXubk&Y2 z<PRnv1Nqa1x>@h1&xLhFq@Z4p`R7AL*ift10`tNW5&r#{+SIM^}if~)`m_J>Fhc(*WAx{3)7vy n0TrA#tR_mEzdQ5gbOnRI$(`V>4>r#QdXT}>)z4*}Q$iB}aQSuO literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/1.png b/build/help/css/dynatree/chm/1.png new file mode 100644 index 0000000000000000000000000000000000000000..01335b024d28c0edafb8ef321d4804332e9cdb40 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_=) z7sn8b-m?=O`;HiJuykMibNbJj55{%Zsy%F8AGxMgeA~?~VZoIf9rrsp&i@8~ueH@#+(uSqy;MeAVGn==>NIg4v=Ez2BR0px`o3 z7sn8b-no+l`C1fsT;k2|&92&9wdp2*O!Cql#}s+nE<7|`#mTtg*Dd+HD|>EkSW&xU z_cJF!#q#MV9vja~t}dKq9h04_QtPJhR?q#e(2R*(4nmVUI=1XK5D;4V>FXvr!5bIN z_pNw(>kj9dJ25YlF3di2EY0^%mv%$SWSM_y3G4??^Ozi*n{M<|X#EbYYg|paw;LGF qeU3Dg`~F+HSLv5DXQWZZYJJArbIyk>`ke`MF@vY8pUXO@geCxlC}O?< literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/11.png b/build/help/css/dynatree/chm/11.png new file mode 100644 index 0000000000000000000000000000000000000000..60da1797743690efc6c5b9a414f7c2e2ca7dcabb GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_Qq z7sn8b-noGng$^rlc<=dJes})E>8bpexm@?&z4Um?6bC0w2L^@?hTpOk*Skd5RT-+V zI5zYtdN!T$*&4?Ane+PYAC58x#-3ch7P>hLe$MoH6}j)8yHCLvRl|x{zB6yuY4<7F z2OiqX%Gw*~`cc2`b4s6L&EVhaYKJMjlD}%FdCL@qypY_2P2YLhkdmKtC{ey85}S Ib4q9e0Mc4!{{R30 literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/12.png b/build/help/css/dynatree/chm/12.png new file mode 100644 index 0000000000000000000000000000000000000000..7977cad23ca5b54510debd5438c9e122f7f5bb88 GIT binary patch literal 328 zcmV-O0k{5%P)LlTmVnFbqSVcY3e*W|*7FCsRKl5Vq6(Xw5KWa4buT z6UO`}zJ5!z+L9jsGLw-bJ_1~YItnre)P5oi084!Xd3hwcs%+bmY}*uu^E=nnk;la9 z!Ct$!ZKJzMiTa?usxXcVU{cRa#u&sN6veh}OIgq@rZ<_%Yo^xX?uPQCkW(;lfl7Ls zm=Xdq2U2q%f{B=oAmToV*9xHN`U$pnx4{m^7}&mKJOEO;xHPpNv?CzmX7YnUW*)lh zZO6&NzFDksd2kHI?x%S(*3QPumZt|wVE-F~$wI=JH%NB_0(!Pt);ve~eXKbg{P@Oy auk$x--@n{dGl5qC0000DlUr`ZFbG5sRrh6f7P7PP%BCN=ex!;bwL~b$h5-f~ z#w-bgRQfpB!8pcA9#cs<+HuL;2l;l)(AF3Pu$Y&Rih9cR)ZNX*QdEmG7SLlR=KeAP@tK)&7hA8O_h!FY_J}GBDE4Wr$D^qzi1E zX3RJ3_rHZwS<*2V5%lQoBj732RS?l3=S}DUmg)ua_DFJO+O{Rxwn+^4dyUC!9n*FX zW=@YWs47AtKWNWPjN1cPM~?`4@3h%Sk}<|s)~FK8n~30NE$zis1?i)ZTQKlIC7mXQ zgn)>SRP2|~=4GTJXzg_oKRZCn^&9poPCNz)L|hVH;QGQ(UzxD+O@Hzs$$$?Nr66Jg=kWpTHP>Lv&H?Drn}jdO)v5{* pP-~lQ{3hW&*7sH)d;9ix{sTox+lpT$6VCtu002ovPDHLkV1jZUl-mFR literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/15.png b/build/help/css/dynatree/chm/15.png new file mode 100644 index 0000000000000000000000000000000000000000..58f205ff8ab016b81bf4b374ff430be3f8a1be3f GIT binary patch literal 344 zcmV-e0jK_nP)5li6*=FbqT=gYC=g%%jez$|fJOY$;i65E_ID9>Y^% z%tK*tj6V$dGlgMsjvK94QB|9BW^&}QgBoM-Cq^24sjAApBk>MmdzH~;5|4~-kfnw9 z)TFn1Nf<}WA@=G%GN0iHJYzj`1ie4A$xOaxz#TlD<&oV6=G=zuJWl|siq~3JNL23} zKvid5LbNu5GKqK=aaYhJDwE8Ez~mAgP53+!kU3hIZQK9=Sh7svjb|4-j)w(VkfrK(K;00002BR0px|~- z7sn8b-no+l`3@`aIL9x$yV_lOujHIFzd7D6II!#Nil&H(k0&HKF}&G#{2}usb!m^Q zPv5`Q9}jOKWiJZxZjr@I#YA%wDpAv_Wzi;8Dqa`|6kg?@likDnv?w# z&&ld6S6JD-f0mOb>j{U<8_N4Wh5oDPZM(bgn3&Tw&OhDan!(e$>v^+SfnH$nboFyt I=akR{06igUk^lez literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/17.png b/build/help/css/dynatree/chm/17.png new file mode 100644 index 0000000000000000000000000000000000000000..e450e6b6e53655dd12aa52684150f1aa037b78d8 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px|*& z7sn8b-l>xV`C1eNoa4>!onG8&et2@JJ&UBk**sw;zd752Lyno8sP@XyWZW>_HpzST zuBL;}i!2@sm)cJ(F7sNsC))bhv71^hmg%?Od04IUww%+rdEuPLS}gBheSNwrZf-~u ztBg~i_Z2qI=?2$J_p(Mg)krMl-gtj;v%iY;dS50_58pf&1&+l#d@njDFDw^epRK*m zYKCTSSG`rh9{J2y36*6DHLU@&->aB6J+^4zky#iu|G1ULzuqqSOZ*1YY-YZeuVI|U X@@a+U*Q!@QFEMz!`njxgN@xNA8%1cJ literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/18.png b/build/help/css/dynatree/chm/18.png new file mode 100644 index 0000000000000000000000000000000000000000..fae8d06624fff2e02587a66f1c7678dd406567c1 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_!$ z7sn8b-no+l`C1fsT$azaonfB6Q_}Y4oAyPzO}qFEja09=>pBVe9zB()78LBs*p`@f z#;Is)*euD%^UnXU-n9I@T)Idh*T8O>oMT2fcNwzo$CH$4STm-Ob?X>gTe~DWM4f=%!v@ literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/19.png b/build/help/css/dynatree/chm/19.png new file mode 100644 index 0000000000000000000000000000000000000000..557aa37bc44252f4dfff10de86e17e16ddf74996 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{wY z7sn8b-nl{1d@PC_+3Lj`c1l(m+eUtOKFe?}P2QKoV~JQxQ$h2pr3bti8LqsvT_fS_ z)X;YF=!FBHnAe(44SIGrbRzfs9HFh(R5T}i$ZJ%dz~DDED8M`Is}k#xXim{WJ~ij} zve!!;1^6BIoW0B+=glIyTzJRU3GwxZ1fT56U%ke0+etgY9b$Jv+!WLIXj^UbN#l54 zdoQ13hKlh|ebE^?=N|F1a@Vo>bDf*>VlQ(B!>-foiq9QhZ**WQcYM;iPyVLTaqlnA VtJg6<^A6}C22WQ%mvv4FO#liYXD0vv literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/2.png b/build/help/css/dynatree/chm/2.png new file mode 100644 index 0000000000000000000000000000000000000000..3887079419a97afe276df2028fe21aa5615a5f0c GIT binary patch literal 332 zcmV-S0ki&zP)Dli_W}APj^*q7DL+#G_=BI-6t^GD)(@^+y5^!c+TH zTNWUE=fg6H)}yW!3B(8SS)dsU1om7n3bVpZ3B5F!wy z$|wj|vGrC^Y-8i8WPfHCnt%dN>D0g%foY8^WyFt9AOd)8(Wu@Ee}dspqjP^aUBv#3rh#GY}nl! zcgM__=b3%qF*72OZYUyAj@JO>?vkXOb6q2`4%RSPEeX(pTVV0GAEb~J1@C~r5)=|X e_>HxR|Fs{)%?rH4Jngao00002BR0px|mx z7sn8b-o3%M1rICmOfHt~IlCq&O|7`TVy45TKOr*Z5fX|#9fu7cJ(28WouZ}tVdcax z94#l#%vo~%PxAi$ExJiOE3(ReU2_b4v-ipYPpgw=fs@_q?7X&$tG$*i=jLep!N4$S zI@g*VqIq3Eq_;8E7k^mEJhAS48r!53mdZ;@v=ubM6VrNS#CvN*%f74Wv0Trezf^z0 uy4ZxTGw0>>`{^?=RsQK!tQV{3*8jHT5u;(}ggT(J89ZJ6T-G@yGywp_7+!V& literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/21.png b/build/help/css/dynatree/chm/21.png new file mode 100644 index 0000000000000000000000000000000000000000..bfb11c9138b824054fdfe24b48ab59cfe6220d3f GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`l2 z7sn8b-lLNP`;I8^ILEKDjL3J}5m{yQo?XO|F1nms+A(4G_o{Y zKill*>QQ{YF(t@uf2%5QVX;kp+ZE@2-mX(375{w#_P#Q|ee5lVP%hAP|GIo!*PR8OzP$$?|^4BGl6M#c>42e1;5~ zAf#F}xjRT=_pDJ3vou{KwF=9Oq#{DI=P|=b_K^+zItOa4Xwk0Ny9B^`pKDm|j|o=$ znV|0pBoPq+faeTw_mRt%s?-6vX#fr$a(77ivP~WAwIqlLm>DF&>~2nICUv?VuKDQQM8fFbt!L?q!e0ZpKW;`*7q(;}q925UeN`MJh1n z2bN?5HeiyLw4CdG19>@Ld)T(~Y}k?D(zuJ0NRn+YBnwxceCCqg%2?vf!rk=GRvv(3 z#K0l7BmxmeEMEtnBMk#h7$Q(gZTYG97V{2Bp5FG((n{_?(r9lB%f;d1I|0DtAb8Ab zNTQSqNt5ScJ|aK@wW`-H1b|UW0ofXI1H0xMg23w)s8yY0ZkFmo@VpX?DUBra+G{gO r_>_3)u=3yk10*47uizVW1;64C9A8SvY1~-Y00000NkvXXu0mjfzUX?f literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/24.png b/build/help/css/dynatree/chm/24.png new file mode 100644 index 0000000000000000000000000000000000000000..e91b518c4f968ad0c84c25d2e185647520ea18d4 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px^~h z7sn8b-l@USLPr!hxUKh2zjLO-*hcbqp#0QZcQyIs6PBioql!0BW+q@g@sD3 zsLr&RmY(lF&VO!Y9R`~(zb+6FQ|Fx2U-0+bUzW97ok9!0 zFc>$ldXyr$qa#5q;{9>qATI;sjuU2)p@%OsIj}2QI=nksk;cHVRAj{~hL%u-THGZ~8iw=qrCdua=dRx#6)^w1IJjc>b1X_eW-2 hPu`pTW2w-Nk1n|X=-muWpeGp^JYD@<);T3K0RRrEZRP*~ literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/25.png b/build/help/css/dynatree/chm/25.png new file mode 100644 index 0000000000000000000000000000000000000000..00d2d5d3fccff326da36a2964ec6f082e72f39a8 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px|py z7sn8b-l>x=@*XzeaFGxFzR8^XCXavF-wksUmdn5O)JQm3DB#l}z3lSb!?F#|541UPZdg~Gc5|)VgR9)S=^K89 zHy_kg5fq&4a7`)WapI${vl(j>&33Qn5?FM8^0U-f8HIB3m$phQFSeH7O*b*VGdJqB zk=Lz*QNDb22WQ% Jmvv4FO#nl0e~AD9 literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/26.png b/build/help/css/dynatree/chm/26.png new file mode 100644 index 0000000000000000000000000000000000000000..4952af636c1ea7673c115d36b46d0b656f4d4c21 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`Y} z7sn8b-l>yc^By+fXzACgzB;=#r)=JvUx(K_#DuDLY4q{Rr)M=4Y(Kqz$A*oU{bx5` zdi<`dO<>}b-Pv#I-)hZ>U9t6?P;IH;oaahsuQE<&Vbq(%-!!jqUvyK(#0BXrC*Mn% zbnRtRR?}p#a+`ZIr* zGCRC$f2?|g8T&hiGtbS8%U$rhX1AWQh>FVdQ&MBb@0JG0`O8@`> literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/27.png b/build/help/css/dynatree/chm/27.png new file mode 100644 index 0000000000000000000000000000000000000000..a61fe9bd9453f76f7a5564753905148f4fd79e81 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`4< z7sn8b-l>x#C$$*xILGh$6<1(<eb=$2 z+FLshTH5v$_7~>3x2R67J6yJ5iAuAKpm4z4aDkrm37a^J-bpyV@!9p9eNu6l^d+sG zc_}AnatQ|7emIvjVT1d0rXSY#7!C*@tYljuw2QIB!m@9%fqYU;wVUoO8)8TRX>f*8~z`YUuff*&-Ni|3edLzopr0JK?q AlK=n! literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/28.png b/build/help/css/dynatree/chm/28.png new file mode 100644 index 0000000000000000000000000000000000000000..52160f07602a031beead8000aaf7fe7d7f701860 GIT binary patch literal 309 zcmV-50m}Y~P)5lTogOAPhxMUuIvrvtD*qR@V0+BA`w(H6%dn>Fot9 zNyaED^TtEC-1;JyPg2gow2Fw7l;{6{?{%z~nAhO$m(p(vBobx?jo8Plf>Lalm#(1o zL_`2Qw@`}Vo=8W++KSl)e*g&g#LR}|%L6l}{m(h6Q8Qx4Jpn^vft=8}TvsqA14s}N zgWMCA&wx?p2)H6CrC?^w)V_TkACS^vbSu@4Q;!#l`z=UL$N|a$kPXNL_^?EhX0im> z_sX_ylLxDjH$aDA8L5lR*-MFbD)2YyYJ`3;7woZ1#{y5_J!YMTseCVL%gN zn5nu`+ySWlez)Sq@CYK`ITSBVUzJS@#aGNK9l*wi`C6g7Hv7CRd;EW)u zQHlV=og3tWt|QF~B92T3aEFMP%DrHE2h3&8fMKH6ikWp$^SE8^F8b)&fX4{k{dJ+3 zw;;EnLmEgEKpn^e_;52JGjDrw94Gs}FB;s1d;k)HDdGT{4(A!bnZl+%&nBMjz;Czp bcmChLmW@Q;yqRV800000NkvXXu0mjfhDVCz literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/3.png b/build/help/css/dynatree/chm/3.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c94138390db17cca3cd25087fef2a68be1c3df GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{|g z7sn8b-l-F!g<2GNSgfagpEP^oogUkpZ`c(cC7+f(J;~$JnFJ@EnGRw51FrAidL=Em zBE#Vx@Af>|ws|Vj><-^-9_Th*iO*ak_)f1peEM$ho^;mBC3|G&&Munwj-z0WrPwCc z6gC#S^w|x2R~dL#FzZ&Yp=H6b{V7z4Y6erE6Wd;1pgVz~9nJ%-R$?A#d e!*d7s|6;1us{Io1;CU_3V+@|IelF{r5}E+6lydU` literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/30.png b/build/help/css/dynatree/chm/30.png new file mode 100644 index 0000000000000000000000000000000000000000..7b52276d950b18d86a3bb5daf0f99f99dd33f34c GIT binary patch literal 338 zcmV-Y0j>UtP)5lTmWSAPhsFJGoc58RBN*WbOxngxzjuRvA8=#Ih`# zNRlU-+Wz7XRMl8PzC4n02U}!2CFT78=X0G{CH5FCUx&` zmfF5#$NpjLfl?YS&M^TgDQ&MaEZ7wsHfwJ`CdCjp_-CHw9~fp8d@pZQql*{P^gBZ6bm(F?J=bfduxoR1Zh~ kyN!|-`Sj!!Zv@}s7j~*fcGZN4e*gdg07*qoM6N<$f(Is!EdT%j literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/31.png b/build/help/css/dynatree/chm/31.png new file mode 100644 index 0000000000000000000000000000000000000000..02283dbb0600eccf63e421260ab68d468f4e76dd GIT binary patch literal 363 zcmV-x0hIoUP)5lR=KfAPhqvqu#6BtmbCsWS#|-w!eQC6Dewfa47=qRfRWMpnNx#C_Ywj*io54?ci@;1nJlB^-+x>wO00h2f(h_;y8FQA_UtR zWmZahhzG3upIQL<87CNSj=A@jb+#w%rv}3V6loZ8+5|*WY_H^I@7ZtHD4_-wgM@8r zt+$hx4-XBtiKW&$r~;N&Uu|-T)-KNX*d`v^97E=%K8(S=8y!37H2A}X`Iuf$*7oJh z)ZCmWcoW literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/32.png b/build/help/css/dynatree/chm/32.png new file mode 100644 index 0000000000000000000000000000000000000000..875843c5c990a5ffc682d813c32542de6e907ed8 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`A> z7sn8b-l>xVi;gJpIL|LHTK_ApW45JwvAvkahLdHBdhC6ACT!TKGBYsrdMmexsI+I^ z{3S65C%L+Kor?Rv%l`N=!EC;zQ|y=ei<%r0>=!k0Q(|hk{&(ryOZICSW-MVT_a#tKKQ|}5{GXTHU#YjNRlj))--W9l%#|^fw&#U89?S{*zUS`g je^R`^znj*nR&>R0?-VfG!N6<`^c{nztDnm{r-UW|rjT+2 literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/33.png b/build/help/css/dynatree/chm/33.png new file mode 100644 index 0000000000000000000000000000000000000000..d64f1371ecb9f25a7350f77157394be8466d95aa GIT binary patch literal 310 zcmV-60m=S}P)5l39+#KnO!0qrTU0v%t-`ndc+5kfdj`ghDCCn4(OG z4O2#NL;#TEd&d!nt%E>ksO4y*=TcQEA_iaZD0~-9sH!AsiP#>&&O`zm4kf@&pOa%ho#_#{ocQ zGWqV#3m`_dQ{bl;c~5U{s;8ZxV(tK-M<|HxVV`3=!efH zFvYs4q=x|WNlu$T#r;VGGTqjak@{_v?(!jE{Z;+}4}t&U3t^t{kpJ@|?f?J)07*qo IM6N<$g43jj=>Px# literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/34.png b/build/help/css/dynatree/chm/34.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d94c5de5b72e44926377c49dbdd2e698e810fa GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`D? z7sn8b-l>xV`Hm=XxTKp^uYY^CW%k39H~O=*w_FoRJ|iJJZ$*j4v4D#fg~F~}{0~=l zb{uyINPDLAsP=FAymp1}BC+x;OXn;xW=eQJbAhE?t=EHl#%@i|IE0oneEP)5l2H=EFbG5+j`z}=mE4S;Z2d^uK&+!~hY57TvOr9T z2~%@ta|fV}bH(PHoq<5zlzcRieJLX3?&H4TE%C|{QA9}6Nn*1F>y8B06&gaauJgEM zQ$4_~CtALd+RMo{_=O}Q;vkSsOOOhoStUve&eE!rw>bqEtx(!o2%xGE`@W}&UlpWe ziPjp==Y!UKNvsOc^0|9o+SnfT8I*MbT3SfNW1Bh){xpM$W1I85p27XIg8G1FToqgr s^yvq%r@w1F^k`wU{3?II8^OPL0jMX`;M#54X8-^I07*qoM6N<$g6qG33jhEB literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/36.png b/build/help/css/dynatree/chm/36.png new file mode 100644 index 0000000000000000000000000000000000000000..ce6235b2e4d8d8d777bd801b0600eb3b8fa15704 GIT binary patch literal 314 zcmV-A0mc4_P)`6pHR5*>5lUtGnAqYc{w`O0uGjV6Ivdl-f&)d~ggI{0~l88x& zHNrzVXHo(QB4XURI{?*c8b#d)Bq7{gdmxyZyUWbf`#uwhi3-eANNWzYR+_b|`Xpha zTkV4H_Yss*W`mYvW|A1xb!)q1u?cf`0U8pTHO*;@N9t@ki(Tnw%g}H=!bjE2Hcwsv z5;AHom?BL%-P+d5T`+=ZQgUhMC>&?;q-nuT@T@bL4A$0sJ?90qrE_qA7Ery#N3J M07*qoM6N<$f~~`Z8~^|S literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/37.png b/build/help/css/dynatree/chm/37.png new file mode 100644 index 0000000000000000000000000000000000000000..01203304840a71dca8498d9210ac1ab1d59ee52e GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`4< z7sn8b-l@USlUNivxPy!J_e4HE`yu5fzlgl?>ubwSZ@Q?~5}?assF?HaLXeWm#i-NK zlCQ2BR0px}8= z7sn8b-l@U2d5zBJ)uQ0RQUOF?lB z>$eAg*UB(VD0Vwn$+4>4UABz>)w%HFllhYONAt27<{z#9ALOO^?KbnTL5l3TKaFbqSFnC^@0tnSXt%5*=-le8b#Gad|BiY!OQ zjF3MOydwbk)aNta@m7B^_)bqX9x>N;W;!BjzhMJ@%ZVs6ZM&0bjG())K~$2!q@`n%eyk9+-%&d+-ZHDta`~P-t2` R5jOw;002ovPDHLkV1nQOgS7wv literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/4.png b/build/help/css/dynatree/chm/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6e5cfc09476cbc46c79c2143243daa90dc2a77e1 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0pkS+~ zi(`mI@6+Ieye$Si#eQ#CXCJ-0X6Bh1y$&(HuMavuZ}`;lIASg5A>kT1U*;L#d=o8i z6z+=EdJ(On>bUh0*xFp_-()Y?Y~11!5l2LAiFbqVWS9`DR%`)7~KH2mmn~(rf)rpY6n1?-f z7_;iou?HU1)M7sPdT!c7nQ2KL`P;`JOENrgzM#ys?For%3qcqgBCrhvEIARe<-Y(b z%R!j_Ylr~*o9u}m?`@NrCjdYaK{z6iG-FjY-C9966Z@^t>*mGXOu+926cJ%by#jmo z+`U*UI6aww0jZy|NBPQyP75N7CjxV>-)3fH{T73aW~#q^i0n+hTqF8I3-!@`Kjp+VZb}|LPaYR4R?B ST(6M;00005lTnU?FbqVWtKO@7vkW)0Pd59Jgaq1EwMK}5?8kVV zgfT0^heVSAIL7lHO)btBgZu4mjaTezJ2Ne5!iE?MZ6LbN znH5Vtz@ry##iL{;pFbEW#x|Kb0glS#kcbE(0!f68B&uq;b-|yXhYR2nZyU*cF%$4} z14Tqw5|UOs5!k*dSe~4K38|m5?cV zgQ@O2pi7nnt)b)SurZ~*@5?3W;yQCW+eCnK3Lh0z6;(-9bx($&Q@XwF%2BR0px{PN z7sn8b-ldaI7alR-ah`AVGW)XR!E-B4O=z~yzUgIlu8F;ek3}OO>)4*={_VRO&p%e2 zI=#^8VqNHms7W@>DzoRWmYnS6&T`?!-U^$2Wo(mY27eCNa&YgeoZ?58Dv}=r9$ox- zvUYCH6W-j=U9B7wHC1$@Bi{X&iWb`|9&q3T-@4>^mPv(cSEb+Haj3YVnC+Xu{|&9$ z@htB;ZnUQr+_t;?Msk0XN?D`ov9jnCfgk+)7zLTNJNq6Tr~o>i!PC{xWt~$(69B6R BXcYhe literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/6.png b/build/help/css/dynatree/chm/6.png new file mode 100644 index 0000000000000000000000000000000000000000..947d9c40f0bef24c768d61ad5df2514ef1dda1e3 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px|^* z7sn8b-n)|nxegofIM1*CXl3s0x2$$YWb7-`2BR0px|Lo z7sn8b-l>xl*Bw^iY2NR%JG?)vcyoc#e)%=AyUG@y4@%YQ*x1-&nBQ{HP~zAR^Fsk* z?t!z#_p_YY_<`&GQMu);>(qQEr}6#RyW2PWZBf=$DGBA1+um;c|0Cvjx`)w&AR z`kdFbXUv%y%vQ$E-e`SPPXE2e2YJEWBF)L!%c`Wy6+2hlmAE|5LfNMBr12ldtGpJ! UqmBwK0D6bP)78&qol`;+0H#ZB7XSbN literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/8.png b/build/help/css/dynatree/chm/8.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcd3ecaceb78c94e91991fc1694a54b05329933 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_cu z7sn8b-no+_`3@`axXfRD&-&ci2Pv2Nr#UpF89F5eq*b^bX<@ig>)+jdt7dbabLEcR zzmhJz(<`5DaZDw_3DVb;Jh>FI%=qPm>deiY+?O%*y>QkMoHYM8t-OJ$V>gTe~DWM4fp`Bk{ literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/9.png b/build/help/css/dynatree/chm/9.png new file mode 100644 index 0000000000000000000000000000000000000000..3b4991d8de2e2b750b2d681533f1b7e1a3f66765 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_=) z7sn8b-no+>3N)Gfbv(dqJ%4jwiJ?vU#n)@qkWTys4h zb?nF?&6=F<+-U1bUJl9|9e0VyIW666dCaRiF+hM%L9y}4EU|4TE$6#mdiVE-Q|{Z0 zme!yT-(s7gX;yW*?UM~GopeUa%a8bl2@~4;M z?wj@^XFBTxHbiH9?6^KdV=05AhNAVcg;P82&mCSYm9VDof&3oE*%479@v+<20sXFVdQ&MBb@0CrGl*#H0l literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/icons.gif b/build/help/css/dynatree/chm/icons.gif new file mode 100644 index 0000000000000000000000000000000000000000..c0ccac1bdd2663bc1f8c7f8d113f8337ccf00663 GIT binary patch literal 4319 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 TUrrHtcg?o#wX~xJP@OdZ_UVjb literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/chm/ui.dynatree.css b/build/help/css/dynatree/chm/ui.dynatree.css new file mode 100644 index 0000000..29679b4 --- /dev/null +++ b/build/help/css/dynatree/chm/ui.dynatree.css @@ -0,0 +1,440 @@ +/******************************************************************************* + * Tree container + */ +ul.dynatree-container +{ + font-family: tahoma, arial, helvetica; + font-size: 10pt; /* font size should not be too big */ + white-space: nowrap; + padding: 3px; + margin: 0; /* issue 201 */ + background-color: white; + border: 1px dotted gray; + overflow: auto; + height: 100%; /* issue 263 */ +} + +ul.dynatree-container ul +{ + padding: 0 0 0 16px; + margin: 0; +} + +ul.dynatree-container li +{ + list-style-image: none; + list-style-position: outside; + list-style-type: none; + -moz-background-clip:border; + -moz-background-inline-policy: continuous; + -moz-background-origin: padding; + background-attachment: scroll; + background-color: transparent; + background-repeat: repeat-y; + background-image: url("vline.gif"); + background-position: 0 0; + /* + background-image: url("icons_96x256.gif"); + background-position: -80px -64px; + */ + margin: 0; + padding: 1px 0 0 0; +} +/* Suppress lines for last child node */ +ul.dynatree-container li.dynatree-lastsib +{ + background-image: none; +} +/* Suppress lines if level is fixed expanded (option minExpandLevel) */ +ul.dynatree-no-connector > li +{ + background-image: none; +} + +/* Style, when control is disabled */ +.ui-dynatree-disabled ul.dynatree-container +{ + opacity: 0.5; +/* filter: alpha(opacity=50); /* Yields a css warning */ + background-color: silver; +} + +/******************************************************************************* + * Common icon definitions + */ +span.dynatree-empty, +span.dynatree-vline, +span.dynatree-connector, +span.dynatree-expander, +span.dynatree-icon, +span.dynatree-checkbox, +span.dynatree-radio, +span.dynatree-drag-helper-img, +#dynatree-drop-marker +{ + width: 16px; + height: 16px; +/* display: -moz-inline-box; /* @ FF 1+2 removed for issue 221 */ +/* -moz-box-align: start; /* issue 221 */ + display: inline-block; /* Required to make a span sizeable */ + vertical-align: top; + background-repeat: no-repeat; + background-position: left; + background-image: url("icons.gif"); + background-position: 0 0; +} + +/** Used by 'icon' node option: */ +ul.dynatree-container img +{ + width: 16px; + height: 16px; + margin-left: 3px; + vertical-align: top; + border-style: none; +} + + +/******************************************************************************* + * Lines and connectors + */ + +span.dynatree-connector +{ + background-position: -16px -64px; +} + +/******************************************************************************* + * Expander icon + * Note: IE6 doesn't correctly evaluate multiples class names, + * so we create combined class names that can be used in the CSS. + * + * Prefix: dynatree-exp- + * 1st character: 'e': expanded, 'c': collapsed + * 2nd character (optional): 'd': lazy (Delayed) + * 3rd character (optional): 'l': Last sibling + */ + +span.dynatree-expander +{ + background-position: 0px -80px; + cursor: pointer; +} +.dynatree-exp-cl span.dynatree-expander /* Collapsed, not delayed, last sibling */ +{ + background-position: 0px -96px; +} +.dynatree-exp-cd span.dynatree-expander /* Collapsed, delayed, not last sibling */ +{ + background-position: -64px -80px; +} +.dynatree-exp-cdl span.dynatree-expander /* Collapsed, delayed, last sibling */ +{ + background-position: -64px -96px; +} +.dynatree-exp-e span.dynatree-expander, /* Expanded, not delayed, not last sibling */ +.dynatree-exp-ed span.dynatree-expander /* Expanded, delayed, not last sibling */ +{ + background-position: -32px -80px; +} +.dynatree-exp-el span.dynatree-expander, /* Expanded, not delayed, last sibling */ +.dynatree-exp-edl span.dynatree-expander /* Expanded, delayed, last sibling */ +{ + background-position: -32px -96px; +} +.dynatree-loading span.dynatree-expander /* 'Loading' status overrides all others */ +{ + background-position: 0 0; + background-image: url("loading.gif"); +} + + +/******************************************************************************* + * Checkbox icon + */ +span.dynatree-checkbox +{ + margin-left: 3px; + background-position: 0px -32px; +} +span.dynatree-checkbox:hover +{ + background-position: -16px -32px; +} + +.dynatree-partsel span.dynatree-checkbox +{ + background-position: -64px -32px; +} +.dynatree-partsel span.dynatree-checkbox:hover +{ + background-position: -80px -32px; +} + +.dynatree-selected span.dynatree-checkbox +{ + background-position: -32px -32px; +} +.dynatree-selected span.dynatree-checkbox:hover +{ + background-position: -48px -32px; +} + +/******************************************************************************* + * Radiobutton icon + * This is a customization, that may be activated by overriding the 'checkbox' + * class name as 'dynatree-radio' in the tree options. + */ +span.dynatree-radio +{ + margin-left: 3px; + background-position: 0px -48px; +} +span.dynatree-radio:hover +{ + background-position: -16px -48px; +} + +.dynatree-partsel span.dynatree-radio +{ + background-position: -64px -48px; +} +.dynatree-partsel span.dynatree-radio:hover +{ + background-position: -80px -48px; +} + +.dynatree-selected span.dynatree-radio +{ + background-position: -32px -48px; +} +.dynatree-selected span.dynatree-radio:hover +{ + background-position: -48px -48px; +} + +/******************************************************************************* + * Node type icon + * Note: IE6 doesn't correctly evaluate multiples class names, + * so we create combined class names that can be used in the CSS. + * + * Prefix: dynatree-ico- + * 1st character: 'e': expanded, 'c': collapsed + * 2nd character (optional): 'f': folder + */ + +span.dynatree-icon /* Default icon */ +{ + margin-left: 3px; + background-position: 0px 0px; +} + +.dynatree-ico-cf span.dynatree-icon /* Collapsed Folder */ +{ + background-position: 0px -16px; +} + +.dynatree-ico-ef span.dynatree-icon /* Expanded Folder */ +{ + background-position: -64px -16px; +} + +/* Status node icons */ + +.dynatree-statusnode-wait span.dynatree-icon +{ + background-image: url("loading.gif"); +} + +.dynatree-statusnode-error span.dynatree-icon +{ + background-position: 0px -112px; +/* background-image: url("ltError.gif");*/ +} + +/******************************************************************************* + * Node titles + */ + +/* @Chrome: otherwise hit area of node titles is broken (issue 133) + Removed again for issue 165; (133 couldn't be reproduced) */ +span.dynatree-node +{ +/* display: -moz-inline-box; /* issue 133, 165, 172, 192. removed for issue 221*/ +/* -moz-box-align: start; /* issue 221 */ +/* display: inline-block; /* Required to make a span sizeable */ +} + + +/* Remove blue color and underline from title links */ +ul.dynatree-container a +/*, ul.dynatree-container a:visited*/ +{ + color: black; /* inherit doesn't work on IE */ + text-decoration: none; + vertical-align: top; + margin: 0px; + margin-left: 3px; +/* outline: 0; /* @ Firefox, prevent dotted border after click */ +} + +ul.dynatree-container a:hover +{ +/* text-decoration: underline; */ + background-color: #F2F7FD; /* light blue */ + border-color: #B8D6FB; /* darker light blue */ +} + +span.dynatree-node a +{ + font-size: 10pt; /* required for IE, quirks mode */ + display: inline-block; /* Better alignment, when title contains
*/ +/* vertical-align: top;*/ + padding-left: 3px; + padding-right: 3px; /* Otherwise italic font will be outside bounds */ + /* line-height: 16px; /* should be the same as img height, in case 16 px */ +} +span.dynatree-folder a +{ + font-weight: bold; +} + +ul.dynatree-container a:focus, +span.dynatree-focused a:link /* @IE */ +{ + background-color: #EFEBDE; /* gray */ +} + +span.dynatree-has-children a +{ +} + +span.dynatree-expanded a +{ +} + +span.dynatree-selected a +{ + color: green; + font-style: italic; +} + +span.dynatree-active a +{ + background-color: #3169C6 !important; + color: white !important; /* @ IE6 */ +} + +/******************************************************************************* + * Drag'n'drop support + */ + +/*** Helper object ************************************************************/ +div.dynatree-drag-helper +{ +} +div.dynatree-drag-helper a +{ + border: 1px solid gray; + background-color: white; + padding-left: 5px; + padding-right: 5px; + opacity: 0.8; +} +span.dynatree-drag-helper-img +{ + /* + position: relative; + left: -16px; + */ +} +div.dynatree-drag-helper /*.dynatree-drop-accept*/ +{ + +/* border-color: green; + background-color: red;*/ +} +div.dynatree-drop-accept span.dynatree-drag-helper-img +{ + background-position: -32px -112px; +} +div.dynatree-drag-helper.dynatree-drop-reject +{ + border-color: red; +} +div.dynatree-drop-reject span.dynatree-drag-helper-img +{ + background-position: -16px -112px; +} + +/*** Drop marker icon *********************************************************/ + +#dynatree-drop-marker +{ + width: 24px; + position: absolute; + background-position: 0 -128px; + margin: 0; +/* border: 1px solid red; */ +} +#dynatree-drop-marker.dynatree-drop-after, +#dynatree-drop-marker.dynatree-drop-before +{ + width:64px; + background-position: 0 -144px; +} +#dynatree-drop-marker.dynatree-drop-copy +{ + background-position: -64px -128px; +} +#dynatree-drop-marker.dynatree-drop-move +{ + background-position: -64px -128px; +} + +/*** Source node while dragging ***********************************************/ + +span.dynatree-drag-source +{ + /* border: 1px dotted gray; */ + background-color: #e0e0e0; +} +span.dynatree-drag-source a +{ + color: gray; +} + +/*** Target node while dragging cursor is over it *****************************/ + +span.dynatree-drop-target +{ + /*border: 1px solid gray;*/ +} +span.dynatree-drop-target a +{ +} +span.dynatree-drop-target.dynatree-drop-accept a +{ + /*border: 1px solid green;*/ + background-color: #3169C6 !important; + color: white !important; /* @ IE6 */ + text-decoration: none; +} +span.dynatree-drop-target.dynatree-drop-reject +{ + /*border: 1px solid red;*/ +} +span.dynatree-drop-target.dynatree-drop-after a +{ +} + + +/******************************************************************************* + * Custom node classes (sample) + */ + +span.custom1 a +{ + background-color: maroon; + color: yellow; +} diff --git a/build/help/css/dynatree/chm/vline.gif b/build/help/css/dynatree/chm/vline.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b00ae50e0f1538d985811207b0af2a85d1d128b GIT binary patch literal 844 zcmZ?wbhEHb6krfw_|52S|G#wUQXn}BMnhnzhQRL+ z3l=PCXlVEkOy~a@{(~tX4P*g<;!hSv28MqOIzUNaju2pA;Lv3F%PCTkzu;gqhp>{) jiVX`7H}c4P#aL`ybg)BAJ?YGk0_Edva`s$291PX~%%k&- literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/0.png b/build/help/css/dynatree/folder/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0189cda7da0a425f8cc153e19433a2e83cc06b51 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{+c z7sn8b-no-+Z#=BPs*|QxYfypeg_F;elh@7tF_Gmj!zH;R2b9h!3$eaf z^{l^nqQ|Qe8Tr?4-0oW)Gt^m5JlTH8=^=+ui(YH_1c6SitpRJ}y3Q*EFArXubk&Y2 z<PRnv1Nqa1x>@h1&xLhFq@Z4p`R7AL*ift10`tNW5&r#{+SIM^}if~)`m_J>Fhc(*WAx{3)7vy n0TrA#tR_mEzdQ5gbOnRI$(`V>4>r#QdXT}>)z4*}Q$iB}aQSuO literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/1.png b/build/help/css/dynatree/folder/1.png new file mode 100644 index 0000000000000000000000000000000000000000..01335b024d28c0edafb8ef321d4804332e9cdb40 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_=) z7sn8b-m?=O`;HiJuykMibNbJj55{%Zsy%F8AGxMgeA~?~VZoIf9rrsp&i@8~ueH@#+(uSqy;MeAVGn==>NIg4v=Ez2BR0px`o3 z7sn8b-no+l`C1fsT;k2|&92&9wdp2*O!Cql#}s+nE<7|`#mTtg*Dd+HD|>EkSW&xU z_cJF!#q#MV9vja~t}dKq9h04_QtPJhR?q#e(2R*(4nmVUI=1XK5D;4V>FXvr!5bIN z_pNw(>kj9dJ25YlF3di2EY0^%mv%$SWSM_y3G4??^Ozi*n{M<|X#EbYYg|paw;LGF qeU3Dg`~F+HSLv5DXQWZZYJJArbIyk>`ke`MF@vY8pUXO@geCxlC}O?< literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/11.png b/build/help/css/dynatree/folder/11.png new file mode 100644 index 0000000000000000000000000000000000000000..60da1797743690efc6c5b9a414f7c2e2ca7dcabb GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_Qq z7sn8b-noGng$^rlc<=dJes})E>8bpexm@?&z4Um?6bC0w2L^@?hTpOk*Skd5RT-+V zI5zYtdN!T$*&4?Ane+PYAC58x#-3ch7P>hLe$MoH6}j)8yHCLvRl|x{zB6yuY4<7F z2OiqX%Gw*~`cc2`b4s6L&EVhaYKJMjlD}%FdCL@qypY_2P2YLhkdmKtC{ey85}S Ib4q9e0Mc4!{{R30 literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/12.png b/build/help/css/dynatree/folder/12.png new file mode 100644 index 0000000000000000000000000000000000000000..7977cad23ca5b54510debd5438c9e122f7f5bb88 GIT binary patch literal 328 zcmV-O0k{5%P)LlTmVnFbqSVcY3e*W|*7FCsRKl5Vq6(Xw5KWa4buT z6UO`}zJ5!z+L9jsGLw-bJ_1~YItnre)P5oi084!Xd3hwcs%+bmY}*uu^E=nnk;la9 z!Ct$!ZKJzMiTa?usxXcVU{cRa#u&sN6veh}OIgq@rZ<_%Yo^xX?uPQCkW(;lfl7Ls zm=Xdq2U2q%f{B=oAmToV*9xHN`U$pnx4{m^7}&mKJOEO;xHPpNv?CzmX7YnUW*)lh zZO6&NzFDksd2kHI?x%S(*3QPumZt|wVE-F~$wI=JH%NB_0(!Pt);ve~eXKbg{P@Oy auk$x--@n{dGl5qC0000DlUr`ZFbG5sRrh6f7P7PP%BCN=ex!;bwL~b$h5-f~ z#w-bgRQfpB!8pcA9#cs<+HuL;2l;l)(AF3Pu$Y&Rih9cR)ZNX*QdEmG7SLlR=KeAP@tK)&7hA8O_h!FY_J}GBDE4Wr$D^qzi1E zX3RJ3_rHZwS<*2V5%lQoBj732RS?l3=S}DUmg)ua_DFJO+O{Rxwn+^4dyUC!9n*FX zW=@YWs47AtKWNWPjN1cPM~?`4@3h%Sk}<|s)~FK8n~30NE$zis1?i)ZTQKlIC7mXQ zgn)>SRP2|~=4GTJXzg_oKRZCn^&9poPCNz)L|hVH;QGQ(UzxD+O@Hzs$$$?Nr66Jg=kWpTHP>Lv&H?Drn}jdO)v5{* pP-~lQ{3hW&*7sH)d;9ix{sTox+lpT$6VCtu002ovPDHLkV1jZUl-mFR literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/15.png b/build/help/css/dynatree/folder/15.png new file mode 100644 index 0000000000000000000000000000000000000000..58f205ff8ab016b81bf4b374ff430be3f8a1be3f GIT binary patch literal 344 zcmV-e0jK_nP)5li6*=FbqT=gYC=g%%jez$|fJOY$;i65E_ID9>Y^% z%tK*tj6V$dGlgMsjvK94QB|9BW^&}QgBoM-Cq^24sjAApBk>MmdzH~;5|4~-kfnw9 z)TFn1Nf<}WA@=G%GN0iHJYzj`1ie4A$xOaxz#TlD<&oV6=G=zuJWl|siq~3JNL23} zKvid5LbNu5GKqK=aaYhJDwE8Ez~mAgP53+!kU3hIZQK9=Sh7svjb|4-j)w(VkfrK(K;00002BR0px|~- z7sn8b-no+l`3@`aIL9x$yV_lOujHIFzd7D6II!#Nil&H(k0&HKF}&G#{2}usb!m^Q zPv5`Q9}jOKWiJZxZjr@I#YA%wDpAv_Wzi;8Dqa`|6kg?@likDnv?w# z&&ld6S6JD-f0mOb>j{U<8_N4Wh5oDPZM(bgn3&Tw&OhDan!(e$>v^+SfnH$nboFyt I=akR{06igUk^lez literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/17.png b/build/help/css/dynatree/folder/17.png new file mode 100644 index 0000000000000000000000000000000000000000..e450e6b6e53655dd12aa52684150f1aa037b78d8 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px|*& z7sn8b-l>xV`C1eNoa4>!onG8&et2@JJ&UBk**sw;zd752Lyno8sP@XyWZW>_HpzST zuBL;}i!2@sm)cJ(F7sNsC))bhv71^hmg%?Od04IUww%+rdEuPLS}gBheSNwrZf-~u ztBg~i_Z2qI=?2$J_p(Mg)krMl-gtj;v%iY;dS50_58pf&1&+l#d@njDFDw^epRK*m zYKCTSSG`rh9{J2y36*6DHLU@&->aB6J+^4zky#iu|G1ULzuqqSOZ*1YY-YZeuVI|U X@@a+U*Q!@QFEMz!`njxgN@xNA8%1cJ literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/18.png b/build/help/css/dynatree/folder/18.png new file mode 100644 index 0000000000000000000000000000000000000000..fae8d06624fff2e02587a66f1c7678dd406567c1 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_!$ z7sn8b-no+l`C1fsT$azaonfB6Q_}Y4oAyPzO}qFEja09=>pBVe9zB()78LBs*p`@f z#;Is)*euD%^UnXU-n9I@T)Idh*T8O>oMT2fcNwzo$CH$4STm-Ob?X>gTe~DWM4f=%!v@ literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/19.png b/build/help/css/dynatree/folder/19.png new file mode 100644 index 0000000000000000000000000000000000000000..557aa37bc44252f4dfff10de86e17e16ddf74996 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{wY z7sn8b-nl{1d@PC_+3Lj`c1l(m+eUtOKFe?}P2QKoV~JQxQ$h2pr3bti8LqsvT_fS_ z)X;YF=!FBHnAe(44SIGrbRzfs9HFh(R5T}i$ZJ%dz~DDED8M`Is}k#xXim{WJ~ij} zve!!;1^6BIoW0B+=glIyTzJRU3GwxZ1fT56U%ke0+etgY9b$Jv+!WLIXj^UbN#l54 zdoQ13hKlh|ebE^?=N|F1a@Vo>bDf*>VlQ(B!>-foiq9QhZ**WQcYM;iPyVLTaqlnA VtJg6<^A6}C22WQ%mvv4FO#liYXD0vv literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/2.png b/build/help/css/dynatree/folder/2.png new file mode 100644 index 0000000000000000000000000000000000000000..3887079419a97afe276df2028fe21aa5615a5f0c GIT binary patch literal 332 zcmV-S0ki&zP)Dli_W}APj^*q7DL+#G_=BI-6t^GD)(@^+y5^!c+TH zTNWUE=fg6H)}yW!3B(8SS)dsU1om7n3bVpZ3B5F!wy z$|wj|vGrC^Y-8i8WPfHCnt%dN>D0g%foY8^WyFt9AOd)8(Wu@Ee}dspqjP^aUBv#3rh#GY}nl! zcgM__=b3%qF*72OZYUyAj@JO>?vkXOb6q2`4%RSPEeX(pTVV0GAEb~J1@C~r5)=|X e_>HxR|Fs{)%?rH4Jngao00002BR0px|mx z7sn8b-o3%M1rICmOfHt~IlCq&O|7`TVy45TKOr*Z5fX|#9fu7cJ(28WouZ}tVdcax z94#l#%vo~%PxAi$ExJiOE3(ReU2_b4v-ipYPpgw=fs@_q?7X&$tG$*i=jLep!N4$S zI@g*VqIq3Eq_;8E7k^mEJhAS48r!53mdZ;@v=ubM6VrNS#CvN*%f74Wv0Trezf^z0 uy4ZxTGw0>>`{^?=RsQK!tQV{3*8jHT5u;(}ggT(J89ZJ6T-G@yGywp_7+!V& literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/21.png b/build/help/css/dynatree/folder/21.png new file mode 100644 index 0000000000000000000000000000000000000000..bfb11c9138b824054fdfe24b48ab59cfe6220d3f GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`l2 z7sn8b-lLNP`;I8^ILEKDjL3J}5m{yQo?XO|F1nms+A(4G_o{Y zKill*>QQ{YF(t@uf2%5QVX;kp+ZE@2-mX(375{w#_P#Q|ee5lVP%hAP|GIo!*PR8OzP$$?|^4BGl6M#c>42e1;5~ zAf#F}xjRT=_pDJ3vou{KwF=9Oq#{DI=P|=b_K^+zItOa4Xwk0Ny9B^`pKDm|j|o=$ znV|0pBoPq+faeTw_mRt%s?-6vX#fr$a(77ivP~WAwIqlLm>DF&>~2nICUv?VuKDQQM8fFbt!L?q!e0ZpKW;`*7q(;}q925UeN`MJh1n z2bN?5HeiyLw4CdG19>@Ld)T(~Y}k?D(zuJ0NRn+YBnwxceCCqg%2?vf!rk=GRvv(3 z#K0l7BmxmeEMEtnBMk#h7$Q(gZTYG97V{2Bp5FG((n{_?(r9lB%f;d1I|0DtAb8Ab zNTQSqNt5ScJ|aK@wW`-H1b|UW0ofXI1H0xMg23w)s8yY0ZkFmo@VpX?DUBra+G{gO r_>_3)u=3yk10*47uizVW1;64C9A8SvY1~-Y00000NkvXXu0mjfzUX?f literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/24.png b/build/help/css/dynatree/folder/24.png new file mode 100644 index 0000000000000000000000000000000000000000..e91b518c4f968ad0c84c25d2e185647520ea18d4 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px^~h z7sn8b-l@USLPr!hxUKh2zjLO-*hcbqp#0QZcQyIs6PBioql!0BW+q@g@sD3 zsLr&RmY(lF&VO!Y9R`~(zb+6FQ|Fx2U-0+bUzW97ok9!0 zFc>$ldXyr$qa#5q;{9>qATI;sjuU2)p@%OsIj}2QI=nksk;cHVRAj{~hL%u-THGZ~8iw=qrCdua=dRx#6)^w1IJjc>b1X_eW-2 hPu`pTW2w-Nk1n|X=-muWpeGp^JYD@<);T3K0RRrEZRP*~ literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/25.png b/build/help/css/dynatree/folder/25.png new file mode 100644 index 0000000000000000000000000000000000000000..00d2d5d3fccff326da36a2964ec6f082e72f39a8 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px|py z7sn8b-l>x=@*XzeaFGxFzR8^XCXavF-wksUmdn5O)JQm3DB#l}z3lSb!?F#|541UPZdg~Gc5|)VgR9)S=^K89 zHy_kg5fq&4a7`)WapI${vl(j>&33Qn5?FM8^0U-f8HIB3m$phQFSeH7O*b*VGdJqB zk=Lz*QNDb22WQ% Jmvv4FO#nl0e~AD9 literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/26.png b/build/help/css/dynatree/folder/26.png new file mode 100644 index 0000000000000000000000000000000000000000..4952af636c1ea7673c115d36b46d0b656f4d4c21 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`Y} z7sn8b-l>yc^By+fXzACgzB;=#r)=JvUx(K_#DuDLY4q{Rr)M=4Y(Kqz$A*oU{bx5` zdi<`dO<>}b-Pv#I-)hZ>U9t6?P;IH;oaahsuQE<&Vbq(%-!!jqUvyK(#0BXrC*Mn% zbnRtRR?}p#a+`ZIr* zGCRC$f2?|g8T&hiGtbS8%U$rhX1AWQh>FVdQ&MBb@0JG0`O8@`> literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/27.png b/build/help/css/dynatree/folder/27.png new file mode 100644 index 0000000000000000000000000000000000000000..a61fe9bd9453f76f7a5564753905148f4fd79e81 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`4< z7sn8b-l>x#C$$*xILGh$6<1(<eb=$2 z+FLshTH5v$_7~>3x2R67J6yJ5iAuAKpm4z4aDkrm37a^J-bpyV@!9p9eNu6l^d+sG zc_}AnatQ|7emIvjVT1d0rXSY#7!C*@tYljuw2QIB!m@9%fqYU;wVUoO8)8TRX>f*8~z`YUuff*&-Ni|3edLzopr0JK?q AlK=n! literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/28.png b/build/help/css/dynatree/folder/28.png new file mode 100644 index 0000000000000000000000000000000000000000..52160f07602a031beead8000aaf7fe7d7f701860 GIT binary patch literal 309 zcmV-50m}Y~P)5lTogOAPhxMUuIvrvtD*qR@V0+BA`w(H6%dn>Fot9 zNyaED^TtEC-1;JyPg2gow2Fw7l;{6{?{%z~nAhO$m(p(vBobx?jo8Plf>Lalm#(1o zL_`2Qw@`}Vo=8W++KSl)e*g&g#LR}|%L6l}{m(h6Q8Qx4Jpn^vft=8}TvsqA14s}N zgWMCA&wx?p2)H6CrC?^w)V_TkACS^vbSu@4Q;!#l`z=UL$N|a$kPXNL_^?EhX0im> z_sX_ylLxDjH$aDA8L5lR*-MFbD)2YyYJ`3;7woZ1#{y5_J!YMTseCVL%gN zn5nu`+ySWlez)Sq@CYK`ITSBVUzJS@#aGNK9l*wi`C6g7Hv7CRd;EW)u zQHlV=og3tWt|QF~B92T3aEFMP%DrHE2h3&8fMKH6ikWp$^SE8^F8b)&fX4{k{dJ+3 zw;;EnLmEgEKpn^e_;52JGjDrw94Gs}FB;s1d;k)HDdGT{4(A!bnZl+%&nBMjz;Czp bcmChLmW@Q;yqRV800000NkvXXu0mjfhDVCz literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/3.png b/build/help/css/dynatree/folder/3.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c94138390db17cca3cd25087fef2a68be1c3df GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{|g z7sn8b-l-F!g<2GNSgfagpEP^oogUkpZ`c(cC7+f(J;~$JnFJ@EnGRw51FrAidL=Em zBE#Vx@Af>|ws|Vj><-^-9_Th*iO*ak_)f1peEM$ho^;mBC3|G&&Munwj-z0WrPwCc z6gC#S^w|x2R~dL#FzZ&Yp=H6b{V7z4Y6erE6Wd;1pgVz~9nJ%-R$?A#d e!*d7s|6;1us{Io1;CU_3V+@|IelF{r5}E+6lydU` literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/30.png b/build/help/css/dynatree/folder/30.png new file mode 100644 index 0000000000000000000000000000000000000000..7b52276d950b18d86a3bb5daf0f99f99dd33f34c GIT binary patch literal 338 zcmV-Y0j>UtP)5lTmWSAPhsFJGoc58RBN*WbOxngxzjuRvA8=#Ih`# zNRlU-+Wz7XRMl8PzC4n02U}!2CFT78=X0G{CH5FCUx&` zmfF5#$NpjLfl?YS&M^TgDQ&MaEZ7wsHfwJ`CdCjp_-CHw9~fp8d@pZQql*{P^gBZ6bm(F?J=bfduxoR1Zh~ kyN!|-`Sj!!Zv@}s7j~*fcGZN4e*gdg07*qoM6N<$f(Is!EdT%j literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/31.png b/build/help/css/dynatree/folder/31.png new file mode 100644 index 0000000000000000000000000000000000000000..02283dbb0600eccf63e421260ab68d468f4e76dd GIT binary patch literal 363 zcmV-x0hIoUP)5lR=KfAPhqvqu#6BtmbCsWS#|-w!eQC6Dewfa47=qRfRWMpnNx#C_Ywj*io54?ci@;1nJlB^-+x>wO00h2f(h_;y8FQA_UtR zWmZahhzG3upIQL<87CNSj=A@jb+#w%rv}3V6loZ8+5|*WY_H^I@7ZtHD4_-wgM@8r zt+$hx4-XBtiKW&$r~;N&Uu|-T)-KNX*d`v^97E=%K8(S=8y!37H2A}X`Iuf$*7oJh z)ZCmWcoW literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/32.png b/build/help/css/dynatree/folder/32.png new file mode 100644 index 0000000000000000000000000000000000000000..875843c5c990a5ffc682d813c32542de6e907ed8 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`A> z7sn8b-l>xVi;gJpIL|LHTK_ApW45JwvAvkahLdHBdhC6ACT!TKGBYsrdMmexsI+I^ z{3S65C%L+Kor?Rv%l`N=!EC;zQ|y=ei<%r0>=!k0Q(|hk{&(ryOZICSW-MVT_a#tKKQ|}5{GXTHU#YjNRlj))--W9l%#|^fw&#U89?S{*zUS`g je^R`^znj*nR&>R0?-VfG!N6<`^c{nztDnm{r-UW|rjT+2 literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/33.png b/build/help/css/dynatree/folder/33.png new file mode 100644 index 0000000000000000000000000000000000000000..d64f1371ecb9f25a7350f77157394be8466d95aa GIT binary patch literal 310 zcmV-60m=S}P)5l39+#KnO!0qrTU0v%t-`ndc+5kfdj`ghDCCn4(OG z4O2#NL;#TEd&d!nt%E>ksO4y*=TcQEA_iaZD0~-9sH!AsiP#>&&O`zm4kf@&pOa%ho#_#{ocQ zGWqV#3m`_dQ{bl;c~5U{s;8ZxV(tK-M<|HxVV`3=!efH zFvYs4q=x|WNlu$T#r;VGGTqjak@{_v?(!jE{Z;+}4}t&U3t^t{kpJ@|?f?J)07*qo IM6N<$g43jj=>Px# literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/34.png b/build/help/css/dynatree/folder/34.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d94c5de5b72e44926377c49dbdd2e698e810fa GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`D? z7sn8b-l>xV`Hm=XxTKp^uYY^CW%k39H~O=*w_FoRJ|iJJZ$*j4v4D#fg~F~}{0~=l zb{uyINPDLAsP=FAymp1}BC+x;OXn;xW=eQJbAhE?t=EHl#%@i|IE0oneEP)5l2H=EFbG5+j`z}=mE4S;Z2d^uK&+!~hY57TvOr9T z2~%@ta|fV}bH(PHoq<5zlzcRieJLX3?&H4TE%C|{QA9}6Nn*1F>y8B06&gaauJgEM zQ$4_~CtALd+RMo{_=O}Q;vkSsOOOhoStUve&eE!rw>bqEtx(!o2%xGE`@W}&UlpWe ziPjp==Y!UKNvsOc^0|9o+SnfT8I*MbT3SfNW1Bh){xpM$W1I85p27XIg8G1FToqgr s^yvq%r@w1F^k`wU{3?II8^OPL0jMX`;M#54X8-^I07*qoM6N<$g6qG33jhEB literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/36.png b/build/help/css/dynatree/folder/36.png new file mode 100644 index 0000000000000000000000000000000000000000..ce6235b2e4d8d8d777bd801b0600eb3b8fa15704 GIT binary patch literal 314 zcmV-A0mc4_P)`6pHR5*>5lUtGnAqYc{w`O0uGjV6Ivdl-f&)d~ggI{0~l88x& zHNrzVXHo(QB4XURI{?*c8b#d)Bq7{gdmxyZyUWbf`#uwhi3-eANNWzYR+_b|`Xpha zTkV4H_Yss*W`mYvW|A1xb!)q1u?cf`0U8pTHO*;@N9t@ki(Tnw%g}H=!bjE2Hcwsv z5;AHom?BL%-P+d5T`+=ZQgUhMC>&?;q-nuT@T@bL4A$0sJ?90qrE_qA7Ery#N3J M07*qoM6N<$f~~`Z8~^|S literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/37.png b/build/help/css/dynatree/folder/37.png new file mode 100644 index 0000000000000000000000000000000000000000..01203304840a71dca8498d9210ac1ab1d59ee52e GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`4< z7sn8b-l@USlUNivxPy!J_e4HE`yu5fzlgl?>ubwSZ@Q?~5}?assF?HaLXeWm#i-NK zlCQ2BR0px}8= z7sn8b-l@U2d5zBJ)uQ0RQUOF?lB z>$eAg*UB(VD0Vwn$+4>4UABz>)w%HFllhYONAt27<{z#9ALOO^?KbnTL5l3TKaFbqSFnC^@0tnSXt%5*=-le8b#Gad|BiY!OQ zjF3MOydwbk)aNta@m7B^_)bqX9x>N;W;!BjzhMJ@%ZVs6ZM&0bjG())K~$2!q@`n%eyk9+-%&d+-ZHDta`~P-t2` R5jOw;002ovPDHLkV1nQOgS7wv literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/4.png b/build/help/css/dynatree/folder/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6e5cfc09476cbc46c79c2143243daa90dc2a77e1 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0pkS+~ zi(`mI@6+Ieye$Si#eQ#CXCJ-0X6Bh1y$&(HuMavuZ}`;lIASg5A>kT1U*;L#d=o8i z6z+=EdJ(On>bUh0*xFp_-()Y?Y~11!5l2LAiFbqVWS9`DR%`)7~KH2mmn~(rf)rpY6n1?-f z7_;iou?HU1)M7sPdT!c7nQ2KL`P;`JOENrgzM#ys?For%3qcqgBCrhvEIARe<-Y(b z%R!j_Ylr~*o9u}m?`@NrCjdYaK{z6iG-FjY-C9966Z@^t>*mGXOu+926cJ%by#jmo z+`U*UI6aww0jZy|NBPQyP75N7CjxV>-)3fH{T73aW~#q^i0n+hTqF8I3-!@`Kjp+VZb}|LPaYR4R?B ST(6M;00005lTnU?FbqVWtKO@7vkW)0Pd59Jgaq1EwMK}5?8kVV zgfT0^heVSAIL7lHO)btBgZu4mjaTezJ2Ne5!iE?MZ6LbN znH5Vtz@ry##iL{;pFbEW#x|Kb0glS#kcbE(0!f68B&uq;b-|yXhYR2nZyU*cF%$4} z14Tqw5|UOs5!k*dSe~4K38|m5?cV zgQ@O2pi7nnt)b)SurZ~*@5?3W;yQCW+eCnK3Lh0z6;(-9bx($&Q@XwF%2BR0px{PN z7sn8b-ldaI7alR-ah`AVGW)XR!E-B4O=z~yzUgIlu8F;ek3}OO>)4*={_VRO&p%e2 zI=#^8VqNHms7W@>DzoRWmYnS6&T`?!-U^$2Wo(mY27eCNa&YgeoZ?58Dv}=r9$ox- zvUYCH6W-j=U9B7wHC1$@Bi{X&iWb`|9&q3T-@4>^mPv(cSEb+Haj3YVnC+Xu{|&9$ z@htB;ZnUQr+_t;?Msk0XN?D`ov9jnCfgk+)7zLTNJNq6Tr~o>i!PC{xWt~$(69B6R BXcYhe literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/6.png b/build/help/css/dynatree/folder/6.png new file mode 100644 index 0000000000000000000000000000000000000000..947d9c40f0bef24c768d61ad5df2514ef1dda1e3 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px|^* z7sn8b-n)|nxegofIM1*CXl3s0x2$$YWb7-`2BR0px|Lo z7sn8b-l>xl*Bw^iY2NR%JG?)vcyoc#e)%=AyUG@y4@%YQ*x1-&nBQ{HP~zAR^Fsk* z?t!z#_p_YY_<`&GQMu);>(qQEr}6#RyW2PWZBf=$DGBA1+um;c|0Cvjx`)w&AR z`kdFbXUv%y%vQ$E-e`SPPXE2e2YJEWBF)L!%c`Wy6+2hlmAE|5LfNMBr12ldtGpJ! UqmBwK0D6bP)78&qol`;+0H#ZB7XSbN literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/8.png b/build/help/css/dynatree/folder/8.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcd3ecaceb78c94e91991fc1694a54b05329933 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_cu z7sn8b-no+_`3@`axXfRD&-&ci2Pv2Nr#UpF89F5eq*b^bX<@ig>)+jdt7dbabLEcR zzmhJz(<`5DaZDw_3DVb;Jh>FI%=qPm>deiY+?O%*y>QkMoHYM8t-OJ$V>gTe~DWM4fp`Bk{ literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/9.png b/build/help/css/dynatree/folder/9.png new file mode 100644 index 0000000000000000000000000000000000000000..3b4991d8de2e2b750b2d681533f1b7e1a3f66765 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_=) z7sn8b-no+>3N)Gfbv(dqJ%4jwiJ?vU#n)@qkWTys4h zb?nF?&6=F<+-U1bUJl9|9e0VyIW666dCaRiF+hM%L9y}4EU|4TE$6#mdiVE-Q|{Z0 zme!yT-(s7gX;yW*?UM~GopeUa%a8bl2@~4;M z?wj@^XFBTxHbiH9?6^KdV=05AhNAVcg;P82&mCSYm9VDof&3oE*%479@v+<20sXFVdQ&MBb@0CrGl*#H0l literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/icons.gif b/build/help/css/dynatree/folder/icons.gif new file mode 100644 index 0000000000000000000000000000000000000000..a58eb93f12a2c63382d6b47f070fa03ffec7fd5f GIT binary patch literal 4041 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 literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/loading.gif b/build/help/css/dynatree/folder/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..251df0544cd63db56160b5a53c9e203999a561e6 GIT binary patch literal 570 zcmZ?wbhEHb6krfwSj5Tz21}is{PSHlpTQ%ic>s*20?KO#JbB`JoX-PVwjtvhv)DQ}p7#JCNfEF?^3rDO{ z`kg!_%&DO$()C1j*!N6FCWJZ`pgL{_4xl=*2&=_$Eh1qp1s`u759OHqxi!UnQaqAU zcA!#rpkkoi9wBFNp|>|CHN@uv{OZ# zV43`6q`+WjU;$bUHZfwA%kH-)E!nmfb1nSIbx^$N(G(2}vOn0~gfWLK1;@d|WKqXXYeZXu6yfzU<41@HNCEU|$23t=045OkcT; z;~__8v>{Kcdao~%ubF^ug!o!mBJj*D13gJ?VWlK%w>PYgE=fr0KrsXHv~Yyf!lUbT TUrrHtcg?o#wX~xJP@OdZ_UVjb literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/folder/ui.dynatree.css b/build/help/css/dynatree/folder/ui.dynatree.css new file mode 100644 index 0000000..29679b4 --- /dev/null +++ b/build/help/css/dynatree/folder/ui.dynatree.css @@ -0,0 +1,440 @@ +/******************************************************************************* + * Tree container + */ +ul.dynatree-container +{ + font-family: tahoma, arial, helvetica; + font-size: 10pt; /* font size should not be too big */ + white-space: nowrap; + padding: 3px; + margin: 0; /* issue 201 */ + background-color: white; + border: 1px dotted gray; + overflow: auto; + height: 100%; /* issue 263 */ +} + +ul.dynatree-container ul +{ + padding: 0 0 0 16px; + margin: 0; +} + +ul.dynatree-container li +{ + list-style-image: none; + list-style-position: outside; + list-style-type: none; + -moz-background-clip:border; + -moz-background-inline-policy: continuous; + -moz-background-origin: padding; + background-attachment: scroll; + background-color: transparent; + background-repeat: repeat-y; + background-image: url("vline.gif"); + background-position: 0 0; + /* + background-image: url("icons_96x256.gif"); + background-position: -80px -64px; + */ + margin: 0; + padding: 1px 0 0 0; +} +/* Suppress lines for last child node */ +ul.dynatree-container li.dynatree-lastsib +{ + background-image: none; +} +/* Suppress lines if level is fixed expanded (option minExpandLevel) */ +ul.dynatree-no-connector > li +{ + background-image: none; +} + +/* Style, when control is disabled */ +.ui-dynatree-disabled ul.dynatree-container +{ + opacity: 0.5; +/* filter: alpha(opacity=50); /* Yields a css warning */ + background-color: silver; +} + +/******************************************************************************* + * Common icon definitions + */ +span.dynatree-empty, +span.dynatree-vline, +span.dynatree-connector, +span.dynatree-expander, +span.dynatree-icon, +span.dynatree-checkbox, +span.dynatree-radio, +span.dynatree-drag-helper-img, +#dynatree-drop-marker +{ + width: 16px; + height: 16px; +/* display: -moz-inline-box; /* @ FF 1+2 removed for issue 221 */ +/* -moz-box-align: start; /* issue 221 */ + display: inline-block; /* Required to make a span sizeable */ + vertical-align: top; + background-repeat: no-repeat; + background-position: left; + background-image: url("icons.gif"); + background-position: 0 0; +} + +/** Used by 'icon' node option: */ +ul.dynatree-container img +{ + width: 16px; + height: 16px; + margin-left: 3px; + vertical-align: top; + border-style: none; +} + + +/******************************************************************************* + * Lines and connectors + */ + +span.dynatree-connector +{ + background-position: -16px -64px; +} + +/******************************************************************************* + * Expander icon + * Note: IE6 doesn't correctly evaluate multiples class names, + * so we create combined class names that can be used in the CSS. + * + * Prefix: dynatree-exp- + * 1st character: 'e': expanded, 'c': collapsed + * 2nd character (optional): 'd': lazy (Delayed) + * 3rd character (optional): 'l': Last sibling + */ + +span.dynatree-expander +{ + background-position: 0px -80px; + cursor: pointer; +} +.dynatree-exp-cl span.dynatree-expander /* Collapsed, not delayed, last sibling */ +{ + background-position: 0px -96px; +} +.dynatree-exp-cd span.dynatree-expander /* Collapsed, delayed, not last sibling */ +{ + background-position: -64px -80px; +} +.dynatree-exp-cdl span.dynatree-expander /* Collapsed, delayed, last sibling */ +{ + background-position: -64px -96px; +} +.dynatree-exp-e span.dynatree-expander, /* Expanded, not delayed, not last sibling */ +.dynatree-exp-ed span.dynatree-expander /* Expanded, delayed, not last sibling */ +{ + background-position: -32px -80px; +} +.dynatree-exp-el span.dynatree-expander, /* Expanded, not delayed, last sibling */ +.dynatree-exp-edl span.dynatree-expander /* Expanded, delayed, last sibling */ +{ + background-position: -32px -96px; +} +.dynatree-loading span.dynatree-expander /* 'Loading' status overrides all others */ +{ + background-position: 0 0; + background-image: url("loading.gif"); +} + + +/******************************************************************************* + * Checkbox icon + */ +span.dynatree-checkbox +{ + margin-left: 3px; + background-position: 0px -32px; +} +span.dynatree-checkbox:hover +{ + background-position: -16px -32px; +} + +.dynatree-partsel span.dynatree-checkbox +{ + background-position: -64px -32px; +} +.dynatree-partsel span.dynatree-checkbox:hover +{ + background-position: -80px -32px; +} + +.dynatree-selected span.dynatree-checkbox +{ + background-position: -32px -32px; +} +.dynatree-selected span.dynatree-checkbox:hover +{ + background-position: -48px -32px; +} + +/******************************************************************************* + * Radiobutton icon + * This is a customization, that may be activated by overriding the 'checkbox' + * class name as 'dynatree-radio' in the tree options. + */ +span.dynatree-radio +{ + margin-left: 3px; + background-position: 0px -48px; +} +span.dynatree-radio:hover +{ + background-position: -16px -48px; +} + +.dynatree-partsel span.dynatree-radio +{ + background-position: -64px -48px; +} +.dynatree-partsel span.dynatree-radio:hover +{ + background-position: -80px -48px; +} + +.dynatree-selected span.dynatree-radio +{ + background-position: -32px -48px; +} +.dynatree-selected span.dynatree-radio:hover +{ + background-position: -48px -48px; +} + +/******************************************************************************* + * Node type icon + * Note: IE6 doesn't correctly evaluate multiples class names, + * so we create combined class names that can be used in the CSS. + * + * Prefix: dynatree-ico- + * 1st character: 'e': expanded, 'c': collapsed + * 2nd character (optional): 'f': folder + */ + +span.dynatree-icon /* Default icon */ +{ + margin-left: 3px; + background-position: 0px 0px; +} + +.dynatree-ico-cf span.dynatree-icon /* Collapsed Folder */ +{ + background-position: 0px -16px; +} + +.dynatree-ico-ef span.dynatree-icon /* Expanded Folder */ +{ + background-position: -64px -16px; +} + +/* Status node icons */ + +.dynatree-statusnode-wait span.dynatree-icon +{ + background-image: url("loading.gif"); +} + +.dynatree-statusnode-error span.dynatree-icon +{ + background-position: 0px -112px; +/* background-image: url("ltError.gif");*/ +} + +/******************************************************************************* + * Node titles + */ + +/* @Chrome: otherwise hit area of node titles is broken (issue 133) + Removed again for issue 165; (133 couldn't be reproduced) */ +span.dynatree-node +{ +/* display: -moz-inline-box; /* issue 133, 165, 172, 192. removed for issue 221*/ +/* -moz-box-align: start; /* issue 221 */ +/* display: inline-block; /* Required to make a span sizeable */ +} + + +/* Remove blue color and underline from title links */ +ul.dynatree-container a +/*, ul.dynatree-container a:visited*/ +{ + color: black; /* inherit doesn't work on IE */ + text-decoration: none; + vertical-align: top; + margin: 0px; + margin-left: 3px; +/* outline: 0; /* @ Firefox, prevent dotted border after click */ +} + +ul.dynatree-container a:hover +{ +/* text-decoration: underline; */ + background-color: #F2F7FD; /* light blue */ + border-color: #B8D6FB; /* darker light blue */ +} + +span.dynatree-node a +{ + font-size: 10pt; /* required for IE, quirks mode */ + display: inline-block; /* Better alignment, when title contains
*/ +/* vertical-align: top;*/ + padding-left: 3px; + padding-right: 3px; /* Otherwise italic font will be outside bounds */ + /* line-height: 16px; /* should be the same as img height, in case 16 px */ +} +span.dynatree-folder a +{ + font-weight: bold; +} + +ul.dynatree-container a:focus, +span.dynatree-focused a:link /* @IE */ +{ + background-color: #EFEBDE; /* gray */ +} + +span.dynatree-has-children a +{ +} + +span.dynatree-expanded a +{ +} + +span.dynatree-selected a +{ + color: green; + font-style: italic; +} + +span.dynatree-active a +{ + background-color: #3169C6 !important; + color: white !important; /* @ IE6 */ +} + +/******************************************************************************* + * Drag'n'drop support + */ + +/*** Helper object ************************************************************/ +div.dynatree-drag-helper +{ +} +div.dynatree-drag-helper a +{ + border: 1px solid gray; + background-color: white; + padding-left: 5px; + padding-right: 5px; + opacity: 0.8; +} +span.dynatree-drag-helper-img +{ + /* + position: relative; + left: -16px; + */ +} +div.dynatree-drag-helper /*.dynatree-drop-accept*/ +{ + +/* border-color: green; + background-color: red;*/ +} +div.dynatree-drop-accept span.dynatree-drag-helper-img +{ + background-position: -32px -112px; +} +div.dynatree-drag-helper.dynatree-drop-reject +{ + border-color: red; +} +div.dynatree-drop-reject span.dynatree-drag-helper-img +{ + background-position: -16px -112px; +} + +/*** Drop marker icon *********************************************************/ + +#dynatree-drop-marker +{ + width: 24px; + position: absolute; + background-position: 0 -128px; + margin: 0; +/* border: 1px solid red; */ +} +#dynatree-drop-marker.dynatree-drop-after, +#dynatree-drop-marker.dynatree-drop-before +{ + width:64px; + background-position: 0 -144px; +} +#dynatree-drop-marker.dynatree-drop-copy +{ + background-position: -64px -128px; +} +#dynatree-drop-marker.dynatree-drop-move +{ + background-position: -64px -128px; +} + +/*** Source node while dragging ***********************************************/ + +span.dynatree-drag-source +{ + /* border: 1px dotted gray; */ + background-color: #e0e0e0; +} +span.dynatree-drag-source a +{ + color: gray; +} + +/*** Target node while dragging cursor is over it *****************************/ + +span.dynatree-drop-target +{ + /*border: 1px solid gray;*/ +} +span.dynatree-drop-target a +{ +} +span.dynatree-drop-target.dynatree-drop-accept a +{ + /*border: 1px solid green;*/ + background-color: #3169C6 !important; + color: white !important; /* @ IE6 */ + text-decoration: none; +} +span.dynatree-drop-target.dynatree-drop-reject +{ + /*border: 1px solid red;*/ +} +span.dynatree-drop-target.dynatree-drop-after a +{ +} + + +/******************************************************************************* + * Custom node classes (sample) + */ + +span.custom1 a +{ + background-color: maroon; + color: yellow; +} diff --git a/build/help/css/dynatree/folder/vline.gif b/build/help/css/dynatree/folder/vline.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b00ae50e0f1538d985811207b0af2a85d1d128b GIT binary patch literal 844 zcmZ?wbhEHb6krfw_|52S|G#wUQXn}BMnhnzhQRL+ z3l=PCXlVEkOy~a@{(~tX4P*g<;!hSv28MqOIzUNaju2pA;Lv3F%PCTkzu;gqhp>{) jiVX`7H}c4P#aL`ybg)BAJ?YGk0_Edva`s$291PX~%%k&- literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/0.png b/build/help/css/dynatree/vista/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0189cda7da0a425f8cc153e19433a2e83cc06b51 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{+c z7sn8b-no-+Z#=BPs*|QxYfypeg_F;elh@7tF_Gmj!zH;R2b9h!3$eaf z^{l^nqQ|Qe8Tr?4-0oW)Gt^m5JlTH8=^=+ui(YH_1c6SitpRJ}y3Q*EFArXubk&Y2 z<PRnv1Nqa1x>@h1&xLhFq@Z4p`R7AL*ift10`tNW5&r#{+SIM^}if~)`m_J>Fhc(*WAx{3)7vy n0TrA#tR_mEzdQ5gbOnRI$(`V>4>r#QdXT}>)z4*}Q$iB}aQSuO literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/1.png b/build/help/css/dynatree/vista/1.png new file mode 100644 index 0000000000000000000000000000000000000000..01335b024d28c0edafb8ef321d4804332e9cdb40 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_=) z7sn8b-m?=O`;HiJuykMibNbJj55{%Zsy%F8AGxMgeA~?~VZoIf9rrsp&i@8~ueH@#+(uSqy;MeAVGn==>NIg4v=Ez2BR0px`o3 z7sn8b-no+l`C1fsT;k2|&92&9wdp2*O!Cql#}s+nE<7|`#mTtg*Dd+HD|>EkSW&xU z_cJF!#q#MV9vja~t}dKq9h04_QtPJhR?q#e(2R*(4nmVUI=1XK5D;4V>FXvr!5bIN z_pNw(>kj9dJ25YlF3di2EY0^%mv%$SWSM_y3G4??^Ozi*n{M<|X#EbYYg|paw;LGF qeU3Dg`~F+HSLv5DXQWZZYJJArbIyk>`ke`MF@vY8pUXO@geCxlC}O?< literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/11.png b/build/help/css/dynatree/vista/11.png new file mode 100644 index 0000000000000000000000000000000000000000..60da1797743690efc6c5b9a414f7c2e2ca7dcabb GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_Qq z7sn8b-noGng$^rlc<=dJes})E>8bpexm@?&z4Um?6bC0w2L^@?hTpOk*Skd5RT-+V zI5zYtdN!T$*&4?Ane+PYAC58x#-3ch7P>hLe$MoH6}j)8yHCLvRl|x{zB6yuY4<7F z2OiqX%Gw*~`cc2`b4s6L&EVhaYKJMjlD}%FdCL@qypY_2P2YLhkdmKtC{ey85}S Ib4q9e0Mc4!{{R30 literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/12.png b/build/help/css/dynatree/vista/12.png new file mode 100644 index 0000000000000000000000000000000000000000..7977cad23ca5b54510debd5438c9e122f7f5bb88 GIT binary patch literal 328 zcmV-O0k{5%P)LlTmVnFbqSVcY3e*W|*7FCsRKl5Vq6(Xw5KWa4buT z6UO`}zJ5!z+L9jsGLw-bJ_1~YItnre)P5oi084!Xd3hwcs%+bmY}*uu^E=nnk;la9 z!Ct$!ZKJzMiTa?usxXcVU{cRa#u&sN6veh}OIgq@rZ<_%Yo^xX?uPQCkW(;lfl7Ls zm=Xdq2U2q%f{B=oAmToV*9xHN`U$pnx4{m^7}&mKJOEO;xHPpNv?CzmX7YnUW*)lh zZO6&NzFDksd2kHI?x%S(*3QPumZt|wVE-F~$wI=JH%NB_0(!Pt);ve~eXKbg{P@Oy auk$x--@n{dGl5qC0000DlUr`ZFbG5sRrh6f7P7PP%BCN=ex!;bwL~b$h5-f~ z#w-bgRQfpB!8pcA9#cs<+HuL;2l;l)(AF3Pu$Y&Rih9cR)ZNX*QdEmG7SLlR=KeAP@tK)&7hA8O_h!FY_J}GBDE4Wr$D^qzi1E zX3RJ3_rHZwS<*2V5%lQoBj732RS?l3=S}DUmg)ua_DFJO+O{Rxwn+^4dyUC!9n*FX zW=@YWs47AtKWNWPjN1cPM~?`4@3h%Sk}<|s)~FK8n~30NE$zis1?i)ZTQKlIC7mXQ zgn)>SRP2|~=4GTJXzg_oKRZCn^&9poPCNz)L|hVH;QGQ(UzxD+O@Hzs$$$?Nr66Jg=kWpTHP>Lv&H?Drn}jdO)v5{* pP-~lQ{3hW&*7sH)d;9ix{sTox+lpT$6VCtu002ovPDHLkV1jZUl-mFR literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/15.png b/build/help/css/dynatree/vista/15.png new file mode 100644 index 0000000000000000000000000000000000000000..58f205ff8ab016b81bf4b374ff430be3f8a1be3f GIT binary patch literal 344 zcmV-e0jK_nP)5li6*=FbqT=gYC=g%%jez$|fJOY$;i65E_ID9>Y^% z%tK*tj6V$dGlgMsjvK94QB|9BW^&}QgBoM-Cq^24sjAApBk>MmdzH~;5|4~-kfnw9 z)TFn1Nf<}WA@=G%GN0iHJYzj`1ie4A$xOaxz#TlD<&oV6=G=zuJWl|siq~3JNL23} zKvid5LbNu5GKqK=aaYhJDwE8Ez~mAgP53+!kU3hIZQK9=Sh7svjb|4-j)w(VkfrK(K;00002BR0px|~- z7sn8b-no+l`3@`aIL9x$yV_lOujHIFzd7D6II!#Nil&H(k0&HKF}&G#{2}usb!m^Q zPv5`Q9}jOKWiJZxZjr@I#YA%wDpAv_Wzi;8Dqa`|6kg?@likDnv?w# z&&ld6S6JD-f0mOb>j{U<8_N4Wh5oDPZM(bgn3&Tw&OhDan!(e$>v^+SfnH$nboFyt I=akR{06igUk^lez literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/17.png b/build/help/css/dynatree/vista/17.png new file mode 100644 index 0000000000000000000000000000000000000000..e450e6b6e53655dd12aa52684150f1aa037b78d8 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px|*& z7sn8b-l>xV`C1eNoa4>!onG8&et2@JJ&UBk**sw;zd752Lyno8sP@XyWZW>_HpzST zuBL;}i!2@sm)cJ(F7sNsC))bhv71^hmg%?Od04IUww%+rdEuPLS}gBheSNwrZf-~u ztBg~i_Z2qI=?2$J_p(Mg)krMl-gtj;v%iY;dS50_58pf&1&+l#d@njDFDw^epRK*m zYKCTSSG`rh9{J2y36*6DHLU@&->aB6J+^4zky#iu|G1ULzuqqSOZ*1YY-YZeuVI|U X@@a+U*Q!@QFEMz!`njxgN@xNA8%1cJ literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/18.png b/build/help/css/dynatree/vista/18.png new file mode 100644 index 0000000000000000000000000000000000000000..fae8d06624fff2e02587a66f1c7678dd406567c1 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_!$ z7sn8b-no+l`C1fsT$azaonfB6Q_}Y4oAyPzO}qFEja09=>pBVe9zB()78LBs*p`@f z#;Is)*euD%^UnXU-n9I@T)Idh*T8O>oMT2fcNwzo$CH$4STm-Ob?X>gTe~DWM4f=%!v@ literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/19.png b/build/help/css/dynatree/vista/19.png new file mode 100644 index 0000000000000000000000000000000000000000..557aa37bc44252f4dfff10de86e17e16ddf74996 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{wY z7sn8b-nl{1d@PC_+3Lj`c1l(m+eUtOKFe?}P2QKoV~JQxQ$h2pr3bti8LqsvT_fS_ z)X;YF=!FBHnAe(44SIGrbRzfs9HFh(R5T}i$ZJ%dz~DDED8M`Is}k#xXim{WJ~ij} zve!!;1^6BIoW0B+=glIyTzJRU3GwxZ1fT56U%ke0+etgY9b$Jv+!WLIXj^UbN#l54 zdoQ13hKlh|ebE^?=N|F1a@Vo>bDf*>VlQ(B!>-foiq9QhZ**WQcYM;iPyVLTaqlnA VtJg6<^A6}C22WQ%mvv4FO#liYXD0vv literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/2.png b/build/help/css/dynatree/vista/2.png new file mode 100644 index 0000000000000000000000000000000000000000..3887079419a97afe276df2028fe21aa5615a5f0c GIT binary patch literal 332 zcmV-S0ki&zP)Dli_W}APj^*q7DL+#G_=BI-6t^GD)(@^+y5^!c+TH zTNWUE=fg6H)}yW!3B(8SS)dsU1om7n3bVpZ3B5F!wy z$|wj|vGrC^Y-8i8WPfHCnt%dN>D0g%foY8^WyFt9AOd)8(Wu@Ee}dspqjP^aUBv#3rh#GY}nl! zcgM__=b3%qF*72OZYUyAj@JO>?vkXOb6q2`4%RSPEeX(pTVV0GAEb~J1@C~r5)=|X e_>HxR|Fs{)%?rH4Jngao00002BR0px|mx z7sn8b-o3%M1rICmOfHt~IlCq&O|7`TVy45TKOr*Z5fX|#9fu7cJ(28WouZ}tVdcax z94#l#%vo~%PxAi$ExJiOE3(ReU2_b4v-ipYPpgw=fs@_q?7X&$tG$*i=jLep!N4$S zI@g*VqIq3Eq_;8E7k^mEJhAS48r!53mdZ;@v=ubM6VrNS#CvN*%f74Wv0Trezf^z0 uy4ZxTGw0>>`{^?=RsQK!tQV{3*8jHT5u;(}ggT(J89ZJ6T-G@yGywp_7+!V& literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/21.png b/build/help/css/dynatree/vista/21.png new file mode 100644 index 0000000000000000000000000000000000000000..bfb11c9138b824054fdfe24b48ab59cfe6220d3f GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`l2 z7sn8b-lLNP`;I8^ILEKDjL3J}5m{yQo?XO|F1nms+A(4G_o{Y zKill*>QQ{YF(t@uf2%5QVX;kp+ZE@2-mX(375{w#_P#Q|ee5lVP%hAP|GIo!*PR8OzP$$?|^4BGl6M#c>42e1;5~ zAf#F}xjRT=_pDJ3vou{KwF=9Oq#{DI=P|=b_K^+zItOa4Xwk0Ny9B^`pKDm|j|o=$ znV|0pBoPq+faeTw_mRt%s?-6vX#fr$a(77ivP~WAwIqlLm>DF&>~2nICUv?VuKDQQM8fFbt!L?q!e0ZpKW;`*7q(;}q925UeN`MJh1n z2bN?5HeiyLw4CdG19>@Ld)T(~Y}k?D(zuJ0NRn+YBnwxceCCqg%2?vf!rk=GRvv(3 z#K0l7BmxmeEMEtnBMk#h7$Q(gZTYG97V{2Bp5FG((n{_?(r9lB%f;d1I|0DtAb8Ab zNTQSqNt5ScJ|aK@wW`-H1b|UW0ofXI1H0xMg23w)s8yY0ZkFmo@VpX?DUBra+G{gO r_>_3)u=3yk10*47uizVW1;64C9A8SvY1~-Y00000NkvXXu0mjfzUX?f literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/24.png b/build/help/css/dynatree/vista/24.png new file mode 100644 index 0000000000000000000000000000000000000000..e91b518c4f968ad0c84c25d2e185647520ea18d4 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px^~h z7sn8b-l@USLPr!hxUKh2zjLO-*hcbqp#0QZcQyIs6PBioql!0BW+q@g@sD3 zsLr&RmY(lF&VO!Y9R`~(zb+6FQ|Fx2U-0+bUzW97ok9!0 zFc>$ldXyr$qa#5q;{9>qATI;sjuU2)p@%OsIj}2QI=nksk;cHVRAj{~hL%u-THGZ~8iw=qrCdua=dRx#6)^w1IJjc>b1X_eW-2 hPu`pTW2w-Nk1n|X=-muWpeGp^JYD@<);T3K0RRrEZRP*~ literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/25.png b/build/help/css/dynatree/vista/25.png new file mode 100644 index 0000000000000000000000000000000000000000..00d2d5d3fccff326da36a2964ec6f082e72f39a8 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px|py z7sn8b-l>x=@*XzeaFGxFzR8^XCXavF-wksUmdn5O)JQm3DB#l}z3lSb!?F#|541UPZdg~Gc5|)VgR9)S=^K89 zHy_kg5fq&4a7`)WapI${vl(j>&33Qn5?FM8^0U-f8HIB3m$phQFSeH7O*b*VGdJqB zk=Lz*QNDb22WQ% Jmvv4FO#nl0e~AD9 literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/26.png b/build/help/css/dynatree/vista/26.png new file mode 100644 index 0000000000000000000000000000000000000000..4952af636c1ea7673c115d36b46d0b656f4d4c21 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`Y} z7sn8b-l>yc^By+fXzACgzB;=#r)=JvUx(K_#DuDLY4q{Rr)M=4Y(Kqz$A*oU{bx5` zdi<`dO<>}b-Pv#I-)hZ>U9t6?P;IH;oaahsuQE<&Vbq(%-!!jqUvyK(#0BXrC*Mn% zbnRtRR?}p#a+`ZIr* zGCRC$f2?|g8T&hiGtbS8%U$rhX1AWQh>FVdQ&MBb@0JG0`O8@`> literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/27.png b/build/help/css/dynatree/vista/27.png new file mode 100644 index 0000000000000000000000000000000000000000..a61fe9bd9453f76f7a5564753905148f4fd79e81 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`4< z7sn8b-l>x#C$$*xILGh$6<1(<eb=$2 z+FLshTH5v$_7~>3x2R67J6yJ5iAuAKpm4z4aDkrm37a^J-bpyV@!9p9eNu6l^d+sG zc_}AnatQ|7emIvjVT1d0rXSY#7!C*@tYljuw2QIB!m@9%fqYU;wVUoO8)8TRX>f*8~z`YUuff*&-Ni|3edLzopr0JK?q AlK=n! literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/28.png b/build/help/css/dynatree/vista/28.png new file mode 100644 index 0000000000000000000000000000000000000000..52160f07602a031beead8000aaf7fe7d7f701860 GIT binary patch literal 309 zcmV-50m}Y~P)5lTogOAPhxMUuIvrvtD*qR@V0+BA`w(H6%dn>Fot9 zNyaED^TtEC-1;JyPg2gow2Fw7l;{6{?{%z~nAhO$m(p(vBobx?jo8Plf>Lalm#(1o zL_`2Qw@`}Vo=8W++KSl)e*g&g#LR}|%L6l}{m(h6Q8Qx4Jpn^vft=8}TvsqA14s}N zgWMCA&wx?p2)H6CrC?^w)V_TkACS^vbSu@4Q;!#l`z=UL$N|a$kPXNL_^?EhX0im> z_sX_ylLxDjH$aDA8L5lR*-MFbD)2YyYJ`3;7woZ1#{y5_J!YMTseCVL%gN zn5nu`+ySWlez)Sq@CYK`ITSBVUzJS@#aGNK9l*wi`C6g7Hv7CRd;EW)u zQHlV=og3tWt|QF~B92T3aEFMP%DrHE2h3&8fMKH6ikWp$^SE8^F8b)&fX4{k{dJ+3 zw;;EnLmEgEKpn^e_;52JGjDrw94Gs}FB;s1d;k)HDdGT{4(A!bnZl+%&nBMjz;Czp bcmChLmW@Q;yqRV800000NkvXXu0mjfhDVCz literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/3.png b/build/help/css/dynatree/vista/3.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c94138390db17cca3cd25087fef2a68be1c3df GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{|g z7sn8b-l-F!g<2GNSgfagpEP^oogUkpZ`c(cC7+f(J;~$JnFJ@EnGRw51FrAidL=Em zBE#Vx@Af>|ws|Vj><-^-9_Th*iO*ak_)f1peEM$ho^;mBC3|G&&Munwj-z0WrPwCc z6gC#S^w|x2R~dL#FzZ&Yp=H6b{V7z4Y6erE6Wd;1pgVz~9nJ%-R$?A#d e!*d7s|6;1us{Io1;CU_3V+@|IelF{r5}E+6lydU` literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/30.png b/build/help/css/dynatree/vista/30.png new file mode 100644 index 0000000000000000000000000000000000000000..7b52276d950b18d86a3bb5daf0f99f99dd33f34c GIT binary patch literal 338 zcmV-Y0j>UtP)5lTmWSAPhsFJGoc58RBN*WbOxngxzjuRvA8=#Ih`# zNRlU-+Wz7XRMl8PzC4n02U}!2CFT78=X0G{CH5FCUx&` zmfF5#$NpjLfl?YS&M^TgDQ&MaEZ7wsHfwJ`CdCjp_-CHw9~fp8d@pZQql*{P^gBZ6bm(F?J=bfduxoR1Zh~ kyN!|-`Sj!!Zv@}s7j~*fcGZN4e*gdg07*qoM6N<$f(Is!EdT%j literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/31.png b/build/help/css/dynatree/vista/31.png new file mode 100644 index 0000000000000000000000000000000000000000..02283dbb0600eccf63e421260ab68d468f4e76dd GIT binary patch literal 363 zcmV-x0hIoUP)5lR=KfAPhqvqu#6BtmbCsWS#|-w!eQC6Dewfa47=qRfRWMpnNx#C_Ywj*io54?ci@;1nJlB^-+x>wO00h2f(h_;y8FQA_UtR zWmZahhzG3upIQL<87CNSj=A@jb+#w%rv}3V6loZ8+5|*WY_H^I@7ZtHD4_-wgM@8r zt+$hx4-XBtiKW&$r~;N&Uu|-T)-KNX*d`v^97E=%K8(S=8y!37H2A}X`Iuf$*7oJh z)ZCmWcoW literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/32.png b/build/help/css/dynatree/vista/32.png new file mode 100644 index 0000000000000000000000000000000000000000..875843c5c990a5ffc682d813c32542de6e907ed8 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`A> z7sn8b-l>xVi;gJpIL|LHTK_ApW45JwvAvkahLdHBdhC6ACT!TKGBYsrdMmexsI+I^ z{3S65C%L+Kor?Rv%l`N=!EC;zQ|y=ei<%r0>=!k0Q(|hk{&(ryOZICSW-MVT_a#tKKQ|}5{GXTHU#YjNRlj))--W9l%#|^fw&#U89?S{*zUS`g je^R`^znj*nR&>R0?-VfG!N6<`^c{nztDnm{r-UW|rjT+2 literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/33.png b/build/help/css/dynatree/vista/33.png new file mode 100644 index 0000000000000000000000000000000000000000..d64f1371ecb9f25a7350f77157394be8466d95aa GIT binary patch literal 310 zcmV-60m=S}P)5l39+#KnO!0qrTU0v%t-`ndc+5kfdj`ghDCCn4(OG z4O2#NL;#TEd&d!nt%E>ksO4y*=TcQEA_iaZD0~-9sH!AsiP#>&&O`zm4kf@&pOa%ho#_#{ocQ zGWqV#3m`_dQ{bl;c~5U{s;8ZxV(tK-M<|HxVV`3=!efH zFvYs4q=x|WNlu$T#r;VGGTqjak@{_v?(!jE{Z;+}4}t&U3t^t{kpJ@|?f?J)07*qo IM6N<$g43jj=>Px# literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/34.png b/build/help/css/dynatree/vista/34.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d94c5de5b72e44926377c49dbdd2e698e810fa GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`D? z7sn8b-l>xV`Hm=XxTKp^uYY^CW%k39H~O=*w_FoRJ|iJJZ$*j4v4D#fg~F~}{0~=l zb{uyINPDLAsP=FAymp1}BC+x;OXn;xW=eQJbAhE?t=EHl#%@i|IE0oneEP)5l2H=EFbG5+j`z}=mE4S;Z2d^uK&+!~hY57TvOr9T z2~%@ta|fV}bH(PHoq<5zlzcRieJLX3?&H4TE%C|{QA9}6Nn*1F>y8B06&gaauJgEM zQ$4_~CtALd+RMo{_=O}Q;vkSsOOOhoStUve&eE!rw>bqEtx(!o2%xGE`@W}&UlpWe ziPjp==Y!UKNvsOc^0|9o+SnfT8I*MbT3SfNW1Bh){xpM$W1I85p27XIg8G1FToqgr s^yvq%r@w1F^k`wU{3?II8^OPL0jMX`;M#54X8-^I07*qoM6N<$g6qG33jhEB literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/36.png b/build/help/css/dynatree/vista/36.png new file mode 100644 index 0000000000000000000000000000000000000000..ce6235b2e4d8d8d777bd801b0600eb3b8fa15704 GIT binary patch literal 314 zcmV-A0mc4_P)`6pHR5*>5lUtGnAqYc{w`O0uGjV6Ivdl-f&)d~ggI{0~l88x& zHNrzVXHo(QB4XURI{?*c8b#d)Bq7{gdmxyZyUWbf`#uwhi3-eANNWzYR+_b|`Xpha zTkV4H_Yss*W`mYvW|A1xb!)q1u?cf`0U8pTHO*;@N9t@ki(Tnw%g}H=!bjE2Hcwsv z5;AHom?BL%-P+d5T`+=ZQgUhMC>&?;q-nuT@T@bL4A$0sJ?90qrE_qA7Ery#N3J M07*qoM6N<$f~~`Z8~^|S literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/37.png b/build/help/css/dynatree/vista/37.png new file mode 100644 index 0000000000000000000000000000000000000000..01203304840a71dca8498d9210ac1ab1d59ee52e GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`4< z7sn8b-l@USlUNivxPy!J_e4HE`yu5fzlgl?>ubwSZ@Q?~5}?assF?HaLXeWm#i-NK zlCQ2BR0px}8= z7sn8b-l@U2d5zBJ)uQ0RQUOF?lB z>$eAg*UB(VD0Vwn$+4>4UABz>)w%HFllhYONAt27<{z#9ALOO^?KbnTL5l3TKaFbqSFnC^@0tnSXt%5*=-le8b#Gad|BiY!OQ zjF3MOydwbk)aNta@m7B^_)bqX9x>N;W;!BjzhMJ@%ZVs6ZM&0bjG())K~$2!q@`n%eyk9+-%&d+-ZHDta`~P-t2` R5jOw;002ovPDHLkV1nQOgS7wv literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/4.png b/build/help/css/dynatree/vista/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6e5cfc09476cbc46c79c2143243daa90dc2a77e1 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0pkS+~ zi(`mI@6+Ieye$Si#eQ#CXCJ-0X6Bh1y$&(HuMavuZ}`;lIASg5A>kT1U*;L#d=o8i z6z+=EdJ(On>bUh0*xFp_-()Y?Y~11!5l2LAiFbqVWS9`DR%`)7~KH2mmn~(rf)rpY6n1?-f z7_;iou?HU1)M7sPdT!c7nQ2KL`P;`JOENrgzM#ys?For%3qcqgBCrhvEIARe<-Y(b z%R!j_Ylr~*o9u}m?`@NrCjdYaK{z6iG-FjY-C9966Z@^t>*mGXOu+926cJ%by#jmo z+`U*UI6aww0jZy|NBPQyP75N7CjxV>-)3fH{T73aW~#q^i0n+hTqF8I3-!@`Kjp+VZb}|LPaYR4R?B ST(6M;00005lTnU?FbqVWtKO@7vkW)0Pd59Jgaq1EwMK}5?8kVV zgfT0^heVSAIL7lHO)btBgZu4mjaTezJ2Ne5!iE?MZ6LbN znH5Vtz@ry##iL{;pFbEW#x|Kb0glS#kcbE(0!f68B&uq;b-|yXhYR2nZyU*cF%$4} z14Tqw5|UOs5!k*dSe~4K38|m5?cV zgQ@O2pi7nnt)b)SurZ~*@5?3W;yQCW+eCnK3Lh0z6;(-9bx($&Q@XwF%2BR0px{PN z7sn8b-ldaI7alR-ah`AVGW)XR!E-B4O=z~yzUgIlu8F;ek3}OO>)4*={_VRO&p%e2 zI=#^8VqNHms7W@>DzoRWmYnS6&T`?!-U^$2Wo(mY27eCNa&YgeoZ?58Dv}=r9$ox- zvUYCH6W-j=U9B7wHC1$@Bi{X&iWb`|9&q3T-@4>^mPv(cSEb+Haj3YVnC+Xu{|&9$ z@htB;ZnUQr+_t;?Msk0XN?D`ov9jnCfgk+)7zLTNJNq6Tr~o>i!PC{xWt~$(69B6R BXcYhe literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/6.png b/build/help/css/dynatree/vista/6.png new file mode 100644 index 0000000000000000000000000000000000000000..947d9c40f0bef24c768d61ad5df2514ef1dda1e3 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px|^* z7sn8b-n)|nxegofIM1*CXl3s0x2$$YWb7-`2BR0px|Lo z7sn8b-l>xl*Bw^iY2NR%JG?)vcyoc#e)%=AyUG@y4@%YQ*x1-&nBQ{HP~zAR^Fsk* z?t!z#_p_YY_<`&GQMu);>(qQEr}6#RyW2PWZBf=$DGBA1+um;c|0Cvjx`)w&AR z`kdFbXUv%y%vQ$E-e`SPPXE2e2YJEWBF)L!%c`Wy6+2hlmAE|5LfNMBr12ldtGpJ! UqmBwK0D6bP)78&qol`;+0H#ZB7XSbN literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/8.png b/build/help/css/dynatree/vista/8.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcd3ecaceb78c94e91991fc1694a54b05329933 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_cu z7sn8b-no+_`3@`axXfRD&-&ci2Pv2Nr#UpF89F5eq*b^bX<@ig>)+jdt7dbabLEcR zzmhJz(<`5DaZDw_3DVb;Jh>FI%=qPm>deiY+?O%*y>QkMoHYM8t-OJ$V>gTe~DWM4fp`Bk{ literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/9.png b/build/help/css/dynatree/vista/9.png new file mode 100644 index 0000000000000000000000000000000000000000..3b4991d8de2e2b750b2d681533f1b7e1a3f66765 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_=) z7sn8b-no+>3N)Gfbv(dqJ%4jwiJ?vU#n)@qkWTys4h zb?nF?&6=F<+-U1bUJl9|9e0VyIW666dCaRiF+hM%L9y}4EU|4TE$6#mdiVE-Q|{Z0 zme!yT-(s7gX;yW*?UM~GopeUa%a8bl2@~4;M z?wj@^XFBTxHbiH9?6^KdV=05AhNAVcg;P82&mCSYm9VDof&3oE*%479@v+<20sXFVdQ&MBb@0CrGl*#H0l literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/icons.gif b/build/help/css/dynatree/vista/icons.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e237a0f44fbaae7fe406ddc9597918ecf5a997a GIT binary patch literal 5512 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 K9^nZQ5CA(qX4@SA literal 0 HcmV?d00001 diff --git a/build/help/css/dynatree/vista/loading.gif b/build/help/css/dynatree/vista/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a96840f48be2e10fda36b232b524244159cad8e GIT binary patch literal 3111 zcmeH|`&X0q9mk)L+mk1^C&>e(mP-;M1e-%sU=*tH(&pnT4ZxuaXd^G?4 zN6+r-r@jtr{xhZWeWG{n`|&Rro{7(%-P6q8czfx|S5N;H?ei|IOkeXpd$91JVdmQQ z<)6Rtt;{S>+Q+PnxxwAu`H`Rh!T3x^@y`A5eCcP;qt6%qZFFCeKeY*FuIDbfE>8EP zthjHP%gDavsp;;7sju0diBFA6lDki~GBfzp7P~y@Sag~f9+;M=dY*n8EDw*!t z>h4W*eMm~TLtSwJS=**pRXZCSkEwGW7U&!b^uTDgK2WadTT_z^5l%%t>RBGMU zc0q?RV$=WyCNnMUHitfGd*lX>McYe7@3}v}@xF7fkqe;%){Ag{ErRDDfD5%6cv)tODWftS^8d|!AV&LHE3rmSs5_wA$vs{_Yy-6`Zt%ntY;&B~7Z7NgJ zS-s@SmkEA32G+F>s!?@8Tz`Uodq5S4qXGT|PCOa+Cz9N3i>i0v-XjgqI9cgBjXvU_=9CdFKJrto}2Gj8xYGx)2Y*pGx zNs=BbD6nfm{tmiEwx6SSFhc@L;f_=bVyL)+sh*QoQK$*{7?*G~3yY>`eC$z+2)!XZ zpZAWk-5$=&9N=M9Xw?zAG+|8ABFQ+OLV>HD@PRa)IxIU=mOqhRLkp%Sfk2;Ji;X}= zx?u4bC6Rl#$M!*sGW&Hd$35I4V67+73;Jpi@u(VPEP&#Ndeoa_I#l4s>x@tk85S7@ zMOZZ{)2b})O9gb4RjaIAmxe?JXb)RPg=1#~IEi%skPk&#WHq!)qjk{9Y3|jgJBLAV(MvxXk|Gk zP3Q>T%*}Q-OB`nU2Nroj5vNi^0Wc=pXdaG=^>3H;1v^`ry}FD_|E)j-^4tOK6y zlhk4JG`_~T2}v#X{RZ5nxzsummTu&IG{%-{5Cp+YSRdl^8C|Vpez(S_D#fDV^{O~`n){D&ELJ)pz>LjTt(P1 zz(dUMi46EH<^-iiQ6+u_;h0z`mII=K0U;Szv<{E~70-KsR0}l>_)P9)Omx?$;J3GR zS#zCDv1GB#=xlX`qxW7bF|Yu`5EV^g=Cs)M=9sop0GFV>)Cldl=v8;NVoaw3aVloQ z?Yb%*pCst`OGF_$QU1W%Xt&+aL&V6ZpaOfAftIu-yk%2m7^42m8Ga#8xlKll@E0(D z?5ws5NA({8UU$zCVnCVEY-_6)hi}^jI7KMP#F4t?vaYcfYGr9;wSuG6sVJ{UoffK` zSvUgZzsIh&J~V^ady% li +{ + background-image: none; +} + +/* Style, when control is disabled */ +.ui-dynatree-disabled ul.dynatree-container +{ + opacity: 0.5; +/* filter: alpha(opacity=50); /* Yields a css warning */ + background-color: silver; +} + + +/******************************************************************************* + * Common icon definitions + */ +span.dynatree-empty, +span.dynatree-vline, +span.dynatree-connector, +span.dynatree-expander, +span.dynatree-icon, +span.dynatree-checkbox, +span.dynatree-radio, +span.dynatree-drag-helper-img, +#dynatree-drop-marker +{ + width: 16px; + height: 16px; +/* display: -moz-inline-box; /* @ FF 1+2 removed for issue 221*/ +/* -moz-box-align: start; /* issue 221 */ + display: inline-block; /* Required to make a span sizeable */ + vertical-align: top; + background-repeat: no-repeat; + background-position: left; + background-image: url("icons.gif"); + background-position: 0 0; +} + +/** Used by 'icon' node option: */ +ul.dynatree-container img +{ + width: 16px; + height: 16px; + margin-left: 3px; + vertical-align: top; + border-style: none; +} + + +/******************************************************************************* + * Lines and connectors + */ + +/* +span.dynatree-empty +{ +} +span.dynatree-vline +{ +} +*/ +span.dynatree-connector +{ + background-image: none; +} +/* +.dynatree-lastsib span.dynatree-connector +{ +} +*/ +/******************************************************************************* + * Expander icon + * Note: IE6 doesn't correctly evaluate multiples class names, + * so we create combined class names that can be used in the CSS. + * + * Prefix: dynatree-exp- + * 1st character: 'e': expanded, 'c': collapsed + * 2nd character (optional): 'd': lazy (Delayed) + * 3rd character (optional): 'l': Last sibling + */ + +span.dynatree-expander +{ + background-position: 0px -80px; + cursor: pointer; +} +span.dynatree-expander:hover +{ + background-position: -16px -80px; +} +.dynatree-exp-cl span.dynatree-expander /* Collapsed, not delayed, last sibling */ +{ +} +.dynatree-exp-cd span.dynatree-expander /* Collapsed, delayed, not last sibling */ +{ +} +.dynatree-exp-cdl span.dynatree-expander /* Collapsed, delayed, last sibling */ +{ +} +.dynatree-exp-e span.dynatree-expander, /* Expanded, not delayed, not last sibling */ +.dynatree-exp-ed span.dynatree-expander, /* Expanded, delayed, not last sibling */ +.dynatree-exp-el span.dynatree-expander, /* Expanded, not delayed, last sibling */ +.dynatree-exp-edl span.dynatree-expander /* Expanded, delayed, last sibling */ +{ + background-position: -32px -80px; +} +.dynatree-exp-e span.dynatree-expander:hover, /* Expanded, not delayed, not last sibling */ +.dynatree-exp-ed span.dynatree-expander:hover, /* Expanded, delayed, not last sibling */ +.dynatree-exp-el span.dynatree-expander:hover, /* Expanded, not delayed, last sibling */ +.dynatree-exp-edl span.dynatree-expander:hover /* Expanded, delayed, last sibling */ +{ + background-position: -48px -80px; +} +.dynatree-loading span.dynatree-expander /* 'Loading' status overrides all others */ +{ + background-position: 0 0; + background-image: url("loading.gif"); +} + + +/******************************************************************************* + * Checkbox icon + */ +span.dynatree-checkbox +{ + margin-left: 3px; + background-position: 0px -32px; +} +span.dynatree-checkbox:hover +{ + background-position: -16px -32px; +} + +.dynatree-partsel span.dynatree-checkbox +{ + background-position: -64px -32px; +} +.dynatree-partsel span.dynatree-checkbox:hover +{ + background-position: -80px -32px; +} + +.dynatree-selected span.dynatree-checkbox +{ + background-position: -32px -32px; +} +.dynatree-selected span.dynatree-checkbox:hover +{ + background-position: -48px -32px; +} + +/******************************************************************************* + * Radiobutton icon + * This is a customization, that may be activated by overriding the 'checkbox' + * class name as 'dynatree-radio' in the tree options. + */ +span.dynatree-radio +{ + margin-left: 3px; + background-position: 0px -48px; +} +span.dynatree-radio:hover +{ + background-position: -16px -48px; +} + +.dynatree-partsel span.dynatree-radio +{ + background-position: -64px -48px; +} +.dynatree-partsel span.dynatree-radio:hover +{ + background-position: -80px -48px; +} + +.dynatree-selected span.dynatree-radio +{ + background-position: -32px -48px; +} +.dynatree-selected span.dynatree-radio:hover +{ + background-position: -48px -48px; +} + +/******************************************************************************* + * Node type icon + * Note: IE6 doesn't correctly evaluate multiples class names, + * so we create combined class names that can be used in the CSS. + * + * Prefix: dynatree-ico- + * 1st character: 'e': expanded, 'c': collapsed + * 2nd character (optional): 'f': folder + */ + +span.dynatree-icon /* Default icon */ +{ + margin-left: 3px; + background-position: 0px 0px; +} + +.dynatree-has-children span.dynatree-icon /* Default icon */ +{ +/* background-position: 0px -16px; */ +} + +.dynatree-ico-cf span.dynatree-icon /* Collapsed Folder */ +{ + background-position: 0px -16px; +} + +.dynatree-ico-ef span.dynatree-icon /* Expanded Folder */ +{ + background-position: -64px -16px; +} + +/* Status node icons */ + +.dynatree-statusnode-wait span.dynatree-icon +{ + background-image: url("loading.gif"); +} + +.dynatree-statusnode-error span.dynatree-icon +{ + background-position: 0px -112px; +/* background-image: url("ltError.gif");*/ +} + +/******************************************************************************* + * Node titles + */ + +/* @Chrome: otherwise hit area of node titles is broken (issue 133) + Removed again for issue 165; (133 couldn't be reproduced) */ +span.dynatree-node +{ +/* display: -moz-inline-box; /* issue 133, 165, 172, 192. removed for issue 221 */ +/* -moz-box-align: start; /* issue 221 */ +/* display: inline-block; /* Required to make a span sizeable */ +} + + +/* Remove blue color and underline from title links */ +ul.dynatree-container a +/*, ul.dynatree-container a:visited*/ +{ + color: black; /* inherit doesn't work on IE */ + text-decoration: none; + vertical-align: top; + margin: 0px; + margin-left: 3px; +/* outline: 0; /* @ Firefox, prevent dotted border after click */ + /* Set transparent border to prevent jumping when active node gets a border + (we can do this, because this theme doesn't use vertical lines) + */ + border: 1px solid white; /* Note: 'transparent' would not work in IE6 */ + +} + +ul.dynatree-container a:hover +{ +/* text-decoration: underline; */ + background: #F2F7FD; /* light blue */ + border-color: #B8D6FB; /* darker light blue */ +} + +span.dynatree-node a +{ + display: inline-block; /* Better alignment, when title contains
*/ +/* vertical-align: top;*/ + padding-left: 3px; + padding-right: 3px; /* Otherwise italic font will be outside bounds */ + /* line-height: 16px; /* should be the same as img height, in case 16 px */ +} +span.dynatree-folder a +{ +/* font-weight: bold; */ /* custom */ +} + +ul.dynatree-container a:focus, +span.dynatree-focused a:link /* @IE */ +{ + background-color: #EFEBDE; /* gray */ +} + +span.dynatree-has-children a +{ +/* font-style: oblique; /* custom: */ +} + +span.dynatree-expanded a +{ +} + +span.dynatree-selected a +{ +/* color: green; */ + font-style: italic; +} + +span.dynatree-active a +{ + border: 1px solid #99DEFD; + background-color: #D8F0FA; +} + +/******************************************************************************* + * Drag'n'drop support + */ + +/*** Helper object ************************************************************/ +div.dynatree-drag-helper +{ +} +div.dynatree-drag-helper a +{ + border: 1px solid gray; + background-color: white; + padding-left: 5px; + padding-right: 5px; + opacity: 0.8; +} +span.dynatree-drag-helper-img +{ + /* + position: relative; + left: -16px; + */ +} +div.dynatree-drag-helper /*.dynatree-drop-accept*/ +{ +/* border-color: green; + background-color: red;*/ +} +div.dynatree-drop-accept span.dynatree-drag-helper-img +{ + background-position: -32px -112px; +} +div.dynatree-drag-helper.dynatree-drop-reject +{ + border-color: red; +} +div.dynatree-drop-reject span.dynatree-drag-helper-img +{ + background-position: -16px -112px; +} + +/*** Drop marker icon *********************************************************/ + +#dynatree-drop-marker +{ + width: 24px; + position: absolute; + background-position: 0 -128px; + margin: 0; +} +#dynatree-drop-marker.dynatree-drop-after, +#dynatree-drop-marker.dynatree-drop-before +{ + width:64px; + background-position: 0 -144px; +} +#dynatree-drop-marker.dynatree-drop-copy +{ + background-position: -64px -128px; +} +#dynatree-drop-marker.dynatree-drop-move +{ + background-position: -64px -128px; +} + +/*** Source node while dragging ***********************************************/ + +span.dynatree-drag-source +{ + /* border: 1px dotted gray; */ + background-color: #e0e0e0; +} +span.dynatree-drag-source a +{ + color: gray; +} + +/*** Target node while dragging cursor is over it *****************************/ + +span.dynatree-drop-target +{ + /*border: 1px solid gray;*/ +} +span.dynatree-drop-target a +{ +} +span.dynatree-drop-target.dynatree-drop-accept a +{ + /*border: 1px solid green;*/ + background-color: #3169C6 !important; + color: white !important; /* @ IE6 */ + text-decoration: none; +} +span.dynatree-drop-target.dynatree-drop-reject +{ + /*border: 1px solid red;*/ +} +span.dynatree-drop-target.dynatree-drop-after a +{ +} diff --git a/build/help/css/hnd.css b/build/help/css/hnd.css new file mode 100644 index 0000000..e9490f4 --- /dev/null +++ b/build/help/css/hnd.css @@ -0,0 +1,143 @@ +/* ========== Text Styles ========== */ +hr { color: #000000} +body, table, span.rvts0 /* Normal text */ +{ + font-size: 10pt; + font-family: 'Arial', 'Helvetica', sans-serif; + font-style: normal; + font-weight: normal; + color: #000000; + text-decoration: none; +} +span.rvts1 /* Heading */ +{ + font-weight: bold; + color: #0000ff; +} +span.rvts2 /* Subheading */ +{ + font-weight: bold; + color: #000080; +} +span.rvts3 /* Keywords */ +{ + font-style: italic; + color: #800000; +} +a.rvts4, span.rvts4 /* Jump 1 */ +{ + color: #008000; + text-decoration: underline; +} +a.rvts5, span.rvts5 /* Jump 2 */ +{ + color: #008000; + text-decoration: underline; +} +span.rvts6 +{ +} +span.rvts7 +{ + font-weight: bold; + color: #0000ff; +} +span.rvts8 +{ + font-weight: bold; + color: #000080; +} +span.rvts9 +{ + font-style: italic; + color: #800000; +} +a.rvts10, span.rvts10 +{ + color: #008000; + text-decoration: underline; +} +span.rvts11 +{ + font-size: 13pt; + font-weight: bold; +} +span.rvts12 /* Font Style */ +{ + font-family: 'Tahoma', 'Geneva', sans-serif; + font-style: italic; + color: #c0c0c0; +} +a.rvts13, span.rvts13 /* Font Style */ +{ + font-family: 'Tahoma', 'Geneva', sans-serif; + font-style: italic; + color: #6666ff; + text-decoration: underline; +} +a.rvts14, span.rvts14 +{ + color: #0000ff; + text-decoration: underline; +} +span.rvts15 +{ + font-family: 'Courier New', 'Courier', monospace; +} +span.rvts16 +{ +} +span.rvts17 +{ + font-family: 'Courier New', 'Courier', monospace; + font-style: italic; +} +/* ========== Para Styles ========== */ +p,ul,ol /* Paragraph Style */ +{ + text-align: left; + text-indent: 0px; + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; +} +.rvps1 /* Centered */ +{ + text-align: center; +} +.rvps2 +{ +} +.rvps3 +{ + text-align: center; +} +.rvps4 +{ + text-align: left; + text-indent: 0px; + page-break-after: avoid; + padding: 0px 0px 0px 0px; + margin: 16px 0px 4px 0px; +} +.rvps5 /* Paragraph Style */ +{ + text-align: center; + border-color: #c0c0c0; + border-style: solid; + border-width: 1px; + border-right: none; + border-left: none; + padding: 2px 0px 2px 0px; + margin: 7px 0px 7px 0px; +} +.rvps6 +{ + margin: 0px 0px 0px 24px; +} +/* ========== Lists ========== */ +.list0 {text-indent: 0px; margin-left: 24px; list-style-position: outside; list-style-type: decimal;} +.list1 {text-indent: 0px; margin-left: 48px; list-style-position: outside; list-style-type: decimal;} +.list2 {text-indent: 0px; margin-left: 24px; list-style-position: outside; list-style-type: disc;} +.list3 {text-indent: 0px; margin-left: 48px; list-style-position: outside; list-style-type: circle;} +.list4 {text-indent: 0px; margin-left: 48px; list-style-position: outside; list-style-type: square;} +.list5 {text-indent: 0px; margin-left: 48px; list-style-position: outside; list-style-type: disc;} diff --git a/build/help/css/ielte8.css b/build/help/css/ielte8.css new file mode 100644 index 0000000..1d6f53c --- /dev/null +++ b/build/help/css/ielte8.css @@ -0,0 +1,3 @@ +.ui-tabs .ui-tabs-nav { + padding: 0; +} \ No newline at end of file diff --git a/build/help/css/reset.css b/build/help/css/reset.css new file mode 100644 index 0000000..391d3a3 --- /dev/null +++ b/build/help/css/reset.css @@ -0,0 +1,48 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +img { + padding: 0; + border: 0; + font-size: 100%; + font: inherit; +} +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + font-size: 100%; + font: inherit; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} \ No newline at end of file diff --git a/build/help/css/silver-theme/images/ui-bg_flat_0_aaaaaa_40x100.png b/build/help/css/silver-theme/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/build/help/css/silver-theme/images/ui-bg_flat_75_ffffff_40x100.png b/build/help/css/silver-theme/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8b229af950c29356abf64a6c4aa894575445f0 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= literal 0 HcmV?d00001 diff --git a/build/help/css/silver-theme/images/ui-bg_glass_55_fbf9ee_1x400.png b/build/help/css/silver-theme/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3d6346e00f246102f72f2e026ed0491988b394 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v literal 0 HcmV?d00001 diff --git a/build/help/css/silver-theme/images/ui-bg_glass_65_ffffff_1x400.png b/build/help/css/silver-theme/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/build/help/css/silver-theme/images/ui-bg_glass_75_dadada_1x400.png b/build/help/css/silver-theme/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..5a46b47cb16631068aee9e0bd61269fc4e95e5cd GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uP{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse literal 0 HcmV?d00001 diff --git a/build/help/css/silver-theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/build/help/css/silver-theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l#Zv1V~E7mS{Ou}E*`%9 zKPdOkfrN+ZlHSt7(uY{3{#;wiJb&Ugx1>W4qtrSDm(4hFaaY-$3p3x|sIU3`%J?Qj YcLn#R=pC)AfTl5cy85}Sb4q9e0MP_2(*OVf literal 0 HcmV?d00001 diff --git a/build/help/css/silver-theme/images/ui-icons_222222_256x240.png b/build/help/css/silver-theme/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..b273ff111d219c9b9a8b96d57683d0075fb7871a GIT binary patch literal 4369 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
t&;p)D%&Z%Nw$gSPa!nz8Slh7=ko2am)XARwOWw zpsz0~K!s{(dM$NB=(A=kkp>T(*yU6<_dwIx>cH4+LWl282hXa6-EUq>R3t?G2623< z*RwTN%-fgBmD{fu*ejNn)1@KG?Sg*8z3hYtkQJQjB6 zQ|x>wA=o$=O)+nLmgTXW3_6diA;b4EY{*i*R%6dO2EMg z@6g?M3rpbnfB@hOdUeb96=~I?OIA3@BWAGmTwiQ{x5Cqq<8c10L!P zd@Qk^BseTX%$Q7^s}5n%HB|)gKx}H$d8Sb$bBnq9-AglT2dGR2(+I;_fL|R4p$odJ zllfb0NqI)7=^z~qAm1V{(PkpxXsQ#4*NH9yYZ`Vf@)?#ueGgtCmGGY|9U#v|hRdg- zQ%0#cGIfXCd{Y)JB~qykO;KPvHu|5Ck&(Hn%DF~cct@}j+87xhs2ew;fLm5#2+mb| z8{9e*YI(u|gt|{x1G+U=DA3y)9s2w7@cvQ($ZJIA)x$e~5_3LKFV~ASci8W}jF&VeJoPDUy(BB>ExJpck;%;!`0AAo zAcHgcnT8%OX&UW_n|%{2B|<6Wp2MMGvd5`T2KKv;ltt_~H+w00x6+SlAD`{K4!9zx z*1?EpQ%Lwiik){3n{-+YNrT;fH_niD_Ng9|58@m8RsKFVF!6pk@qxa{BH-&8tsim0 zdAQ(GyC^9ane7_KW*#^vMIoeQdpJqmPp%%px3GIftbwESu#+vPyI*YTuJ6+4`z{s? zpkv~0x4c_PFH`-tqafw5)>4AuQ78SkZ!$8}INLK;Egr;2tS18hEO5=t;QDmZ-qu?I zG+=DN`nR72Xto{{bJp||`k}-2G;5#xg8E~xgz22)^_Z;=K|4@(E&5J)SY2of=olcw z5)@L)_Ntcm!*5nEy0M9v0`S33;pO4TN;>4(Z+19p_0>u#e-vE zXCU(6gAvu~I7Cw(xd%0e59MNLw^U37ZDbsBrj%eDCexw8a3G`nTcXVNL6{B7Hj@i& zbVB{;ApEtHk76q08DJ48dSxd$C(;$K6=FpU<~l9pVoT9arW^Vu{%Bcn4`eIpkOVC| z$)AKYG_`ypM{0@BUb3^9lqi_c?ONH|4UJMJWDowMVjacycX7}9g={O7swOB+{;+?; zjBo!9?+nd)ie#x5IbFW-zBOo0c4q@9wGVt5;pNt`=-~Zgcw#*`m($6ibxtZ`H=e=} zF#GZ~5$%AUn};8U#tRem0J(JTR}d4vR(dgK2ML~lZsPhayJ2h1%sD4FVst| zKF)+@`iNzLRjg4=K8@**0=5cE>%?FDc({I^+g9USk<8$&^qD~@%W0i4b|yMG*p4`N zh}I!ltTRI8Ex$+@V{02Br%xq#O?UlhO{r8WsaZnZCZq0MK9%AXU%MDLT;3=0A9(BV z9VxxxJd7jo$hw3q;3o?yBLmA=azBUrd9>-<_ANs0n3?-Ic*6&ytb@H~?0E(*d>T5n z-HiH2jsDf6uWhID%#n>SzOqrFCPDfUcu5QPd?<(=w6pv1BE#nsxS{n!UnC9qAha1< z;3cpZ9A-e$+Y)%b;w@!!YRA9p%Kf9IHGGg^{+p`mh;q8i7}&e@V3EQaMsItEMS&=X plT@$;k0WcB_jb;cn%_Idz4HO$QU*abf4}+wi?e96N>fbq{{i|W0@(ln literal 0 HcmV?d00001 diff --git a/build/help/css/silver-theme/images/ui-icons_2e83ff_256x240.png b/build/help/css/silver-theme/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..09d1cdc856c292c4ab6dd818c7543ac0828bd616 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/build/help/css/silver-theme/images/ui-icons_454545_256x240.png b/build/help/css/silver-theme/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..59bd45b907c4fd965697774ce8c5fc6b2fd9c105 GIT binary patch literal 4369 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 oBo%DI*Kv;w;*%(i9W@f3_WCF#rGn literal 0 HcmV?d00001 diff --git a/build/help/css/silver-theme/images/ui-icons_cd0a0a_256x240.png b/build/help/css/silver-theme/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab019b73ec11a485fa09378f3a0e155194f6a5d GIT binary patch literal 4369 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 + + + dxwnd logs + + + + + + + + + + + + + + + + + +

+ +
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

Enable Trace

+

???

+

This global flag enables/disables all subsequent traces. If unchecked, DxWnd doesn't write any output to the logs. If checked, DxWnd writes output to the dxwnd.log file in the program's working directory, recording error messages as well as the specific messages related to other flags (see logged info).

+

Erase trace file

+

???

+

???

+

Output debug string

+

???

+

???

+

Add timestamp to log

+

???

+

???

+

Relative timestamp

+

???

+

???

+
+
+

+

Created with the Personal Edition of HelpNDoc: Free EPub and documentation generator

+
+ + + + + + diff --git a/build/help/img/arrow_left.png b/build/help/img/arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..7270e0dc36c7f64d2b8dfbcc60d97351cf6c53f1 GIT binary patch literal 374 zcmV-+0g3*JP)&MrWO{ym~7#BY*8N@4u>w^u8v zc$cwWUHstPVI2CPOI8J`5THB1e9w}~F99kT-6HT^%ok~E-$HN;pgi{)BliX~y22qQ zxD5ao67hjz1JJXn1ISNI6=NL3q0_B`0cimg4#{S&P+csFDboD^2OVOa>y`_4pTH07~wD UNGe^)&;S4c07*qoM6N<$f_@~UJpcdz literal 0 HcmV?d00001 diff --git a/build/help/img/arrow_right.png b/build/help/img/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..ca41e5d8d2f0474161a28e14747c6268b8486c1b GIT binary patch literal 393 zcmV;40e1e0P)+-~-wY zE#5Zavrq2LEw~0B9G~5Yms)k`MQkW(4w9143z`(#e+EMSA(9#A2<7@bWU z8mLj=pOitn11>Jl(XD_q77OKPxmkAF9wIiw*=ZN*+Xivf>*o4OPwpR|Rtw5Y#4jcZ z;hPbHz=xC)&u<^HToVoG515hKe{W2Lj^EOdm)_?Jq5(w00NA`?B+zbo8uI%7r6C1C zSO6AJX^{KJ-VrjHq1O*(0Z7RNSiGgeF+oteuE8!DD2+xDCM?GK2wT=bDT)~4DaYR; zZkYj#IT9{l{KjzjW1chj_M0va5BBtYn%{?+NR7U5H#Ca&@&MU%9q{}@QJPts%B|~# ngcFKbdq>tbQ&q6iTz~-pCb^!6A`v?500000NkvXXu0mjfs-L82 literal 0 HcmV?d00001 diff --git a/build/help/img/arrow_up.png b/build/help/img/arrow_up.png new file mode 100644 index 0000000000000000000000000000000000000000..557d5e6a9db9f3e41dc0964ea22931a374507114 GIT binary patch literal 376 zcmV-;0f+vHP)&KoErwrnjah27f5v zw)l79r4Q;W_!Pc`ml};1N)b^*30=WdAz@@UO4`!hhIo?6Zf0k`%$|&Kad`!e==U^K z1sl3%kJ%702WqLOY97^%C#T2F7>|BPt0q|mprLEw=x_v{f6IipQ&r(9h+2?k05NAD zp2slFznbJUFJ+F1;6J}EK;{8-VDDkb9Hbw!)>vs-$~OTShi?t!4?yl<7p`L=;h#!Z z6JE#~0SR8-B}4$owoDAH9Zb>;>oh3}SzA$sFp5b|P+w&9`<6WrZr3nn&( zaGudt4biEtfyzXwaS)-4mH`Gjs;Aifby9!f{ETTkuWx+)D&Ic%|M~)EMK=$A1Q-Bl WKyJT`8$SF10000^aFQ{mdusM76|)&4P8uBvb4 zdHdeUAnxCd>pzV>?sEr+HgCOo&P`k~(1O9JL!61r`N{9Z-AU>mNvitK?)ijYc4kO$ rJreRFvt>hbZeoki`JMZM(j~>inapqYZJoRV=rjgTS3j3^P6ejv*HQS0@MZH7M{nmw%D%oqbkBCx^%I z$8(`(wqHiOv>thdo~@VP>m1{?alJrrptG$b!?Vq=)-W@Cj135Rd3hc?E5q&vi)jLU z>zm>k83g$lu6S9s2gKZTj$^p8o$poXIfnf&8zN7r^$A|Oag(`ciE!|)$>8bg=d#Wzp$PyT C)mtn8 literal 0 HcmV?d00001 diff --git a/build/help/img/footer-bg.png b/build/help/img/footer-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..5682c5f310830d2ea47e0aa180a6f740f1f247a2 GIT binary patch literal 950 zcmaJ=zi-n(6n0t(P(=quU^(2ivG1JUCZ>cqp+>lh5=#vdLUrs*Vx{((^MyEJD-%Ne z0sIL_s1gec0|OHh0|OHS%t#2jfMDaCCMiRMhx5DB_kHhs@7_Ib?A%;myR;?y$7Q*yWYJd#i*TPPGZ zfdUbfp&}zCjS6Z;Q6U7gPvqIC+f|!-eU^*wG_lWEsLJwaG?GRciO`;mN~Kbwp(tsN zNJry<*>O6EHs%UCjvVTR%p(Cv6zvWfGEL-8k4x~wg=`Sb+Qb_s$95Jqbx!-SX5w6hp14ipn5S=t_k@&~bL=oKse^z9?MAi(phFMl0A`SU3I^!>A2*AI@~etC6v i@1bD{FH*lRr_KmpKd=1!e&@>b(fCZa&L~MO)1_J&7t_dbaMsi@oRB)}0VzxUz7`gHj(xu5cAK2h9d!(;k%rQ9AcD z``uK$&j@p@IiM`c!VxNb!Ps4?V0QT@5sr87=0){e=document.createElement("span");e.className="highlight";c=b.splitText(c);c.splitText(a.length);var g=c.cloneNode(!0);e.appendChild(g);c.parentNode.replaceChild(e,c);e=1}}else if(b.nodeType==1&&b.childNodes&&!/(script|style)/i.test(b.tagName))for(c=0;cb[1]?-1:a[1]=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);/* + * jQuery UI Draggable 1.8.17 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Draggables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */(function(a,b){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},destroy:function(){if(!!this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy();return this}},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle"))return!1;this.handle=this._getHandle(b);if(!this.handle)return!1;c.iframeFix&&a(c.iframeFix===!0?"iframe":c.iframeFix).each(function(){a('
').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(a(this).offset()).appendTo("body")});return!0},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),c.containment&&this._setContainment();if(this._trigger("start",b)===!1){this._clear();return!1}this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.helper.addClass("ui-draggable-dragging"),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b);return!0},_mouseDrag:function(b,c){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute");if(!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1){this._mouseUp({});return!1}this.position=d.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";a.ui.ddmanager&&a.ui.ddmanager.drag(this,b);return!1},_mouseStop:function(b){var c=!1;a.ui.ddmanager&&!this.options.dropBehaviour&&(c=a.ui.ddmanager.drop(this,b)),this.dropped&&(c=this.dropped,this.dropped=!1);if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return!1;if(this.options.revert=="invalid"&&!c||this.options.revert=="valid"&&c||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var d=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){d._trigger("stop",b)!==!1&&d._clear()})}else this._trigger("stop",b)!==!1&&this._clear();return!1},_mouseUp:function(b){this.options.iframeFix===!0&&a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b);return a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?!0:!1;a(this.options.handle,this.element).find("*").andSelf().each(function(){this==b.target&&(c=!0)});return c},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):c.helper=="clone"?this.element.clone().removeAttr("id"):this.element;d.parents("body").length||d.appendTo(c.appendTo=="parent"?this.element[0].parentNode:c.appendTo),d[0]!=this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&&d.css("position","absolute");return d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[b.containment=="document"?0:a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,b.containment=="document"?0:a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(b.containment=="document"?0:a(window).scrollLeft())+a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b.containment=="document"?0:a(window).scrollTop())+(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)&&b.containment.constructor!=Array){var c=a(b.containment),d=c[0];if(!d)return;var e=c.offset(),f=a(d).css("overflow")!="hidden";this.containment=[(parseInt(a(d).css("borderLeftWidth"),10)||0)+(parseInt(a(d).css("paddingLeft"),10)||0),(parseInt(a(d).css("borderTopWidth"),10)||0)+(parseInt(a(d).css("paddingTop"),10)||0),(f?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-(parseInt(a(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-(parseInt(a(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=c}else b.containment.constructor==Array&&(this.containment=b.containment)},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName),f=b.pageX,g=b.pageY;if(this.originalPosition){var h;if(this.containment){if(this.relative_container){var i=this.relative_container.offset();h=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]}else h=this.containment;b.pageX-this.offset.click.lefth[2]&&(f=h[2]+this.offset.click.left),b.pageY-this.offset.click.top>h[3]&&(g=h[3]+this.offset.click.top)}if(c.grid){var j=c.grid[1]?this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY;g=h?j-this.offset.click.toph[3]?j-this.offset.click.toph[2]?k-this.offset.click.left=0;k--){var l=d.snapElements[k].left,m=l+d.snapElements[k].width,n=d.snapElements[k].top,o=n+d.snapElements[k].height;if(!(l-f=k&&g<=l||h>=k&&h<=l||gl)&&(e>=i&&e<=j||f>=i&&f<=j||ej);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d=a.ui.ddmanager.droppables[b.options.scope]||[],e=c?c.type:null,f=(b.currentItem||b.element).find(":data(droppable)").andSelf();droppablesLoop:for(var g=0;g').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=c.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(var e=0;e');/sw|se|ne|nw/.test(f)&&h.css({zIndex:++c.zIndex}),"se"==f&&h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[f]=".ui-resizable-"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:"se"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").hover(function(){c.disabled||(a(this).removeClass("ui-resizable-autohide"),b._handles.show())},function(){c.disabled||b.resizing||(a(this).addClass("ui-resizable-autohide"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement);return this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(".ui-draggable")||/absolute/.test(f.css("position")))&&f.css({position:"absolute",top:e.top,left:e.left}),a.browser.opera&&/relative/.test(f.css("position"))&&f.css({position:"relative",top:"auto",left:"auto"}),this._renderProxy();var g=c(this.helper.css("left")),h=c(this.helper.css("top"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(".ui-resizable-"+this.axis).css("cursor");a("body").css("cursor",i=="auto"?this.axis+"-resize":i),f.addClass("ui-resizable-resizing"),this._propagate("start",b);return!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);l=this._respectSize(l,b),this._propagate("resize",b),c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",b,this.ui());return!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],"left")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),ea.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null);return a},_proportionallyResize:function(){var b=this.options;if(!!this._proportionallyResizeElements.length){var c=this.helper||this.element;for(var d=0;d');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:"absolute",left:this.elementOffset.left-e+"px",top:this.elementOffset.top-e+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!="resize"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:"1.8.17"}),a.ui.plugin.add("resizable","alsoResize",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10),position:b.css("position")})})};typeof e.alsoResize=="object"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,e){a(b).each(function(){var b=a(this),f=a(this).data("resizable-alsoresize"),g={},i=e&&e.length?e:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(i,function(a,b){var c=(f[b]||0)+(h[b]||0);c&&c>=0&&(g[b]=c||null)}),a.browser.opera&&/relative/.test(b.css("position"))&&(d._revertToRelativePosition=!0,b.css({position:"absolute",top:"auto",left:"auto"})),b.css(g)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.css({position:b.data("resizable-alsoresize").position})})};d._revertToRelativePosition&&(d._revertToRelativePosition=!1,typeof e.alsoResize=="object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)),a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],"left")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css("width"),10),height:parseInt(d.element.css("height"),10),top:parseInt(d.element.css("top"),10),left:parseInt(d.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(b,d){var e=a(this).data("resizable"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!!i){e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a(["Top","Right","Left","Bottom"]).each(function(a,b){k[a]=c(j.css("padding"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,"left")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}}},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css("position"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/e.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*e.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css("position"));o&&p&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add("resizable","ghost",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof e.ghost=="string"?e.ghost:""),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid=="number"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);/* + * jQuery UI Selectable 1.8.17 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */(function(a,b){a.widget("ui.selectable",a.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var b=this;this.element.addClass("ui-selectable"),this.dragged=!1;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]),c.addClass("ui-selectee"),c.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=c.addClass("ui-selectee"),this._mouseInit(),this.helper=a("
")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy();return this},_mouseStart:function(b){var c=this;this.opos=[b.pageX,b.pageY];if(!this.options.disabled){var d=this.options;this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.clientX,top:b.clientY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,!b.metaKey&&!b.ctrlKey&&(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().andSelf().each(function(){var d=a.data(this,"selectable-item");if(d){var e=!b.metaKey&&!b.ctrlKey||!d.$element.hasClass("ui-selected");d.$element.removeClass(e?"ui-unselecting":"ui-selected").addClass(e?"ui-selecting":"ui-unselecting"),d.unselecting=!e,d.selecting=e,d.selected=e,e?c._trigger("selecting",b,{selecting:d.element}):c._trigger("unselecting",b,{unselecting:d.element});return!1}})}},_mouseDrag:function(b){var c=this;this.dragged=!0;if(!this.options.disabled){var d=this.options,e=this.opos[0],f=this.opos[1],g=b.pageX,h=b.pageY;if(e>g){var i=g;g=e,e=i}if(f>h){var i=h;h=f,f=i}this.helper.css({left:e,top:f,width:g-e,height:h-f}),this.selectees.each(function(){var i=a.data(this,"selectable-item");if(!!i&&i.element!=c.element[0]){var j=!1;d.tolerance=="touch"?j=!(i.left>g||i.righth||i.bottome&&i.rightf&&i.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?a.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData(this.widgetName+"-item");return this},_setOption:function(b,c){b==="disabled"?(this.options[b]=c,this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(b,c){var d=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(b);var e=null,f=this,g=a(b.target).parents().each(function(){if(a.data(this,d.widgetName+"-item")==f){e=a(this);return!1}});a.data(b.target,d.widgetName+"-item")==f&&(e=a(b.target));if(!e)return!1;if(this.options.handle&&!c){var h=!1;a(this.options.handle,e).find("*").andSelf().each(function(){this==b.target&&(h=!0)});if(!h)return!1}this.currentItem=e,this._removeCurrentsFromItems();return!0},_mouseStart:function(b,c,d){var e=this.options,f=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),e.containment&&this._setContainment(),e.cursor&&(a("body").css("cursor")&&(this._storedCursor=a("body").css("cursor")),a("body").css("cursor",e.cursor)),e.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",e.opacity)),e.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",e.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(var g=this.containers.length-1;g>=0;g--)this.containers[g]._trigger("activate",b,f._uiHash(this));a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b);return!0},_mouseDrag:function(b){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY=0;e--){var f=this.items[e],g=f.item[0],h=this._intersectsWithPointer(f);if(!h)continue;if(g!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=g&&!a.ui.contains(this.placeholder[0],g)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],g):!0)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(f))this._rearrange(b,f);else break;this._trigger("change",b,this._uiHash());break}}this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs;return!1},_mouseStop:function(b,c){if(!!b){a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b);if(this.options.revert){var d=this,e=d.placeholder.offset();d.reverting=!0,a(this.helper).animate({left:e.left-this.offset.parent.left-d.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-d.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){var b=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("deactivate",null,b._uiHash(this)),this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",null,b._uiHash(this)),this.containers[c].containerCache.over=0)}this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem));return this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"=");return d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")});return d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l=d+j>h&&d+jf&&b+ka[this.floating?"width":"height"]?l:f0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a),this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){var c=this,d=[],e=[],f=this._connectWith();if(f&&b)for(var g=f.length-1;g>=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&e.push([a.isFunction(j.options.items)?j.options.items.call(j.element):a(j.options.items,j.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),j])}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var g=e.length-1;g>=0;g--)e[g][0].each(function(){d.push(this)});return a(d)},_removeCurrentsFromItems:function(){var a=this.currentItem.find(":data("+this.widgetName+"-item)");for(var b=0;b=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&(e.push([a.isFunction(j.options.items)?j.options.items.call(j.element[0],b,{item:this.currentItem}):a(j.options.items,j.element),j]),this.containers.push(j))}}for(var g=e.length-1;g>=0;g--){var k=e[g][1],l=e[g][0];for(var i=0,m=l.length;i=0;c--){var d=this.items[c];if(d.instance!=this.currentContainer&&this.currentContainer&&d.item[0]!=this.currentItem[0])continue;var e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item;b||(d.width=e.outerWidth(),d.height=e.outerHeight());var f=e.offset();d.left=f.left,d.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var c=this.containers.length-1;c>=0;c--){var f=this.containers[c].element.offset();this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight()}return this},_createPlaceholder:function(b){var c=b||this,d=c.options;if(!d.placeholder||d.placeholder.constructor==String){var e=d.placeholder;d.placeholder={element:function(){var b=a(document.createElement(c.currentItem[0].nodeName)).addClass(e||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];e||(b.style.visibility="hidden");return b},update:function(a,b){if(!e||!!d.forcePlaceholderSize)b.height()||b.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10)),b.width()||b.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")||0,10))}}}c.placeholder=a(d.placeholder.element.call(c.element,c.currentItem)),c.currentItem.after(c.placeholder),d.placeholder.update(c,c.placeholder)},_contactContainers:function(b){var c=null,d=null;for(var e=this.containers.length-1;e>=0;e--){if(a.ui.contains(this.currentItem[0],this.containers[e].element[0]))continue;if(this._intersectsWith(this.containers[e].containerCache)){if(c&&a.ui.contains(this.containers[e].element[0],c.element[0]))continue;c=this.containers[e],d=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0)}if(!!c)if(this.containers.length===1)this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1;else if(this.currentContainer!=this.containers[d]){var f=1e4,g=null,h=this.positionAbs[this.containers[d].floating?"left":"top"];for(var i=this.items.length-1;i>=0;i--){if(!a.ui.contains(this.containers[d].element[0],this.items[i].item[0]))continue;var j=this.items[i][this.containers[d].floating?"left":"top"];Math.abs(j-h)this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top));if(c.grid){var h=this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1];g=this.containment?h-this.offset.click.topthis.containment[3]?h-this.offset.click.topthis.containment[2]?i-this.offset.click.left=0;f--)a.ui.contains(this.containers[f].element[0],this.currentItem[0])&&!c&&(d.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.containers[f])),d.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.containers[f])))}for(var f=this.containers.length-1;f>=0;f--)c||d.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over&&(d.push(function(a){return function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over=0);this._storedCursor&&a("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop",b,this._uiHash());for(var f=0;f",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(!0)},_setOption:function(a,b){if(a=="selected"){if(this.options.collapsible&&b==this.options.selected)return;this.select(b)}else this.options[a]=b,this._tabify()},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+e()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+f());return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(a,b){return{tab:a,panel:b,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function m(b,c){b.css("display",""),!a.support.opacity&&c.opacity&&b[0].style.removeAttribute("filter")}var d=this,e=this.options,f=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=a(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return a("a",this)[0]}),this.panels=a([]),this.anchors.each(function(b,c){var g=a(c).attr("href"),h=g.split("#")[0],i;h&&(h===location.toString().split("#")[0]||(i=a("base")[0])&&h===i.href)&&(g=c.hash,c.href=g);if(f.test(g))d.panels=d.panels.add(d.element.find(d._sanitizeSelector(g)));else if(g&&g!=="#"){a.data(c,"href.tabs",g),a.data(c,"load.tabs",g.replace(/#.*$/,""));var j=d._tabId(c);c.href="#"+j;var k=d.element.find("#"+j);k.length||(k=a(e.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(d.panels[b-1]||d.list),k.data("destroy.tabs",!0)),d.panels=d.panels.add(k)}else e.disabled.push(b)}),c?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),e.selected===b?(location.hash&&this.anchors.each(function(a,b){if(b.hash==location.hash){e.selected=a;return!1}}),typeof e.selected!="number"&&e.cookie&&(e.selected=parseInt(d._cookie(),10)),typeof e.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),e.selected=e.selected||(this.lis.length?0:-1)):e.selected===null&&(e.selected=-1),e.selected=e.selected>=0&&this.anchors[e.selected]||e.selected<0?e.selected:0,e.disabled=a.unique(e.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(a,b){return d.lis.index(a)}))).sort(),a.inArray(e.selected,e.disabled)!=-1&&e.disabled.splice(a.inArray(e.selected,e.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),e.selected>=0&&this.anchors.length&&(d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(e.selected).addClass("ui-tabs-selected ui-state-active"),d.element.queue("tabs",function(){d._trigger("show",null,d._ui(d.anchors[e.selected],d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash))[0]))}),this.load(e.selected)),a(window).bind("unload",function(){d.lis.add(d.anchors).unbind(".tabs"),d.lis=d.anchors=d.panels=null})):e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[e.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),e.cookie&&this._cookie(e.selected,e.cookie);for(var g=0,h;h=this.lis[g];g++)a(h)[a.inArray(g,e.disabled)!=-1&&!a(h).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");e.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(e.event!=="mouseover"){var i=function(a,b){b.is(":not(.ui-state-disabled)")&&b.addClass("ui-state-"+a)},j=function(a,b){b.removeClass("ui-state-"+a)};this.lis.bind("mouseover.tabs",function(){i("hover",a(this))}),this.lis.bind("mouseout.tabs",function(){j("hover",a(this))}),this.anchors.bind("focus.tabs",function(){i("focus",a(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var k,l;e.fx&&(a.isArray(e.fx)?(k=e.fx[0],l=e.fx[1]):k=l=e.fx);var n=l?function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.hide().removeClass("ui-tabs-hide").animate(l,l.duration||"normal",function(){m(c,l),d._trigger("show",null,d._ui(b,c[0]))})}:function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.removeClass("ui-tabs-hide"),d._trigger("show",null,d._ui(b,c[0]))},o=k?function(a,b){b.animate(k,k.duration||"normal",function(){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),m(b,k),d.element.dequeue("tabs")})}:function(a,b,c){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),d.element.dequeue("tabs")};this.anchors.bind(e.event+".tabs",function(){var b=this,c=a(b).closest("li"),f=d.panels.filter(":not(.ui-tabs-hide)"),g=d.element.find(d._sanitizeSelector(b.hash));if(c.hasClass("ui-tabs-selected")&&!e.collapsible||c.hasClass("ui-state-disabled")||c.hasClass("ui-state-processing")||d.panels.filter(":animated").length||d._trigger("select",null,d._ui(this,g[0]))===!1){this.blur();return!1}e.selected=d.anchors.index(this),d.abort();if(e.collapsible){if(c.hasClass("ui-tabs-selected")){e.selected=-1,e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){o(b,f)}).dequeue("tabs"),this.blur();return!1}if(!f.length){e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this)),this.blur();return!1}}e.cookie&&d._cookie(e.selected,e.cookie);if(g.length)f.length&&d.element.queue("tabs",function(){o(b,f)}),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this));else throw"jQuery UI Tabs: Mismatching fragment identifier.";a.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(a){typeof a=="string"&&(a=this.anchors.index(this.anchors.filter("[href$="+a+"]")));return a},destroy:function(){var b=this.options;this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.anchors.each(function(){var b=a.data(this,"href.tabs");b&&(this.href=b);var c=a(this).unbind(".tabs");a.each(["href","load","cache"],function(a,b){c.removeData(b+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){a.data(this,"destroy.tabs")?a(this).remove():a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}),b.cookie&&this._cookie(null,b.cookie);return this},add:function(c,d,e){e===b&&(e=this.anchors.length);var f=this,g=this.options,h=a(g.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,d)),i=c.indexOf("#")?this._tabId(a("a",h)[0]):c.replace("#","");h.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var j=f.element.find("#"+i);j.length||(j=a(g.panelTemplate).attr("id",i).data("destroy.tabs",!0)),j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),e>=this.lis.length?(h.appendTo(this.list),j.appendTo(this.list[0].parentNode)):(h.insertBefore(this.lis[e]),j.insertBefore(this.panels[e])),g.disabled=a.map(g.disabled,function(a,b){return a>=e?++a:a}),this._tabify(),this.anchors.length==1&&(g.selected=0,h.addClass("ui-tabs-selected ui-state-active"),j.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){f._trigger("show",null,f._ui(f.anchors[0],f.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[e],this.panels[e]));return this},remove:function(b){b=this._getIndex(b);var c=this.options,d=this.lis.eq(b).remove(),e=this.panels.eq(b).remove();d.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(b+(b+1=b?--a:a}),this._tabify(),this._trigger("remove",null,this._ui(d.find("a")[0],e[0]));return this},enable:function(b){b=this._getIndex(b);var c=this.options;if(a.inArray(b,c.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled"),c.disabled=a.grep(c.disabled,function(a,c){return a!=b}),this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(a){a=this._getIndex(a);var b=this,c=this.options;a!=c.selected&&(this.lis.eq(a).addClass("ui-state-disabled"),c.disabled.push(a),c.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a])));return this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;this.anchors.eq(a).trigger(this.options.event+".tabs");return this},load:function(b){b=this._getIndex(b);var c=this,d=this.options,e=this.anchors.eq(b)[0],f=a.data(e,"load.tabs");this.abort();if(!f||this.element.queue("tabs").length!==0&&a.data(e,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(d.spinner){var g=a("span",e);g.data("label.tabs",g.html()).html(d.spinner)}this.xhr=a.ajax(a.extend({},d.ajaxOptions,{url:f,success:function(f,g){c.element.find(c._sanitizeSelector(e.hash)).html(f),c._cleanup(),d.cache&&a.data(e,"cache.tabs",!0),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.success(f,g)}catch(h){}},error:function(a,f,g){c._cleanup(),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.error(a,f,b,e)}catch(g){}}})),c.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup();return this},url:function(a,b){this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",b);return this},length:function(){return this.anchors.length}}),a.extend(a.ui.tabs,{version:"1.8.17"}),a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(a,b){var c=this,d=this.options,e=c._rotate||(c._rotate=function(b){clearTimeout(c.rotation),c.rotation=setTimeout(function(){var a=d.selected;c.select(++a1){res+=cache.tagConnector;}}else if(this.hasChildren()!==false){res+=cache.tagExpander;}else{res+=cache.tagConnector;} +if(opts.checkbox&&data.hideCheckbox!==true&&!data.isStatusNode){res+=cache.tagCheckbox;} +if(data.icon){res+="";}else if(data.icon===false){noop();}else{res+=cache.tagNodeIcon;} +var nodeTitle="";if(opts.onCustomRender){nodeTitle=opts.onCustomRender.call(tree,this)||"";} +if(!nodeTitle){var tooltip=data.tooltip?' title="'+data.tooltip.replace(/\"/g,'"')+'"':'',href=data.href||"#";if(opts.noLink||data.noLink){nodeTitle=''+data.title+'';}else{nodeTitle=''+data.title+'';}} +res+=nodeTitle;return res;},_fixOrder:function(){var cl=this.childList;if(!cl||!this.ul){return;} +var childLI=this.ul.firstChild;for(var i=0,l=cl.length-1;i1){this.ul.className=cn.container+" "+cn.noConnector;}else{this.ul.className=cn.container;}}else if(parent){if(!this.li){firstTime=true;this.li=document.createElement("li");this.li.dtnode=this;if(data.key&&opts.generateIds){this.li.id=opts.idPrefix+data.key;} +this.span=document.createElement("span");this.span.className=cn.title;this.li.appendChild(this.span);if(!parent.ul){parent.ul=document.createElement("ul");parent.ul.style.display="none";parent.li.appendChild(parent.ul);} +parent.ul.appendChild(this.li);} +this.span.innerHTML=this._getInnerHtml();var cnList=[];cnList.push(cn.node);if(data.isFolder){cnList.push(cn.folder);} +if(this.bExpanded){cnList.push(cn.expanded);} +if(this.hasChildren()!==false){cnList.push(cn.hasChildren);} +if(data.isLazy&&this.childList===null){cnList.push(cn.lazy);} +if(isLastSib){cnList.push(cn.lastsib);} +if(this.bSelected){cnList.push(cn.selected);} +if(this.hasSubSel){cnList.push(cn.partsel);} +if(tree.activeNode===this){cnList.push(cn.active);} +if(data.addClass){cnList.push(data.addClass);} +cnList.push(cn.combinedExpanderPrefix ++(this.bExpanded?"e":"c") ++(data.isLazy&&this.childList===null?"d":"") ++(isLastSib?"l":""));cnList.push(cn.combinedIconPrefix ++(this.bExpanded?"e":"c") ++(data.isFolder?"f":""));this.span.className=cnList.join(" ");this.li.className=isLastSib?cn.lastsib:"";if(firstTime&&opts.onCreate){opts.onCreate.call(tree,this,this.span);} +if(opts.onRender){opts.onRender.call(tree,this,this.span);}} +if((this.bExpanded||includeInvisible===true)&&this.childList){for(var i=0,l=this.childList.length;iy?1:-1;};cl.sort(cmp);if(deep){for(var i=0,l=cl.length;i0){this.childList[0].focus();}else{this.focus();}} +break;case DTNodeStatus_Loading:this._isLoading=true;$(this.span).addClass(this.tree.options.classNames.nodeLoading);if(!this.parent){this._setStatusNode({title:this.tree.options.strings.loading+info,tooltip:tooltip,addClass:this.tree.options.classNames.nodeWait});} +break;case DTNodeStatus_Error:this._isLoading=false;this._setStatusNode({title:this.tree.options.strings.loadError+info,tooltip:tooltip,addClass:this.tree.options.classNames.nodeError});break;default:throw"Bad LazyNodeStatus: '"+lts+"'.";}},_parentList:function(includeRoot,includeSelf){var l=[];var dtn=includeSelf?this:this.parent;while(dtn){if(includeRoot||dtn.parent){l.unshift(dtn);} +dtn=dtn.parent;} +return l;},getLevel:function(){var level=0;var dtn=this.parent;while(dtn){level++;dtn=dtn.parent;} +return level;},_getTypeForOuterNodeEvent:function(event){var cns=this.tree.options.classNames;var target=event.target;if(target.className.indexOf(cns.node)<0){return null;} +var eventX=event.pageX-target.offsetLeft;var eventY=event.pageY-target.offsetTop;for(var i=0,l=target.childNodes.length;i=x&&eventX<=(x+nx)&&eventY>=y&&eventY<=(y+ny)){if(cn.className==cns.title){return"title";}else if(cn.className==cns.expander){return"expander";}else if(cn.className==cns.checkbox){return"checkbox";}else if(cn.className==cns.nodeIcon){return"icon";}}} +return"prefix";},getEventTargetType:function(event){var tcn=event&&event.target?event.target.className:"",cns=this.tree.options.classNames;if(tcn===cns.title){return"title";}else if(tcn===cns.expander){return"expander";}else if(tcn===cns.checkbox){return"checkbox";}else if(tcn===cns.nodeIcon){return"icon";}else if(tcn===cns.empty||tcn===cns.vline||tcn===cns.connector){return"prefix";}else if(tcn.indexOf(cns.node)>=0){return this._getTypeForOuterNodeEvent(event);} +return null;},isVisible:function(){var parents=this._parentList(true,false);for(var i=0,l=parents.length;ia").focus();}catch(e){}},isFocused:function(){return(this.tree.tnFocused===this);},_activate:function(flag,fireEvents){this.tree.logDebug("dtnode._activate(%o, fireEvents=%o) - %o",flag,fireEvents,this);var opts=this.tree.options;if(this.data.isStatusNode){return;} +if(fireEvents&&opts.onQueryActivate&&opts.onQueryActivate.call(this.tree,flag,this)===false){return;} +if(flag){if(this.tree.activeNode){if(this.tree.activeNode===this){return;} +this.tree.activeNode.deactivate();} +if(opts.activeVisible){this.makeVisible();} +this.tree.activeNode=this;if(opts.persist){$.cookie(opts.cookieId+"-active",this.data.key,opts.cookie);} +this.tree.persistence.activeKey=this.data.key;$(this.span).addClass(opts.classNames.active);if(fireEvents&&opts.onActivate){opts.onActivate.call(this.tree,this);}}else{if(this.tree.activeNode===this){if(opts.onQueryActivate&&opts.onQueryActivate.call(this.tree,false,this)===false){return;} +$(this.span).removeClass(opts.classNames.active);if(opts.persist){$.cookie(opts.cookieId+"-active","",opts.cookie);} +this.tree.persistence.activeKey=null;this.tree.activeNode=null;if(fireEvents&&opts.onDeactivate){opts.onDeactivate.call(this.tree,this);}}}},activate:function(){this._activate(true,true);},activateSilently:function(){this._activate(true,false);},deactivate:function(){this._activate(false,true);},isActive:function(){return(this.tree.activeNode===this);},_userActivate:function(){var activate=true;var expand=false;if(this.data.isFolder){switch(this.tree.options.clickFolderMode){case 2:activate=false;expand=true;break;case 3:activate=expand=true;break;}} +if(this.parent===null){expand=false;} +if(expand){this.toggleExpand();this.focus();} +if(activate){this.activate();}},_setSubSel:function(hasSubSel){if(hasSubSel){this.hasSubSel=true;$(this.span).addClass(this.tree.options.classNames.partsel);}else{this.hasSubSel=false;$(this.span).removeClass(this.tree.options.classNames.partsel);}},_updatePartSelectionState:function(){var sel;if(!this.hasChildren()){sel=(this.bSelected&&!this.data.unselectable&&!this.data.isStatusNode);this._setSubSel(false);return sel;} +var i,l,cl=this.childList,allSelected=true,allDeselected=true;for(i=0,l=cl.length;i=0;i--){sib=parents[i].getNextSibling();if(sib){break;}}} +if(sib){sib.focus();} +break;default:handled=false;} +if(handled){event.preventDefault();}},_onKeypress:function(event){},_onFocus:function(event){var opts=this.tree.options;if(event.type=="blur"||event.type=="focusout"){if(opts.onBlur){opts.onBlur.call(this.tree,this);} +if(this.tree.tnFocused){$(this.tree.tnFocused.span).removeClass(opts.classNames.focused);} +this.tree.tnFocused=null;if(opts.persist){$.cookie(opts.cookieId+"-focus","",opts.cookie);}}else if(event.type=="focus"||event.type=="focusin"){if(this.tree.tnFocused&&this.tree.tnFocused!==this){this.tree.logDebug("dtnode.onFocus: out of sync: curFocus: %o",this.tree.tnFocused);$(this.tree.tnFocused.span).removeClass(opts.classNames.focused);} +this.tree.tnFocused=this;if(opts.onFocus){opts.onFocus.call(this.tree,this);} +$(this.tree.tnFocused.span).addClass(opts.classNames.focused);if(opts.persist){$.cookie(opts.cookieId+"-focus",this.data.key,opts.cookie);}}},visit:function(fn,includeSelf){var res=true;if(includeSelf===true){res=fn(this);if(res===false||res=="skip"){return res;}} +if(this.childList){for(var i=0,l=this.childList.length;i reloading %s...",this,keyPath,child);var self=this;child.reloadChildren(function(node,isOk){if(isOk){tree.logDebug("%s._loadKeyPath(%s) -> reloaded %s.",node,keyPath,node);callback.call(tree,child,"loaded");node._loadKeyPath(segList.join(tree.options.keyPathSeparator),callback);}else{tree.logWarning("%s._loadKeyPath(%s) -> reloadChildren() failed.",self,keyPath);callback.call(tree,child,"error");}});}else{callback.call(tree,child,"loaded");child._loadKeyPath(segList.join(tree.options.keyPathSeparator),callback);} +return;}} +tree.logWarning("Node not found: "+seg);return;},resetLazy:function(){if(this.parent===null){throw"Use tree.reload() instead";}else if(!this.data.isLazy){throw"node.resetLazy() requires lazy nodes.";} +this.expand(false);this.removeChildren();},_addChildNode:function(dtnode,beforeNode){var tree=this.tree,opts=tree.options,pers=tree.persistence;dtnode.parent=this;if(this.childList===null){this.childList=[];}else if(!beforeNode){if(this.childList.length>0){$(this.childList[this.childList.length-1].span).removeClass(opts.classNames.lastsib);}} +if(beforeNode){var iBefore=$.inArray(beforeNode,this.childList);if(iBefore<0){throw" must be a child of ";} +this.childList.splice(iBefore,0,dtnode);}else{this.childList.push(dtnode);} +var isInitializing=tree.isInitializing();if(opts.persist&&pers.cookiesFound&&isInitializing){if(pers.activeKey===dtnode.data.key){tree.activeNode=dtnode;} +if(pers.focusedKey===dtnode.data.key){tree.focusNode=dtnode;} +dtnode.bExpanded=($.inArray(dtnode.data.key,pers.expandedKeyList)>=0);dtnode.bSelected=($.inArray(dtnode.data.key,pers.selectedKeyList)>=0);}else{if(dtnode.data.activate){tree.activeNode=dtnode;if(opts.persist){pers.activeKey=dtnode.data.key;}} +if(dtnode.data.focus){tree.focusNode=dtnode;if(opts.persist){pers.focusedKey=dtnode.data.key;}} +dtnode.bExpanded=(dtnode.data.expand===true);if(dtnode.bExpanded&&opts.persist){pers.addExpand(dtnode.data.key);} +dtnode.bSelected=(dtnode.data.select===true);if(dtnode.bSelected&&opts.persist){pers.addSelect(dtnode.data.key);}} +if(opts.minExpandLevel>=dtnode.getLevel()){this.bExpanded=true;} +if(dtnode.bSelected&&opts.selectMode==3){var p=this;while(p){if(!p.hasSubSel){p._setSubSel(true);} +p=p.parent;}} +if(tree.bEnableUpdate){this.render();} +return dtnode;},addChild:function(obj,beforeNode){if(typeof(obj)=="string"){throw"Invalid data type for "+obj;}else if(!obj||obj.length===0){return;}else if(obj instanceof DynaTreeNode){return this._addChildNode(obj,beforeNode);} +if(!obj.length){obj=[obj];} +var prevFlag=this.tree.enableUpdate(false);var tnFirst=null;for(var i=0,l=obj.length;i=0){this.expandedKeyList.splice(idx,1);$.cookie(this.cookieId+"-expand",this.expandedKeyList.join(","),this.cookieOpts);}},addSelect:function(key){if($.inArray(key,this.selectedKeyList)<0){this.selectedKeyList.push(key);$.cookie(this.cookieId+"-select",this.selectedKeyList.join(","),this.cookieOpts);}},clearSelect:function(key){var idx=$.inArray(key,this.selectedKeyList);if(idx>=0){this.selectedKeyList.splice(idx,1);$.cookie(this.cookieId+"-select",this.selectedKeyList.join(","),this.cookieOpts);}},isReloading:function(){return this.cookiesFound===true;},toDict:function(){return{cookiesFound:this.cookiesFound,activeKey:this.activeKey,focusedKey:this.activeKey,expandedKeyList:this.expandedKeyList,selectedKeyList:this.selectedKeyList};},lastentry:undefined};var DynaTree=Class.create();DynaTree.version="$Version: 1.2.1_rc3$";DynaTree.prototype={initialize:function($widget){this.phase="init";this.$widget=$widget;this.options=$widget.options;this.$tree=$widget.element;this.timer=null;this.divTree=this.$tree.get(0);_initDragAndDrop(this);},_load:function(callback){var $widget=this.$widget;var opts=this.options,self=this;this.bEnableUpdate=true;this._nodeCount=1;this.activeNode=null;this.focusNode=null;if(opts.rootVisible!==undefined){this.logWarning("Option 'rootVisible' is no longer supported.");} +if(opts.minExpandLevel<1){this.logWarning("Option 'minExpandLevel' must be >= 1.");opts.minExpandLevel=1;} +if(opts.classNames!==$.ui.dynatree.prototype.options.classNames){opts.classNames=$.extend({},$.ui.dynatree.prototype.options.classNames,opts.classNames);} +if(opts.ajaxDefaults!==$.ui.dynatree.prototype.options.ajaxDefaults){opts.ajaxDefaults=$.extend({},$.ui.dynatree.prototype.options.ajaxDefaults,opts.ajaxDefaults);} +if(opts.dnd!==$.ui.dynatree.prototype.options.dnd){opts.dnd=$.extend({},$.ui.dynatree.prototype.options.dnd,opts.dnd);} +if(!opts.imagePath){$("script").each(function(){var _rexDtLibName=/.*dynatree[^\/]*\.js$/i;if(this.src.search(_rexDtLibName)>=0){if(this.src.indexOf("/")>=0){opts.imagePath=this.src.slice(0,this.src.lastIndexOf("/"))+"/skin/";}else{opts.imagePath="skin/";} +self.logDebug("Guessing imagePath from '%s': '%s'",this.src,opts.imagePath);return false;}});} +this.persistence=new DynaTreeStatus(opts.cookieId,opts.cookie);if(opts.persist){if(!$.cookie){_log("warn","Please include jquery.cookie.js to use persistence.");} +this.persistence.read();} +this.logDebug("DynaTree.persistence: %o",this.persistence.toDict());this.cache={tagEmpty:"",tagVline:"",tagExpander:"",tagConnector:"",tagNodeIcon:"",tagCheckbox:"",lastentry:undefined};if(opts.children||(opts.initAjax&&opts.initAjax.url)||opts.initId){$(this.divTree).empty();} +var $ulInitialize=this.$tree.find(">ul:first").hide();this.tnRoot=new DynaTreeNode(null,this,{});this.tnRoot.bExpanded=true;this.tnRoot.render();this.divTree.appendChild(this.tnRoot.ul);var root=this.tnRoot;var isReloading=(opts.persist&&this.persistence.isReloading());var isLazy=false;var prevFlag=this.enableUpdate(false);this.logDebug("Dynatree._load(): read tree structure...");if(opts.children){root.addChild(opts.children);}else if(opts.initAjax&&opts.initAjax.url){isLazy=true;root.data.isLazy=true;this._reloadAjax(callback);}else if(opts.initId){this._createFromTag(root,$("#"+opts.initId));}else{this._createFromTag(root,$ulInitialize);$ulInitialize.remove();} +this._checkConsistency();if(!isLazy&&opts.selectMode==3){root._updatePartSelectionState();} +this.logDebug("Dynatree._load(): render nodes...");this.enableUpdate(prevFlag);this.logDebug("Dynatree._load(): bind events...");this.$widget.bind();this.logDebug("Dynatree._load(): postInit...");this.phase="postInit";if(opts.persist){this.persistence.write();} +if(this.focusNode&&this.focusNode.isVisible()){this.logDebug("Focus on init: %o",this.focusNode);this.focusNode.focus();} +if(!isLazy){if(opts.onPostInit){opts.onPostInit.call(this,isReloading,false);} +if(callback){callback.call(this,"ok");}} +this.phase="idle";},_reloadAjax:function(callback){var opts=this.options;if(!opts.initAjax||!opts.initAjax.url){throw"tree.reload() requires 'initAjax' mode.";} +var pers=this.persistence;var ajaxOpts=$.extend({},opts.initAjax);if(ajaxOpts.addActiveKey){ajaxOpts.data.activeKey=pers.activeKey;} +if(ajaxOpts.addFocusedKey){ajaxOpts.data.focusedKey=pers.focusedKey;} +if(ajaxOpts.addExpandedKeyList){ajaxOpts.data.expandedKeyList=pers.expandedKeyList.join(",");} +if(ajaxOpts.addSelectedKeyList){ajaxOpts.data.selectedKeyList=pers.selectedKeyList.join(",");} +if(ajaxOpts.success){this.logWarning("initAjax: success callback is ignored; use onPostInit instead.");} +if(ajaxOpts.error){this.logWarning("initAjax: error callback is ignored; use onPostInit instead.");} +var isReloading=pers.isReloading();ajaxOpts.success=function(dtnode,data,textStatus){if(opts.selectMode==3){dtnode.tree.tnRoot._updatePartSelectionState();} +if(opts.onPostInit){opts.onPostInit.call(dtnode.tree,isReloading,false);} +if(callback){callback.call(dtnode.tree,"ok");}};ajaxOpts.error=function(dtnode,XMLHttpRequest,textStatus,errorThrown){if(opts.onPostInit){opts.onPostInit.call(dtnode.tree,isReloading,true,XMLHttpRequest,textStatus,errorThrown);} +if(callback){callback.call(dtnode.tree,"error",XMLHttpRequest,textStatus,errorThrown);}};this.logDebug("Dynatree._init(): send Ajax request...");this.tnRoot.appendAjax(ajaxOpts);},toString:function(){return"Dynatree '"+this.$tree.attr("id")+"'";},toDict:function(){return this.tnRoot.toDict(true);},serializeArray:function(stopOnParents){var nodeList=this.getSelectedNodes(stopOnParents),name=this.$tree.attr("name")||this.$tree.attr("id"),arr=[];for(var i=0,l=nodeList.length;i=2){Array.prototype.unshift.apply(arguments,["debug"]);_log.apply(this,arguments);}},logInfo:function(msg){if(this.options.debugLevel>=1){Array.prototype.unshift.apply(arguments,["info"]);_log.apply(this,arguments);}},logWarning:function(msg){Array.prototype.unshift.apply(arguments,["warn"]);_log.apply(this,arguments);},isInitializing:function(){return(this.phase=="init"||this.phase=="postInit");},isReloading:function(){return(this.phase=="init"||this.phase=="postInit")&&this.options.persist&&this.persistence.cookiesFound;},isUserEvent:function(){return(this.phase=="userEvent");},redraw:function(){this.tnRoot.render(false,false);},renderInvisibleNodes:function(){this.tnRoot.render(false,true);},reload:function(callback){this._load(callback);},getRoot:function(){return this.tnRoot;},enable:function(){this.$widget.enable();},disable:function(){this.$widget.disable();},getNodeByKey:function(key){var el=document.getElementById(this.options.idPrefix+key);if(el){return el.dtnode?el.dtnode:null;} +var match=null;this.visit(function(node){if(node.data.key==key){match=node;return false;}},true);return match;},getActiveNode:function(){return this.activeNode;},reactivate:function(setFocus){var node=this.activeNode;if(node){this.activeNode=null;node.activate();if(setFocus){node.focus();}}},getSelectedNodes:function(stopOnParents){var nodeList=[];this.tnRoot.visit(function(node){if(node.bSelected){nodeList.push(node);if(stopOnParents===true){return"skip";}}});return nodeList;},activateKey:function(key){var dtnode=(key===null)?null:this.getNodeByKey(key);if(!dtnode){if(this.activeNode){this.activeNode.deactivate();} +this.activeNode=null;return null;} +dtnode.focus();dtnode.activate();return dtnode;},loadKeyPath:function(keyPath,callback){var segList=keyPath.split(this.options.keyPathSeparator);if(segList[0]===""){segList.shift();} +if(segList[0]==this.tnRoot.data.key){this.logDebug("Removed leading root key.");segList.shift();} +keyPath=segList.join(this.options.keyPathSeparator);return this.tnRoot._loadKeyPath(keyPath,callback);},selectKey:function(key,select){var dtnode=this.getNodeByKey(key);if(!dtnode){return null;} +dtnode.select(select);return dtnode;},enableUpdate:function(bEnable){if(this.bEnableUpdate==bEnable){return bEnable;} +this.bEnableUpdate=bEnable;if(bEnable){this.redraw();} +return!bEnable;},count:function(){return this.tnRoot.countChildren();},visit:function(fn,includeRoot){return this.tnRoot.visit(fn,includeRoot);},_createFromTag:function(parentTreeNode,$ulParent){var self=this;$ulParent.find(">li").each(function(){var $li=$(this),$liSpan=$li.find(">span:first"),$liA=$li.find(">a:first"),title,href=null,target=null,tooltip;if($liSpan.length){title=$liSpan.html();}else if($liA.length){title=$liA.html();href=$liA.attr("href");target=$liA.attr("target");tooltip=$liA.attr("title");}else{title=$li.html();var iPos=title.search(/