From ef256c958066c19bb10cbe9745bdf96b6514762d Mon Sep 17 00:00:00 2001 From: Derrell Lipman Date: Tue, 6 Feb 2007 03:23:52 +0000 Subject: r21167: - Upgrade to latest released qooxdoo. This is step 1 of the upgrade process, which involves adding the latest SDK. This new version has not 2, but 4 icon themes. In order to quiet Andrew B. who thinks that 9000+ files in a gui api is too many (come on, disk space is free these days :-), I have removed 3 of the 4 icon themes, leaving only the default, Nuvola. That lowers the file count by 1/3. I'm sure Andrew still isn't happy, but I hope he's a bit happier... Step 2 will make him happier yet. (This used to be commit d161c1382c36238105b85d0499d5a1011f580f52) --- webapps/qooxdoo-0.6.5-sdk/AUTHORS | 2 + webapps/qooxdoo-0.6.5-sdk/LICENSE | 778 ++ webapps/qooxdoo-0.6.5-sdk/README | 72 + webapps/qooxdoo-0.6.5-sdk/RELEASENOTES | 2 + webapps/qooxdoo-0.6.5-sdk/TODO | 2 + webapps/qooxdoo-0.6.5-sdk/VERSION | 1 + webapps/qooxdoo-0.6.5-sdk/frontend/Makefile | 450 + .../frontend/application/Makefile | 53 + .../frontend/application/apiviewer/Makefile | 120 + .../source/class/apiviewer/Application.js | 75 + .../source/class/apiviewer/ClassViewer.js | 1684 +++ .../apiviewer/source/class/apiviewer/InfoViewer.js | 59 + .../apiviewer/source/class/apiviewer/TreeUtil.js | 382 + .../apiviewer/source/class/apiviewer/Viewer.js | 433 + .../application/apiviewer/source/index.html | 15 + .../apiviewer/source/resource/css/apiviewer.css | 320 + .../apiviewer/source/resource/image/class18.gif | Bin 0 -> 590 bytes .../source/resource/image/class_abstract18.gif | Bin 0 -> 608 bytes .../resource/image/class_abstract_warning18.gif | Bin 0 -> 630 bytes .../source/resource/image/class_static18.gif | Bin 0 -> 609 bytes .../resource/image/class_static_warning18.gif | Bin 0 -> 631 bytes .../source/resource/image/class_warning18.gif | Bin 0 -> 610 bytes .../apiviewer/source/resource/image/close.gif | Bin 0 -> 121 bytes .../apiviewer/source/resource/image/colorstrip.gif | Bin 0 -> 326 bytes .../apiviewer/source/resource/image/constant18.gif | Bin 0 -> 123 bytes .../source/resource/image/constructor18.gif | Bin 0 -> 316 bytes .../apiviewer/source/resource/image/event18.gif | Bin 0 -> 91 bytes .../source/resource/image/method_protected18.gif | Bin 0 -> 169 bytes .../source/resource/image/method_public18.gif | Bin 0 -> 279 bytes .../apiviewer/source/resource/image/nextlevel.gif | Bin 0 -> 66 bytes .../apiviewer/source/resource/image/open.gif | Bin 0 -> 124 bytes .../source/resource/image/overlay_abstract18.gif | Bin 0 -> 60 bytes .../resource/image/overlay_constructor18.gif | Bin 0 -> 72 bytes .../source/resource/image/overlay_error18.gif | Bin 0 -> 105 bytes .../source/resource/image/overlay_inherited18.gif | Bin 0 -> 72 bytes .../source/resource/image/overlay_overridden18.gif | Bin 0 -> 70 bytes .../source/resource/image/overlay_static18.gif | Bin 0 -> 57 bytes .../source/resource/image/overlay_warning18.gif | Bin 0 -> 189 bytes .../apiviewer/source/resource/image/package18.gif | Bin 0 -> 221 bytes .../source/resource/image/package_warning18.gif | Bin 0 -> 372 bytes .../apiviewer/source/resource/image/property18.gif | Bin 0 -> 106 bytes .../application/apiviewer/source/translation/C.po | 0 .../application/apiviewer/source/translation/de.po | 0 .../application/apiviewer/source/translation/en.po | 0 .../application/apiviewer/source/translation/es.po | 0 .../application/apiviewer/source/translation/fr.po | 0 .../frontend/application/feedreader/Makefile | 104 + .../source/class/feedreader/Application.js | 410 + .../source/class/feedreader/ArticleView.js | 85 + .../application/feedreader/source/index.html | 15 + .../feedreader/source/resource/css/reader.css | 54 + .../feedreader/source/resource/feeds/ajaxian.xml | 789 ++ .../source/resource/feeds/febo-feeds.opml.xml | 29 + .../source/resource/feeds/qooxdoo-blog.xml | 278 + .../source/resource/feeds/qooxdoo-news.xml | 284 + .../feedreader/source/resource/feeds/safari.xml | 223 + .../source/resource/feeds/zimbra-atom.xml | 699 ++ .../feedreader/source/resource/images/locale.png | Bin 0 -> 811 bytes .../feedreader/source/resource/proxy/proxy.php | 60 + .../application/feedreader/source/translation/C.po | 93 + .../feedreader/source/translation/de.po | 95 + .../feedreader/source/translation/en.po | 93 + .../feedreader/source/translation/es.po | 94 + .../feedreader/source/translation/it.po | 94 + .../feedreader/source/translation/ru.po | 94 + .../feedreader/source/translation/sv.po | 93 + .../feedreader/source/translation/tr.po | 95 + .../frontend/application/index.html | 183 + .../frontend/application/sample/Makefile | 122 + .../application/sample/source/css/layout.css | 173 + .../application/sample/source/css/layout_ie.css | 11 + .../sample/source/html/example/Atom_1.html | 73 + .../sample/source/html/example/Atom_2.html | 172 + .../sample/source/html/example/Atom_3.html | 39 + .../sample/source/html/example/ButtonView_1.html | 89 + .../sample/source/html/example/ButtonView_2.html | 98 + .../sample/source/html/example/Button_1.html | 73 + .../sample/source/html/example/CheckBox_1.html | 104 + .../sample/source/html/example/ColorPopup_1.html | 83 + .../source/html/example/ColorSelector_1.html | 29 + .../source/html/example/ColorSelector_2.html | 30 + .../sample/source/html/example/ComboBoxEx_1.html | 230 + .../sample/source/html/example/ComboBox_1.html | 101 + .../sample/source/html/example/Command_1.html | 141 + .../sample/source/html/example/Command_2.html | 186 + .../sample/source/html/example/DateChooser_1.html | 31 + .../sample/source/html/example/Drag_1.html | 57 + .../sample/source/html/example/Fields_1.html | 107 + .../sample/source/html/example/Flash_1.html | 53 + .../sample/source/html/example/Fsm_1.html | 26 + .../sample/source/html/example/Fsm_1/fsm.js | 297 + .../sample/source/html/example/Fsm_1/gui.js | 95 + .../sample/source/html/example/Fsm_1/main.js | 11 + .../sample/source/html/example/GalleryList_1.html | 129 + .../sample/source/html/example/Gallery_1.html | 116 + .../sample/source/html/example/GroupBox_1.html | 107 + .../sample/source/html/example/GroupBox_2.html | 153 + .../sample/source/html/example/GroupBox_3.html | 160 + .../sample/source/html/example/Iframe_1.html | 71 + .../sample/source/html/example/Inline_1.html | 260 + .../sample/source/html/example/ListView_1.html | 67 + .../sample/source/html/example/ListView_2.html | 53 + .../sample/source/html/example/ListView_3.html | 51 + .../sample/source/html/example/ListView_4.html | 58 + .../sample/source/html/example/List_1.html | 127 + .../sample/source/html/example/Menu_1.html | 193 + .../sample/source/html/example/NativeWindow_1.html | 198 + .../sample/source/html/example/RadioButton_1.html | 114 + .../sample/source/html/example/RepeatButton_1.html | 73 + .../sample/source/html/example/Resizer_1.html | 63 + .../source/html/example/RpcTreeFullControl_1.html | 194 + .../sample/source/html/example/Spinner_1.html | 107 + .../sample/source/html/example/SplitPane_1.html | 72 + .../sample/source/html/example/SplitPane_2.html | 75 + .../sample/source/html/example/TabView_1.html | 156 + .../sample/source/html/example/TabView_2.html | 127 + .../sample/source/html/example/Table_1.html | 107 + .../sample/source/html/example/Table_2.html | 50 + .../sample/source/html/example/ToolBar_1.html | 252 + .../sample/source/html/example/ToolBar_2.html | 269 + .../sample/source/html/example/ToolBar_3.html | 184 + .../sample/source/html/example/ToolBar_4.html | 196 + .../sample/source/html/example/ToolTip_1.html | 111 + .../source/html/example/TreeFullControl_1.html | 235 + .../source/html/example/TreeFullControl_2.html | 270 + .../source/html/example/TreeFullControl_3.html | 298 + .../source/html/example/TreeFullControl_4.html | 384 + .../sample/source/html/example/Tree_1.html | 191 + .../sample/source/html/example/Window_1.html | 308 + .../html/example/image/flash/color/file1.swf | Bin 0 -> 354 bytes .../html/example/image/flash/color/file10.swf | Bin 0 -> 354 bytes .../html/example/image/flash/color/file2.swf | Bin 0 -> 354 bytes .../html/example/image/flash/color/file3.swf | Bin 0 -> 353 bytes .../html/example/image/flash/color/file4.swf | Bin 0 -> 354 bytes .../html/example/image/flash/color/file5.swf | Bin 0 -> 354 bytes .../html/example/image/flash/color/file6.swf | Bin 0 -> 353 bytes .../html/example/image/flash/color/file7.swf | Bin 0 -> 353 bytes .../html/example/image/flash/color/file8.swf | Bin 0 -> 354 bytes .../html/example/image/flash/color/file9.swf | Bin 0 -> 354 bytes .../source/html/example/image/flash/fo_tester.fla | Bin 0 -> 58368 bytes .../source/html/example/image/flash/fo_tester.swf | Bin 0 -> 10210 bytes .../sample/source/html/example/index.html | 8 + .../source/html/performance/ArrayCreate_1.html | 57 + .../source/html/performance/ArrayCreate_2.html | 47 + .../source/html/performance/GlobalObject_1.html | 43 + .../source/html/performance/GlobalObject_2.html | 51 + .../source/html/performance/GlobalObject_3.html | 53 + .../source/html/performance/GlobalObject_4.html | 52 + .../source/html/performance/LocalObject_1.html | 43 + .../source/html/performance/LocalObject_2.html | 51 + .../source/html/performance/LocalObject_3.html | 52 + .../source/html/performance/LocalObject_4.html | 53 + .../source/html/performance/LocalObject_5.html | 50 + .../source/html/performance/NumberCreate_1.html | 110 + .../source/html/performance/ObjectCreate_1.html | 57 + .../source/html/performance/ObjectCreate_2.html | 77 + .../source/html/performance/ObjectLevel_1.html | 92 + .../source/html/performance/ObjectLevel_2.html | 88 + .../source/html/performance/ObjectLevel_3.html | 97 + .../source/html/performance/ObjectSize_1.html | 62 + .../sample/source/html/performance/Qooxdoo_1.html | 83 + .../source/html/performance/StringConcat_1.html | 95 + .../source/html/performance/StringConcat_2.html | 98 + .../source/html/performance/StringConcat_3.html | 109 + .../source/html/performance/TypeCheck_1.html | 84 + .../sample/source/html/performance/index.html | 8 + .../sample/source/html/test/Atom_1.html | 286 + .../sample/source/html/test/Atom_2.html | 187 + .../sample/source/html/test/Atom_3.html | 322 + .../sample/source/html/test/Atom_4.html | 53 + .../sample/source/html/test/Atom_5.html | 43 + .../sample/source/html/test/Atom_6.html | 43 + .../sample/source/html/test/Atom_7.html | 43 + .../sample/source/html/test/Atom_8.html | 43 + .../sample/source/html/test/Atom_9.html | 44 + .../sample/source/html/test/Border_1.html | 177 + .../sample/source/html/test/BoxLayout_1.html | 283 + .../sample/source/html/test/BoxLayout_2.html | 324 + .../sample/source/html/test/Builder_1.html | 73 + .../sample/source/html/test/Builder_2.html | 25 + .../sample/source/html/test/Builder_2.xml | 51 + .../sample/source/html/test/Builder_3.html | 26 + .../sample/source/html/test/Builder_3.xml | 33 + .../sample/source/html/test/Builder_4.html | 42 + .../sample/source/html/test/Button_1.html | 44 + .../application/sample/source/html/test/CSS_1.html | 110 + .../sample/source/html/test/CanvasLayout_1.html | 616 ++ .../sample/source/html/test/CanvasLayout_3.html | 52 + .../sample/source/html/test/CanvasLayout_4.html | 50 + .../sample/source/html/test/CanvasLayout_5.html | 45 + .../sample/source/html/test/Clipping_1.html | 76 + .../sample/source/html/test/Clone_1.html | 91 + .../sample/source/html/test/Clone_2.html | 108 + .../sample/source/html/test/ColorTheme_1.html | 235 + .../sample/source/html/test/ColorTheme_2.html | 77 + .../sample/source/html/test/ColorTheme_3.html | 176 + .../sample/source/html/test/ComboBox_1.html | 102 + .../sample/source/html/test/ComboBox_2.html | 116 + .../sample/source/html/test/ComboBox_3.html | 123 + .../sample/source/html/test/ComboBox_4.html | 41 + .../sample/source/html/test/CookieStorage_1.html | 45 + .../sample/source/html/test/CookieStorage_2.html | 67 + .../sample/source/html/test/Cookie_1.html | 45 + .../sample/source/html/test/CrossBrowser_1.html | 166 + .../sample/source/html/test/CrossBrowser_2.html | 128 + .../source/html/test/DateChooserButton_1.html | 64 + .../source/html/test/DateChooserButton_2.html | 65 + .../sample/source/html/test/DockLayout_1.html | 53 + .../sample/source/html/test/DockLayout_2.html | 224 + .../sample/source/html/test/DockLayout_3.html | 140 + .../sample/source/html/test/DockLayout_4.html | 140 + .../sample/source/html/test/DockLayout_5.html | 164 + .../sample/source/html/test/DockLayout_6.html | 71 + .../source/html/test/DragAndDropManager_1.html | 131 + .../source/html/test/DragAndDropManager_2.html | 135 + .../sample/source/html/test/EnabledDisabled_1.html | 230 + .../sample/source/html/test/FieldSet_1.html | 141 + .../sample/source/html/test/Fields_1.html | 179 + .../sample/source/html/test/FlowLayout_1.html | 319 + .../sample/source/html/test/FlowLayout_2.html | 193 + .../sample/source/html/test/FlowLayout_3.html | 277 + .../sample/source/html/test/FocusManager_1.html | 108 + .../sample/source/html/test/Font_1.html | 63 + .../sample/source/html/test/FormUtils_1.html | 86 + .../sample/source/html/test/Gallery_2.html | 135 + .../sample/source/html/test/Gallery_3.html | 178 + .../sample/source/html/test/Generate_1.html | 267 + .../sample/source/html/test/GridLayout_1.html | 79 + .../sample/source/html/test/GridLayout_10.html | 94 + .../sample/source/html/test/GridLayout_11.html | 124 + .../sample/source/html/test/GridLayout_2.html | 88 + .../sample/source/html/test/GridLayout_3.html | 82 + .../sample/source/html/test/GridLayout_4.html | 81 + .../sample/source/html/test/GridLayout_5.html | 85 + .../sample/source/html/test/GridLayout_6.html | 109 + .../sample/source/html/test/GridLayout_7.html | 112 + .../sample/source/html/test/GridLayout_8.html | 115 + .../sample/source/html/test/GridLayout_9.html | 120 + .../sample/source/html/test/History_1.html | 84 + .../source/html/test/HorizontalBoxLayout_1.html | 1261 +++ .../source/html/test/HorizontalBoxLayout_2.html | 1233 +++ .../source/html/test/HorizontalBoxLayout_3.html | 594 ++ .../sample/source/html/test/HtmlTable_1.html | 142 + .../sample/source/html/test/HtmlTable_2.html | 140 + .../sample/source/html/test/IconHtml_1.html | 29 + .../sample/source/html/test/Image_1.html | 114 + .../sample/source/html/test/Image_2.html | 150 + .../sample/source/html/test/Keyhandler_1.html | 117 + .../sample/source/html/test/Label_1.html | 172 + .../sample/source/html/test/Label_2.html | 40 + .../sample/source/html/test/Label_3.html | 177 + .../sample/source/html/test/Label_4.html | 101 + .../sample/source/html/test/Leak_1.html | 71 + .../sample/source/html/test/Link_1.html | 29 + .../sample/source/html/test/ListView_1.html | 57 + .../sample/source/html/test/ListView_10.html | 86 + .../sample/source/html/test/ListView_2.html | 52 + .../sample/source/html/test/ListView_3.html | 52 + .../sample/source/html/test/ListView_4.html | 52 + .../sample/source/html/test/ListView_5.html | 53 + .../sample/source/html/test/ListView_6.html | 53 + .../sample/source/html/test/ListView_7.html | 114 + .../sample/source/html/test/ListView_8.html | 121 + .../sample/source/html/test/ListView_9.html | 119 + .../sample/source/html/test/List_1.html | 128 + .../sample/source/html/test/List_2.html | 111 + .../sample/source/html/test/List_3.html | 55 + .../sample/source/html/test/Menu_1.html | 129 + .../sample/source/html/test/Menu_2.html | 205 + .../sample/source/html/test/Node_1.html | 39 + .../sample/source/html/test/Popups_1.html | 106 + .../sample/source/html/test/Popups_2.html | 102 + .../application/sample/source/html/test/RPC_1.html | 116 + .../application/sample/source/html/test/RPC_2.html | 134 + .../application/sample/source/html/test/RPC_3.html | 240 + .../application/sample/source/html/test/RPC_4.html | 470 + .../application/sample/source/html/test/RPC_5.html | 95 + .../sample/source/html/test/SplitPane_1.html | 91 + .../sample/source/html/test/Table_1.html | 50 + .../sample/source/html/test/Table_2.html | 52 + .../sample/source/html/test/Table_3.html | 52 + .../sample/source/html/test/Table_4.html | 53 + .../sample/source/html/test/Table_5.html | 55 + .../sample/source/html/test/ToolBar_1.html | 227 + .../sample/source/html/test/ToolBar_2.html | 113 + .../sample/source/html/test/ToolBar_3.html | 39 + .../sample/source/html/test/ToolBar_4.html | 193 + .../sample/source/html/test/Transport_1.html | 196 + .../sample/source/html/test/Transport_2.html | 189 + .../sample/source/html/test/Transport_3.html | 114 + .../sample/source/html/test/Transport_4.html | 198 + .../sample/source/html/test/Transport_5.html | 198 + .../sample/source/html/test/Transport_6.html | 222 + .../sample/source/html/test/TreeVirtual_1.html | 69 + .../sample/source/html/test/TreeVirtual_2.html | 98 + .../sample/source/html/test/TreeVirtual_3.html | 84 + .../sample/source/html/test/TreeVirtual_4.html | 186 + .../sample/source/html/test/TreeVirtual_5.html | 176 + .../sample/source/html/test/TreeVirtual_6.html | 135 + .../sample/source/html/test/Tree_1.html | 171 + .../sample/source/html/test/Tree_2.html | 294 + .../sample/source/html/test/Tree_3.html | 201 + .../sample/source/html/test/Tree_4.html | 40 + .../sample/source/html/test/Tree_5.html | 148 + .../sample/source/html/test/Tree_6.html | 231 + .../sample/source/html/test/Tree_7.html | 233 + .../sample/source/html/test/Umlauts_1.html | 26 + .../source/html/test/VerticalBoxLayout_1.html | 1257 +++ .../source/html/test/VerticalBoxLayout_2.html | 1227 +++ .../source/html/test/VerticalBoxLayout_3.html | 552 + .../sample/source/html/test/Window_1.html | 179 + .../sample/source/html/test/Window_2.html | 54 + .../sample/source/html/test/Window_3.html | 99 + .../sample/source/html/test/Window_4.html | 104 + .../sample/source/html/test/Window_5.html | 221 + .../sample/source/html/test/Window_6.html | 109 + .../sample/source/html/test/bigFont.css | 3 + .../sample/source/html/test/boldFont.css | 3 + .../source/html/test/data/filesize/400kb.xml | 10224 +++++++++++++++++++ .../sample/source/html/test/data/filesize/40kb.xml | 1003 ++ .../source/html/test/data/persons/anita.html | 11 + .../sample/source/html/test/data/persons/anita.js | 10 + .../sample/source/html/test/data/persons/anita.txt | 8 + .../sample/source/html/test/data/persons/anita.xml | 11 + .../source/html/test/data/persons/harald.html | 11 + .../sample/source/html/test/data/persons/harald.js | 10 + .../source/html/test/data/persons/harald.txt | 8 + .../source/html/test/data/persons/harald.xml | 11 + .../source/html/test/data/persons/lisbeth.html | 11 + .../source/html/test/data/persons/lisbeth.js | 10 + .../source/html/test/data/persons/lisbeth.txt | 8 + .../source/html/test/data/persons/lisbeth.xml | 11 + .../sample/source/html/test/data/persons/paul.html | 11 + .../sample/source/html/test/data/persons/paul.js | 10 + .../sample/source/html/test/data/persons/paul.txt | 8 + .../sample/source/html/test/data/persons/paul.xml | 11 + .../source/html/test/image/flash/color/file1.swf | Bin 0 -> 354 bytes .../source/html/test/image/flash/color/file10.swf | Bin 0 -> 354 bytes .../source/html/test/image/flash/color/file2.swf | Bin 0 -> 354 bytes .../source/html/test/image/flash/color/file3.swf | Bin 0 -> 353 bytes .../source/html/test/image/flash/color/file4.swf | Bin 0 -> 354 bytes .../source/html/test/image/flash/color/file5.swf | Bin 0 -> 354 bytes .../source/html/test/image/flash/color/file6.swf | Bin 0 -> 353 bytes .../source/html/test/image/flash/color/file7.swf | Bin 0 -> 353 bytes .../source/html/test/image/flash/color/file8.swf | Bin 0 -> 354 bytes .../source/html/test/image/flash/color/file9.swf | Bin 0 -> 354 bytes .../source/html/test/image/flash/fo_tester.fla | Bin 0 -> 58368 bytes .../source/html/test/image/flash/fo_tester.swf | Bin 0 -> 10210 bytes .../source/html/test/image/grid_dialog_box.png | Bin 0 -> 25808 bytes .../application/sample/source/html/test/index.html | 8 + .../frontend/application/sample/source/index.html | 122 + .../application/sample/source/translation/C.po | 0 .../frontend/application/sample/tool/layout.py | 149 + .../frontend/application/showcase/Makefile | 106 + .../showcase/source/class/showcase/Application.js | 1504 +++ .../application/showcase/source/index.html | 15 + .../application/showcase/source/translation/C.po | 138 + .../application/showcase/source/translation/ar.po | 138 + .../application/showcase/source/translation/de.po | 139 + .../showcase/source/translation/de_AT.po | 138 + .../showcase/source/translation/de_DE.po | 138 + .../application/showcase/source/translation/en.po | 138 + .../showcase/source/translation/en_US.po | 138 + .../application/showcase/source/translation/es.po | 141 + .../showcase/source/translation/es_ES.po | 138 + .../application/showcase/source/translation/fr.po | 138 + .../showcase/source/translation/fr_FR.po | 138 + .../application/showcase/source/translation/it.po | 142 + .../application/showcase/source/translation/ru.po | 138 + .../application/showcase/source/translation/sv.po | 138 + .../application/showcase/source/translation/tr.po | 138 + .../application/showcase/source/translation/zh.po | 138 + .../frontend/application/webmail/Makefile | 107 + .../webmail/source/class/webmail/Application.js | 147 + .../frontend/application/webmail/source/index.html | 15 + .../application/webmail/source/index.xhtml.tmpl | 17 + .../application/webmail/source/translation/C.po | 0 .../application/webmail/source/translation/de.po | 0 .../application/webmail/source/translation/en.po | 0 .../application/webmail/source/translation/es.po | 0 .../application/webmail/source/translation/fr.po | 0 .../qooxdoo-0.6.5-sdk/frontend/framework/Makefile | 44 + .../frontend/framework/source/class/qx/Locale.js | 99 + .../frontend/framework/source/class/qx/OO.js | 746 ++ .../frontend/framework/source/class/qx/Settings.js | 169 + .../framework/source/class/qx/client/Command.js | 349 + .../framework/source/class/qx/client/History.js | 139 + .../source/class/qx/client/NativeWindow.js | 641 ++ .../framework/source/class/qx/client/Timer.js | 185 + .../class/qx/component/AbstractApplication.js | 30 + .../source/class/qx/component/AbstractComponent.js | 68 + .../source/class/qx/component/DummyApplication.js | 43 + .../qx/component/init/AbstractInitComponent.js | 84 + .../class/qx/component/init/BasicInitComponent.js | 55 + .../qx/component/init/InterfaceInitComponent.js | 183 + .../framework/source/class/qx/core/Client.js | 406 + .../framework/source/class/qx/core/Init.js | 329 + .../framework/source/class/qx/core/Object.js | 597 ++ .../framework/source/class/qx/core/Target.js | 297 + .../framework/source/class/qx/core/Version.js | 107 + .../framework/source/class/qx/dev/Pollution.js | 290 + .../framework/source/class/qx/dev/TimeTracker.js | 323 + .../framework/source/class/qx/dom/Element.js | 96 + .../frontend/framework/source/class/qx/dom/Node.js | 43 + .../framework/source/class/qx/dom/String.js | 109 + .../class/qx/event/handler/DragAndDropHandler.js | 952 ++ .../source/class/qx/event/handler/EventHandler.js | 1182 +++ .../source/class/qx/event/handler/FocusHandler.js | 344 + .../class/qx/event/handler/KeyEventHandler.js | 659 ++ .../source/class/qx/event/type/DataEvent.js | 50 + .../source/class/qx/event/type/DomEvent.js | 229 + .../source/class/qx/event/type/DragEvent.js | 207 + .../framework/source/class/qx/event/type/Event.js | 90 + .../source/class/qx/event/type/FocusEvent.js | 48 + .../source/class/qx/event/type/KeyEvent.js | 200 + .../source/class/qx/event/type/MouseEvent.js | 311 + .../framework/source/class/qx/html/Dimension.js | 233 + .../source/class/qx/html/ElementFromPoint.js | 124 + .../framework/source/class/qx/html/Entity.js | 323 + .../source/class/qx/html/EventRegistration.js | 67 + .../framework/source/class/qx/html/Form.js | 111 + .../framework/source/class/qx/html/Iframe.js | 92 + .../framework/source/class/qx/html/Location.js | 284 + .../framework/source/class/qx/html/Offset.js | 125 + .../framework/source/class/qx/html/Scroll.js | 55 + .../source/class/qx/html/ScrollIntoView.js | 197 + .../framework/source/class/qx/html/String.js | 123 + .../framework/source/class/qx/html/Style.js | 228 + .../framework/source/class/qx/html/StyleSheet.js | 325 + .../framework/source/class/qx/html/Textile.js | 178 + .../framework/source/class/qx/html/Window.js | 138 + .../frontend/framework/source/class/qx/io/Json.js | 404 + .../source/class/qx/io/image/Preloader.js | 199 + .../source/class/qx/io/image/PreloaderSystem.js | 189 + .../source/class/qx/io/local/CookieApi.js | 141 + .../source/class/qx/io/local/CookieTransport.js | 178 + .../class/qx/io/remote/AbstractRemoteTransport.js | 330 + .../source/class/qx/io/remote/Exchange.js | 706 ++ .../source/class/qx/io/remote/IframeTransport.js | 476 + .../framework/source/class/qx/io/remote/Request.js | 559 + .../source/class/qx/io/remote/RequestQueue.js | 409 + .../source/class/qx/io/remote/Response.js | 112 + .../framework/source/class/qx/io/remote/Rpc.js | 581 ++ .../source/class/qx/io/remote/ScriptTransport.js | 361 + .../source/class/qx/io/remote/XmlHttpTransport.js | 738 ++ .../framework/source/class/qx/lang/Array.js | 262 + .../framework/source/class/qx/lang/Core.js | 430 + .../framework/source/class/qx/lang/Function.js | 126 + .../framework/source/class/qx/lang/Generics.js | 138 + .../framework/source/class/qx/lang/Number.js | 89 + .../framework/source/class/qx/lang/Object.js | 219 + .../framework/source/class/qx/lang/Prototypes.js | 91 + .../framework/source/class/qx/lang/String.js | 279 + .../framework/source/class/qx/locale/Date.js | 429 + .../framework/source/class/qx/locale/Key.js | 116 + .../source/class/qx/locale/LocalizedString.js | 70 + .../framework/source/class/qx/locale/Manager.js | 261 + .../framework/source/class/qx/locale/Number.js | 58 + .../framework/source/class/qx/locale/String.js | 69 + .../framework/source/class/qx/log/AlertAppender.js | 67 + .../framework/source/class/qx/log/Appender.js | 183 + .../framework/source/class/qx/log/DefaultFilter.js | 59 + .../framework/source/class/qx/log/DivAppender.js | 166 + .../framework/source/class/qx/log/Filter.js | 53 + .../source/class/qx/log/FireBugAppender.js | 74 + .../source/class/qx/log/ForwardAppender.js | 43 + .../source/class/qx/log/LogEventProcessor.js | 143 + .../framework/source/class/qx/log/Logger.js | 382 + .../source/class/qx/log/RingBufferAppender.js | 124 + .../source/class/qx/log/WindowAppender.js | 286 + .../source/class/qx/manager/object/AliasManager.js | 239 + .../class/qx/manager/object/AppearanceManager.js | 154 + .../source/class/qx/manager/object/ColorManager.js | 230 + .../class/qx/manager/object/IframeManager.js | 77 + .../source/class/qx/manager/object/ImageManager.js | 315 + .../qx/manager/object/ImagePreloaderManager.js | 84 + .../source/class/qx/manager/object/MenuManager.js | 111 + .../class/qx/manager/object/ObjectManager.js | 119 + .../source/class/qx/manager/object/PopupManager.js | 84 + .../class/qx/manager/object/ToolTipManager.js | 193 + .../class/qx/manager/object/WindowManager.js | 160 + .../qx/manager/selection/DomSelectionManager.js | 244 + .../class/qx/manager/selection/RadioManager.js | 303 + .../class/qx/manager/selection/SelectionManager.js | 1435 +++ .../selection/TreeFullControlSelectionManager.js | 208 + .../qx/manager/selection/TreeSelectionManager.js | 200 + .../manager/selection/VirtualSelectionManager.js | 145 + .../frontend/framework/source/class/qx/net/Http.js | 33 + .../framework/source/class/qx/net/HttpRequest.js | 88 + .../framework/source/class/qx/net/Protocol.js | 37 + .../source/class/qx/renderer/border/Border.js | 1187 +++ .../source/class/qx/renderer/border/BorderCache.js | 64 + .../class/qx/renderer/border/BorderObject.js | 151 + .../class/qx/renderer/border/BorderPresets.js | 73 + .../source/class/qx/renderer/color/Color.js | 669 ++ .../source/class/qx/renderer/color/ColorCache.js | 85 + .../source/class/qx/renderer/color/ColorObject.js | 156 + .../source/class/qx/renderer/font/Font.js | 220 + .../source/class/qx/renderer/font/FontCache.js | 72 + .../source/class/qx/renderer/font/FontObject.js | 95 + .../class/qx/renderer/layout/CanvasLayoutImpl.js | 299 + .../class/qx/renderer/layout/DockLayoutImpl.js | 490 + .../class/qx/renderer/layout/FlowLayoutImpl.js | 428 + .../class/qx/renderer/layout/GridLayoutImpl.js | 302 + .../qx/renderer/layout/HorizontalBoxLayoutImpl.js | 865 ++ .../source/class/qx/renderer/layout/LayoutImpl.js | 551 + .../qx/renderer/layout/MenuButtonLayoutImpl.js | 185 + .../class/qx/renderer/layout/MenuLayoutImpl.js | 102 + .../qx/renderer/layout/VerticalBoxLayoutImpl.js | 868 ++ .../class/qx/renderer/theme/AppearanceTheme.js | 216 + .../source/class/qx/renderer/theme/ColorTheme.js | 134 + .../source/class/qx/renderer/theme/IconTheme.js | 36 + .../source/class/qx/renderer/theme/WidgetTheme.js | 36 + .../source/class/qx/theme/appearance/Classic.js | 2229 ++++ .../source/class/qx/theme/color/System.js | 59 + .../source/class/qx/theme/color/WindowsClassic.js | 103 + .../source/class/qx/theme/color/WindowsLunaBlue.js | 101 + .../class/qx/theme/color/WindowsLunaGreen.js | 99 + .../class/qx/theme/color/WindowsLunaSilver.js | 99 + .../source/class/qx/theme/color/WindowsRoyale.js | 100 + .../source/class/qx/theme/icon/CrystalClear.js | 76 + .../source/class/qx/theme/icon/NuoveXT.js | 76 + .../framework/source/class/qx/theme/icon/Nuvola.js | 75 + .../source/class/qx/theme/icon/VistaInspirate.js | 77 + .../source/class/qx/theme/widget/Windows.js | 73 + .../framework/source/class/qx/type/Range.js | 89 + .../framework/source/class/qx/type/Selection.js | 180 + .../framework/source/class/qx/type/Version.js | 185 + .../framework/source/class/qx/ui/basic/Atom.js | 401 + .../source/class/qx/ui/basic/HorizontalSpacer.js | 33 + .../framework/source/class/qx/ui/basic/Image.js | 615 ++ .../framework/source/class/qx/ui/basic/Inline.js | 39 + .../framework/source/class/qx/ui/basic/Label.js | 502 + .../source/class/qx/ui/basic/Terminator.js | 189 + .../source/class/qx/ui/basic/VerticalSpacer.js | 33 + .../source/class/qx/ui/component/ColorPopup.js | 395 + .../source/class/qx/ui/component/ColorSelector.js | 1318 +++ .../source/class/qx/ui/component/DateChooser.js | 510 + .../class/qx/ui/component/DateChooserButton.js | 356 + .../source/class/qx/ui/core/ClientDocument.js | 452 + .../class/qx/ui/core/ClientDocumentBlocker.js | 41 + .../framework/source/class/qx/ui/core/Parent.js | 1255 +++ .../framework/source/class/qx/ui/core/ScrollBar.js | 262 + .../framework/source/class/qx/ui/core/Widget.js | 5726 +++++++++++ .../framework/source/class/qx/ui/embed/Flash.js | 529 + .../framework/source/class/qx/ui/embed/Gallery.js | 559 + .../source/class/qx/ui/embed/GalleryList.js | 403 + .../source/class/qx/ui/embed/HtmlEmbed.js | 114 + .../source/class/qx/ui/embed/IconHtmlEmbed.js | 137 + .../framework/source/class/qx/ui/embed/Iframe.js | 433 + .../source/class/qx/ui/embed/LinkEmbed.js | 90 + .../source/class/qx/ui/embed/NodeEmbed.js | 50 + .../source/class/qx/ui/embed/TextEmbed.js | 123 + .../framework/source/class/qx/ui/form/Button.js | 208 + .../framework/source/class/qx/ui/form/CheckBox.js | 212 + .../framework/source/class/qx/ui/form/ComboBox.js | 837 ++ .../source/class/qx/ui/form/ComboBoxEx.js | 1037 ++ .../source/class/qx/ui/form/InputCheckSymbol.js | 95 + .../framework/source/class/qx/ui/form/List.js | 385 + .../framework/source/class/qx/ui/form/ListItem.js | 117 + .../source/class/qx/ui/form/PasswordField.js | 33 + .../source/class/qx/ui/form/RadioButton.js | 187 + .../source/class/qx/ui/form/RepeatButton.js | 129 + .../framework/source/class/qx/ui/form/Spinner.js | 694 ++ .../framework/source/class/qx/ui/form/TextArea.js | 58 + .../framework/source/class/qx/ui/form/TextField.js | 540 + .../source/class/qx/ui/groupbox/CheckGroupBox.js | 41 + .../source/class/qx/ui/groupbox/GroupBox.js | 158 + .../source/class/qx/ui/groupbox/RadioGroupBox.js | 41 + .../source/class/qx/ui/layout/BoxLayout.js | 275 + .../source/class/qx/ui/layout/CanvasLayout.js | 47 + .../source/class/qx/ui/layout/DockLayout.js | 118 + .../source/class/qx/ui/layout/FlowLayout.js | 108 + .../source/class/qx/ui/layout/GridLayout.js | 866 ++ .../class/qx/ui/layout/HorizontalBoxLayout.js | 31 + .../source/class/qx/ui/layout/VerticalBoxLayout.js | 31 + .../source/class/qx/ui/listview/ContentCellHtml.js | 39 + .../class/qx/ui/listview/ContentCellIconHtml.js | 41 + .../class/qx/ui/listview/ContentCellImage.js | 60 + .../source/class/qx/ui/listview/ContentCellLink.js | 42 + .../source/class/qx/ui/listview/ContentCellText.js | 42 + .../source/class/qx/ui/listview/Header.js | 296 + .../source/class/qx/ui/listview/HeaderCell.js | 259 + .../source/class/qx/ui/listview/HeaderSeparator.js | 32 + .../source/class/qx/ui/listview/ListView.js | 375 + .../source/class/qx/ui/listview/ListViewPane.js | 563 + .../framework/source/class/qx/ui/menu/Button.js | 360 + .../framework/source/class/qx/ui/menu/CheckBox.js | 89 + .../framework/source/class/qx/ui/menu/Layout.js | 58 + .../framework/source/class/qx/ui/menu/Menu.js | 922 ++ .../source/class/qx/ui/menu/RadioButton.js | 122 + .../framework/source/class/qx/ui/menu/Separator.js | 78 + .../framework/source/class/qx/ui/menubar/Button.js | 30 + .../source/class/qx/ui/menubar/MenuBar.js | 30 + .../source/class/qx/ui/pageview/AbstractBar.js | 131 + .../source/class/qx/ui/pageview/AbstractButton.js | 222 + .../source/class/qx/ui/pageview/AbstractPage.js | 77 + .../class/qx/ui/pageview/AbstractPageView.js | 86 + .../source/class/qx/ui/pageview/AbstractPane.js | 29 + .../source/class/qx/ui/pageview/buttonview/Bar.js | 77 + .../class/qx/ui/pageview/buttonview/Button.js | 122 + .../class/qx/ui/pageview/buttonview/ButtonView.js | 100 + .../source/class/qx/ui/pageview/buttonview/Page.js | 32 + .../source/class/qx/ui/pageview/buttonview/Pane.js | 53 + .../source/class/qx/ui/pageview/tabview/Bar.js | 35 + .../source/class/qx/ui/pageview/tabview/Button.js | 192 + .../source/class/qx/ui/pageview/tabview/Page.js | 32 + .../source/class/qx/ui/pageview/tabview/Pane.js | 35 + .../source/class/qx/ui/pageview/tabview/TabView.js | 88 + .../framework/source/class/qx/ui/popup/Popup.js | 334 + .../source/class/qx/ui/popup/PopupAtom.js | 55 + .../framework/source/class/qx/ui/popup/ToolTip.js | 257 + .../source/class/qx/ui/resizer/Resizer.js | 419 + .../class/qx/ui/splitpane/HorizontalSplitPane.js | 60 + .../source/class/qx/ui/splitpane/SplitPane.js | 762 ++ .../class/qx/ui/splitpane/VerticalSplitPane.js | 60 + .../class/qx/ui/table/AbstractDataCellRenderer.js | 130 + .../source/class/qx/ui/table/AbstractTableModel.js | 152 + .../class/qx/ui/table/BooleanDataCellRenderer.js | 53 + .../source/class/qx/ui/table/CellEditorFactory.js | 64 + .../class/qx/ui/table/CheckBoxCellEditorFactory.js | 44 + .../source/class/qx/ui/table/DataCellRenderer.js | 92 + .../source/class/qx/ui/table/DataRowRenderer.js | 56 + .../class/qx/ui/table/DefaultDataCellRenderer.js | 169 + .../class/qx/ui/table/DefaultDataRowRenderer.js | 163 + .../class/qx/ui/table/DefaultHeaderCellRenderer.js | 67 + .../source/class/qx/ui/table/HeaderCellRenderer.js | 71 + .../class/qx/ui/table/IconDataCellRenderer.js | 185 + .../class/qx/ui/table/IconHeaderCellRenderer.js | 86 + .../source/class/qx/ui/table/RemoteTableModel.js | 453 + .../source/class/qx/ui/table/SelectionManager.js | 165 + .../source/class/qx/ui/table/SelectionModel.js | 431 + .../source/class/qx/ui/table/SimpleTableModel.js | 337 + .../framework/source/class/qx/ui/table/Table.js | 1067 ++ .../source/class/qx/ui/table/TableColumnModel.js | 401 + .../source/class/qx/ui/table/TableModel.js | 245 + .../source/class/qx/ui/table/TablePane.js | 511 + .../source/class/qx/ui/table/TablePaneHeader.js | 277 + .../source/class/qx/ui/table/TablePaneModel.js | 181 + .../source/class/qx/ui/table/TablePaneScroller.js | 1346 +++ .../qx/ui/table/TextFieldCellEditorFactory.js | 60 + .../framework/source/class/qx/ui/toolbar/Button.js | 49 + .../source/class/qx/ui/toolbar/CheckBox.js | 88 + .../source/class/qx/ui/toolbar/MenuButton.js | 254 + .../framework/source/class/qx/ui/toolbar/Part.js | 84 + .../source/class/qx/ui/toolbar/PartHandle.js | 37 + .../source/class/qx/ui/toolbar/RadioButton.js | 118 + .../source/class/qx/ui/toolbar/Separator.js | 37 + .../source/class/qx/ui/toolbar/ToolBar.js | 244 + .../source/class/qx/ui/tree/AbstractTreeElement.js | 505 + .../framework/source/class/qx/ui/tree/Tree.js | 400 + .../framework/source/class/qx/ui/tree/TreeFile.js | 64 + .../source/class/qx/ui/tree/TreeFolder.js | 624 ++ .../qx/ui/treefullcontrol/AbstractTreeElement.js | 532 + .../source/class/qx/ui/treefullcontrol/Tree.js | 541 + .../source/class/qx/ui/treefullcontrol/TreeFile.js | 83 + .../class/qx/ui/treefullcontrol/TreeFolder.js | 655 ++ .../qx/ui/treefullcontrol/TreeRowStructure.js | 268 + .../qx/ui/treevirtual/DefaultDataCellRenderer.js | 45 + .../ui/treevirtual/SimpleTreeDataCellRenderer.js | 314 + .../class/qx/ui/treevirtual/SimpleTreeDataModel.js | 576 ++ .../qx/ui/treevirtual/SimpleTreeDataRowRenderer.js | 61 + .../source/class/qx/ui/treevirtual/TreeVirtual.js | 634 ++ .../framework/source/class/qx/ui/window/Window.js | 1441 +++ .../framework/source/class/qx/util/ColorUtil.js | 196 + .../framework/source/class/qx/util/Compare.js | 225 + .../framework/source/class/qx/util/GuiBuilder.js | 492 + .../framework/source/class/qx/util/Mime.js | 40 + .../source/class/qx/util/Normalization.js | 89 + .../source/class/qx/util/StringBuilder.js | 148 + .../framework/source/class/qx/util/Validation.js | 363 + .../source/class/qx/util/format/DateFormat.js | 604 ++ .../source/class/qx/util/format/Format.js | 53 + .../source/class/qx/util/format/NumberFormat.js | 215 + .../source/class/qx/util/fsm/FiniteStateMachine.js | 1402 +++ .../framework/source/class/qx/util/fsm/State.js | 613 ++ .../source/class/qx/util/fsm/Transition.js | 381 + .../framework/source/class/qx/util/fsm/example.txt | 210 + .../framework/source/class/qx/xml/Document.js | 154 + .../framework/source/class/qx/xml/Element.js | 142 + .../framework/source/class/qx/xml/Entity.js | 43 + .../framework/source/class/qx/xml/Namespace.js | 54 + .../framework/source/class/qx/xml/String.js | 73 + .../frontend/framework/source/locale/C.xml | 2317 +++++ .../frontend/framework/source/locale/de.xml | 2135 ++++ .../frontend/framework/source/locale/de_DE.xml | 20 + .../frontend/framework/source/locale/en.xml | 2303 +++++ .../frontend/framework/source/locale/en_US.xml | 34 + .../frontend/framework/source/locale/es.xml | 2271 ++++ .../frontend/framework/source/locale/es_ES.xml | 80 + .../frontend/framework/source/locale/fr.xml | 2562 +++++ .../frontend/framework/source/locale/fr_FR.xml | 11 + .../icon/Nuvola/128/actions/help-contents.png | Bin 0 -> 18771 bytes .../resource/icon/Nuvola/128/actions/help-faq.png | Bin 0 -> 15934 bytes .../icon/Nuvola/128/actions/system-search.png | Bin 0 -> 18891 bytes .../icon/Nuvola/128/apps/accessories-alarm.png | Bin 0 -> 17675 bytes .../icon/Nuvola/128/apps/accessories-archiver.png | Bin 0 -> 15091 bytes .../Nuvola/128/apps/accessories-character-map.png | Bin 0 -> 7169 bytes .../icon/Nuvola/128/apps/accessories-clipboard.png | Bin 0 -> 28641 bytes .../icon/Nuvola/128/apps/accessories-clock.png | Bin 0 -> 21387 bytes .../icon/Nuvola/128/apps/accessories-date.png | Bin 0 -> 16676 bytes .../Nuvola/128/apps/accessories-dictionary.png | Bin 0 -> 13322 bytes .../Nuvola/128/apps/accessories-disk-usage.png | Bin 0 -> 11242 bytes .../icon/Nuvola/128/apps/accessories-floppy.png | Bin 0 -> 13618 bytes .../icon/Nuvola/128/apps/accessories-magnifier.png | Bin 0 -> 13296 bytes .../icon/Nuvola/128/apps/accessories-notes.png | Bin 0 -> 10333 bytes .../icon/Nuvola/128/apps/accessories-terminal.png | Bin 0 -> 9002 bytes .../Nuvola/128/apps/accessories-text-editor.png | Bin 0 -> 13232 bytes .../Nuvola/128/apps/accessories-time-tracking.png | Bin 0 -> 15764 bytes .../icon/Nuvola/128/apps/accessories-timer.png | Bin 0 -> 18977 bytes .../icon/Nuvola/128/apps/accessories-tip.png | Bin 0 -> 9440 bytes .../icon/Nuvola/128/apps/graphics-image-viewer.png | Bin 0 -> 18750 bytes .../icon/Nuvola/128/apps/graphics-snapshot.png | Bin 0 -> 12110 bytes .../resource/icon/Nuvola/128/apps/help-browser.png | Bin 0 -> 15934 bytes .../Nuvola/128/apps/internet-download-manager.png | Bin 0 -> 9720 bytes .../icon/Nuvola/128/apps/internet-email-client.png | Bin 0 -> 12326 bytes .../icon/Nuvola/128/apps/internet-web-browser.png | Bin 0 -> 21000 bytes .../Nuvola/128/apps/multimedia-movie-player.png | Bin 0 -> 7454 bytes .../Nuvola/128/apps/multimedia-volume-control.png | Bin 0 -> 16182 bytes .../icon/Nuvola/128/apps/office-adobe-reader.png | Bin 0 -> 17956 bytes .../icon/Nuvola/128/apps/office-organizer.png | Bin 0 -> 29035 bytes .../resource/icon/Nuvola/128/apps/office-pim.png | Bin 0 -> 18212 bytes .../128/apps/preferences-desktop-accessibility.png | Bin 0 -> 11558 bytes .../Nuvola/128/apps/preferences-desktop-font.png | Bin 0 -> 14179 bytes .../128/apps/preferences-desktop-multimedia.png | Bin 0 -> 18671 bytes .../Nuvola/128/apps/preferences-desktop-theme.png | Bin 0 -> 15382 bytes .../128/apps/preferences-desktop-wallpaper.png | Bin 0 -> 12208 bytes .../icon/Nuvola/128/apps/system-file-manager.png | Bin 0 -> 7593 bytes .../Nuvola/128/apps/system-software-update.png | Bin 0 -> 10643 bytes .../resource/icon/Nuvola/128/apps/system-users.png | Bin 0 -> 22679 bytes .../icon/Nuvola/128/apps/utilities-terminal.png | Bin 0 -> 7421 bytes .../Nuvola/128/categories/applications-games.png | Bin 0 -> 15767 bytes .../128/categories/applications-graphics.png | Bin 0 -> 19795 bytes .../128/categories/applications-internet.png | Bin 0 -> 21000 bytes .../128/categories/applications-multimedia.png | Bin 0 -> 18510 bytes .../Nuvola/128/categories/applications-office.png | Bin 0 -> 19146 bytes .../128/categories/applications-utilities.png | Bin 0 -> 15669 bytes .../icon/Nuvola/128/categories/applications.png | Bin 0 -> 11139 bytes .../categories/preferences-desktop-personal.png | Bin 0 -> 20365 bytes .../Nuvola/128/categories/preferences-desktop.png | Bin 0 -> 9379 bytes .../128/categories/preferences-system-network.png | Bin 0 -> 16988 bytes .../icon/Nuvola/128/categories/preferences.png | Bin 0 -> 24347 bytes .../icon/Nuvola/128/categories/system-help.png | Bin 0 -> 18771 bytes .../icon/Nuvola/128/devices/camera-photo.png | Bin 0 -> 10604 bytes .../icon/Nuvola/128/devices/camera-video.png | Bin 0 -> 10604 bytes .../resource/icon/Nuvola/128/devices/computer.png | Bin 0 -> 19567 bytes .../icon/Nuvola/128/devices/drive-harddisk.png | Bin 0 -> 6374 bytes .../icon/Nuvola/128/devices/drive-optical.png | Bin 0 -> 16408 bytes .../Nuvola/128/devices/drive-removable-media.png | Bin 0 -> 10600 bytes .../icon/Nuvola/128/devices/input-mouse.png | Bin 0 -> 14054 bytes .../icon/Nuvola/128/devices/media-flash.png | Bin 0 -> 10600 bytes .../icon/Nuvola/128/devices/media-floppy.png | Bin 0 -> 7299 bytes .../icon/Nuvola/128/devices/media-optical.png | Bin 0 -> 13250 bytes .../icon/Nuvola/128/devices/network-wired.png | Bin 0 -> 7792 bytes .../icon/Nuvola/128/devices/network-wireless.png | Bin 0 -> 7792 bytes .../resource/icon/Nuvola/128/devices/printer.png | Bin 0 -> 11886 bytes .../resource/icon/Nuvola/128/devices/scanner.png | Bin 0 -> 14207 bytes .../resource/icon/Nuvola/128/devices/usb.png | Bin 0 -> 12148 bytes .../icon/Nuvola/128/devices/video-display.png | Bin 0 -> 6702 bytes .../icon/Nuvola/128/mimetypes/application-pdf.png | Bin 0 -> 9534 bytes .../Nuvola/128/mimetypes/application-quicktime.png | Bin 0 -> 12196 bytes .../128/mimetypes/application-x-executable.png | Bin 0 -> 7538 bytes .../icon/Nuvola/128/mimetypes/audio-x-generic.png | Bin 0 -> 10813 bytes .../Nuvola/128/mimetypes/empty-x-encrypted.png | Bin 0 -> 8491 bytes .../icon/Nuvola/128/mimetypes/empty-x-generic.png | Bin 0 -> 2773 bytes .../icon/Nuvola/128/mimetypes/empty-x-locked.png | Bin 0 -> 9086 bytes .../Nuvola/128/mimetypes/empty-x-temporary.png | Bin 0 -> 15211 bytes .../icon/Nuvola/128/mimetypes/font-x-generic.png | Bin 0 -> 6686 bytes .../icon/Nuvola/128/mimetypes/image-x-generic.png | Bin 0 -> 7241 bytes .../Nuvola/128/mimetypes/package-x-generic.png | Bin 0 -> 15477 bytes .../icon/Nuvola/128/mimetypes/text-ascii.png | Bin 0 -> 3748 bytes .../icon/Nuvola/128/mimetypes/text-html.png | Bin 0 -> 12121 bytes .../128/mimetypes/text-x-generic-template.png | Bin 0 -> 5983 bytes .../icon/Nuvola/128/mimetypes/text-x-generic.png | Bin 0 -> 5983 bytes .../icon/Nuvola/128/mimetypes/text-x-script.png | Bin 0 -> 5934 bytes .../Nuvola/128/mimetypes/unknown-x-temporary.png | Bin 0 -> 2773 bytes .../icon/Nuvola/128/mimetypes/video-x-generic.png | Bin 0 -> 7103 bytes .../Nuvola/128/mimetypes/x-office-calendar.png | Bin 0 -> 11442 bytes .../Nuvola/128/mimetypes/x-office-spreadsheet.png | Bin 0 -> 10127 bytes .../icon/Nuvola/128/places/archive-folder.png | Bin 0 -> 19969 bytes .../icon/Nuvola/128/places/document-folder.png | Bin 0 -> 22786 bytes .../icon/Nuvola/128/places/folder-remote.png | Bin 0 -> 21582 bytes .../resource/icon/Nuvola/128/places/folder.png | Bin 0 -> 19233 bytes .../icon/Nuvola/128/places/html-folder.png | Bin 0 -> 22746 bytes .../icon/Nuvola/128/places/network-server.png | Bin 0 -> 16988 bytes .../icon/Nuvola/128/places/network-workgroup.png | Bin 0 -> 8195 bytes .../resource/icon/Nuvola/128/places/services.png | Bin 0 -> 11361 bytes .../icon/Nuvola/128/places/user-desktop.png | Bin 0 -> 19771 bytes .../resource/icon/Nuvola/128/places/user-home.png | Bin 0 -> 20279 bytes .../icon/Nuvola/128/places/user-trash-empty.png | Bin 0 -> 11653 bytes .../icon/Nuvola/128/places/user-trash-full.png | Bin 0 -> 19230 bytes .../resource/icon/Nuvola/128/places/user-trash.png | Bin 0 -> 11653 bytes .../source/resource/icon/Nuvola/128/places/www.png | Bin 0 -> 21001 bytes .../icon/Nuvola/128/status/dialog-error.png | Bin 0 -> 13245 bytes .../icon/Nuvola/128/status/dialog-password.png | Bin 0 -> 12059 bytes .../resource/icon/Nuvola/16/actions/alarm.png | Bin 0 -> 1211 bytes .../icon/Nuvola/16/actions/application-exit.png | Bin 0 -> 995 bytes .../resource/icon/Nuvola/16/actions/decrypt.png | Bin 0 -> 972 bytes .../icon/Nuvola/16/actions/dialog-apply.png | Bin 0 -> 883 bytes .../icon/Nuvola/16/actions/dialog-cancel.png | Bin 0 -> 1133 bytes .../icon/Nuvola/16/actions/dialog-finish.png | Bin 0 -> 968 bytes .../resource/icon/Nuvola/16/actions/dialog-no.png | Bin 0 -> 922 bytes .../resource/icon/Nuvola/16/actions/dialog-ok.png | Bin 0 -> 883 bytes .../icon/Nuvola/16/actions/document-close.png | Bin 0 -> 964 bytes .../icon/Nuvola/16/actions/document-export.png | Bin 0 -> 850 bytes .../icon/Nuvola/16/actions/document-new.png | Bin 0 -> 805 bytes .../icon/Nuvola/16/actions/document-open.png | Bin 0 -> 702 bytes .../Nuvola/16/actions/document-print-quick.png | Bin 0 -> 1192 bytes .../icon/Nuvola/16/actions/document-print.png | Bin 0 -> 1020 bytes .../icon/Nuvola/16/actions/document-revert.png | Bin 0 -> 1070 bytes .../icon/Nuvola/16/actions/document-save-all.png | Bin 0 -> 1054 bytes .../icon/Nuvola/16/actions/document-save-as.png | Bin 0 -> 1009 bytes .../icon/Nuvola/16/actions/document-save.png | Bin 0 -> 898 bytes .../resource/icon/Nuvola/16/actions/edit-add.png | Bin 0 -> 1088 bytes .../resource/icon/Nuvola/16/actions/edit-copy.png | Bin 0 -> 730 bytes .../resource/icon/Nuvola/16/actions/edit-cut.png | Bin 0 -> 873 bytes .../icon/Nuvola/16/actions/edit-delete.png | Bin 0 -> 860 bytes .../resource/icon/Nuvola/16/actions/edit-find.png | Bin 0 -> 688 bytes .../resource/icon/Nuvola/16/actions/edit-paste.png | Bin 0 -> 911 bytes .../resource/icon/Nuvola/16/actions/edit-redo.png | Bin 0 -> 708 bytes .../resource/icon/Nuvola/16/actions/edit-trash.png | Bin 0 -> 881 bytes .../resource/icon/Nuvola/16/actions/edit-undo.png | Bin 0 -> 707 bytes .../resource/icon/Nuvola/16/actions/edit.png | Bin 0 -> 734 bytes .../resource/icon/Nuvola/16/actions/encrypt.png | Bin 0 -> 1002 bytes .../icon/Nuvola/16/actions/favorite-add.png | Bin 0 -> 1032 bytes .../resource/icon/Nuvola/16/actions/folder-new.png | Bin 0 -> 827 bytes .../icon/Nuvola/16/actions/format-color.png | Bin 0 -> 1137 bytes .../resource/icon/Nuvola/16/actions/go-bottom.png | Bin 0 -> 1000 bytes .../resource/icon/Nuvola/16/actions/go-down.png | Bin 0 -> 912 bytes .../resource/icon/Nuvola/16/actions/go-home.png | Bin 0 -> 1125 bytes .../resource/icon/Nuvola/16/actions/go-left.png | Bin 0 -> 777 bytes .../resource/icon/Nuvola/16/actions/go-next.png | Bin 0 -> 920 bytes .../icon/Nuvola/16/actions/go-previous.png | Bin 0 -> 912 bytes .../resource/icon/Nuvola/16/actions/go-right.png | Bin 0 -> 781 bytes .../resource/icon/Nuvola/16/actions/go-top.png | Bin 0 -> 987 bytes .../resource/icon/Nuvola/16/actions/go-up.png | Bin 0 -> 906 bytes .../resource/icon/Nuvola/16/actions/help-about.png | Bin 0 -> 1187 bytes .../icon/Nuvola/16/actions/help-contents.png | Bin 0 -> 1113 bytes .../resource/icon/Nuvola/16/actions/help-faq.png | Bin 0 -> 1107 bytes .../icon/Nuvola/16/actions/history-clear.png | Bin 0 -> 1199 bytes .../resource/icon/Nuvola/16/actions/history.png | Bin 0 -> 1166 bytes .../resource/icon/Nuvola/16/actions/identity.png | Bin 0 -> 874 bytes .../resource/icon/Nuvola/16/actions/mail.png | Bin 0 -> 1148 bytes .../icon/Nuvola/16/actions/media-eject.png | Bin 0 -> 787 bytes .../Nuvola/16/actions/media-playback-pause.png | Bin 0 -> 747 bytes .../Nuvola/16/actions/media-playback-start.png | Bin 0 -> 908 bytes .../icon/Nuvola/16/actions/media-playback-stop.png | Bin 0 -> 439 bytes .../icon/Nuvola/16/actions/media-seek-backward.png | Bin 0 -> 744 bytes .../icon/Nuvola/16/actions/media-seek-forward.png | Bin 0 -> 974 bytes .../icon/Nuvola/16/actions/media-skip-backward.png | Bin 0 -> 960 bytes .../icon/Nuvola/16/actions/media-skip-forward.png | Bin 0 -> 978 bytes .../resource/icon/Nuvola/16/actions/start.png | Bin 0 -> 942 bytes .../resource/icon/Nuvola/16/actions/stop.png | Bin 0 -> 1032 bytes .../icon/Nuvola/16/actions/system-lock-screen.png | Bin 0 -> 981 bytes .../resource/icon/Nuvola/16/actions/system-run.png | Bin 0 -> 987 bytes .../icon/Nuvola/16/actions/system-search.png | Bin 0 -> 1100 bytes .../Nuvola/16/actions/tools-check-spelling.png | Bin 0 -> 839 bytes .../icon/Nuvola/16/actions/view-pane-column.png | Bin 0 -> 995 bytes .../icon/Nuvola/16/actions/view-pane-detailed.png | Bin 0 -> 961 bytes .../icon/Nuvola/16/actions/view-pane-icon.png | Bin 0 -> 997 bytes .../icon/Nuvola/16/actions/view-pane-remove.png | Bin 0 -> 708 bytes .../icon/Nuvola/16/actions/view-pane-text.png | Bin 0 -> 895 bytes .../icon/Nuvola/16/actions/view-pane-tree.png | Bin 0 -> 907 bytes .../icon/Nuvola/16/actions/view-refresh.png | Bin 0 -> 1135 bytes .../resource/icon/Nuvola/16/actions/window-new.png | Bin 0 -> 923 bytes .../icon/Nuvola/16/actions/zoom-best-fit.png | Bin 0 -> 975 bytes .../resource/icon/Nuvola/16/actions/zoom-in.png | Bin 0 -> 1103 bytes .../icon/Nuvola/16/actions/zoom-original.png | Bin 0 -> 664 bytes .../resource/icon/Nuvola/16/actions/zoom-out.png | Bin 0 -> 574 bytes .../resource/icon/Nuvola/16/actions/zoom.png | Bin 0 -> 813 bytes .../icon/Nuvola/16/apps/accessories-alarm.png | Bin 0 -> 1176 bytes .../icon/Nuvola/16/apps/accessories-archiver.png | Bin 0 -> 1078 bytes .../icon/Nuvola/16/apps/accessories-calculator.png | Bin 0 -> 1040 bytes .../Nuvola/16/apps/accessories-character-map.png | Bin 0 -> 723 bytes .../icon/Nuvola/16/apps/accessories-clipboard.png | Bin 0 -> 823 bytes .../icon/Nuvola/16/apps/accessories-clock.png | Bin 0 -> 1160 bytes .../icon/Nuvola/16/apps/accessories-date.png | Bin 0 -> 1114 bytes .../icon/Nuvola/16/apps/accessories-dictionary.png | Bin 0 -> 955 bytes .../icon/Nuvola/16/apps/accessories-disk-usage.png | Bin 0 -> 848 bytes .../icon/Nuvola/16/apps/accessories-floppy.png | Bin 0 -> 1113 bytes .../icon/Nuvola/16/apps/accessories-magnifier.png | Bin 0 -> 1000 bytes .../icon/Nuvola/16/apps/accessories-notes.png | Bin 0 -> 954 bytes .../icon/Nuvola/16/apps/accessories-terminal.png | Bin 0 -> 960 bytes .../Nuvola/16/apps/accessories-text-editor.png | Bin 0 -> 773 bytes .../Nuvola/16/apps/accessories-time-tracking.png | Bin 0 -> 987 bytes .../icon/Nuvola/16/apps/accessories-timer.png | Bin 0 -> 1118 bytes .../icon/Nuvola/16/apps/accessories-tip.png | Bin 0 -> 925 bytes .../icon/Nuvola/16/apps/graphics-image-viewer.png | Bin 0 -> 1046 bytes .../icon/Nuvola/16/apps/graphics-snapshot.png | Bin 0 -> 1067 bytes .../resource/icon/Nuvola/16/apps/help-browser.png | Bin 0 -> 1107 bytes .../Nuvola/16/apps/internet-download-manager.png | Bin 0 -> 986 bytes .../icon/Nuvola/16/apps/internet-email-client.png | Bin 0 -> 971 bytes .../icon/Nuvola/16/apps/internet-web-browser.png | Bin 0 -> 1154 bytes .../Nuvola/16/apps/multimedia-movie-player.png | Bin 0 -> 766 bytes .../Nuvola/16/apps/multimedia-volume-control.png | Bin 0 -> 1102 bytes .../icon/Nuvola/16/apps/office-adobe-reader.png | Bin 0 -> 1139 bytes .../icon/Nuvola/16/apps/office-organizer.png | Bin 0 -> 1073 bytes .../resource/icon/Nuvola/16/apps/office-pim.png | Bin 0 -> 1043 bytes .../16/apps/preferences-desktop-accessibility.png | Bin 0 -> 1053 bytes .../Nuvola/16/apps/preferences-desktop-font.png | Bin 0 -> 961 bytes .../16/apps/preferences-desktop-multimedia.png | Bin 0 -> 1066 bytes .../Nuvola/16/apps/preferences-desktop-theme.png | Bin 0 -> 1150 bytes .../16/apps/preferences-desktop-wallpaper.png | Bin 0 -> 1010 bytes .../resource/icon/Nuvola/16/apps/preferences.png | Bin 0 -> 980 bytes .../icon/Nuvola/16/apps/system-file-manager.png | Bin 0 -> 984 bytes .../icon/Nuvola/16/apps/system-software-update.png | Bin 0 -> 983 bytes .../resource/icon/Nuvola/16/apps/system-users.png | Bin 0 -> 1173 bytes .../icon/Nuvola/16/apps/utilities-terminal.png | Bin 0 -> 829 bytes .../16/categories/applications-development.png | Bin 0 -> 985 bytes .../Nuvola/16/categories/applications-games.png | Bin 0 -> 1065 bytes .../Nuvola/16/categories/applications-graphics.png | Bin 0 -> 1118 bytes .../Nuvola/16/categories/applications-internet.png | Bin 0 -> 1154 bytes .../16/categories/applications-multimedia.png | Bin 0 -> 1019 bytes .../Nuvola/16/categories/applications-office.png | Bin 0 -> 1060 bytes .../Nuvola/16/categories/applications-system.png | Bin 0 -> 1129 bytes .../16/categories/applications-utilities.png | Bin 0 -> 1050 bytes .../icon/Nuvola/16/categories/applications.png | Bin 0 -> 931 bytes .../16/categories/preferences-desktop-personal.png | Bin 0 -> 1075 bytes .../Nuvola/16/categories/preferences-desktop.png | Bin 0 -> 888 bytes .../16/categories/preferences-system-network.png | Bin 0 -> 1163 bytes .../Nuvola/16/categories/preferences-system.png | Bin 0 -> 1129 bytes .../icon/Nuvola/16/categories/preferences.png | Bin 0 -> 1139 bytes .../icon/Nuvola/16/categories/system-help.png | Bin 0 -> 1113 bytes .../icon/Nuvola/16/devices/camera-photo.png | Bin 0 -> 902 bytes .../icon/Nuvola/16/devices/camera-video.png | Bin 0 -> 902 bytes .../resource/icon/Nuvola/16/devices/computer.png | Bin 0 -> 1028 bytes .../icon/Nuvola/16/devices/drive-harddisk.png | Bin 0 -> 819 bytes .../icon/Nuvola/16/devices/drive-optical.png | Bin 0 -> 1125 bytes .../Nuvola/16/devices/drive-removable-media.png | Bin 0 -> 777 bytes .../icon/Nuvola/16/devices/input-mouse.png | Bin 0 -> 954 bytes .../icon/Nuvola/16/devices/media-flash.png | Bin 0 -> 777 bytes .../icon/Nuvola/16/devices/media-floppy.png | Bin 0 -> 893 bytes .../icon/Nuvola/16/devices/media-optical.png | Bin 0 -> 1078 bytes .../icon/Nuvola/16/devices/network-wired.png | Bin 0 -> 1022 bytes .../icon/Nuvola/16/devices/network-wireless.png | Bin 0 -> 1022 bytes .../resource/icon/Nuvola/16/devices/printer.png | Bin 0 -> 978 bytes .../resource/icon/Nuvola/16/devices/scanner.png | Bin 0 -> 1086 bytes .../source/resource/icon/Nuvola/16/devices/usb.png | Bin 0 -> 764 bytes .../icon/Nuvola/16/devices/video-display.png | Bin 0 -> 971 bytes .../icon/Nuvola/16/mimetypes/application-pdf.png | Bin 0 -> 857 bytes .../Nuvola/16/mimetypes/application-quicktime.png | Bin 0 -> 931 bytes .../16/mimetypes/application-x-executable.png | Bin 0 -> 839 bytes .../icon/Nuvola/16/mimetypes/audio-x-generic.png | Bin 0 -> 910 bytes .../icon/Nuvola/16/mimetypes/empty-x-encrypted.png | Bin 0 -> 894 bytes .../icon/Nuvola/16/mimetypes/empty-x-generic.png | Bin 0 -> 458 bytes .../icon/Nuvola/16/mimetypes/empty-x-locked.png | Bin 0 -> 871 bytes .../icon/Nuvola/16/mimetypes/empty-x-temporary.png | Bin 0 -> 1082 bytes .../icon/Nuvola/16/mimetypes/font-x-generic.png | Bin 0 -> 736 bytes .../icon/Nuvola/16/mimetypes/image-x-generic.png | Bin 0 -> 824 bytes .../icon/Nuvola/16/mimetypes/package-x-generic.png | Bin 0 -> 1126 bytes .../icon/Nuvola/16/mimetypes/text-ascii.png | Bin 0 -> 560 bytes .../icon/Nuvola/16/mimetypes/text-html.png | Bin 0 -> 951 bytes .../16/mimetypes/text-x-generic-template.png | Bin 0 -> 734 bytes .../icon/Nuvola/16/mimetypes/text-x-generic.png | Bin 0 -> 734 bytes .../icon/Nuvola/16/mimetypes/text-x-script.png | Bin 0 -> 823 bytes .../Nuvola/16/mimetypes/unknown-x-temporary.png | Bin 0 -> 458 bytes .../icon/Nuvola/16/mimetypes/video-x-generic.png | Bin 0 -> 767 bytes .../icon/Nuvola/16/mimetypes/x-office-calendar.png | Bin 0 -> 919 bytes .../Nuvola/16/mimetypes/x-office-spreadsheet.png | Bin 0 -> 990 bytes .../icon/Nuvola/16/places/archive-folder.png | Bin 0 -> 865 bytes .../icon/Nuvola/16/places/document-folder.png | Bin 0 -> 834 bytes .../icon/Nuvola/16/places/favorite-folder.png | Bin 0 -> 1125 bytes .../icon/Nuvola/16/places/folder-remote.png | Bin 0 -> 1173 bytes .../resource/icon/Nuvola/16/places/folder.png | Bin 0 -> 558 bytes .../resource/icon/Nuvola/16/places/html-folder.png | Bin 0 -> 807 bytes .../icon/Nuvola/16/places/network-server.png | Bin 0 -> 1163 bytes .../icon/Nuvola/16/places/network-workgroup.png | Bin 0 -> 989 bytes .../resource/icon/Nuvola/16/places/services.png | Bin 0 -> 1030 bytes .../icon/Nuvola/16/places/user-desktop.png | Bin 0 -> 1077 bytes .../resource/icon/Nuvola/16/places/user-home.png | Bin 0 -> 1063 bytes .../icon/Nuvola/16/places/user-trash-empty.png | Bin 0 -> 1038 bytes .../icon/Nuvola/16/places/user-trash-full.png | Bin 0 -> 1115 bytes .../resource/icon/Nuvola/16/places/user-trash.png | Bin 0 -> 1038 bytes .../source/resource/icon/Nuvola/16/places/www.png | Bin 0 -> 1154 bytes .../icon/Nuvola/16/status/dialog-error.png | Bin 0 -> 1150 bytes .../icon/Nuvola/16/status/dialog-password.png | Bin 0 -> 949 bytes .../resource/icon/Nuvola/16/status/folder-open.png | Bin 0 -> 599 bytes .../resource/icon/Nuvola/22/actions/alarm.png | Bin 0 -> 1778 bytes .../icon/Nuvola/22/actions/application-exit.png | Bin 0 -> 1449 bytes .../resource/icon/Nuvola/22/actions/decrypt.png | Bin 0 -> 1429 bytes .../icon/Nuvola/22/actions/dialog-apply.png | Bin 0 -> 1192 bytes .../icon/Nuvola/22/actions/dialog-cancel.png | Bin 0 -> 1572 bytes .../icon/Nuvola/22/actions/dialog-finish.png | Bin 0 -> 1313 bytes .../resource/icon/Nuvola/22/actions/dialog-ok.png | Bin 0 -> 1192 bytes .../icon/Nuvola/22/actions/document-close.png | Bin 0 -> 1377 bytes .../icon/Nuvola/22/actions/document-export.png | Bin 0 -> 1108 bytes .../icon/Nuvola/22/actions/document-new.png | Bin 0 -> 1145 bytes .../icon/Nuvola/22/actions/document-open.png | Bin 0 -> 1040 bytes .../Nuvola/22/actions/document-print-quick.png | Bin 0 -> 1880 bytes .../icon/Nuvola/22/actions/document-print.png | Bin 0 -> 1578 bytes .../icon/Nuvola/22/actions/document-revert.png | Bin 0 -> 1579 bytes .../icon/Nuvola/22/actions/document-save-all.png | Bin 0 -> 1578 bytes .../icon/Nuvola/22/actions/document-save-as.png | Bin 0 -> 1469 bytes .../icon/Nuvola/22/actions/document-save.png | Bin 0 -> 1182 bytes .../resource/icon/Nuvola/22/actions/edit-add.png | Bin 0 -> 1415 bytes .../resource/icon/Nuvola/22/actions/edit-copy.png | Bin 0 -> 944 bytes .../resource/icon/Nuvola/22/actions/edit-cut.png | Bin 0 -> 1424 bytes .../icon/Nuvola/22/actions/edit-delete.png | Bin 0 -> 1205 bytes .../resource/icon/Nuvola/22/actions/edit-find.png | Bin 0 -> 976 bytes .../resource/icon/Nuvola/22/actions/edit-paste.png | Bin 0 -> 1274 bytes .../resource/icon/Nuvola/22/actions/edit-redo.png | Bin 0 -> 1035 bytes .../resource/icon/Nuvola/22/actions/edit-trash.png | Bin 0 -> 1140 bytes .../resource/icon/Nuvola/22/actions/edit-undo.png | Bin 0 -> 1061 bytes .../resource/icon/Nuvola/22/actions/edit.png | Bin 0 -> 987 bytes .../resource/icon/Nuvola/22/actions/encrypt.png | Bin 0 -> 1435 bytes .../icon/Nuvola/22/actions/favorite-add.png | Bin 0 -> 1547 bytes .../resource/icon/Nuvola/22/actions/folder-new.png | Bin 0 -> 1320 bytes .../icon/Nuvola/22/actions/format-color.png | Bin 0 -> 1722 bytes .../resource/icon/Nuvola/22/actions/go-down.png | Bin 0 -> 1234 bytes .../resource/icon/Nuvola/22/actions/go-home.png | Bin 0 -> 1641 bytes .../resource/icon/Nuvola/22/actions/go-left.png | Bin 0 -> 975 bytes .../resource/icon/Nuvola/22/actions/go-next.png | Bin 0 -> 1243 bytes .../icon/Nuvola/22/actions/go-previous.png | Bin 0 -> 1229 bytes .../resource/icon/Nuvola/22/actions/go-right.png | Bin 0 -> 1003 bytes .../resource/icon/Nuvola/22/actions/go-up.png | Bin 0 -> 1222 bytes .../resource/icon/Nuvola/22/actions/help-about.png | Bin 0 -> 1474 bytes .../resource/icon/Nuvola/22/actions/help-faq.png | Bin 0 -> 1633 bytes .../resource/icon/Nuvola/22/actions/history.png | Bin 0 -> 1863 bytes .../resource/icon/Nuvola/22/actions/mail.png | Bin 0 -> 1671 bytes .../icon/Nuvola/22/actions/media-eject.png | Bin 0 -> 1065 bytes .../Nuvola/22/actions/media-playback-pause.png | Bin 0 -> 1004 bytes .../Nuvola/22/actions/media-playback-start.png | Bin 0 -> 1159 bytes .../icon/Nuvola/22/actions/media-playback-stop.png | Bin 0 -> 508 bytes .../icon/Nuvola/22/actions/media-seek-backward.png | Bin 0 -> 1109 bytes .../icon/Nuvola/22/actions/media-seek-forward.png | Bin 0 -> 1407 bytes .../icon/Nuvola/22/actions/media-skip-backward.png | Bin 0 -> 1214 bytes .../icon/Nuvola/22/actions/media-skip-forward.png | Bin 0 -> 1354 bytes .../resource/icon/Nuvola/22/actions/start.png | Bin 0 -> 1220 bytes .../resource/icon/Nuvola/22/actions/stop.png | Bin 0 -> 1473 bytes .../icon/Nuvola/22/actions/system-lock-screen.png | Bin 0 -> 1440 bytes .../resource/icon/Nuvola/22/actions/system-run.png | Bin 0 -> 1353 bytes .../icon/Nuvola/22/actions/system-search.png | Bin 0 -> 1734 bytes .../Nuvola/22/actions/tools-check-spelling.png | Bin 0 -> 922 bytes .../icon/Nuvola/22/actions/view-pane-column.png | Bin 0 -> 825 bytes .../icon/Nuvola/22/actions/view-pane-detailed.png | Bin 0 -> 1316 bytes .../icon/Nuvola/22/actions/view-pane-icon.png | Bin 0 -> 930 bytes .../icon/Nuvola/22/actions/view-pane-remove.png | Bin 0 -> 966 bytes .../icon/Nuvola/22/actions/view-pane-text.png | Bin 0 -> 1181 bytes .../icon/Nuvola/22/actions/view-pane-tree.png | Bin 0 -> 802 bytes .../icon/Nuvola/22/actions/view-refresh.png | Bin 0 -> 1684 bytes .../resource/icon/Nuvola/22/actions/window-new.png | Bin 0 -> 1330 bytes .../icon/Nuvola/22/actions/zoom-best-fit.png | Bin 0 -> 1157 bytes .../resource/icon/Nuvola/22/actions/zoom-in.png | Bin 0 -> 1352 bytes .../icon/Nuvola/22/actions/zoom-original.png | Bin 0 -> 808 bytes .../resource/icon/Nuvola/22/actions/zoom-out.png | Bin 0 -> 794 bytes .../resource/icon/Nuvola/22/actions/zoom.png | Bin 0 -> 1329 bytes .../icon/Nuvola/22/apps/accessories-alarm.png | Bin 0 -> 1833 bytes .../icon/Nuvola/22/apps/accessories-archiver.png | Bin 0 -> 1586 bytes .../Nuvola/22/apps/accessories-character-map.png | Bin 0 -> 1008 bytes .../icon/Nuvola/22/apps/accessories-clock.png | Bin 0 -> 1726 bytes .../icon/Nuvola/22/apps/accessories-date.png | Bin 0 -> 1707 bytes .../icon/Nuvola/22/apps/accessories-dictionary.png | Bin 0 -> 1353 bytes .../icon/Nuvola/22/apps/accessories-floppy.png | Bin 0 -> 1551 bytes .../icon/Nuvola/22/apps/accessories-terminal.png | Bin 0 -> 1408 bytes .../Nuvola/22/apps/accessories-text-editor.png | Bin 0 -> 1119 bytes .../Nuvola/22/apps/accessories-time-tracking.png | Bin 0 -> 1463 bytes .../icon/Nuvola/22/apps/accessories-tip.png | Bin 0 -> 1276 bytes .../icon/Nuvola/22/apps/graphics-image-viewer.png | Bin 0 -> 1589 bytes .../icon/Nuvola/22/apps/graphics-snapshot.png | Bin 0 -> 1550 bytes .../resource/icon/Nuvola/22/apps/help-browser.png | Bin 0 -> 1633 bytes .../Nuvola/22/apps/internet-download-manager.png | Bin 0 -> 1396 bytes .../icon/Nuvola/22/apps/internet-email-client.png | Bin 0 -> 1333 bytes .../icon/Nuvola/22/apps/internet-web-browser.png | Bin 0 -> 1882 bytes .../Nuvola/22/apps/multimedia-volume-control.png | Bin 0 -> 1679 bytes .../icon/Nuvola/22/apps/office-adobe-reader.png | Bin 0 -> 1807 bytes .../resource/icon/Nuvola/22/apps/office-pim.png | Bin 0 -> 1578 bytes .../22/apps/preferences-desktop-accessibility.png | Bin 0 -> 1492 bytes .../22/apps/preferences-desktop-multimedia.png | Bin 0 -> 1675 bytes .../Nuvola/22/apps/preferences-desktop-theme.png | Bin 0 -> 1834 bytes .../22/apps/preferences-desktop-wallpaper.png | Bin 0 -> 1511 bytes .../resource/icon/Nuvola/22/apps/preferences.png | Bin 0 -> 1276 bytes .../icon/Nuvola/22/apps/system-file-manager.png | Bin 0 -> 1405 bytes .../resource/icon/Nuvola/22/apps/system-users.png | Bin 0 -> 1850 bytes .../icon/Nuvola/22/apps/utilities-terminal.png | Bin 0 -> 1093 bytes .../Nuvola/22/categories/applications-graphics.png | Bin 0 -> 1632 bytes .../Nuvola/22/categories/applications-internet.png | Bin 0 -> 1882 bytes .../22/categories/applications-multimedia.png | Bin 0 -> 1501 bytes .../Nuvola/22/categories/applications-office.png | Bin 0 -> 1618 bytes .../22/categories/applications-utilities.png | Bin 0 -> 1556 bytes .../Nuvola/22/categories/preferences-desktop.png | Bin 0 -> 1305 bytes .../22/categories/preferences-system-network.png | Bin 0 -> 1779 bytes .../icon/Nuvola/22/categories/preferences.png | Bin 0 -> 1904 bytes .../icon/Nuvola/22/devices/camera-photo.png | Bin 0 -> 1328 bytes .../icon/Nuvola/22/devices/camera-video.png | Bin 0 -> 1328 bytes .../resource/icon/Nuvola/22/devices/computer.png | Bin 0 -> 1514 bytes .../icon/Nuvola/22/devices/drive-harddisk.png | Bin 0 -> 1099 bytes .../icon/Nuvola/22/devices/drive-optical.png | Bin 0 -> 1707 bytes .../Nuvola/22/devices/drive-removable-media.png | Bin 0 -> 1052 bytes .../icon/Nuvola/22/devices/input-mouse.png | Bin 0 -> 1395 bytes .../icon/Nuvola/22/devices/media-flash.png | Bin 0 -> 1052 bytes .../icon/Nuvola/22/devices/media-floppy.png | Bin 0 -> 1172 bytes .../icon/Nuvola/22/devices/media-optical.png | Bin 0 -> 1570 bytes .../icon/Nuvola/22/devices/network-wired.png | Bin 0 -> 1395 bytes .../icon/Nuvola/22/devices/network-wireless.png | Bin 0 -> 1395 bytes .../resource/icon/Nuvola/22/devices/scanner.png | Bin 0 -> 1689 bytes .../source/resource/icon/Nuvola/22/devices/usb.png | Bin 0 -> 1143 bytes .../icon/Nuvola/22/devices/video-display.png | Bin 0 -> 1372 bytes .../icon/Nuvola/22/mimetypes/application-pdf.png | Bin 0 -> 1155 bytes .../Nuvola/22/mimetypes/application-quicktime.png | Bin 0 -> 1313 bytes .../22/mimetypes/application-x-executable.png | Bin 0 -> 1158 bytes .../icon/Nuvola/22/mimetypes/audio-x-generic.png | Bin 0 -> 1254 bytes .../icon/Nuvola/22/mimetypes/empty-x-encrypted.png | Bin 0 -> 1219 bytes .../icon/Nuvola/22/mimetypes/empty-x-generic.png | Bin 0 -> 558 bytes .../icon/Nuvola/22/mimetypes/empty-x-temporary.png | Bin 0 -> 1559 bytes .../icon/Nuvola/22/mimetypes/font-x-generic.png | Bin 0 -> 981 bytes .../icon/Nuvola/22/mimetypes/image-x-generic.png | Bin 0 -> 1146 bytes .../icon/Nuvola/22/mimetypes/package-x-generic.png | Bin 0 -> 1742 bytes .../icon/Nuvola/22/mimetypes/text-ascii.png | Bin 0 -> 756 bytes .../icon/Nuvola/22/mimetypes/text-html.png | Bin 0 -> 1324 bytes .../22/mimetypes/text-x-generic-template.png | Bin 0 -> 1045 bytes .../icon/Nuvola/22/mimetypes/text-x-generic.png | Bin 0 -> 1045 bytes .../icon/Nuvola/22/mimetypes/text-x-script.png | Bin 0 -> 1093 bytes .../Nuvola/22/mimetypes/unknown-x-temporary.png | Bin 0 -> 558 bytes .../icon/Nuvola/22/mimetypes/video-x-generic.png | Bin 0 -> 1065 bytes .../icon/Nuvola/22/mimetypes/x-office-calendar.png | Bin 0 -> 1333 bytes .../Nuvola/22/mimetypes/x-office-spreadsheet.png | Bin 0 -> 1491 bytes .../icon/Nuvola/22/places/archive-folder.png | Bin 0 -> 1861 bytes .../icon/Nuvola/22/places/document-folder.png | Bin 0 -> 1917 bytes .../icon/Nuvola/22/places/favorite-folder.png | Bin 0 -> 1553 bytes .../icon/Nuvola/22/places/folder-remote.png | Bin 0 -> 1922 bytes .../resource/icon/Nuvola/22/places/folder.png | Bin 0 -> 1805 bytes .../resource/icon/Nuvola/22/places/html-folder.png | Bin 0 -> 1901 bytes .../icon/Nuvola/22/places/network-server.png | Bin 0 -> 1779 bytes .../icon/Nuvola/22/places/network-workgroup.png | Bin 0 -> 1473 bytes .../resource/icon/Nuvola/22/places/services.png | Bin 0 -> 1497 bytes .../icon/Nuvola/22/places/user-desktop.png | Bin 0 -> 1649 bytes .../resource/icon/Nuvola/22/places/user-home.png | Bin 0 -> 1594 bytes .../icon/Nuvola/22/places/user-trash-empty.png | Bin 0 -> 1455 bytes .../icon/Nuvola/22/places/user-trash-full.png | Bin 0 -> 1653 bytes .../resource/icon/Nuvola/22/places/user-trash.png | Bin 0 -> 1455 bytes .../source/resource/icon/Nuvola/22/places/www.png | Bin 0 -> 1882 bytes .../icon/Nuvola/22/status/dialog-error.png | Bin 0 -> 1672 bytes .../icon/Nuvola/22/status/dialog-password.png | Bin 0 -> 1336 bytes .../icon/Nuvola/32/actions/application-exit.png | Bin 0 -> 2446 bytes .../resource/icon/Nuvola/32/actions/decrypt.png | Bin 0 -> 2025 bytes .../icon/Nuvola/32/actions/dialog-apply.png | Bin 0 -> 1732 bytes .../icon/Nuvola/32/actions/dialog-cancel.png | Bin 0 -> 2478 bytes .../resource/icon/Nuvola/32/actions/dialog-ok.png | Bin 0 -> 1732 bytes .../icon/Nuvola/32/actions/document-close.png | Bin 0 -> 2265 bytes .../icon/Nuvola/32/actions/document-new.png | Bin 0 -> 1857 bytes .../icon/Nuvola/32/actions/document-open.png | Bin 0 -> 1714 bytes .../Nuvola/32/actions/document-print-quick.png | Bin 0 -> 3162 bytes .../icon/Nuvola/32/actions/document-print.png | Bin 0 -> 2504 bytes .../icon/Nuvola/32/actions/document-revert.png | Bin 0 -> 2485 bytes .../icon/Nuvola/32/actions/document-save-all.png | Bin 0 -> 2404 bytes .../icon/Nuvola/32/actions/document-save-as.png | Bin 0 -> 2346 bytes .../icon/Nuvola/32/actions/document-save.png | Bin 0 -> 1741 bytes .../resource/icon/Nuvola/32/actions/edit-add.png | Bin 0 -> 1790 bytes .../resource/icon/Nuvola/32/actions/edit-copy.png | Bin 0 -> 1329 bytes .../resource/icon/Nuvola/32/actions/edit-cut.png | Bin 0 -> 1849 bytes .../icon/Nuvola/32/actions/edit-delete.png | Bin 0 -> 1805 bytes .../resource/icon/Nuvola/32/actions/edit-find.png | Bin 0 -> 1446 bytes .../resource/icon/Nuvola/32/actions/edit-paste.png | Bin 0 -> 1799 bytes .../resource/icon/Nuvola/32/actions/edit-redo.png | Bin 0 -> 1615 bytes .../resource/icon/Nuvola/32/actions/edit-trash.png | Bin 0 -> 1866 bytes .../resource/icon/Nuvola/32/actions/edit-undo.png | Bin 0 -> 1608 bytes .../resource/icon/Nuvola/32/actions/edit.png | Bin 0 -> 1395 bytes .../resource/icon/Nuvola/32/actions/encrypt.png | Bin 0 -> 2058 bytes .../icon/Nuvola/32/actions/favorite-add.png | Bin 0 -> 2509 bytes .../resource/icon/Nuvola/32/actions/folder-new.png | Bin 0 -> 2026 bytes .../icon/Nuvola/32/actions/format-color.png | Bin 0 -> 2739 bytes .../resource/icon/Nuvola/32/actions/go-down.png | Bin 0 -> 1748 bytes .../resource/icon/Nuvola/32/actions/go-home.png | Bin 0 -> 2585 bytes .../resource/icon/Nuvola/32/actions/go-left.png | Bin 0 -> 1587 bytes .../resource/icon/Nuvola/32/actions/go-next.png | Bin 0 -> 1860 bytes .../icon/Nuvola/32/actions/go-previous.png | Bin 0 -> 1821 bytes .../resource/icon/Nuvola/32/actions/go-right.png | Bin 0 -> 1591 bytes .../resource/icon/Nuvola/32/actions/go-top.png | Bin 0 -> 2037 bytes .../resource/icon/Nuvola/32/actions/go-up.png | Bin 0 -> 1849 bytes .../resource/icon/Nuvola/32/actions/help-about.png | Bin 0 -> 2671 bytes .../icon/Nuvola/32/actions/help-contents.png | Bin 0 -> 2809 bytes .../resource/icon/Nuvola/32/actions/help-faq.png | Bin 0 -> 2647 bytes .../resource/icon/Nuvola/32/actions/history.png | Bin 0 -> 3316 bytes .../resource/icon/Nuvola/32/actions/identity.png | Bin 0 -> 1820 bytes .../resource/icon/Nuvola/32/actions/mail.png | Bin 0 -> 2665 bytes .../icon/Nuvola/32/actions/media-eject.png | Bin 0 -> 1509 bytes .../Nuvola/32/actions/media-playback-pause.png | Bin 0 -> 1201 bytes .../Nuvola/32/actions/media-playback-start.png | Bin 0 -> 1614 bytes .../icon/Nuvola/32/actions/media-seek-backward.png | Bin 0 -> 1790 bytes .../icon/Nuvola/32/actions/media-seek-forward.png | Bin 0 -> 2077 bytes .../icon/Nuvola/32/actions/media-skip-backward.png | Bin 0 -> 1741 bytes .../icon/Nuvola/32/actions/media-skip-forward.png | Bin 0 -> 1819 bytes .../resource/icon/Nuvola/32/actions/start.png | Bin 0 -> 1935 bytes .../resource/icon/Nuvola/32/actions/stop.png | Bin 0 -> 2437 bytes .../icon/Nuvola/32/actions/system-lock-screen.png | Bin 0 -> 2355 bytes .../resource/icon/Nuvola/32/actions/system-run.png | Bin 0 -> 2057 bytes .../icon/Nuvola/32/actions/system-search.png | Bin 0 -> 2844 bytes .../Nuvola/32/actions/tools-check-spelling.png | Bin 0 -> 1791 bytes .../icon/Nuvola/32/actions/view-pane-column.png | Bin 0 -> 2155 bytes .../icon/Nuvola/32/actions/view-pane-detailed.png | Bin 0 -> 1979 bytes .../icon/Nuvola/32/actions/view-pane-icon.png | Bin 0 -> 2151 bytes .../icon/Nuvola/32/actions/view-pane-remove.png | Bin 0 -> 1406 bytes .../icon/Nuvola/32/actions/view-pane-text.png | Bin 0 -> 1759 bytes .../icon/Nuvola/32/actions/view-pane-tree.png | Bin 0 -> 1889 bytes .../icon/Nuvola/32/actions/view-refresh.png | Bin 0 -> 2536 bytes .../resource/icon/Nuvola/32/actions/window-new.png | Bin 0 -> 2085 bytes .../icon/Nuvola/32/actions/zoom-best-fit.png | Bin 0 -> 3233 bytes .../resource/icon/Nuvola/32/actions/zoom-in.png | Bin 0 -> 2901 bytes .../icon/Nuvola/32/actions/zoom-original.png | Bin 0 -> 2739 bytes .../resource/icon/Nuvola/32/actions/zoom-out.png | Bin 0 -> 2847 bytes .../resource/icon/Nuvola/32/actions/zoom.png | Bin 0 -> 2282 bytes .../icon/Nuvola/32/apps/accessories-alarm.png | Bin 0 -> 2920 bytes .../icon/Nuvola/32/apps/accessories-archiver.png | Bin 0 -> 2508 bytes .../icon/Nuvola/32/apps/accessories-calculator.png | Bin 0 -> 2461 bytes .../Nuvola/32/apps/accessories-character-map.png | Bin 0 -> 1482 bytes .../icon/Nuvola/32/apps/accessories-clipboard.png | Bin 0 -> 1947 bytes .../icon/Nuvola/32/apps/accessories-clock.png | Bin 0 -> 2905 bytes .../icon/Nuvola/32/apps/accessories-date.png | Bin 0 -> 2825 bytes .../icon/Nuvola/32/apps/accessories-dictionary.png | Bin 0 -> 2159 bytes .../icon/Nuvola/32/apps/accessories-disk-usage.png | Bin 0 -> 1918 bytes .../icon/Nuvola/32/apps/accessories-floppy.png | Bin 0 -> 2512 bytes .../icon/Nuvola/32/apps/accessories-magnifier.png | Bin 0 -> 2167 bytes .../icon/Nuvola/32/apps/accessories-notes.png | Bin 0 -> 2089 bytes .../icon/Nuvola/32/apps/accessories-terminal.png | Bin 0 -> 2095 bytes .../Nuvola/32/apps/accessories-text-editor.png | Bin 0 -> 1889 bytes .../Nuvola/32/apps/accessories-time-tracking.png | Bin 0 -> 2404 bytes .../icon/Nuvola/32/apps/accessories-timer.png | Bin 0 -> 2700 bytes .../icon/Nuvola/32/apps/accessories-tip.png | Bin 0 -> 1884 bytes .../icon/Nuvola/32/apps/graphics-image-viewer.png | Bin 0 -> 2649 bytes .../icon/Nuvola/32/apps/graphics-snapshot.png | Bin 0 -> 2385 bytes .../resource/icon/Nuvola/32/apps/help-browser.png | Bin 0 -> 2647 bytes .../Nuvola/32/apps/internet-download-manager.png | Bin 0 -> 2055 bytes .../icon/Nuvola/32/apps/internet-email-client.png | Bin 0 -> 2079 bytes .../icon/Nuvola/32/apps/internet-web-browser.png | Bin 0 -> 3141 bytes .../Nuvola/32/apps/multimedia-movie-player.png | Bin 0 -> 1516 bytes .../Nuvola/32/apps/multimedia-volume-control.png | Bin 0 -> 2906 bytes .../icon/Nuvola/32/apps/office-adobe-reader.png | Bin 0 -> 2948 bytes .../icon/Nuvola/32/apps/office-organizer.png | Bin 0 -> 3173 bytes .../resource/icon/Nuvola/32/apps/office-pim.png | Bin 0 -> 2642 bytes .../32/apps/preferences-desktop-accessibility.png | Bin 0 -> 2295 bytes .../Nuvola/32/apps/preferences-desktop-font.png | Bin 0 -> 2394 bytes .../32/apps/preferences-desktop-multimedia.png | Bin 0 -> 2899 bytes .../Nuvola/32/apps/preferences-desktop-theme.png | Bin 0 -> 3074 bytes .../32/apps/preferences-desktop-wallpaper.png | Bin 0 -> 2413 bytes .../resource/icon/Nuvola/32/apps/preferences.png | Bin 0 -> 1907 bytes .../icon/Nuvola/32/apps/system-file-manager.png | Bin 0 -> 1920 bytes .../icon/Nuvola/32/apps/system-software-update.png | Bin 0 -> 2166 bytes .../resource/icon/Nuvola/32/apps/system-users.png | Bin 0 -> 3199 bytes .../icon/Nuvola/32/apps/utilities-terminal.png | Bin 0 -> 1683 bytes .../Nuvola/32/categories/applications-games.png | Bin 0 -> 2590 bytes .../Nuvola/32/categories/applications-graphics.png | Bin 0 -> 2742 bytes .../Nuvola/32/categories/applications-internet.png | Bin 0 -> 3141 bytes .../32/categories/applications-multimedia.png | Bin 0 -> 2641 bytes .../Nuvola/32/categories/applications-office.png | Bin 0 -> 2652 bytes .../Nuvola/32/categories/applications-system.png | Bin 0 -> 3023 bytes .../32/categories/applications-utilities.png | Bin 0 -> 2559 bytes .../icon/Nuvola/32/categories/applications.png | Bin 0 -> 2080 bytes .../32/categories/preferences-desktop-personal.png | Bin 0 -> 2770 bytes .../Nuvola/32/categories/preferences-desktop.png | Bin 0 -> 1965 bytes .../32/categories/preferences-system-network.png | Bin 0 -> 2838 bytes .../Nuvola/32/categories/preferences-system.png | Bin 0 -> 3023 bytes .../icon/Nuvola/32/categories/preferences.png | Bin 0 -> 3316 bytes .../icon/Nuvola/32/categories/system-help.png | Bin 0 -> 2809 bytes .../icon/Nuvola/32/devices/camera-photo.png | Bin 0 -> 1974 bytes .../icon/Nuvola/32/devices/camera-video.png | Bin 0 -> 1974 bytes .../resource/icon/Nuvola/32/devices/computer.png | Bin 0 -> 2726 bytes .../icon/Nuvola/32/devices/drive-harddisk.png | Bin 0 -> 1551 bytes .../icon/Nuvola/32/devices/drive-optical.png | Bin 0 -> 2804 bytes .../Nuvola/32/devices/drive-removable-media.png | Bin 0 -> 1685 bytes .../icon/Nuvola/32/devices/input-mouse.png | Bin 0 -> 2152 bytes .../icon/Nuvola/32/devices/media-flash.png | Bin 0 -> 1685 bytes .../icon/Nuvola/32/devices/media-floppy.png | Bin 0 -> 1757 bytes .../icon/Nuvola/32/devices/media-optical.png | Bin 0 -> 2445 bytes .../icon/Nuvola/32/devices/network-wired.png | Bin 0 -> 2083 bytes .../icon/Nuvola/32/devices/network-wireless.png | Bin 0 -> 2083 bytes .../resource/icon/Nuvola/32/devices/printer.png | Bin 0 -> 2280 bytes .../resource/icon/Nuvola/32/devices/scanner.png | Bin 0 -> 2600 bytes .../source/resource/icon/Nuvola/32/devices/usb.png | Bin 0 -> 1910 bytes .../icon/Nuvola/32/devices/video-display.png | Bin 0 -> 1928 bytes .../icon/Nuvola/32/mimetypes/application-pdf.png | Bin 0 -> 1752 bytes .../Nuvola/32/mimetypes/application-quicktime.png | Bin 0 -> 2001 bytes .../32/mimetypes/application-x-executable.png | Bin 0 -> 1756 bytes .../icon/Nuvola/32/mimetypes/audio-x-generic.png | Bin 0 -> 1894 bytes .../icon/Nuvola/32/mimetypes/empty-x-encrypted.png | Bin 0 -> 1795 bytes .../icon/Nuvola/32/mimetypes/empty-x-generic.png | Bin 0 -> 782 bytes .../icon/Nuvola/32/mimetypes/empty-x-locked.png | Bin 0 -> 1917 bytes .../icon/Nuvola/32/mimetypes/empty-x-temporary.png | Bin 0 -> 2495 bytes .../icon/Nuvola/32/mimetypes/font-x-generic.png | Bin 0 -> 1497 bytes .../icon/Nuvola/32/mimetypes/image-x-generic.png | Bin 0 -> 1605 bytes .../icon/Nuvola/32/mimetypes/package-x-generic.png | Bin 0 -> 2892 bytes .../icon/Nuvola/32/mimetypes/text-ascii.png | Bin 0 -> 1006 bytes .../icon/Nuvola/32/mimetypes/text-html.png | Bin 0 -> 2034 bytes .../32/mimetypes/text-x-generic-template.png | Bin 0 -> 1648 bytes .../icon/Nuvola/32/mimetypes/text-x-generic.png | Bin 0 -> 1648 bytes .../icon/Nuvola/32/mimetypes/text-x-script.png | Bin 0 -> 1546 bytes .../Nuvola/32/mimetypes/unknown-x-temporary.png | Bin 0 -> 782 bytes .../icon/Nuvola/32/mimetypes/video-x-generic.png | Bin 0 -> 1587 bytes .../icon/Nuvola/32/mimetypes/x-office-calendar.png | Bin 0 -> 2058 bytes .../Nuvola/32/mimetypes/x-office-spreadsheet.png | Bin 0 -> 2243 bytes .../icon/Nuvola/32/places/archive-folder.png | Bin 0 -> 3154 bytes .../icon/Nuvola/32/places/document-folder.png | Bin 0 -> 3329 bytes .../icon/Nuvola/32/places/favorite-folder.png | Bin 0 -> 2330 bytes .../icon/Nuvola/32/places/folder-remote.png | Bin 0 -> 3214 bytes .../resource/icon/Nuvola/32/places/folder.png | Bin 0 -> 2972 bytes .../resource/icon/Nuvola/32/places/html-folder.png | Bin 0 -> 3286 bytes .../icon/Nuvola/32/places/network-server.png | Bin 0 -> 2838 bytes .../icon/Nuvola/32/places/network-workgroup.png | Bin 0 -> 2217 bytes .../resource/icon/Nuvola/32/places/services.png | Bin 0 -> 2139 bytes .../icon/Nuvola/32/places/user-desktop.png | Bin 0 -> 2742 bytes .../resource/icon/Nuvola/32/places/user-home.png | Bin 0 -> 2676 bytes .../icon/Nuvola/32/places/user-trash-empty.png | Bin 0 -> 2236 bytes .../icon/Nuvola/32/places/user-trash-full.png | Bin 0 -> 2844 bytes .../resource/icon/Nuvola/32/places/user-trash.png | Bin 0 -> 2236 bytes .../source/resource/icon/Nuvola/32/places/www.png | Bin 0 -> 3141 bytes .../icon/Nuvola/32/status/dialog-error.png | Bin 0 -> 2437 bytes .../icon/Nuvola/32/status/dialog-information.png | Bin 0 -> 2328 bytes .../icon/Nuvola/32/status/dialog-password.png | Bin 0 -> 2085 bytes .../icon/Nuvola/32/status/dialog-warning.png | Bin 0 -> 2125 bytes .../icon/Nuvola/48/actions/help-contents.png | Bin 0 -> 4979 bytes .../resource/icon/Nuvola/48/actions/help-faq.png | Bin 0 -> 4449 bytes .../icon/Nuvola/48/actions/system-search.png | Bin 0 -> 5046 bytes .../icon/Nuvola/48/apps/accessories-alarm.png | Bin 0 -> 4812 bytes .../icon/Nuvola/48/apps/accessories-archiver.png | Bin 0 -> 3979 bytes .../icon/Nuvola/48/apps/accessories-calculator.png | Bin 0 -> 4014 bytes .../Nuvola/48/apps/accessories-character-map.png | Bin 0 -> 2274 bytes .../icon/Nuvola/48/apps/accessories-clipboard.png | Bin 0 -> 3364 bytes .../icon/Nuvola/48/apps/accessories-clock.png | Bin 0 -> 5063 bytes .../icon/Nuvola/48/apps/accessories-date.png | Bin 0 -> 4711 bytes .../icon/Nuvola/48/apps/accessories-dictionary.png | Bin 0 -> 3482 bytes .../icon/Nuvola/48/apps/accessories-disk-usage.png | Bin 0 -> 3365 bytes .../icon/Nuvola/48/apps/accessories-floppy.png | Bin 0 -> 4004 bytes .../icon/Nuvola/48/apps/accessories-magnifier.png | Bin 0 -> 3779 bytes .../icon/Nuvola/48/apps/accessories-notes.png | Bin 0 -> 3267 bytes .../icon/Nuvola/48/apps/accessories-terminal.png | Bin 0 -> 3180 bytes .../Nuvola/48/apps/accessories-text-editor.png | Bin 0 -> 3262 bytes .../Nuvola/48/apps/accessories-time-tracking.png | Bin 0 -> 4107 bytes .../icon/Nuvola/48/apps/accessories-timer.png | Bin 0 -> 4692 bytes .../icon/Nuvola/48/apps/accessories-tip.png | Bin 0 -> 2935 bytes .../icon/Nuvola/48/apps/graphics-image-viewer.png | Bin 0 -> 4643 bytes .../icon/Nuvola/48/apps/graphics-snapshot.png | Bin 0 -> 3731 bytes .../resource/icon/Nuvola/48/apps/help-browser.png | Bin 0 -> 4449 bytes .../Nuvola/48/apps/internet-download-manager.png | Bin 0 -> 3083 bytes .../icon/Nuvola/48/apps/internet-email-client.png | Bin 0 -> 3393 bytes .../icon/Nuvola/48/apps/internet-web-browser.png | Bin 0 -> 5597 bytes .../Nuvola/48/apps/multimedia-movie-player.png | Bin 0 -> 2427 bytes .../Nuvola/48/apps/multimedia-volume-control.png | Bin 0 -> 4609 bytes .../icon/Nuvola/48/apps/office-adobe-reader.png | Bin 0 -> 4989 bytes .../icon/Nuvola/48/apps/office-organizer.png | Bin 0 -> 6476 bytes .../resource/icon/Nuvola/48/apps/office-pim.png | Bin 0 -> 4486 bytes .../48/apps/preferences-desktop-accessibility.png | Bin 0 -> 3532 bytes .../Nuvola/48/apps/preferences-desktop-font.png | Bin 0 -> 3989 bytes .../48/apps/preferences-desktop-multimedia.png | Bin 0 -> 4955 bytes .../Nuvola/48/apps/preferences-desktop-theme.png | Bin 0 -> 4934 bytes .../48/apps/preferences-desktop-wallpaper.png | Bin 0 -> 3833 bytes .../icon/Nuvola/48/apps/system-file-manager.png | Bin 0 -> 2686 bytes .../icon/Nuvola/48/apps/system-software-update.png | Bin 0 -> 3383 bytes .../resource/icon/Nuvola/48/apps/system-users.png | Bin 0 -> 5470 bytes .../icon/Nuvola/48/apps/utilities-terminal.png | Bin 0 -> 2495 bytes .../Nuvola/48/categories/applications-games.png | Bin 0 -> 4173 bytes .../Nuvola/48/categories/applications-graphics.png | Bin 0 -> 4709 bytes .../Nuvola/48/categories/applications-internet.png | Bin 0 -> 5597 bytes .../48/categories/applications-multimedia.png | Bin 0 -> 4788 bytes .../Nuvola/48/categories/applications-office.png | Bin 0 -> 4619 bytes .../Nuvola/48/categories/applications-system.png | Bin 0 -> 5111 bytes .../48/categories/applications-utilities.png | Bin 0 -> 4217 bytes .../icon/Nuvola/48/categories/applications.png | Bin 0 -> 3383 bytes .../48/categories/preferences-desktop-personal.png | Bin 0 -> 4935 bytes .../Nuvola/48/categories/preferences-desktop.png | Bin 0 -> 3071 bytes .../48/categories/preferences-system-network.png | Bin 0 -> 4733 bytes .../Nuvola/48/categories/preferences-system.png | Bin 0 -> 5111 bytes .../icon/Nuvola/48/categories/preferences.png | Bin 0 -> 5994 bytes .../icon/Nuvola/48/categories/system-help.png | Bin 0 -> 4979 bytes .../icon/Nuvola/48/devices/camera-photo.png | Bin 0 -> 3094 bytes .../icon/Nuvola/48/devices/camera-video.png | Bin 0 -> 3094 bytes .../resource/icon/Nuvola/48/devices/computer.png | Bin 0 -> 4814 bytes .../icon/Nuvola/48/devices/drive-harddisk.png | Bin 0 -> 2283 bytes .../icon/Nuvola/48/devices/drive-optical.png | Bin 0 -> 4818 bytes .../Nuvola/48/devices/drive-removable-media.png | Bin 0 -> 2780 bytes .../icon/Nuvola/48/devices/input-mouse.png | Bin 0 -> 3657 bytes .../icon/Nuvola/48/devices/media-flash.png | Bin 0 -> 2780 bytes .../icon/Nuvola/48/devices/media-floppy.png | Bin 0 -> 2705 bytes .../icon/Nuvola/48/devices/media-optical.png | Bin 0 -> 4058 bytes .../icon/Nuvola/48/devices/network-wired.png | Bin 0 -> 3021 bytes .../icon/Nuvola/48/devices/network-wireless.png | Bin 0 -> 3021 bytes .../resource/icon/Nuvola/48/devices/printer.png | Bin 0 -> 3840 bytes .../resource/icon/Nuvola/48/devices/scanner.png | Bin 0 -> 4185 bytes .../source/resource/icon/Nuvola/48/devices/usb.png | Bin 0 -> 3111 bytes .../icon/Nuvola/48/devices/video-display.png | Bin 0 -> 2696 bytes .../icon/Nuvola/48/mimetypes/application-pdf.png | Bin 0 -> 2748 bytes .../Nuvola/48/mimetypes/application-quicktime.png | Bin 0 -> 3341 bytes .../48/mimetypes/application-x-executable.png | Bin 0 -> 2728 bytes .../icon/Nuvola/48/mimetypes/audio-x-generic.png | Bin 0 -> 3046 bytes .../icon/Nuvola/48/mimetypes/empty-x-encrypted.png | Bin 0 -> 2804 bytes .../icon/Nuvola/48/mimetypes/empty-x-generic.png | Bin 0 -> 1126 bytes .../icon/Nuvola/48/mimetypes/empty-x-locked.png | Bin 0 -> 2761 bytes .../icon/Nuvola/48/mimetypes/empty-x-temporary.png | Bin 0 -> 4056 bytes .../icon/Nuvola/48/mimetypes/font-x-generic.png | Bin 0 -> 2301 bytes .../icon/Nuvola/48/mimetypes/image-x-generic.png | Bin 0 -> 2512 bytes .../icon/Nuvola/48/mimetypes/package-x-generic.png | Bin 0 -> 4797 bytes .../icon/Nuvola/48/mimetypes/text-ascii.png | Bin 0 -> 1536 bytes .../icon/Nuvola/48/mimetypes/text-html.png | Bin 0 -> 3382 bytes .../48/mimetypes/text-x-generic-template.png | Bin 0 -> 2482 bytes .../icon/Nuvola/48/mimetypes/text-x-generic.png | Bin 0 -> 2482 bytes .../icon/Nuvola/48/mimetypes/text-x-script.png | Bin 0 -> 2275 bytes .../Nuvola/48/mimetypes/unknown-x-temporary.png | Bin 0 -> 1126 bytes .../icon/Nuvola/48/mimetypes/video-x-generic.png | Bin 0 -> 2459 bytes .../icon/Nuvola/48/mimetypes/x-office-calendar.png | Bin 0 -> 3361 bytes .../Nuvola/48/mimetypes/x-office-spreadsheet.png | Bin 0 -> 3271 bytes .../icon/Nuvola/48/places/archive-folder.png | Bin 0 -> 5151 bytes .../icon/Nuvola/48/places/document-folder.png | Bin 0 -> 5527 bytes .../icon/Nuvola/48/places/folder-remote.png | Bin 0 -> 5699 bytes .../resource/icon/Nuvola/48/places/folder.png | Bin 0 -> 4789 bytes .../resource/icon/Nuvola/48/places/html-folder.png | Bin 0 -> 5479 bytes .../icon/Nuvola/48/places/network-server.png | Bin 0 -> 4733 bytes .../icon/Nuvola/48/places/network-workgroup.png | Bin 0 -> 3132 bytes .../resource/icon/Nuvola/48/places/services.png | Bin 0 -> 3381 bytes .../icon/Nuvola/48/places/user-desktop.png | Bin 0 -> 4878 bytes .../resource/icon/Nuvola/48/places/user-home.png | Bin 0 -> 5001 bytes .../icon/Nuvola/48/places/user-trash-empty.png | Bin 0 -> 3550 bytes .../icon/Nuvola/48/places/user-trash-full.png | Bin 0 -> 4997 bytes .../resource/icon/Nuvola/48/places/user-trash.png | Bin 0 -> 3550 bytes .../source/resource/icon/Nuvola/48/places/www.png | Bin 0 -> 5594 bytes .../icon/Nuvola/48/status/dialog-error.png | Bin 0 -> 4477 bytes .../icon/Nuvola/48/status/dialog-password.png | Bin 0 -> 3365 bytes .../icon/Nuvola/64/actions/help-contents.png | Bin 0 -> 7272 bytes .../resource/icon/Nuvola/64/actions/help-faq.png | Bin 0 -> 6693 bytes .../icon/Nuvola/64/actions/system-search.png | Bin 0 -> 7321 bytes .../icon/Nuvola/64/apps/accessories-alarm.png | Bin 0 -> 7134 bytes .../icon/Nuvola/64/apps/accessories-archiver.png | Bin 0 -> 5934 bytes .../icon/Nuvola/64/apps/accessories-calculator.png | Bin 0 -> 5740 bytes .../Nuvola/64/apps/accessories-character-map.png | Bin 0 -> 3284 bytes .../icon/Nuvola/64/apps/accessories-clipboard.png | Bin 0 -> 4949 bytes .../icon/Nuvola/64/apps/accessories-clock.png | Bin 0 -> 7445 bytes .../icon/Nuvola/64/apps/accessories-date.png | Bin 0 -> 6813 bytes .../icon/Nuvola/64/apps/accessories-dictionary.png | Bin 0 -> 4971 bytes .../icon/Nuvola/64/apps/accessories-disk-usage.png | Bin 0 -> 4758 bytes .../icon/Nuvola/64/apps/accessories-floppy.png | Bin 0 -> 5717 bytes .../icon/Nuvola/64/apps/accessories-magnifier.png | Bin 0 -> 5275 bytes .../icon/Nuvola/64/apps/accessories-notes.png | Bin 0 -> 4344 bytes .../icon/Nuvola/64/apps/accessories-terminal.png | Bin 0 -> 4341 bytes .../Nuvola/64/apps/accessories-text-editor.png | Bin 0 -> 4999 bytes .../Nuvola/64/apps/accessories-time-tracking.png | Bin 0 -> 5926 bytes .../icon/Nuvola/64/apps/accessories-tip.png | Bin 0 -> 4185 bytes .../icon/Nuvola/64/apps/graphics-image-viewer.png | Bin 0 -> 6829 bytes .../icon/Nuvola/64/apps/graphics-snapshot.png | Bin 0 -> 5383 bytes .../resource/icon/Nuvola/64/apps/help-browser.png | Bin 0 -> 6693 bytes .../Nuvola/64/apps/internet-download-manager.png | Bin 0 -> 4323 bytes .../icon/Nuvola/64/apps/internet-email-client.png | Bin 0 -> 4911 bytes .../icon/Nuvola/64/apps/internet-web-browser.png | Bin 0 -> 8319 bytes .../Nuvola/64/apps/multimedia-movie-player.png | Bin 0 -> 3279 bytes .../Nuvola/64/apps/multimedia-volume-control.png | Bin 0 -> 6596 bytes .../icon/Nuvola/64/apps/office-adobe-reader.png | Bin 0 -> 7294 bytes .../icon/Nuvola/64/apps/office-organizer.png | Bin 0 -> 10168 bytes .../resource/icon/Nuvola/64/apps/office-pim.png | Bin 0 -> 6659 bytes .../64/apps/preferences-desktop-accessibility.png | Bin 0 -> 4801 bytes .../Nuvola/64/apps/preferences-desktop-font.png | Bin 0 -> 5908 bytes .../64/apps/preferences-desktop-multimedia.png | Bin 0 -> 7299 bytes .../Nuvola/64/apps/preferences-desktop-theme.png | Bin 0 -> 6788 bytes .../64/apps/preferences-desktop-wallpaper.png | Bin 0 -> 5477 bytes .../icon/Nuvola/64/apps/system-file-manager.png | Bin 0 -> 3596 bytes .../icon/Nuvola/64/apps/system-software-update.png | Bin 0 -> 4618 bytes .../resource/icon/Nuvola/64/apps/system-users.png | Bin 0 -> 8036 bytes .../icon/Nuvola/64/apps/utilities-terminal.png | Bin 0 -> 3430 bytes .../Nuvola/64/categories/applications-games.png | Bin 0 -> 6251 bytes .../Nuvola/64/categories/applications-graphics.png | Bin 0 -> 7349 bytes .../Nuvola/64/categories/applications-internet.png | Bin 0 -> 8319 bytes .../64/categories/applications-multimedia.png | Bin 0 -> 7128 bytes .../Nuvola/64/categories/applications-office.png | Bin 0 -> 7186 bytes .../Nuvola/64/categories/applications-system.png | Bin 0 -> 7822 bytes .../64/categories/applications-utilities.png | Bin 0 -> 6367 bytes .../icon/Nuvola/64/categories/applications.png | Bin 0 -> 4838 bytes .../64/categories/preferences-desktop-personal.png | Bin 0 -> 7579 bytes .../Nuvola/64/categories/preferences-desktop.png | Bin 0 -> 4321 bytes .../64/categories/preferences-system-network.png | Bin 0 -> 6889 bytes .../Nuvola/64/categories/preferences-system.png | Bin 0 -> 7822 bytes .../icon/Nuvola/64/categories/preferences.png | Bin 0 -> 9067 bytes .../icon/Nuvola/64/categories/system-help.png | Bin 0 -> 7272 bytes .../icon/Nuvola/64/devices/camera-photo.png | Bin 0 -> 4389 bytes .../icon/Nuvola/64/devices/camera-video.png | Bin 0 -> 4389 bytes .../resource/icon/Nuvola/64/devices/computer.png | Bin 0 -> 7319 bytes .../icon/Nuvola/64/devices/drive-harddisk.png | Bin 0 -> 3123 bytes .../icon/Nuvola/64/devices/drive-optical.png | Bin 0 -> 6945 bytes .../Nuvola/64/devices/drive-removable-media.png | Bin 0 -> 4053 bytes .../icon/Nuvola/64/devices/input-mouse.png | Bin 0 -> 5419 bytes .../icon/Nuvola/64/devices/media-flash.png | Bin 0 -> 4053 bytes .../icon/Nuvola/64/devices/media-floppy.png | Bin 0 -> 3781 bytes .../icon/Nuvola/64/devices/media-optical.png | Bin 0 -> 5957 bytes .../icon/Nuvola/64/devices/network-wired.png | Bin 0 -> 4068 bytes .../icon/Nuvola/64/devices/network-wireless.png | Bin 0 -> 4068 bytes .../resource/icon/Nuvola/64/devices/printer.png | Bin 0 -> 5538 bytes .../resource/icon/Nuvola/64/devices/scanner.png | Bin 0 -> 6067 bytes .../source/resource/icon/Nuvola/64/devices/usb.png | Bin 0 -> 4691 bytes .../icon/Nuvola/64/devices/video-display.png | Bin 0 -> 3715 bytes .../icon/Nuvola/64/mimetypes/application-pdf.png | Bin 0 -> 3922 bytes .../Nuvola/64/mimetypes/application-quicktime.png | Bin 0 -> 4807 bytes .../64/mimetypes/application-x-executable.png | Bin 0 -> 3703 bytes .../icon/Nuvola/64/mimetypes/audio-x-generic.png | Bin 0 -> 4399 bytes .../icon/Nuvola/64/mimetypes/empty-x-encrypted.png | Bin 0 -> 3781 bytes .../icon/Nuvola/64/mimetypes/empty-x-generic.png | Bin 0 -> 1289 bytes .../icon/Nuvola/64/mimetypes/empty-x-locked.png | Bin 0 -> 3928 bytes .../icon/Nuvola/64/mimetypes/empty-x-temporary.png | Bin 0 -> 5929 bytes .../icon/Nuvola/64/mimetypes/font-x-generic.png | Bin 0 -> 3011 bytes .../icon/Nuvola/64/mimetypes/image-x-generic.png | Bin 0 -> 3401 bytes .../icon/Nuvola/64/mimetypes/package-x-generic.png | Bin 0 -> 6931 bytes .../icon/Nuvola/64/mimetypes/text-ascii.png | Bin 0 -> 1945 bytes .../icon/Nuvola/64/mimetypes/text-html.png | Bin 0 -> 4906 bytes .../64/mimetypes/text-x-generic-template.png | Bin 0 -> 3447 bytes .../icon/Nuvola/64/mimetypes/text-x-generic.png | Bin 0 -> 3447 bytes .../icon/Nuvola/64/mimetypes/text-x-script.png | Bin 0 -> 2976 bytes .../Nuvola/64/mimetypes/unknown-x-temporary.png | Bin 0 -> 1289 bytes .../icon/Nuvola/64/mimetypes/video-x-generic.png | Bin 0 -> 3312 bytes .../icon/Nuvola/64/mimetypes/x-office-calendar.png | Bin 0 -> 4882 bytes .../Nuvola/64/mimetypes/x-office-spreadsheet.png | Bin 0 -> 4619 bytes .../icon/Nuvola/64/places/archive-folder.png | Bin 0 -> 7776 bytes .../icon/Nuvola/64/places/document-folder.png | Bin 0 -> 8405 bytes .../icon/Nuvola/64/places/folder-remote.png | Bin 0 -> 8425 bytes .../resource/icon/Nuvola/64/places/folder.png | Bin 0 -> 7310 bytes .../resource/icon/Nuvola/64/places/html-folder.png | Bin 0 -> 8444 bytes .../icon/Nuvola/64/places/network-server.png | Bin 0 -> 6889 bytes .../icon/Nuvola/64/places/network-workgroup.png | Bin 0 -> 4142 bytes .../resource/icon/Nuvola/64/places/services.png | Bin 0 -> 4855 bytes .../icon/Nuvola/64/places/user-desktop.png | Bin 0 -> 7360 bytes .../resource/icon/Nuvola/64/places/user-home.png | Bin 0 -> 7482 bytes .../icon/Nuvola/64/places/user-trash-empty.png | Bin 0 -> 4980 bytes .../icon/Nuvola/64/places/user-trash-full.png | Bin 0 -> 7279 bytes .../resource/icon/Nuvola/64/places/user-trash.png | Bin 0 -> 4980 bytes .../source/resource/icon/Nuvola/64/places/www.png | Bin 0 -> 8308 bytes .../icon/Nuvola/64/status/dialog-error.png | Bin 0 -> 6081 bytes .../icon/Nuvola/64/status/dialog-password.png | Bin 0 -> 4696 bytes .../framework/source/resource/icon/Nuvola/LICENSE | 23 + .../frontend/framework/source/resource/icon/README | 72 + .../resource/static/history/historyHelper.html | 4 + .../source/resource/static/image/blank.gif | Bin 0 -> 49 bytes .../source/resource/static/image/dotted_white.gif | Bin 0 -> 44 bytes .../source/resource/widget/windows/arrows/down.gif | Bin 0 -> 49 bytes .../resource/widget/windows/arrows/down_small.gif | Bin 0 -> 46 bytes .../resource/widget/windows/arrows/down_tiny.gif | Bin 0 -> 44 bytes .../resource/widget/windows/arrows/first.png | Bin 0 -> 321 bytes .../resource/widget/windows/arrows/forward.gif | Bin 0 -> 55 bytes .../source/resource/widget/windows/arrows/last.png | Bin 0 -> 333 bytes .../source/resource/widget/windows/arrows/left.png | Bin 0 -> 299 bytes .../resource/widget/windows/arrows/minimize.gif | Bin 0 -> 52 bytes .../source/resource/widget/windows/arrows/next.gif | Bin 0 -> 49 bytes .../resource/widget/windows/arrows/previous.gif | Bin 0 -> 49 bytes .../resource/widget/windows/arrows/rewind.gif | Bin 0 -> 54 bytes .../resource/widget/windows/arrows/right.png | Bin 0 -> 313 bytes .../source/resource/widget/windows/arrows/up.gif | Bin 0 -> 48 bytes .../resource/widget/windows/arrows/up_small.gif | Bin 0 -> 46 bytes .../resource/widget/windows/arrows/up_tiny.gif | Bin 0 -> 44 bytes .../windows/colorselector/brightness-field.jpg | Bin 0 -> 456 bytes .../windows/colorselector/brightness-handle.gif | Bin 0 -> 80 bytes .../windows/colorselector/huesaturation-field.jpg | Bin 0 -> 6344 bytes .../windows/colorselector/huesaturation-handle.gif | Bin 0 -> 63 bytes .../resource/widget/windows/cursors/alias.gif | Bin 0 -> 104 bytes .../resource/widget/windows/cursors/copy.gif | Bin 0 -> 102 bytes .../resource/widget/windows/cursors/move.gif | Bin 0 -> 67 bytes .../resource/widget/windows/cursors/nodrop.gif | Bin 0 -> 120 bytes .../widget/windows/datechooser/lastMonth.png | Bin 0 -> 576 bytes .../widget/windows/datechooser/lastYear.png | Bin 0 -> 830 bytes .../widget/windows/datechooser/nextMonth.png | Bin 0 -> 592 bytes .../widget/windows/datechooser/nextYear.png | Bin 0 -> 828 bytes .../resource/widget/windows/menu/checkbox.gif | Bin 0 -> 838 bytes .../resource/widget/windows/menu/menu-blank.gif | Bin 0 -> 75 bytes .../resource/widget/windows/menu/radiobutton.gif | Bin 0 -> 830 bytes .../widget/windows/splitpane/knob-horizontal.png | Bin 0 -> 706 bytes .../widget/windows/splitpane/knob-vertical.png | Bin 0 -> 703 bytes .../resource/widget/windows/table/ascending.png | Bin 0 -> 116 bytes .../widget/windows/table/boolean-false.png | Bin 0 -> 859 bytes .../resource/widget/windows/table/boolean-true.png | Bin 0 -> 121 bytes .../resource/widget/windows/table/descending.png | Bin 0 -> 115 bytes .../widget/windows/table/selectColumnOrder.png | Bin 0 -> 117 bytes .../source/resource/widget/windows/tree/cross.gif | Bin 0 -> 67 bytes .../resource/widget/windows/tree/cross_minus.gif | Bin 0 -> 154 bytes .../resource/widget/windows/tree/cross_plus.gif | Bin 0 -> 158 bytes .../source/resource/widget/windows/tree/end.gif | Bin 0 -> 64 bytes .../resource/widget/windows/tree/end_minus.gif | Bin 0 -> 154 bytes .../resource/widget/windows/tree/end_plus.gif | Bin 0 -> 158 bytes .../source/resource/widget/windows/tree/line.gif | Bin 0 -> 64 bytes .../source/resource/widget/windows/tree/minus.gif | Bin 0 -> 148 bytes .../resource/widget/windows/tree/only_minus.gif | Bin 0 -> 177 bytes .../resource/widget/windows/tree/only_plus.gif | Bin 0 -> 181 bytes .../source/resource/widget/windows/tree/plus.gif | Bin 0 -> 152 bytes .../resource/widget/windows/tree/start_minus.gif | Bin 0 -> 178 bytes .../resource/widget/windows/tree/start_plus.gif | Bin 0 -> 182 bytes .../resource/widget/windows/window/close.gif | Bin 0 -> 58 bytes .../resource/widget/windows/window/maximize.gif | Bin 0 -> 56 bytes .../resource/widget/windows/window/minimize.gif | Bin 0 -> 52 bytes .../resource/widget/windows/window/restore.gif | Bin 0 -> 58 bytes .../frontend/framework/source/translation/C.po | 309 + .../frontend/framework/source/translation/ar.po | 309 + .../frontend/framework/source/translation/de.po | 314 + .../frontend/framework/source/translation/de_AT.po | 309 + .../frontend/framework/source/translation/de_DE.po | 309 + .../frontend/framework/source/translation/en.po | 309 + .../frontend/framework/source/translation/en_US.po | 309 + .../frontend/framework/source/translation/es.po | 310 + .../frontend/framework/source/translation/es_ES.po | 309 + .../frontend/framework/source/translation/fr.po | 309 + .../frontend/framework/source/translation/fr_FR.po | 309 + .../frontend/framework/source/translation/it.po | 312 + .../frontend/framework/source/translation/ru.po | 309 + .../frontend/framework/source/translation/sv.po | 308 + .../frontend/framework/source/translation/tr.po | 311 + .../frontend/framework/source/translation/zh.po | 309 + .../frontend/framework/tool/generator.py | 1083 ++ .../framework/tool/icon/data/freedesktop_spec.dat | 273 + .../framework/tool/icon/data/kde_freedesktop.dat | 355 + .../framework/tool/icon/data/kde_normalize.dat | 62 + .../tool/icon/data/qooxdoo_freedesktop.dat | 191 + .../framework/tool/icon/data/qooxdoo_whitelist.dat | 816 ++ .../framework/tool/icon/freedesktop-to-qooxdoo.sh | 53 + .../framework/tool/icon/generate-whitelist.sh | 38 + .../framework/tool/icon/kde-to-freedesktop.sh | 33 + .../framework/tool/icon/modules/fix-names.py | 184 + .../tool/icon/modules/kde-to-freedesktop.py | 126 + .../framework/tool/icon/normalize-kde-themes.sh | 62 + .../framework/tool/icon/prepare-kde-themes.sh | 62 + .../framework/tool/icon/scalable-to-png.sh | 61 + .../frontend/framework/tool/make/apiviewer.mk | 28 + .../frontend/framework/tool/make/application.mk | 385 + .../frontend/framework/tool/make/framework.mk | 98 + .../frontend/framework/tool/make/impl.mk | 431 + .../frontend/framework/tool/make/project.mk | 40 + .../frontend/framework/tool/make/targets.mk | 49 + .../tool/migration/0.5.2/info/01-changes.dat | 2 + .../tool/migration/0.6.1/info/01-windowevents.dat | 6 + .../tool/migration/0.6.1/patches/01-xml.dat | 1 + .../migration/0.6.1/patches/02-application.dat | 1 + .../tool/migration/0.6.2/info/01-nativewindow.dat | 2 + .../migration/0.6.2/info/02-functionextension.dat | 1 + .../tool/migration/0.6.2/patches/01-parent.dat | 2 + .../tool/migration/0.6.3/patches/01-constants.dat | 293 + .../tool/migration/0.6.3/patches/02-oo.dat | 54 + .../tool/migration/0.6.3/patches/03-widget.dat | 68 + .../migration/0.6.3/patches/04-nativewindow.dat | 12 + .../tool/migration/0.6.3/patches/05-font.dat | 10 + .../tool/migration/0.6.3/patches/06-border.dat | 17 + .../tool/migration/0.6.3/patches/07-color.dat | 2 + .../tool/migration/0.6.3/patches/08-image.dat | 7 + .../tool/migration/0.6.3/patches/09-tree.dat | 8 + .../tool/migration/0.6.3/patches/10-table.dat | 25 + .../tool/migration/0.6.3/patches/11-embed.dat | 8 + .../tool/migration/0.6.3/patches/12-label.dat | 21 + .../tool/migration/0.6.3/patches/13-window.dat | 8 + .../migration/0.6.3/patches/14-colorselector.dat | 11 + .../migration/0.6.3/patches/15-datechooser.dat | 5 + .../tool/migration/0.6.3/patches/16-button.dat | 3 + .../tool/migration/0.6.3/patches/17-selection.dat | 3 + .../tool/migration/0.6.3/patches/40-classnames.dat | 74 + .../tool/migration/0.6.4/info/01-locale.dat | 23 + .../tool/migration/0.6.4/info/02-deprecated.dat | 11 + .../tool/migration/0.6.5/info/01-mime.dat | 1 + .../tool/migration/0.6.5/info/02-iconcleanup.dat | 171 + .../tool/migration/0.6.5/info/03-icons.dat | 73 + .../tool/migration/0.6.5/patches/01-locale.dat | 2 + .../tool/migration/0.6.5/patches/02-spinner.dat | 8 + .../tool/migration/0.6.5/patches/03-api.dat | 22 + .../tool/migration/0.6.5/patches/04-string.dat | 14 + .../tool/migration/0.6.5/patches/05-xml.dat | 139 + .../tool/migration/0.6.5/patches/06-mime.dat | 8 + .../tool/migration/0.6.5/patches/07-icons.dat | 114 + .../tool/migration/0.6.5/patches/08-genvar.dat | 1 + .../tool/migration/0.6/info/01-prototypes.dat | 32 + .../tool/migration/0.6/info/02-obsolete.dat | 3 + .../tool/migration/0.6/patches/01-classnames.dat | 209 + .../tool/migration/0.6/patches/02-domapi.dat | 38 + .../tool/migration/0.6/patches/03-const.dat | 55 + .../tool/migration/0.6/patches/04-events.dat | 56 + .../tool/migration/0.6/patches/05-util.dat | 47 + .../tool/migration/0.6/patches/06-main.dat | 7 + .../frontend/framework/tool/migration/0.7/patch.py | 381 + .../frontend/framework/tool/modules/ElementPath.py | 196 + .../frontend/framework/tool/modules/ElementTree.py | 1254 +++ .../frontend/framework/tool/modules/api.py | 987 ++ .../framework/tool/modules/checklocales.py | 52 + .../frontend/framework/tool/modules/cldr.py | 230 + .../frontend/framework/tool/modules/comment.py | 942 ++ .../frontend/framework/tool/modules/compiler.py | 1495 +++ .../frontend/framework/tool/modules/config.py | 187 + .../frontend/framework/tool/modules/filetool.py | 114 + .../frontend/framework/tool/modules/graph.py | 73 + .../frontend/framework/tool/modules/loader.py | 827 ++ .../frontend/framework/tool/modules/mapper.py | 37 + .../frontend/framework/tool/modules/migrator.py | 326 + .../frontend/framework/tool/modules/msgfmt.py | 273 + .../frontend/framework/tool/modules/obfuscator.py | 456 + .../frontend/framework/tool/modules/optparseext.py | 35 + .../frontend/framework/tool/modules/resources.py | 158 + .../frontend/framework/tool/modules/settings.py | 115 + .../framework/tool/modules/stringoptimizer.py | 198 + .../frontend/framework/tool/modules/svninfo.py | 70 + .../frontend/framework/tool/modules/textile.py | 2910 ++++++ .../frontend/framework/tool/modules/textutil.py | 162 + .../frontend/framework/tool/modules/tokenizer.py | 372 + .../frontend/framework/tool/modules/tree.py | 582 ++ .../framework/tool/modules/treegenerator.py | 1039 ++ .../framework/tool/modules/variableoptimizer.py | 144 + .../frontend/framework/tool/presets/core.dat | 12 + .../frontend/framework/tool/presets/io.dat | 12 + .../frontend/framework/tool/presets/packages.dat | 25 + 1690 files changed, 179278 insertions(+) create mode 100644 webapps/qooxdoo-0.6.5-sdk/AUTHORS create mode 100644 webapps/qooxdoo-0.6.5-sdk/LICENSE create mode 100644 webapps/qooxdoo-0.6.5-sdk/README create mode 100644 webapps/qooxdoo-0.6.5-sdk/RELEASENOTES create mode 100644 webapps/qooxdoo-0.6.5-sdk/TODO create mode 100644 webapps/qooxdoo-0.6.5-sdk/VERSION create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/Makefile create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/Makefile create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/Makefile create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Application.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/ClassViewer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/InfoViewer.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/TreeUtil.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Viewer.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/index.html create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/css/apiviewer.css create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_abstract18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_abstract_warning18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_static18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_static_warning18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_warning18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/close.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/colorstrip.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/constant18.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/constructor18.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/event18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/method_protected18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/method_public18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/nextlevel.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/open.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_abstract18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_constructor18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_error18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_inherited18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_overridden18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_static18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_warning18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/package18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/package_warning18.gif create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/property18.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/C.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/de.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/en.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/es.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/fr.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/Makefile create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/class/feedreader/Application.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/class/feedreader/ArticleView.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/index.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/css/reader.css create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/ajaxian.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/febo-feeds.opml.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/qooxdoo-blog.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/qooxdoo-news.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/safari.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/zimbra-atom.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/images/locale.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/proxy/proxy.php create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/C.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/de.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/en.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/es.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/it.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/ru.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/sv.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/tr.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/index.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/Makefile create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/css/layout.css create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/css/layout_ie.css create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Atom_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Atom_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Atom_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ButtonView_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ButtonView_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Button_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/CheckBox_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ColorPopup_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ColorSelector_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ColorSelector_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ComboBoxEx_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ComboBox_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Command_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Command_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/DateChooser_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Drag_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fields_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Flash_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1/fsm.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1/gui.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1/main.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GalleryList_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Gallery_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GroupBox_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GroupBox_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GroupBox_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Iframe_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Inline_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/List_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Menu_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/NativeWindow_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/RadioButton_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/RepeatButton_1.html create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Resizer_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/RpcTreeFullControl_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Spinner_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/SplitPane_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/SplitPane_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TabView_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TabView_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Table_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Table_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolTip_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Tree_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Window_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file1.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file10.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file2.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file3.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file4.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file5.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file6.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file7.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file8.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file9.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/fo_tester.fla create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/fo_tester.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/index.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ArrayCreate_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ArrayCreate_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_5.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/NumberCreate_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectCreate_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectCreate_2.html create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectLevel_1.html create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectLevel_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectLevel_3.html create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectSize_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/Qooxdoo_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/StringConcat_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/StringConcat_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/StringConcat_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/TypeCheck_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/index.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_5.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_6.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_7.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_8.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_9.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Border_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/BoxLayout_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/BoxLayout_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_2.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_3.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Button_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CSS_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_5.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Clipping_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Clone_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Clone_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ColorTheme_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ColorTheme_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ColorTheme_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CookieStorage_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CookieStorage_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Cookie_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CrossBrowser_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CrossBrowser_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DateChooserButton_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DateChooserButton_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_5.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_6.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DragAndDropManager_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DragAndDropManager_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/EnabledDisabled_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FieldSet_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Fields_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FlowLayout_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FlowLayout_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FlowLayout_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FocusManager_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Font_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FormUtils_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Gallery_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Gallery_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Generate_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/GridLayout_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/GridLayout_10.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/GridLayout_11.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/GridLayout_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/GridLayout_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/GridLayout_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/GridLayout_5.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/GridLayout_6.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/GridLayout_7.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/GridLayout_8.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/GridLayout_9.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/History_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/HorizontalBoxLayout_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/HorizontalBoxLayout_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/HorizontalBoxLayout_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/HtmlTable_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/HtmlTable_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/IconHtml_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Image_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Image_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Keyhandler_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Label_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Label_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Label_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Label_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Leak_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Link_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ListView_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ListView_10.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ListView_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ListView_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ListView_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ListView_5.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ListView_6.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ListView_7.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ListView_8.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ListView_9.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/List_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/List_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/List_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Menu_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Menu_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Node_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Popups_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Popups_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/RPC_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/RPC_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/RPC_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/RPC_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/RPC_5.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/SplitPane_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Table_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Table_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Table_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Table_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Table_5.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ToolBar_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ToolBar_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ToolBar_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ToolBar_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Transport_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Transport_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Transport_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Transport_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Transport_5.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Transport_6.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/TreeVirtual_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/TreeVirtual_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/TreeVirtual_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/TreeVirtual_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/TreeVirtual_5.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/TreeVirtual_6.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Tree_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Tree_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Tree_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Tree_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Tree_5.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Tree_6.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Tree_7.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Umlauts_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/VerticalBoxLayout_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/VerticalBoxLayout_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/VerticalBoxLayout_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Window_1.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Window_2.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Window_3.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Window_4.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Window_5.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Window_6.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/bigFont.css create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/boldFont.css create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/filesize/400kb.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/filesize/40kb.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/anita.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/anita.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/anita.txt create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/anita.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/harald.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/harald.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/harald.txt create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/harald.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/lisbeth.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/lisbeth.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/lisbeth.txt create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/lisbeth.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/paul.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/paul.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/paul.txt create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/data/persons/paul.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/image/flash/color/file1.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/image/flash/color/file10.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/image/flash/color/file2.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/image/flash/color/file3.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/image/flash/color/file4.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/image/flash/color/file5.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/image/flash/color/file6.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/image/flash/color/file7.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/image/flash/color/file8.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/image/flash/color/file9.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/image/flash/fo_tester.fla create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/image/flash/fo_tester.swf create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/image/grid_dialog_box.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/index.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/index.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/translation/C.po create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/tool/layout.py create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/Makefile create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/class/showcase/Application.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/index.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/C.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/ar.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/de.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/de_AT.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/de_DE.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/en.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/en_US.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/es.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/es_ES.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/fr.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/fr_FR.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/it.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/ru.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/sv.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/tr.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/showcase/source/translation/zh.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/webmail/Makefile create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/webmail/source/class/webmail/Application.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/webmail/source/index.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/webmail/source/index.xhtml.tmpl create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/webmail/source/translation/C.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/webmail/source/translation/de.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/webmail/source/translation/en.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/webmail/source/translation/es.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/webmail/source/translation/fr.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/Makefile create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/Locale.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/OO.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/Settings.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/client/Command.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/client/History.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/client/NativeWindow.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/client/Timer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/component/AbstractApplication.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/component/AbstractComponent.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/component/DummyApplication.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/component/init/AbstractInitComponent.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/component/init/BasicInitComponent.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/component/init/InterfaceInitComponent.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/core/Client.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/core/Init.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/core/Object.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/core/Target.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/core/Version.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/dev/Pollution.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/dev/TimeTracker.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/dom/Element.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/dom/Node.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/dom/String.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/event/handler/DragAndDropHandler.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/event/handler/EventHandler.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/event/handler/FocusHandler.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/event/handler/KeyEventHandler.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/event/type/DataEvent.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/event/type/DomEvent.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/event/type/DragEvent.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/event/type/Event.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/event/type/FocusEvent.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/event/type/KeyEvent.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/event/type/MouseEvent.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/Dimension.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/ElementFromPoint.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/Entity.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/EventRegistration.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/Form.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/Iframe.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/Location.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/Offset.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/Scroll.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/ScrollIntoView.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/String.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/Style.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/StyleSheet.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/Textile.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/html/Window.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/io/Json.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/io/image/Preloader.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/io/image/PreloaderSystem.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/io/local/CookieApi.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/io/local/CookieTransport.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/io/remote/AbstractRemoteTransport.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/io/remote/Exchange.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/io/remote/IframeTransport.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/io/remote/Request.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/io/remote/RequestQueue.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/io/remote/Response.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/io/remote/Rpc.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/io/remote/ScriptTransport.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/io/remote/XmlHttpTransport.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/lang/Array.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/lang/Core.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/lang/Function.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/lang/Generics.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/lang/Number.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/lang/Object.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/lang/Prototypes.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/lang/String.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Date.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/LocalizedString.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Manager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Number.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/String.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/log/AlertAppender.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/log/Appender.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/log/DefaultFilter.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/log/DivAppender.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/log/Filter.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/log/FireBugAppender.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/log/ForwardAppender.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/log/LogEventProcessor.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/log/Logger.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/log/RingBufferAppender.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/log/WindowAppender.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/object/AliasManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/object/AppearanceManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/object/ColorManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/object/IframeManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/object/ImageManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/object/ImagePreloaderManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/object/MenuManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/object/ObjectManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/object/PopupManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/object/ToolTipManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/object/WindowManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/selection/DomSelectionManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/selection/RadioManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/selection/SelectionManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/selection/TreeFullControlSelectionManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/selection/TreeSelectionManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/manager/selection/VirtualSelectionManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/net/Http.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/net/HttpRequest.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/net/Protocol.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/border/Border.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/border/BorderCache.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/border/BorderObject.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/border/BorderPresets.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/color/Color.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/color/ColorCache.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/color/ColorObject.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/font/Font.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/font/FontCache.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/font/FontObject.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/layout/CanvasLayoutImpl.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/layout/DockLayoutImpl.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/layout/FlowLayoutImpl.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/layout/GridLayoutImpl.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/layout/HorizontalBoxLayoutImpl.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/layout/LayoutImpl.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/layout/MenuButtonLayoutImpl.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/layout/MenuLayoutImpl.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/layout/VerticalBoxLayoutImpl.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/theme/AppearanceTheme.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/theme/ColorTheme.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/theme/IconTheme.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/renderer/theme/WidgetTheme.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/theme/appearance/Classic.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/theme/color/System.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/theme/color/WindowsClassic.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/theme/color/WindowsLunaBlue.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/theme/color/WindowsLunaGreen.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/theme/color/WindowsLunaSilver.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/theme/color/WindowsRoyale.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/theme/icon/CrystalClear.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/theme/icon/NuoveXT.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/theme/icon/Nuvola.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/theme/icon/VistaInspirate.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/theme/widget/Windows.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/type/Range.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/type/Selection.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/type/Version.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/basic/Atom.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/basic/HorizontalSpacer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/basic/Image.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/basic/Inline.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/basic/Label.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/basic/Terminator.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/basic/VerticalSpacer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/ColorPopup.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/ColorSelector.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/DateChooser.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/DateChooserButton.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/core/ClientDocument.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/core/ClientDocumentBlocker.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/core/Parent.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/core/ScrollBar.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/core/Widget.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/embed/Flash.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/embed/Gallery.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/embed/GalleryList.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/embed/HtmlEmbed.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/embed/IconHtmlEmbed.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/embed/Iframe.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/embed/LinkEmbed.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/embed/NodeEmbed.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/embed/TextEmbed.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/Button.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/CheckBox.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/ComboBox.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/ComboBoxEx.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/InputCheckSymbol.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/List.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/ListItem.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/PasswordField.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/RadioButton.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/RepeatButton.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/Spinner.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/TextArea.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/TextField.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/groupbox/CheckGroupBox.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/groupbox/GroupBox.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/groupbox/RadioGroupBox.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/layout/BoxLayout.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/layout/CanvasLayout.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/layout/DockLayout.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/layout/FlowLayout.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/layout/GridLayout.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/layout/HorizontalBoxLayout.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/layout/VerticalBoxLayout.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/listview/ContentCellHtml.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/listview/ContentCellIconHtml.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/listview/ContentCellImage.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/listview/ContentCellLink.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/listview/ContentCellText.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/listview/Header.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/listview/HeaderCell.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/listview/HeaderSeparator.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/listview/ListView.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/listview/ListViewPane.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/menu/Button.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/menu/CheckBox.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/menu/Layout.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/menu/Menu.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/menu/RadioButton.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/menu/Separator.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/menubar/Button.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/menubar/MenuBar.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/AbstractBar.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/AbstractButton.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/AbstractPage.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/AbstractPageView.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/AbstractPane.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/buttonview/Bar.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/buttonview/Button.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/buttonview/ButtonView.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/buttonview/Page.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/buttonview/Pane.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/tabview/Bar.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/tabview/Button.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/tabview/Page.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/tabview/Pane.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/pageview/tabview/TabView.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/popup/Popup.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/popup/PopupAtom.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/popup/ToolTip.js create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/resizer/Resizer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/splitpane/HorizontalSplitPane.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/splitpane/SplitPane.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/splitpane/VerticalSplitPane.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/AbstractDataCellRenderer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/AbstractTableModel.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/BooleanDataCellRenderer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/CellEditorFactory.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/CheckBoxCellEditorFactory.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/DataCellRenderer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/DataRowRenderer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/DefaultDataCellRenderer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/DefaultDataRowRenderer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/DefaultHeaderCellRenderer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/HeaderCellRenderer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/IconDataCellRenderer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/IconHeaderCellRenderer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/RemoteTableModel.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/SelectionManager.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/SelectionModel.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/SimpleTableModel.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/Table.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/TableColumnModel.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/TableModel.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/TablePane.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/TablePaneHeader.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/TablePaneModel.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/TablePaneScroller.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/table/TextFieldCellEditorFactory.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/toolbar/Button.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/toolbar/CheckBox.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/toolbar/MenuButton.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/toolbar/Part.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/toolbar/PartHandle.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/toolbar/RadioButton.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/toolbar/Separator.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/toolbar/ToolBar.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/tree/AbstractTreeElement.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/tree/Tree.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/tree/TreeFile.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/tree/TreeFolder.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/treefullcontrol/AbstractTreeElement.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/treefullcontrol/Tree.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/treefullcontrol/TreeFile.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/treefullcontrol/TreeFolder.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/treefullcontrol/TreeRowStructure.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/treevirtual/DefaultDataCellRenderer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/treevirtual/SimpleTreeDataCellRenderer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/treevirtual/SimpleTreeDataModel.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/treevirtual/SimpleTreeDataRowRenderer.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/treevirtual/TreeVirtual.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/window/Window.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/util/ColorUtil.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/util/Compare.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/util/GuiBuilder.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/util/Mime.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/util/Normalization.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/util/StringBuilder.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/util/Validation.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/util/format/DateFormat.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/util/format/Format.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/util/format/NumberFormat.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/util/fsm/FiniteStateMachine.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/util/fsm/State.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/util/fsm/Transition.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/util/fsm/example.txt create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/xml/Document.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/xml/Element.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/xml/Entity.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/xml/Namespace.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/xml/String.js create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/locale/C.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/locale/de.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/locale/de_DE.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/locale/en.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/locale/en_US.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/locale/es.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/locale/es_ES.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/locale/fr.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/locale/fr_FR.xml create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/actions/help-contents.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/actions/help-faq.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/actions/system-search.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-alarm.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-archiver.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-character-map.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-clipboard.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-clock.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-date.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-dictionary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-disk-usage.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-floppy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-magnifier.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-notes.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-terminal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-text-editor.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-time-tracking.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-timer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/accessories-tip.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/graphics-image-viewer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/graphics-snapshot.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/help-browser.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/internet-download-manager.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/internet-email-client.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/internet-web-browser.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/multimedia-movie-player.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/multimedia-volume-control.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/office-adobe-reader.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/office-organizer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/office-pim.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/preferences-desktop-accessibility.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/preferences-desktop-font.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/preferences-desktop-multimedia.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/preferences-desktop-theme.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/preferences-desktop-wallpaper.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/system-file-manager.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/system-software-update.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/system-users.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/apps/utilities-terminal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/categories/applications-games.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/categories/applications-graphics.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/categories/applications-internet.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/categories/applications-multimedia.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/categories/applications-office.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/categories/applications-utilities.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/categories/applications.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/categories/preferences-desktop-personal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/categories/preferences-desktop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/categories/preferences-system-network.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/categories/preferences.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/categories/system-help.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/camera-photo.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/camera-video.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/computer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/drive-harddisk.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/drive-optical.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/drive-removable-media.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/input-mouse.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/media-flash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/media-floppy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/media-optical.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/network-wired.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/network-wireless.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/printer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/scanner.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/usb.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/devices/video-display.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/application-pdf.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/application-quicktime.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/application-x-executable.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/audio-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/empty-x-encrypted.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/empty-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/empty-x-locked.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/empty-x-temporary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/font-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/image-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/package-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/text-ascii.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/text-html.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/text-x-generic-template.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/text-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/text-x-script.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/unknown-x-temporary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/video-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/x-office-calendar.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/mimetypes/x-office-spreadsheet.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/places/archive-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/places/document-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/places/folder-remote.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/places/folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/places/html-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/places/network-server.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/places/network-workgroup.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/places/services.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/places/user-desktop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/places/user-home.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/places/user-trash-empty.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/places/user-trash-full.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/places/user-trash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/places/www.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/status/dialog-error.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/128/status/dialog-password.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/alarm.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/application-exit.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/decrypt.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/dialog-apply.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/dialog-cancel.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/dialog-finish.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/dialog-no.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/dialog-ok.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/document-close.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/document-export.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/document-new.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/document-open.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/document-print-quick.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/document-print.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/document-revert.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/document-save-all.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/document-save-as.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/document-save.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/edit-add.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/edit-copy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/edit-cut.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/edit-delete.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/edit-find.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/edit-paste.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/edit-redo.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/edit-trash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/edit-undo.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/edit.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/encrypt.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/favorite-add.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/folder-new.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/format-color.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/go-bottom.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/go-down.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/go-home.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/go-left.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/go-next.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/go-previous.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/go-right.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/go-top.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/go-up.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/help-about.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/help-contents.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/help-faq.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/history-clear.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/history.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/identity.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/mail.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/media-eject.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/media-playback-pause.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/media-playback-start.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/media-playback-stop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/media-seek-backward.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/media-seek-forward.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/media-skip-backward.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/media-skip-forward.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/start.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/stop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/system-lock-screen.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/system-run.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/system-search.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/tools-check-spelling.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/view-pane-column.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/view-pane-detailed.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/view-pane-icon.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/view-pane-remove.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/view-pane-text.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/view-pane-tree.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/view-refresh.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/window-new.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/zoom-best-fit.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/zoom-in.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/zoom-original.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/zoom-out.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/actions/zoom.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-alarm.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-archiver.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-calculator.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-character-map.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-clipboard.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-clock.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-date.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-dictionary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-disk-usage.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-floppy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-magnifier.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-notes.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-terminal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-text-editor.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-time-tracking.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-timer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/accessories-tip.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/graphics-image-viewer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/graphics-snapshot.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/help-browser.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/internet-download-manager.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/internet-email-client.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/internet-web-browser.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/multimedia-movie-player.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/multimedia-volume-control.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/office-adobe-reader.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/office-organizer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/office-pim.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/preferences-desktop-accessibility.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/preferences-desktop-font.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/preferences-desktop-multimedia.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/preferences-desktop-theme.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/preferences-desktop-wallpaper.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/preferences.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/system-file-manager.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/system-software-update.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/system-users.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/apps/utilities-terminal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/applications-development.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/applications-games.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/applications-graphics.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/applications-internet.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/applications-multimedia.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/applications-office.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/applications-system.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/applications-utilities.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/applications.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/preferences-desktop-personal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/preferences-desktop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/preferences-system-network.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/preferences-system.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/preferences.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/categories/system-help.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/camera-photo.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/camera-video.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/computer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/drive-harddisk.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/drive-optical.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/drive-removable-media.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/input-mouse.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/media-flash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/media-floppy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/media-optical.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/network-wired.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/network-wireless.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/printer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/scanner.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/usb.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/devices/video-display.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/application-pdf.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/application-quicktime.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/application-x-executable.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/audio-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/empty-x-encrypted.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/empty-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/empty-x-locked.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/empty-x-temporary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/font-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/image-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/package-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/text-ascii.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/text-html.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/text-x-generic-template.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/text-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/text-x-script.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/unknown-x-temporary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/video-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/x-office-calendar.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/mimetypes/x-office-spreadsheet.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/archive-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/document-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/favorite-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/folder-remote.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/html-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/network-server.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/network-workgroup.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/services.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/user-desktop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/user-home.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/user-trash-empty.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/user-trash-full.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/user-trash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/places/www.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/status/dialog-error.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/status/dialog-password.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/16/status/folder-open.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/alarm.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/application-exit.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/decrypt.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/dialog-apply.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/dialog-cancel.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/dialog-finish.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/dialog-ok.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/document-close.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/document-export.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/document-new.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/document-open.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/document-print-quick.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/document-print.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/document-revert.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/document-save-all.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/document-save-as.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/document-save.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/edit-add.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/edit-copy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/edit-cut.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/edit-delete.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/edit-find.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/edit-paste.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/edit-redo.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/edit-trash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/edit-undo.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/edit.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/encrypt.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/favorite-add.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/folder-new.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/format-color.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/go-down.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/go-home.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/go-left.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/go-next.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/go-previous.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/go-right.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/go-up.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/help-about.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/help-faq.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/history.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/mail.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/media-eject.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/media-playback-pause.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/media-playback-start.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/media-playback-stop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/media-seek-backward.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/media-seek-forward.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/media-skip-backward.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/media-skip-forward.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/start.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/stop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/system-lock-screen.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/system-run.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/system-search.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/tools-check-spelling.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/view-pane-column.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/view-pane-detailed.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/view-pane-icon.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/view-pane-remove.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/view-pane-text.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/view-pane-tree.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/view-refresh.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/window-new.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/zoom-best-fit.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/zoom-in.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/zoom-original.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/zoom-out.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/actions/zoom.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/accessories-alarm.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/accessories-archiver.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/accessories-character-map.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/accessories-clock.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/accessories-date.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/accessories-dictionary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/accessories-floppy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/accessories-terminal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/accessories-text-editor.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/accessories-time-tracking.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/accessories-tip.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/graphics-image-viewer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/graphics-snapshot.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/help-browser.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/internet-download-manager.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/internet-email-client.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/internet-web-browser.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/multimedia-volume-control.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/office-adobe-reader.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/office-pim.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/preferences-desktop-accessibility.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/preferences-desktop-multimedia.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/preferences-desktop-theme.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/preferences-desktop-wallpaper.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/preferences.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/system-file-manager.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/system-users.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/apps/utilities-terminal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/categories/applications-graphics.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/categories/applications-internet.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/categories/applications-multimedia.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/categories/applications-office.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/categories/applications-utilities.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/categories/preferences-desktop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/categories/preferences-system-network.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/categories/preferences.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/camera-photo.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/camera-video.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/computer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/drive-harddisk.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/drive-optical.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/drive-removable-media.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/input-mouse.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/media-flash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/media-floppy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/media-optical.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/network-wired.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/network-wireless.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/scanner.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/usb.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/devices/video-display.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/application-pdf.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/application-quicktime.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/application-x-executable.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/audio-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/empty-x-encrypted.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/empty-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/empty-x-temporary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/font-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/image-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/package-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/text-ascii.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/text-html.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/text-x-generic-template.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/text-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/text-x-script.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/unknown-x-temporary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/video-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/x-office-calendar.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/mimetypes/x-office-spreadsheet.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/archive-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/document-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/favorite-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/folder-remote.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/html-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/network-server.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/network-workgroup.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/services.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/user-desktop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/user-home.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/user-trash-empty.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/user-trash-full.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/user-trash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/places/www.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/status/dialog-error.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/22/status/dialog-password.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/application-exit.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/decrypt.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/dialog-apply.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/dialog-cancel.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/dialog-ok.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/document-close.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/document-new.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/document-open.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/document-print-quick.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/document-print.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/document-revert.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/document-save-all.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/document-save-as.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/document-save.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/edit-add.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/edit-copy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/edit-cut.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/edit-delete.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/edit-find.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/edit-paste.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/edit-redo.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/edit-trash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/edit-undo.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/edit.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/encrypt.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/favorite-add.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/folder-new.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/format-color.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/go-down.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/go-home.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/go-left.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/go-next.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/go-previous.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/go-right.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/go-top.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/go-up.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/help-about.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/help-contents.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/help-faq.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/history.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/identity.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/mail.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/media-eject.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/media-playback-pause.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/media-playback-start.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/media-seek-backward.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/media-seek-forward.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/media-skip-backward.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/media-skip-forward.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/start.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/stop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/system-lock-screen.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/system-run.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/system-search.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/tools-check-spelling.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/view-pane-column.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/view-pane-detailed.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/view-pane-icon.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/view-pane-remove.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/view-pane-text.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/view-pane-tree.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/view-refresh.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/window-new.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/zoom-best-fit.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/zoom-in.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/zoom-original.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/zoom-out.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/actions/zoom.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-alarm.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-archiver.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-calculator.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-character-map.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-clipboard.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-clock.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-date.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-dictionary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-disk-usage.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-floppy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-magnifier.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-notes.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-terminal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-text-editor.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-time-tracking.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-timer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/accessories-tip.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/graphics-image-viewer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/graphics-snapshot.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/help-browser.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/internet-download-manager.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/internet-email-client.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/internet-web-browser.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/multimedia-movie-player.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/multimedia-volume-control.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/office-adobe-reader.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/office-organizer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/office-pim.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/preferences-desktop-accessibility.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/preferences-desktop-font.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/preferences-desktop-multimedia.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/preferences-desktop-theme.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/preferences-desktop-wallpaper.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/preferences.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/system-file-manager.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/system-software-update.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/system-users.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/apps/utilities-terminal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/categories/applications-games.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/categories/applications-graphics.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/categories/applications-internet.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/categories/applications-multimedia.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/categories/applications-office.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/categories/applications-system.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/categories/applications-utilities.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/categories/applications.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/categories/preferences-desktop-personal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/categories/preferences-desktop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/categories/preferences-system-network.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/categories/preferences-system.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/categories/preferences.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/categories/system-help.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/camera-photo.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/camera-video.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/computer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/drive-harddisk.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/drive-optical.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/drive-removable-media.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/input-mouse.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/media-flash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/media-floppy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/media-optical.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/network-wired.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/network-wireless.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/printer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/scanner.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/usb.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/devices/video-display.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/application-pdf.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/application-quicktime.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/application-x-executable.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/audio-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/empty-x-encrypted.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/empty-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/empty-x-locked.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/empty-x-temporary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/font-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/image-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/package-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/text-ascii.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/text-html.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/text-x-generic-template.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/text-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/text-x-script.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/unknown-x-temporary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/video-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/x-office-calendar.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/mimetypes/x-office-spreadsheet.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/archive-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/document-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/favorite-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/folder-remote.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/html-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/network-server.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/network-workgroup.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/services.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/user-desktop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/user-home.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/user-trash-empty.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/user-trash-full.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/user-trash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/places/www.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/status/dialog-error.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/status/dialog-information.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/status/dialog-password.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/32/status/dialog-warning.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/actions/help-contents.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/actions/help-faq.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/actions/system-search.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-alarm.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-archiver.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-calculator.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-character-map.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-clipboard.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-clock.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-date.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-dictionary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-disk-usage.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-floppy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-magnifier.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-notes.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-terminal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-text-editor.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-time-tracking.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-timer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/accessories-tip.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/graphics-image-viewer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/graphics-snapshot.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/help-browser.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/internet-download-manager.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/internet-email-client.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/internet-web-browser.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/multimedia-movie-player.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/multimedia-volume-control.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/office-adobe-reader.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/office-organizer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/office-pim.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/preferences-desktop-accessibility.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/preferences-desktop-font.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/preferences-desktop-multimedia.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/preferences-desktop-theme.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/preferences-desktop-wallpaper.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/system-file-manager.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/system-software-update.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/system-users.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/apps/utilities-terminal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/categories/applications-games.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/categories/applications-graphics.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/categories/applications-internet.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/categories/applications-multimedia.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/categories/applications-office.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/categories/applications-system.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/categories/applications-utilities.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/categories/applications.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/categories/preferences-desktop-personal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/categories/preferences-desktop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/categories/preferences-system-network.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/categories/preferences-system.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/categories/preferences.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/categories/system-help.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/camera-photo.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/camera-video.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/computer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/drive-harddisk.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/drive-optical.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/drive-removable-media.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/input-mouse.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/media-flash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/media-floppy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/media-optical.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/network-wired.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/network-wireless.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/printer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/scanner.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/usb.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/devices/video-display.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/application-pdf.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/application-quicktime.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/application-x-executable.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/audio-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/empty-x-encrypted.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/empty-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/empty-x-locked.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/empty-x-temporary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/font-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/image-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/package-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/text-ascii.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/text-html.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/text-x-generic-template.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/text-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/text-x-script.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/unknown-x-temporary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/video-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/x-office-calendar.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/mimetypes/x-office-spreadsheet.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/places/archive-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/places/document-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/places/folder-remote.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/places/folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/places/html-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/places/network-server.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/places/network-workgroup.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/places/services.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/places/user-desktop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/places/user-home.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/places/user-trash-empty.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/places/user-trash-full.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/places/user-trash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/places/www.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/status/dialog-error.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/48/status/dialog-password.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/actions/help-contents.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/actions/help-faq.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/actions/system-search.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-alarm.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-archiver.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-calculator.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-character-map.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-clipboard.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-clock.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-date.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-dictionary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-disk-usage.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-floppy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-magnifier.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-notes.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-terminal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-text-editor.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-time-tracking.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/accessories-tip.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/graphics-image-viewer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/graphics-snapshot.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/help-browser.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/internet-download-manager.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/internet-email-client.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/internet-web-browser.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/multimedia-movie-player.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/multimedia-volume-control.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/office-adobe-reader.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/office-organizer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/office-pim.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/preferences-desktop-accessibility.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/preferences-desktop-font.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/preferences-desktop-multimedia.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/preferences-desktop-theme.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/preferences-desktop-wallpaper.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/system-file-manager.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/system-software-update.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/system-users.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/apps/utilities-terminal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/categories/applications-games.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/categories/applications-graphics.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/categories/applications-internet.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/categories/applications-multimedia.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/categories/applications-office.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/categories/applications-system.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/categories/applications-utilities.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/categories/applications.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/categories/preferences-desktop-personal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/categories/preferences-desktop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/categories/preferences-system-network.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/categories/preferences-system.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/categories/preferences.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/categories/system-help.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/camera-photo.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/camera-video.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/computer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/drive-harddisk.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/drive-optical.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/drive-removable-media.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/input-mouse.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/media-flash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/media-floppy.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/media-optical.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/network-wired.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/network-wireless.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/printer.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/scanner.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/usb.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/devices/video-display.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/application-pdf.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/application-quicktime.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/application-x-executable.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/audio-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/empty-x-encrypted.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/empty-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/empty-x-locked.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/empty-x-temporary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/font-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/image-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/package-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/text-ascii.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/text-html.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/text-x-generic-template.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/text-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/text-x-script.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/unknown-x-temporary.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/video-x-generic.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/x-office-calendar.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/mimetypes/x-office-spreadsheet.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/places/archive-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/places/document-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/places/folder-remote.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/places/folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/places/html-folder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/places/network-server.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/places/network-workgroup.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/places/services.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/places/user-desktop.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/places/user-home.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/places/user-trash-empty.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/places/user-trash-full.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/places/user-trash.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/places/www.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/status/dialog-error.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/64/status/dialog-password.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/Nuvola/LICENSE create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/icon/README create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/static/history/historyHelper.html create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/static/image/blank.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/static/image/dotted_white.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/down.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/down_small.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/down_tiny.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/first.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/forward.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/last.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/left.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/minimize.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/next.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/previous.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/rewind.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/right.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/up.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/up_small.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/arrows/up_tiny.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/colorselector/brightness-field.jpg create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/colorselector/brightness-handle.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/colorselector/huesaturation-field.jpg create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/colorselector/huesaturation-handle.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/cursors/alias.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/cursors/copy.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/cursors/move.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/cursors/nodrop.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/datechooser/lastMonth.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/datechooser/lastYear.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/datechooser/nextMonth.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/datechooser/nextYear.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/menu/checkbox.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/menu/menu-blank.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/menu/radiobutton.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/splitpane/knob-horizontal.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/splitpane/knob-vertical.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/table/ascending.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/table/boolean-false.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/table/boolean-true.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/table/descending.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/table/selectColumnOrder.png create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/tree/cross.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/tree/cross_minus.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/tree/cross_plus.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/tree/end.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/tree/end_minus.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/tree/end_plus.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/tree/line.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/tree/minus.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/tree/only_minus.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/tree/only_plus.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/tree/plus.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/tree/start_minus.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/tree/start_plus.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/window/close.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/window/maximize.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/window/minimize.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/resource/widget/windows/window/restore.gif create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/C.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/ar.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/de.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/de_AT.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/de_DE.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/en.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/en_US.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/es.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/es_ES.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/fr.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/fr_FR.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/it.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/ru.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/sv.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/tr.po create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/zh.po create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/generator.py create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/icon/data/freedesktop_spec.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/icon/data/kde_freedesktop.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/icon/data/kde_normalize.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/icon/data/qooxdoo_freedesktop.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/icon/data/qooxdoo_whitelist.dat create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/icon/freedesktop-to-qooxdoo.sh create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/icon/generate-whitelist.sh create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/icon/kde-to-freedesktop.sh create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/icon/modules/fix-names.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/icon/modules/kde-to-freedesktop.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/icon/normalize-kde-themes.sh create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/icon/prepare-kde-themes.sh create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/icon/scalable-to-png.sh create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/make/apiviewer.mk create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/make/application.mk create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/make/framework.mk create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/make/impl.mk create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/make/project.mk create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/make/targets.mk create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.5.2/info/01-changes.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.1/info/01-windowevents.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.1/patches/01-xml.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.1/patches/02-application.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.2/info/01-nativewindow.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.2/info/02-functionextension.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.2/patches/01-parent.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/01-constants.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/02-oo.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/03-widget.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/04-nativewindow.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/05-font.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/06-border.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/07-color.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/08-image.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/09-tree.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/10-table.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/11-embed.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/12-label.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/13-window.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/14-colorselector.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/15-datechooser.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/16-button.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/17-selection.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.3/patches/40-classnames.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.4/info/01-locale.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.4/info/02-deprecated.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.5/info/01-mime.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.5/info/02-iconcleanup.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.5/info/03-icons.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.5/patches/01-locale.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.5/patches/02-spinner.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.5/patches/03-api.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.5/patches/04-string.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.5/patches/05-xml.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.5/patches/06-mime.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.5/patches/07-icons.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6.5/patches/08-genvar.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6/info/01-prototypes.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6/info/02-obsolete.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6/patches/01-classnames.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6/patches/02-domapi.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6/patches/03-const.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6/patches/04-events.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6/patches/05-util.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.6/patches/06-main.dat create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/migration/0.7/patch.py create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/ElementPath.py create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/ElementTree.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/api.py create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/checklocales.py create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/cldr.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/comment.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/compiler.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/config.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/filetool.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/graph.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/loader.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/mapper.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/migrator.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/msgfmt.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/obfuscator.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/optparseext.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/resources.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/settings.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/stringoptimizer.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/svninfo.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/textile.py create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/textutil.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/tokenizer.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/tree.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/treegenerator.py create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/modules/variableoptimizer.py create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/presets/core.dat create mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/presets/io.dat create mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/framework/tool/presets/packages.dat diff --git a/webapps/qooxdoo-0.6.5-sdk/AUTHORS b/webapps/qooxdoo-0.6.5-sdk/AUTHORS new file mode 100644 index 0000000000..da3a56b974 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/AUTHORS @@ -0,0 +1,2 @@ +Please point your browser to: +http://qooxdoo.org/about/developers diff --git a/webapps/qooxdoo-0.6.5-sdk/LICENSE b/webapps/qooxdoo-0.6.5-sdk/LICENSE new file mode 100644 index 0000000000..aa127454a5 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/LICENSE @@ -0,0 +1,778 @@ +qooxdoo Licensing Information +============================= + +qooxdoo may be used under the terms of either the + + * GNU Lesser General Public License (LGPL) + http://www.gnu.org/licenses/lgpl.html + +or the + + * Eclipse Public License (EPL) + http://www.eclipse.org/org/documents/epl-v10.php + +As a recipient of qooxdoo, you may choose which license to receive the code +under. Certain files or entire directories may not be covered by this +dual license, but are subject to licenses compatible to both LGPL and EPL. +License exceptions are explicitly declared in all relevant files or in a +LICENSE file in the relevant directories. + +________________________________________________________________________________ + +Important Note For Projects That Need To Comply With EPL: +--------------------------------------------------------- + +The qooxdoo default icon theme ("Nuvola") is available only under the LGPL. +Therefore, you have to select another icon theme that is compatible to EPL. + +You may do so by switching to another default icon theme: +in class qx.manager.object.ImageManager, which is declared in file +frontend/framework/source/class/qx/manager/object/ImageManager.js, change +the following line + qx.Settings.setDefault("iconTheme", "qx.theme.icon.Nuvola"); +to either + qx.Settings.setDefault("iconTheme", "qx.theme.icon.NuoveXT"); +or + qx.Settings.setDefault("iconTheme", "qx.theme.icon.VistaInspirate"); +or to a custom icon theme that is license-compatible. +________________________________________________________________________________ + + +The full text of the LGPL and EPL licenses is attached below. + +******************************************************************************** + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +******************************************************************************** +Eclipse Public License - v 1.0 + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE +PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF +THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + +a) in the case of the initial Contributor, the initial code and + documentation distributed under this Agreement, and +b) in the case of each subsequent Contributor: + +i) changes to the Program, and + +ii) additions to the Program; + +where such changes and/or additions to the Program originate from and +are distributed by that particular Contributor. A Contribution +'originates' from a Contributor if it was added to the Program by such +Contributor itself or anyone acting on such Contributor's +behalf. Contributions do not include additions to the Program which: +(i) are separate modules of software distributed in conjunction with +the Program under their own license agreement, and (ii) are not +derivative works of the Program. + +"Contributor" means any person or entity that distributes the Program. + +"Licensed Patents " mean patent claims licensable by a Contributor +which are necessarily infringed by the use or sale of its Contribution +alone or when combined with the Program. + +"Program" means the Contributions distributed in accordance with this +Agreement. + +"Recipient" means anyone who receives the Program under this +Agreement, including all Contributors. + +2. GRANT OF RIGHTS + +a) Subject to the terms of this Agreement, each Contributor hereby +grants Recipient a non-exclusive, worldwide, royalty-free copyright +license to reproduce, prepare derivative works of, publicly display, +publicly perform, distribute and sublicense the Contribution of such +Contributor, if any, and such derivative works, in source code and +object code form. + +b) Subject to the terms of this Agreement, each Contributor hereby +grants Recipient a non-exclusive, worldwide, royalty-free patent +license under Licensed Patents to make, use, sell, offer to sell, +import and otherwise transfer the Contribution of such Contributor, if +any, in source code and object code form. This patent license shall +apply to the combination of the Contribution and the Program if, at +the time the Contribution is added by the Contributor, such addition +of the Contribution causes such combination to be covered by the +Licensed Patents. The patent license shall not apply to any other +combinations which include the Contribution. No hardware per se is +licensed hereunder. + +c) Recipient understands that although each Contributor grants the +licenses to its Contributions set forth herein, no assurances are +provided by any Contributor that the Program does not infringe the +patent or other intellectual property rights of any other entity. Each +Contributor disclaims any liability to Recipient for claims brought by +any other entity based on infringement of intellectual property rights +or otherwise. As a condition to exercising the rights and licenses +granted hereunder, each Recipient hereby assumes sole responsibility +to secure any other intellectual property rights needed, if any. For +example, if a third party patent license is required to allow +Recipient to distribute the Program, it is Recipient's responsibility +to acquire that license before distributing the Program. + +d) Each Contributor represents that to its knowledge it has sufficient +copyright rights in its Contribution, if any, to grant the copyright +license set forth in this Agreement. + +3. REQUIREMENTS + +A Contributor may choose to distribute the Program in object code form +under its own license agreement, provided that: + +a) it complies with the terms and conditions of this Agreement; and + +b) its license agreement: + +i) effectively disclaims on behalf of all Contributors all warranties +and conditions, express and implied, including warranties or +conditions of title and non-infringement, and implied warranties or +conditions of merchantability and fitness for a particular purpose; + +ii) effectively excludes on behalf of all Contributors all liability +for damages, including direct, indirect, special, incidental and +consequential damages, such as lost profits; + +iii) states that any provisions which differ from this Agreement are +offered by that Contributor alone and not by any other party; and + +iv) states that source code for the Program is available from such +Contributor, and informs licensees how to obtain it in a reasonable +manner on or through a medium customarily used for software exchange. + +When the Program is made available in source code form: + +a) it must be made available under this Agreement; and + +b) a copy of this Agreement must be included with each copy of the +Program. + +Contributors may not remove or alter any copyright notices contained +within the Program. + +Each Contributor must identify itself as the originator of its +Contribution, if any, in a manner that reasonably allows subsequent +Recipients to identify the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain +responsibilities with respect to end users, business partners and the +like. While this license is intended to facilitate the commercial use +of the Program, the Contributor who includes the Program in a +commercial product offering should do so in a manner which does not +create potential liability for other Contributors. Therefore, if a +Contributor includes the Program in a commercial product offering, +such Contributor ("Commercial Contributor") hereby agrees to defend +and indemnify every other Contributor ("Indemnified Contributor") +against any losses, damages and costs (collectively "Losses") arising +from claims, lawsuits and other legal actions brought by a third party +against the Indemnified Contributor to the extent caused by the acts +or omissions of such Commercial Contributor in connection with its +distribution of the Program in a commercial product offering. The +obligations in this section do not apply to any claims or Losses +relating to any actual or alleged intellectual property +infringement. In order to qualify, an Indemnified Contributor must: a) +promptly notify the Commercial Contributor in writing of such claim, +and b) allow the Commercial Contributor to control, and cooperate with +the Commercial Contributor in, the defense and any related settlement +negotiations. The Indemnified Contributor may participate in any such +claim at its own expense. + +For example, a Contributor might include the Program in a commercial +product offering, Product X. That Contributor is then a Commercial +Contributor. If that Commercial Contributor then makes performance +claims, or offers warranties related to Product X, those performance +claims and warranties are such Commercial Contributor's responsibility +alone. Under this section, the Commercial Contributor would have to +defend claims against the other Contributors related to those +performance claims and warranties, and if a court requires any other +Contributor to pay any damages as a result, the Commercial Contributor +must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS +PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY +WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY +OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely +responsible for determining the appropriateness of using and +distributing the Program and assumes all risks associated with its +exercise of rights under this Agreement , including but not limited to +the risks and costs of program errors, compliance with applicable +laws, damage to or loss of data, programs or equipment, and +unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR +ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING +WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR +DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED +HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under +applicable law, it shall not affect the validity or enforceability of +the remainder of the terms of this Agreement, and without further +action by the parties hereto, such provision shall be reformed to the +minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity +(including a cross-claim or counterclaim in a lawsuit) alleging that +the Program itself (excluding combinations of the Program with other +software or hardware) infringes such Recipient's patent(s), then such +Recipient's rights granted under Section 2(b) shall terminate as of +the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it +fails to comply with any of the material terms or conditions of this +Agreement and does not cure such failure in a reasonable period of +time after becoming aware of such noncompliance. If all Recipient's +rights under this Agreement terminate, Recipient agrees to cease use +and distribution of the Program as soon as reasonably +practicable. However, Recipient's obligations under this Agreement and +any licenses granted by Recipient relating to the Program shall +continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, +but in order to avoid inconsistency the Agreement is copyrighted and +may only be modified in the following manner. The Agreement Steward +reserves the right to publish new versions (including revisions) of +this Agreement from time to time. No one other than the Agreement +Steward has the right to modify this Agreement. The Eclipse Foundation +is the initial Agreement Steward. The Eclipse Foundation may assign +the responsibility to serve as the Agreement Steward to a suitable +separate entity. Each new version of the Agreement will be given a +distinguishing version number. The Program (including Contributions) +may always be distributed subject to the version of the Agreement +under which it was received. In addition, after a new version of the +Agreement is published, Contributor may elect to distribute the +Program (including its Contributions) under the new version. Except as +expressly stated in Sections 2(a) and 2(b) above, Recipient receives +no rights or licenses to the intellectual property of any Contributor +under this Agreement, whether expressly, by implication, estoppel or +otherwise. All rights in the Program not expressly granted under this +Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and +the intellectual property laws of the United States of America. No +party to this Agreement will bring a legal action under this Agreement +more than one year after the cause of action arose. Each party waives +its rights to a jury trial in any resulting litigation. + +******************************************************************************** +END OF FILE diff --git a/webapps/qooxdoo-0.6.5-sdk/README b/webapps/qooxdoo-0.6.5-sdk/README new file mode 100644 index 0000000000..8bf5974e7f --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/README @@ -0,0 +1,72 @@ +Welcome! :-) + +qooxdoo is one of the most comprehensive and innovative Open Source AJAX +frameworks. It is a multipurpose framework that includes support for +professional JavaScript development, a state-of-the-art GUI toolkit and +high-level client-server communication. + + +License + +qooxdoo may be used under the terms of either the GNU Lesser General Public +License (LGPL) or the Eclipse Public License (EPL). As a recipient of qooxdoo, +you may choose which license to receive the code under. + +Please make sure you understand the dual license of qooxdoo and the rights and +obligations that come with it. See the top-level LICENSE file for more details. + + +Framework + +qooxdoo is entirely class-based and tries to leverage the features of +object-oriented JavaScript. It is fully based on namespaces and does not +modify or extend native JavaScript types. Most modern browsers are +supported (e.g. Firefox, Internet Explorer and Opera; Safari soon) and it +is free of memory leaks. It comes with a comprehensive API reference, that +is auto-generated from Javadoc-like comments and from the syntax tree +representing the code. The fast and complete JavaScript parser not only +allows for doc generation, but is an integral part of the automatic build +process that makes optimizing, compressing, linking and deployment of +custom applications very user-friendly. + + +GUI Toolkit + +Despite being a pure JavaScript framework, qooxdoo is quite on par with +GUI toolkits like Qt or SWT when it comes to advanced yet easy to implement +user interfaces. It offers a full-blown set of widgets that are hardly +distinguishable from elements of native desktop applications. Full built-in +support for keyboard navigation, focus and tab handling and drag & drop is +provided. Dimensions can be specified as static, auto-sizing, stretching, +percentage, weighted flex or min/max or even as combinations of those. +All widgets are based on powerful and flexible layout managers which are a +key to many of the advanced layout capabilities. Interface description is +done programmatically in JavaScript for maximum performance. + +No HTML has to be used and augmented to define the interface. The qooxdoo +user does not even have to know CSS to style the interface. Clean and +easy-to-configure themes for appearance, colors or icons allow for a +full-fledged styling that even supports runtime switching. + + +AJAX + +While being a client-side and server-agnostic solution, the qooxdoo project +does include complete implementations of RPC servers (currently Java and PHP) +to demonstrate some of its advanced client-server communcation. An abstract +transport layer supports queues, timeouts and implementations via +XMLHttpRequest, Iframes and Scripts. Like the rest of qooxdoo it fully +supports event-based programming which greatly simplifies asynchronous +communication. + + +Learn more + +For further information about qooxdoo, please point your browser to +http://qooxdoo.org/about + +For a step-by-step introduction to qooxdoo application development, please +see the instructions in the user manual at +http://qooxdoo.org/documentation/user_manual + +Have fun! ;-) diff --git a/webapps/qooxdoo-0.6.5-sdk/RELEASENOTES b/webapps/qooxdoo-0.6.5-sdk/RELEASENOTES new file mode 100644 index 0000000000..232d4e0cca --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/RELEASENOTES @@ -0,0 +1,2 @@ +Please point your browser to: +http://qooxdoo.org/about/release_notes diff --git a/webapps/qooxdoo-0.6.5-sdk/TODO b/webapps/qooxdoo-0.6.5-sdk/TODO new file mode 100644 index 0000000000..7884daaa09 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/TODO @@ -0,0 +1,2 @@ +Please point your browser to: +http://qooxdoo.org/community/bugs diff --git a/webapps/qooxdoo-0.6.5-sdk/VERSION b/webapps/qooxdoo-0.6.5-sdk/VERSION new file mode 100644 index 0000000000..e0ea44c18e --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/VERSION @@ -0,0 +1 @@ +0.6.5 \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/Makefile b/webapps/qooxdoo-0.6.5-sdk/frontend/Makefile new file mode 100644 index 0000000000..299aeaab20 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/Makefile @@ -0,0 +1,450 @@ +################################################################################ +# +# qooxdoo - the new era of web development +# +# http://qooxdoo.org +# +# Copyright: +# 2006-2007 1&1 Internet AG, Germany, http://www.1and1.org +# +# License: +# LGPL: http://www.gnu.org/licenses/lgpl.html +# EPL: http://www.eclipse.org/org/documents/epl-v10.php +# See the LICENSE file in the project's top-level directory for details. +# +# Authors: +# * Sebastian Werner (wpbasti) +# * Andreas Ecker (ecker) +# * Fabian Jakobs (fjakobs) +# +################################################################################ + +################################################################################ +# PUBLIC VARIABLES +################################################################################ + +QOOXDOO_PATH = .. + + + + +################################################################################ +# INCLUDE CORE +################################################################################ + +include $(QOOXDOO_PATH)/frontend/framework/tool/make/framework.mk + + + + + +################################################################################ +# PRIVATE VARIABLES +################################################################################ + +RELEASE_BUILD_UNIX = release/temp/build/unix/qooxdoo-$(FRAMEWORK_VERSION)-build +RELEASE_BUILD_DOS = release/temp/build/dos/qooxdoo-$(FRAMEWORK_VERSION)-build + +RELEASE_SDK_UNIX = release/temp/sdk/unix/qooxdoo-$(FRAMEWORK_VERSION)-sdk +RELEASE_SDK_DOS = release/temp/sdk/dos/qooxdoo-$(FRAMEWORK_VERSION)-sdk + +APPLICATIONS = apiviewer feedreader sample showcase webmail +SDK_COPY = Makefile application/Makefile application/index.html + + + + + + + +################################################################################ +# COMMON TARGETS +################################################################################ + +source: + @$(MAKE) -s -C application source + +build: + @$(MAKE) -s -C application build + +api: + @$(MAKE) -s -C application api + +all: + @$(MAKE) -s -C application all + +locales: + @$(MAKE) -s -C application locales + +pretty: framework-pretty + @$(MAKE) -s -C application pretty + +fix: framework-fix + @$(MAKE) -s -C application fix + +publish: + @$(MAKE) -s -C application publish + +clean: + @$(MAKE) -s -C application clean + +distclean: + @$(MAKE) -s -C application distclean + @$(MAKE) -s release-distclean + @$(MAKE) -s framework-distclean + + + + + + +################################################################################ +# FRAMEWORK TARGETS +################################################################################ + +framework-distclean: + @echo + @echo "****************************************************************************" + @echo " CLEANING UP FRAMEWORK COMPLETELY" + @echo "****************************************************************************" + @echo " * Cleaning up..." + @$(CMD_REMOVE) $(FRAMEWORK_CACHE_PATH) + @$(CMD_REMOVE) $(FRAMEWORK_LOCALE_CLASS_PATH) + @$(CMD_REMOVE) $(FRAMEWORK_TRANSLATION_CLASS_PATH) + @$(CMD_REMOVE) application/skeleton.tar.gz + @$(CMD_REMOVE) application/skeleton.zip + @$(CMD_FIND) $(FRAMEWORK_PATH) $(FILES_TEMP) -exec $(CMD_REMOVE) {} \; + @$(CMD_REMOVE) $(FRAMEWORK_TOOL_PATH)/icon/temp + + +framework-pretty: + @echo + @echo "****************************************************************************" + @echo " PRETTIFYING FRAMEWORK CLASSES" + @echo "****************************************************************************" + @$(CMD_GENERATOR) \ + --pretty-print \ + --class-path $(FRAMEWORK_SOURCE_PATH)/$(FRAMEWORK_CLASS_FOLDERNAME) + +framework-fix: + @echo + @echo "****************************************************************************" + @echo " FIXING FRAMEWORK CLASSES" + @echo "****************************************************************************" + @$(CMD_GENERATOR) \ + --fix-source \ + --class-path $(FRAMEWORK_SOURCE_PATH)/$(FRAMEWORK_CLASS_FOLDERNAME) + + + + +################################################################################ +# MIGRATION TARGETS +################################################################################ + + +checkout-migration: + @echo + @echo "****************************************************************************" + @echo " MIGRATE CHECKOUT" + @echo "****************************************************************************" + @if [ 1 ]; then \ + migrate_options="--class-path framework/source/class --migration-input application/sample/source/html/"; \ + for APPLICATION in $(APPLICATIONS); do \ + if [ -d application/$$APPLICATION/source/class ]; then \ + migrate_options="$${migrate_options} --class-path application/$$APPLICATION/source/class"; \ + fi; \ + done; \ + $(CMD_GENERATOR) \ + --migrate-source --migration-target `echo $(FRAMEWORK_VERSION) | cut -d'-' -f1` \ + $${migrate_options}; \ + fi; + + + + + + + +################################################################################ +# SKELETON TARGETS +################################################################################ + +SKELETON_TEMP_UNIX = temp-skeleton-unix +SKELETON_TEMP_DOS = temp-skeleton-dos + +SKELETON_FILES = Makefile source/class source/resource source/index.html + + +info-skeleton-unix: + @echo + @echo "****************************************************************************" + @echo " GENERATING UNIX VERSION OF SKELETON" + @echo "****************************************************************************" + +info-skeleton-dos: + @echo + @echo "****************************************************************************" + @echo " GENERATING DOS VERSION OF SKELETON" + @echo "****************************************************************************" + +skeleton-unix: info-skeleton-unix exec-skeleton-unix exec-skeleton-unix-post exec-skeleton-unix-clean +skeleton-dos: info-skeleton-dos exec-skeleton-dos exec-skeleton-dos-post exec-skeleton-dos-clean + +exec-skeleton-unix: exec-skeleton-unix-collect exec-skeleton-unix-archive +exec-skeleton-dos: exec-skeleton-dos-collect exec-skeleton-dos-archive + +exec-skeleton-unix-collect: + @echo " * Collecting skeleton files..." + @for FILE in $(SKELETON_FILES); do \ + echo " - $$FILE"; \ + $(CMD_DIR) `dirname $(SKELETON_TEMP_UNIX)/skeleton/$$FILE`; \ + $(CMD_SYNC_OFFLINE) application/skeleton/$$FILE `dirname $(SKELETON_TEMP_UNIX)/skeleton/$$FILE`; \ + done + +exec-skeleton-unix-archive: + @echo " * Cleaning up target folders..." + @$(CMD_FIND) $(SKELETON_TEMP_UNIX) $(FILES_TEMP) -exec $(CMD_REMOVE) {} \; + + @echo " * Switching to Unix line endings..." + @$(CMD_FIND) $(SKELETON_TEMP_UNIX) $(FILES_TEXT) $(CMD_ANY2UNIX) + + @echo " * Fixing executables..." + @$(CMD_FIND) $(SKELETON_TEMP_UNIX) $(FILES_EXEC) -exec $(CMD_MKEXEC) {} \; + + @echo " * Building skeleton archive..." + @$(CMD_REMOVE) $(SKELETON_TEMP_UNIX)/skeleton.tar.gz + @cd $(SKELETON_TEMP_UNIX); $(CMD_TAR_CREATE) skeleton.tar.gz skeleton + @$(CMD_REMOVE) $(SKELETON_TEMP_UNIX)/skeleton + +exec-skeleton-dos-collect: + @echo " * Collecting skeleton files..." + @for FILE in $(SKELETON_FILES); do \ + echo " - $$FILE"; \ + $(CMD_DIR) `dirname $(SKELETON_TEMP_DOS)/skeleton/$$FILE`; \ + $(CMD_SYNC_OFFLINE) application/skeleton/$$FILE `dirname $(SKELETON_TEMP_DOS)/skeleton/$$FILE`; \ + done + +exec-skeleton-dos-archive: + @echo " * Cleaning up target folders..." + @$(CMD_FIND) $(SKELETON_TEMP_DOS) $(FILES_TEMP) -exec $(CMD_REMOVE) {} \; + + @echo " * Switching to DOS line endings..." + @$(CMD_FIND) $(SKELETON_TEMP_DOS) $(FILES_TEXT) $(CMD_ANY2DOS) + + @echo " * Fixing executables..." + @$(CMD_FIND) $(SKELETON_TEMP_DOS) $(FILES_EXEC) -exec $(CMD_MKEXEC) {} \; + + @echo " * Building skeleton archive..." + @$(CMD_REMOVE) $(SKELETON_TEMP_DOS)/skeleton.zip + @cd $(SKELETON_TEMP_DOS); $(CMD_ZIP_CREATE) skeleton.zip skeleton + @$(CMD_REMOVE) $(SKELETON_TEMP_DOS)/skeleton + +exec-skeleton-unix-post: + @$(CMD_SYNC_OFFLINE) $(SKELETON_TEMP_UNIX)/skeleton.tar.gz application/ + @echo + @echo " * Created application/skeleton.tar.gz" + @echo " Please extract to a location outside this qooxdoo folder." + +exec-skeleton-dos-post: + @$(CMD_SYNC_OFFLINE) $(SKELETON_TEMP_DOS)/skeleton.zip application/ + @echo + @echo " * Created application/skeleton.zip" + @echo " Please extract to a location outside this qooxdoo folder." + +exec-skeleton-unix-clean: + @$(CMD_REMOVE) $(SKELETON_TEMP_UNIX) + +exec-skeleton-dos-clean: + @$(CMD_REMOVE) $(SKELETON_TEMP_DOS) + + + + + + + + +################################################################################ +# RELEASE TARGETS +################################################################################ + +release-distclean: + @echo + @echo "****************************************************************************" + @echo " CLEANING UP RELEASE COMPLETELY" + @echo "****************************************************************************" + @echo " * Cleaning up..." + @$(CMD_REMOVE) release + + + + +release: release-sdk release-build +release-fast: release-build-fast release-sdk-fast + + + + +release-build: build release-build-fast +release-build-fast: release-build-info release-build-unix release-build-dos + +release-build-info: + @echo + @echo "****************************************************************************" + @echo " GENERATING BUILD VERSION OF RELEASE $(FRAMEWORK_VERSION)" + @echo "****************************************************************************" + +release-build-unix: + @echo + @echo " SYNCHRONISATION OF BUILD RELEASE (UNIX VERSION)" + @echo "----------------------------------------------------------------------------" + + @echo " * Copying info files..." + @$(CMD_DIR) $(RELEASE_BUILD_UNIX) + @for FILE in `find ../ -maxdepth 1 -type f -name "[A-Z]*"`; do \ + echo " - `basename $$FILE`"; \ + cp -f $$FILE $(RELEASE_BUILD_UNIX); \ + done + + @echo " * Synchronizing applications..." + @for APPLICATION in $(APPLICATIONS); do \ + echo " - $$APPLICATION"; \ + $(CMD_DIR) $(RELEASE_BUILD_UNIX)/frontend/$$APPLICATION; \ + if [ ! -r application/$$APPLICATION/build ]; then \ + echo " - Missing build folder! Run $(MAKE) build first!"; \ + exit 1; \ + fi; \ + $(CMD_SYNC_OFFLINE) application/$$APPLICATION/build/* $(RELEASE_BUILD_UNIX)/frontend/$$APPLICATION; \ + done + @echo " * Generating index.html..." + @cat application/index.html | \ + sed 's/class="source"/class="source hide"/g' | \ + sed 's/class="build"//g' > $(RELEASE_BUILD_UNIX)/frontend/index.html + + @echo " * Switching to Unix line endings..." + @$(CMD_FIND) $(RELEASE_BUILD_UNIX) $(FILES_TEXT) $(CMD_ANY2UNIX) + + @echo " * Generating tar archive..." + @cd release/temp/build/unix; $(CMD_REMOVE) qooxdoo-$(FRAMEWORK_VERSION)-build.tar.gz; $(CMD_NICE) tar cfzp ../../../qooxdoo-$(FRAMEWORK_VERSION)-build.tar.gz qooxdoo-$(FRAMEWORK_VERSION)-build + +release-build-dos: + @echo + @echo " SYNCHRONISATION OF BUILD RELEASE (DOS VERSION)" + @echo "----------------------------------------------------------------------------" + + @echo " * Copying info files..." + @$(CMD_DIR) $(RELEASE_BUILD_DOS) + @for FILE in `find ../ -maxdepth 1 -type f -name "[A-Z]*"`; do \ + echo " - `basename $$FILE`"; \ + cp -f $$FILE $(RELEASE_BUILD_DOS); \ + done + + @echo " * Synchronizing applications..." + @for APPLICATION in $(APPLICATIONS); do \ + echo " - $$APPLICATION"; \ + $(CMD_DIR) $(RELEASE_BUILD_DOS)/frontend/$$APPLICATION; \ + if [ ! -r application/$$APPLICATION/build ]; then \ + echo " - Missing build folder! Run $(MAKE) build first!"; \ + exit 1; \ + fi; \ + $(CMD_SYNC_OFFLINE) application/$$APPLICATION/build/* $(RELEASE_BUILD_DOS)/frontend/$$APPLICATION; \ + done + + @echo " * Generating index.html..." + @cat application/index.html | \ + sed 's/class="source"/class="source hide"/g' | \ + sed 's/class="build"//g' > $(RELEASE_BUILD_DOS)/frontend/index.html + + @echo " * Switching to DOS line endings..." + @$(CMD_FIND) $(RELEASE_BUILD_DOS) $(FILES_TEXT) $(CMD_ANY2DOS) + + @echo " * Generating zip archive..." + @cd release/temp/build/dos; $(CMD_REMOVE) qooxdoo-$(FRAMEWORK_VERSION)-build.zip; $(CMD_NICE) zip -rq ../../../qooxdoo-$(FRAMEWORK_VERSION)-build.zip qooxdoo-$(FRAMEWORK_VERSION)-build + + + + + + + + + +release-sdk: distclean release-sdk-fast +release-sdk-fast: release-sdk-info release-sdk-unix release-sdk-dos + +release-sdk-info: + @echo + @echo "****************************************************************************" + @echo " GENERATING SDK VERSION OF RELEASE $(FRAMEWORK_VERSION)" + @echo "****************************************************************************" + +release-sdk-unix: + @echo + @echo " SYNCHRONISATION OF SDK RELEASE (UNIX VERSION)" + @echo "----------------------------------------------------------------------------" + + @echo " * Copying info files..." + @$(CMD_DIR) $(RELEASE_SDK_UNIX) + @for FILE in `find ../ -maxdepth 1 -type f -name "[A-Z]*"`; do \ + echo " - `basename $$FILE`"; \ + cp -f $$FILE $(RELEASE_SDK_UNIX); \ + done + + @echo " * Synchronizing applications..." + @for APPLICATION in $(APPLICATIONS); do \ + echo " - $$APPLICATION"; \ + $(CMD_DIR) $(RELEASE_SDK_UNIX)/frontend/application/$$APPLICATION; \ + $(CMD_SYNC_OFFLINE) --exclude script --exclude build --exclude publish application/$$APPLICATION/* $(RELEASE_SDK_UNIX)/frontend/application/$$APPLICATION; \ + done + + @echo " * Synchronizing framework..." + @$(CMD_DIR) $(RELEASE_SDK_UNIX)/frontend/framework + @$(CMD_SYNC_OFFLINE) --exclude .cache --exclude tool/icon/themes --exclude tool/icon/temp framework/* $(RELEASE_SDK_UNIX)/frontend/framework + + @echo " * Copying remaining SDK files..." + @for ITEM in $(SDK_COPY); do \ + cp -f $$ITEM $(RELEASE_SDK_UNIX)/frontend/$$ITEM; \ + done + + @$(MAKE) -s exec-skeleton-unix + @$(CMD_SYNC_OFFLINE) $(SKELETON_TEMP_UNIX)/skeleton.tar.gz $(RELEASE_SDK_UNIX)/frontend/application/ + @$(MAKE) -s exec-skeleton-unix-clean + + @echo " * Generating tar archive..." + @cd release/temp/sdk/unix; $(CMD_REMOVE) qooxdoo-$(FRAMEWORK_VERSION)-sdk.tar.gz; $(CMD_TAR_CREATE) ../../../qooxdoo-$(FRAMEWORK_VERSION)-sdk.tar.gz qooxdoo-$(FRAMEWORK_VERSION)-sdk + +release-sdk-dos: + @echo + @echo " SYNCHRONISATION OF SDK RELEASE (DOS VERSION)" + @echo "----------------------------------------------------------------------------" + + @echo " * Copying info files..." + @$(CMD_DIR) $(RELEASE_SDK_DOS) + @for FILE in `find ../ -maxdepth 1 -type f -name "[A-Z]*"`; do \ + echo " - `basename $$FILE`"; \ + cp -f $$FILE $(RELEASE_SDK_DOS); \ + done + + @echo " * Synchronizing applications..." + @for APPLICATION in $(APPLICATIONS); do \ + echo " - $$APPLICATION"; \ + $(CMD_DIR) $(RELEASE_SDK_DOS)/frontend/application/$$APPLICATION; \ + $(CMD_SYNC_OFFLINE) --exclude script --exclude build --exclude publish application/$$APPLICATION/* $(RELEASE_SDK_DOS)/frontend/application/$$APPLICATION; \ + done + + @echo " * Synchronizing framework..." + @$(CMD_DIR) $(RELEASE_SDK_DOS)/frontend/framework + @$(CMD_SYNC_OFFLINE) --exclude .cache --exclude tool/icon/themes --exclude tool/icon/temp framework/* $(RELEASE_SDK_DOS)/frontend/framework + + @echo " * Copying remaining SDK files..." + @for ITEM in $(SDK_COPY); do \ + cp -f $$ITEM $(RELEASE_SDK_DOS)/frontend/$$ITEM; \ + done + + @$(MAKE) -s exec-skeleton-dos + @$(CMD_SYNC_OFFLINE) $(SKELETON_TEMP_DOS)/skeleton.zip $(RELEASE_SDK_DOS)/frontend/application/ + @$(MAKE) -s exec-skeleton-dos-clean + + @echo " * Generating zip archive..." + @cd release/temp/sdk/dos; $(CMD_REMOVE) qooxdoo-$(FRAMEWORK_VERSION)-sdk.zip; $(CMD_ZIP_CREATE) ../../../qooxdoo-$(FRAMEWORK_VERSION)-sdk.zip qooxdoo-$(FRAMEWORK_VERSION)-sdk diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/Makefile b/webapps/qooxdoo-0.6.5-sdk/frontend/application/Makefile new file mode 100644 index 0000000000..ab6eeacb6c --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/Makefile @@ -0,0 +1,53 @@ +################################################################################ +# +# qooxdoo - the new era of web development +# +# http://qooxdoo.org +# +# Copyright: +# 2006-2007 1&1 Internet AG, Germany, http://www.1and1.org +# +# License: +# LGPL: http://www.gnu.org/licenses/lgpl.html +# EPL: http://www.eclipse.org/org/documents/epl-v10.php +# See the LICENSE file in the project's top-level directory for details. +# +# Authors: +# * Sebastian Werner (wpbasti) +# * Andreas Ecker (ecker) +# * Fabian Jakobs (fjakobs) +# +################################################################################ + +APPLICATIONS = apiviewer feedreader sample showcase webmail + +source: + @for APPLICATION in $(APPLICATIONS); do $(MAKE) -s -C $$APPLICATION source || exit 1; done + +build: + @for APPLICATION in $(APPLICATIONS); do $(MAKE) -s -C $$APPLICATION build || exit 1; done + +api: + @for APPLICATION in $(APPLICATIONS); do $(MAKE) -s -C $$APPLICATION api || exit 1; done + +all: + @for APPLICATION in $(APPLICATIONS); do $(MAKE) -s -C $$APPLICATION all || exit 1; done + +publish: + @for APPLICATION in $(APPLICATIONS); do $(MAKE) -s -C $$APPLICATION publish || exit 1; done + +fix: + @for APPLICATION in $(APPLICATIONS); do $(MAKE) -s -C $$APPLICATION fix || exit 1; done + +pretty: + @for APPLICATION in $(APPLICATIONS); do $(MAKE) -s -C $$APPLICATION pretty || exit 1; done + +clean: + @for APPLICATION in $(APPLICATIONS); do $(MAKE) -s -C $$APPLICATION clean || exit 1; done + +distclean: + @for APPLICATION in $(APPLICATIONS); do $(MAKE) -s -C $$APPLICATION distclean || exit 1; done + +locales: + @for APPLICATION in $(APPLICATIONS); do $(MAKE) -s -C $$APPLICATION locales || exit 1; done + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/Makefile b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/Makefile new file mode 100755 index 0000000000..65aa2373b7 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/Makefile @@ -0,0 +1,120 @@ +################################################################################ +# +# qooxdoo - the new era of web development +# +# http://qooxdoo.org +# +# Copyright: +# 2006-2007 1&1 Internet AG, Germany, http://www.1and1.org +# +# License: +# LGPL: http://www.gnu.org/licenses/lgpl.html +# EPL: http://www.eclipse.org/org/documents/epl-v10.php +# See the LICENSE file in the project's top-level directory for details. +# +# Authors: +# * Sebastian Werner (wpbasti) +# * Andreas Ecker (ecker) +# * Fabian Jakobs (fjakobs) +# +################################################################################ + +################################################################################ +# BASIC SETTINGS +################################################################################ + +# +# Location of your qooxdoo distribution +# Could be relative from this location or absolute +# +QOOXDOO_PATH = ../../.. + +# +# The same as above, but from the webserver point of view +# Starting point is the application HTML file of the source folder. +# In most cases just add a "/.." compared to above +# +QOOXDOO_URI = ../../../.. + +# +# Namespace of your application e.g. custom +# +APPLICATION_NAMESPACE = apiviewer + +# +# Titles used in your API viewer and during the build process +# +APPLICATION_MAKE_TITLE = APIVIEWER +APPLICATION_API_TITLE = ApiViewer + +# +# Additional files (space separated list) +# +APPLICATION_FILES = index.html + + + + + +################################################################################ +# ADVANCED SETTINGS +################################################################################ + +# +# Enable resource filtering in API viewer +# +APPLICATION_RESOURCE_FILTER = true + +# +# We don't need the full source code +# +APPLICATION_COMPLETE_SOURCE = false + +# +# Disable line breaks +# +APPLICATION_LINEBREAKS_BUILD = false +APPLICATION_LINEBREAKS_SOURCE = false + +# +# qooxdoo.org sync +# +APPLICATION_PUBLISH_PATH = root@qooxdoo.org:/var/www/qooxdoo/api/$(FRAMEWORK_VERSION) + + + + + + +################################################################################ +# INCLUDE CORE +################################################################################ + +ifneq ($(QOOXDOO_PATH),PLEASE_DEFINE_QOOXDOO_PATH) + include $(QOOXDOO_PATH)/frontend/framework/tool/make/targets.mk + include $(QOOXDOO_PATH)/frontend/framework/tool/make/application.mk +endif + +error: + @echo " * Please configure QOOXDOO_PATH" + + + + + + +################################################################################ +# EXTENSIONS +################################################################################ + +source: + @$(CMD_GENERATOR) \ + --generate-api-documentation \ + --api-documentation-json-file $(APPLICATION_PATH)/source/script/apidata.js \ + --class-path $(FRAMEWORK_SOURCE_PATH)/class + +build: + @$(CMD_GENERATOR) \ + --generate-api-documentation \ + --api-documentation-json-file $(APPLICATION_PATH)/build/script/apidata.js \ + --class-path $(FRAMEWORK_SOURCE_PATH)/class diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Application.js b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Application.js new file mode 100644 index 0000000000..ac44e36e97 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Application.js @@ -0,0 +1,75 @@ +/* ************************************************************************ + + qooxdoo - the new era of web development + + http://qooxdoo.org + + Copyright: + 2004-2007 1&1 Internet AG, Germany, http://www.1and1.org + + License: + LGPL: http://www.gnu.org/licenses/lgpl.html + EPL: http://www.eclipse.org/org/documents/epl-v10.php + See the LICENSE file in the project's top-level directory for details. + + Authors: + * Til Schneider (til132) + * Sebastian Werner (wpbasti) + * Andreas Ecker (ecker) + * Fabian Jakobs (fjakobs) + +************************************************************************ */ + +/* ************************************************************************ + +#module(apiviewer) +#resource(css:css) +#resource(image:image) +#embed(apiviewer.css/*) + +************************************************************************ */ + +/** + * Your custom application + */ +qx.OO.defineClass("apiviewer.Application", qx.component.AbstractApplication, +function () { + qx.component.AbstractApplication.call(this); +}); + +qx.Settings.setDefault("resourceUri", "./resource"); + + + + + +/* +--------------------------------------------------------------------------- + METHODS +--------------------------------------------------------------------------- +*/ + +qx.Proto.initialize = function(e) +{ + // Define alias for custom resource path + qx.manager.object.AliasManager.getInstance().add("api", qx.Settings.getValueOfClass("apiviewer.Application", "resourceUri")); + + // Reduce log level + qx.log.Logger.ROOT_LOGGER.setMinLevel(qx.log.Logger.LEVEL_WARN); + + // Include CSS file + qx.html.StyleSheet.includeFile(qx.manager.object.AliasManager.getInstance().resolvePath("api/css/apiviewer.css")); +}; + +qx.Proto.main = function(e) +{ + // Initialize the viewer + this.viewer = new apiviewer.Viewer; + this.viewer.addToDocument(); +}; + +qx.Proto.finalize = function(e) +{ + // Finally load the data + this.viewer.load("script/apidata.js"); +}; diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/ClassViewer.js b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/ClassViewer.js new file mode 100755 index 0000000000..083b558fa3 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/ClassViewer.js @@ -0,0 +1,1684 @@ +/* ************************************************************************ + + qooxdoo - the new era of web development + + http://qooxdoo.org + + Copyright: + 2004-2007 1&1 Internet AG, Germany, http://www.1and1.org + + License: + LGPL: http://www.gnu.org/licenses/lgpl.html + EPL: http://www.eclipse.org/org/documents/epl-v10.php + See the LICENSE file in the project's top-level directory for details. + + Authors: + * Til Schneider (til132) + * Sebastian Werner (wpbasti) + * Andreas Ecker (ecker) + * Fabian Jakobs (fjakobs) + +************************************************************************ */ + +/* ************************************************************************ + +#module(apiviewer) + +************************************************************************ */ + +/** + * Shows the class details. + */ +qx.OO.defineClass("apiviewer.ClassViewer", qx.ui.embed.HtmlEmbed, +function() { + qx.ui.embed.HtmlEmbed.call(this); + + this.setOverflow("auto"); + this.setPadding(20); + this.setEdge(0); + this.setHtmlProperty("id", "ClassViewer"); + this.setVisibility(false); + + apiviewer.ClassViewer.instance = this; +}); + + +qx.Proto._fixLinks = function(el) +{ + var a = el.getElementsByTagName("a"); + for (var i=0; itrue + * when a item has details. + * @param addInheritedCheckBox {Boolean} whether to add a "show inherited ..." + * checkbox. + * @param isOpen {Boolean} whether the info panel is open by default. + * @return {String} the HTML for the info panel. + */ +qx.Proto._createInfoPanel = function(nodeType, listName, labelText, infoFactory, + hasDetailDecider, addInheritedCheckBox, isOpen) +{ + var uppercaseLabelText = labelText.charAt(0).toUpperCase() + labelText.substring(1); + + typeInfo = { listName:listName, labelText:labelText, infoFactory:infoFactory, + hasDetailDecider:hasDetailDecider, isOpen:isOpen, + hasInheritedCheckBox:addInheritedCheckBox }; + this._infoPanelHash[nodeType] = typeInfo; + + var html = '

'; + + html += ' " + + '" + + uppercaseLabelText + + ''; + + html += '

'; + + return html; +} + + +/** + * Shows the information about a class. + * + * @param classNode {Map} the doc node of the class to show. + */ +qx.Proto.showClass = function(classNode) { + if (this._currentClassDocNode == classNode) { + // Nothing to do + return; + } + + this._currentClassDocNode = classNode; + + if (!this._titleElem) { + // _initContentDocument was not called yet + // -> Do nothing, the class will be shown in _initContentDocument. + return; + } + + var ClassViewer = apiviewer.ClassViewer; + + var titleHtml = ""; + + titleHtml += '
' + classNode.attributes.packageName + '
'; + + titleHtml += ''; + + if (classNode.attributes.isAbstract) { + titleHtml += "Abstract "; + } else if (classNode.attributes.isStatic) { + titleHtml += "Static "; + } + + titleHtml += "Class "; + titleHtml += ''; + titleHtml += classNode.attributes.name; + + this._titleElem.innerHTML = titleHtml; + + var classHtml = ""; + + // Add the class description + var descNode = apiviewer.TreeUtil.getChild(classNode, "desc"); + if (descNode) { + var desc = descNode.attributes.text; + + if (desc != "") + { + classHtml += '
' + this._createDescriptionHtml(desc, classNode) + '
'; + classHtml += "
"; + } + } + + + // Create the class hierarchy + classHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Inheritance hierarchy:" + ClassViewer.DIV_END; + + var classHierarchy = []; + var currClass = classNode; + while (currClass != null) { + classHierarchy.push(currClass); + currClass = this._getClassDocNode(currClass.attributes.superClass); + } + this._currentClassHierarchy = classHierarchy; + + // Add the class hierarchy + classHtml += ClassViewer.createImageHtml("api/image/class18.gif") + "Object
"; + var indent = 0; + for (var i = classHierarchy.length - 1; i >= 0; i--) { + classHtml += ClassViewer.createImageHtml("api/image/nextlevel.gif", null, "margin-left:" + indent + "px") + + ClassViewer.createImageHtml(apiviewer.TreeUtil.getIconUrl(classHierarchy[i])); + if (i != 0) { + classHtml += this._createItemLinkHtml(classHierarchy[i].attributes.fullName, null, false); + } else { + classHtml += classHierarchy[i].attributes.fullName; + } + classHtml += "
"; + indent += 18; + } + + classHtml += '
'; + + // Add child classes + if (classNode.attributes.childClasses) { + classHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Direct subclasses:" + ClassViewer.DIV_END + + ClassViewer.DIV_START_DETAIL_TEXT; + + var classNameArr = classNode.attributes.childClasses.split(","); + for (var i = 0; i < classNameArr.length; i++) { + if (i != 0) { + classHtml += ", "; + } + classHtml += this._createItemLinkHtml(classNameArr[i], null, true, false); + } + + classHtml += ClassViewer.DIV_END; + classHtml += '
'; + } + + // Add @see attributes + var ctorList = apiviewer.TreeUtil.getChild(classNode, "constructor"); + if (ctorList) { + classHtml += this._createSeeAlsoHtml(ctorList.children[0], classNode); + classHtml += '
'; + } + + this._classDescElem.innerHTML = classHtml; + this._fixLinks(this._classDescElem); + + // Refresh the info viewers + this._updateInfoViewers(); + + // Scroll to top + this.getElement().scrollTop = 0; +} + +qx.Proto._updateInfoViewers = function() +{ + for (var nodeType in this._infoPanelHash) { + this._updateInfoPanel(parseInt(nodeType)); + } +} + +qx.Proto.showInfo = function(classNode) { + if (this._currentClassDocNode == classNode) { + // Nothing to do + return; + } + + this._currentClassDocNode = classNode; + + if (!this._titleElem) { + // _initContentDocument was not called yet + // -> Do nothing, the class will be shown in _initContentDocument. + return; + } + + var ClassViewer = apiviewer.ClassViewer; + + this._titleElem.innerHTML = "Info View"; + this._classDescElem.innerHTML = ""; + + // Scroll to top + this.getElement().scrollTop = 0; +} + +/** + * Highlights an item (property, method or constant) and scrolls it visible. + * + * @param itemName {String} the name of the item to highlight. + */ +qx.Proto.showItem = function(itemName) { + var itemNode = apiviewer.TreeUtil.getItemDocNode(this._currentClassDocNode, itemName); + if (! itemNode) { + alert("Item '" + itemName + "' not found"); + } + + var nodeType = this._getTypeForItemNode(itemNode); + var elem = this._getItemElement(nodeType, itemNode.attributes.name).parentNode.parentNode; + + // Handle mark + if (this._markedElement) { + this._markedElement.className = ""; + } + + elem.className = "marked"; + this._markedElement = elem; + + // Scroll the element visible + var top = qx.html.Location.getPageBoxTop(elem); + var height = elem.offsetHeight; + + var doc = this.getElement(); + var scrollTop = doc.scrollTop; + var clientHeight = doc.offsetHeight; + + if (scrollTop > top) { + doc.scrollTop = top; + } else if (scrollTop < top + height - clientHeight) { + doc.scrollTop = top + height - clientHeight; + } +} + +qx.Proto._showProtected = false; +qx.Proto._showInherited = false; + +/** + * Updates an info panel. + * + * @param nodeType {Integer} the node type of which to update the info panel. + */ +qx.Proto._updateInfoPanel = function(nodeType) +{ + var ClassViewer = apiviewer.ClassViewer; + + var typeInfo = this._infoPanelHash[nodeType]; + + // Get the nodes to show + var nodeArr = []; + var fromClassHash = null; + + if (this._currentClassDocNode) + { + if (this._showInherited && (nodeType == apiviewer.ClassViewer.NODE_TYPE_EVENT || nodeType == apiviewer.ClassViewer.NODE_TYPE_PROPERTY || nodeType == apiviewer.ClassViewer.NODE_TYPE_METHOD)) + { + fromClassArr = []; + fromClassHash = {}; + + var currClassNode = this._currentClassDocNode; + + while (currClassNode != null) + { + var currParentNode = apiviewer.TreeUtil.getChild(currClassNode, typeInfo.listName); + var currNodeArr = currParentNode ? currParentNode.children : null; + if (currNodeArr) + { + // Add the nodes from this class + for (var i = 0; i < currNodeArr.length; i++) + { + var name = currNodeArr[i].attributes.name; + + if (fromClassHash[name] == null) + { + fromClassHash[name] = currClassNode; + nodeArr.push(currNodeArr[i]); + } + } + } + + var superClassName = currClassNode.attributes.superClass; + currClassNode = superClassName ? this._getClassDocNode(superClassName) : null; + } + } + else + { + var parentNode = apiviewer.TreeUtil.getChild(this._currentClassDocNode, typeInfo.listName); + nodeArr = parentNode ? parentNode.children : null; + } + } + + if (nodeArr) + { + // Filter protected + if (nodeType == apiviewer.ClassViewer.NODE_TYPE_METHOD || nodeType == apiviewer.ClassViewer.NODE_TYPE_METHOD_STATIC) + { + if (nodeArr.length != 0 && !this._showProtected) + { + copyArr = nodeArr.concat(); + + for (var i=nodeArr.length-1; i>=0; i--) + { + var node = nodeArr[i]; + + if (nodeArr[i].attributes.name.charAt(0) == "_") { + qx.lang.Array.removeAt(copyArr, i); + } + } + + nodeArr = copyArr; + } + } + + // Sort the nodeArr by name + // Move protected methods to the end + nodeArr.sort(function(obj1, obj2) + { + var n1 = obj1.attributes.name; + var n2 = obj2.attributes.name; + var p1 = n1.charAt(0) == "_"; + var p2 = n2.charAt(0) == "_"; + var h1 = n1.charAt(0) == "__"; + var h2 = n2.charAt(0) == "__"; + + if (p1 == p2 && h1 == h2) + { + return n1.toLowerCase() < n2.toLowerCase() ? -1 : 1; + } + else + { + return h1 ? 1 : p1 ? 1 : -1; + } + }); + } + + // Show the nodes + if (nodeArr && nodeArr.length > 0) + { + var html = ''; + + for (var i = 0; i < nodeArr.length; i++) + { + var node = nodeArr[i]; + + var fromClassNode = fromClassHash ? fromClassHash[node.attributes.name] : null; + if (fromClassNode == null) { + fromClassNode = this._currentClassDocNode; + } + + var info = typeInfo.infoFactory.call(this, node, nodeType, fromClassNode, false); + var inherited = fromClassNode && (fromClassNode != this._currentClassDocNode); + var iconUrl = apiviewer.TreeUtil.getIconUrl(node, inherited, "_updateInfoPanel"); + + // Create the title row + html += ''; + + html += ''; + html += ''; + + html += ''; + + html += ''; + html += ''; + } + + html += '
' + ClassViewer.createImageHtml(iconUrl) + '' + ((info.typeHtml.length != 0) ? (info.typeHtml + " ") : "") + ''; + if (typeInfo.hasDetailDecider.call(this, node, nodeType, fromClassNode)) + { + // This node has details -> Show the detail button + html += '"; + } + else + { + html += " "; + } + html += ''; + + // Create headline + html += '"; + } + else + { + html += '>'; + } + + html += info.titleHtml; + html += ''; + + // Create content area + html += '
'; + html += info.textHtml; + html += '
'; + + html += '
'; + + typeInfo.infoBodyElem.innerHTML = html; + this._fixLinks(typeInfo.infoBodyElem); + typeInfo.infoBodyElem.style.display = !typeInfo.isOpen ? "none" : ""; + typeInfo.infoElem.style.display = ""; + } + else + { + typeInfo.infoElem.style.display = "none"; + } +} + + +/** + * Event handler. Called when the user clicked a button for showing/hiding the + * details of an item. + * + * @param nodeType {Integer} the node type of the item to show/hide the details. + * @param name {String} the name of the item. + * @param fromClassName {String} the name of the class the item the item was + * defined in. + */ +qx.Proto._onShowItemDetailClicked = function(nodeType, name, fromClassName) { + try { + var typeInfo = this._infoPanelHash[nodeType]; + var textDiv = this._getItemElement(nodeType, name); + + if (!textDiv) { + throw Error("Element for name '" + name + "' not found!"); + } + + var showDetails = textDiv._showDetails ? !textDiv._showDetails : true; + textDiv._showDetails = showDetails; + + var fromClassNode = this._currentClassDocNode; + if (fromClassName) { + fromClassNode = this._getClassDocNode(fromClassName); + } + + var listNode = apiviewer.TreeUtil.getChild(fromClassNode, typeInfo.listName); + var node; + if (nodeType == apiviewer.ClassViewer.NODE_TYPE_CONSTRUCTOR) { + node = listNode.children[0]; + } else { + node = apiviewer.TreeUtil.getChildByAttribute(listNode, "name", name); + } + + // Update the close/open image + var opencloseImgElem = textDiv.parentNode.previousSibling.firstChild; + opencloseImgElem.src = qx.manager.object.AliasManager.getInstance().resolvePath(showDetails ? 'api/image/close.gif' : 'api/image/open.gif'); + + // Update content + var info = typeInfo.infoFactory.call(this, node, nodeType, fromClassNode, showDetails); + textDiv.innerHTML = info.textHtml; + this._fixLinks(textDiv); + } catch (exc) { + this.error("Toggling item details failed", exc); + } +} + + +/** + * Event handler. Called when the user clicked on the "show inherited ..." checkbox. + */ +qx.Proto._onInheritedCheckBoxClick = function() +{ + this._showInherited = document.getElementById("showInherited").checked; + this._updateInfoViewers(); +} + +/** + * Event handler. Called when the user clicked on the "show protected ..." checkbox. + */ +qx.Proto._onProtectedCheckBoxClick = function() +{ + this._showProtected = document.getElementById("showProtected").checked; + this._updateInfoViewers(); +} + + +/** + * Event handler. Called when the user clicked a button for showing/hiding the + * body of an info panel. + * + * @param nodeType {Integer} the node type of which the show/hide-body-button was + * clicked. + */ +qx.Proto._onShowInfoPanelBodyClicked = function(nodeType) { + try { + var typeInfo = this._infoPanelHash[nodeType]; + typeInfo.isOpen = !typeInfo.isOpen; + + var imgElem = typeInfo.infoTitleElem.getElementsByTagName("img")[0]; + imgElem.src = qx.manager.object.AliasManager.getInstance().resolvePath(typeInfo.isOpen ? 'api/image/close.gif' : 'api/image/open.gif'); + + this._updateInfoPanel(nodeType); + } catch (exc) { + this.error("Toggling info body failed", exc); + } +} + + +/** + * Gets the HTML element showing the details of an item. + * + * @param nodeType {Integer} the node type of the item. + * @param name {String} the item's name. + * @return {Element} the HTML element showing the details of the item. + */ +qx.Proto._getItemElement = function(nodeType, name) { + var typeInfo = this._infoPanelHash[nodeType]; + var elemArr = typeInfo.infoBodyElem.getElementsByTagName("TBODY")[0].childNodes; + + for (var i = 0; i < elemArr.length; i++) { + // ARRG, should be implemented in a more fault-tolerant way + // iterate over tr's, look inside the third "td" and there the second element + if (elemArr[i].childNodes[3].childNodes[1].getAttribute("_itemName") == name) { + return elemArr[i].childNodes[3].childNodes[1]; + } + } +} + + +/** + * Selects an item. + * + * @param itemName {String} the name of the item. + * @see ApiViewer#selectItem + */ +qx.Proto._selectItem = function(itemName) { + try { + apiviewer.Viewer.instance.selectItem(itemName); + qx.ui.core.Widget.flushGlobalQueues(); + } catch (exc) { + this.error("Selecting item '" + itemName + "' failed", exc); + } +} + + +/** + * Gets the doc node of a class. + * + * @param className {String} the name of the class. + * @return {Map} the doc node of the class. + */ +qx.Proto._getClassDocNode = function(className) { + if (className) { + return apiviewer.TreeUtil.getClassDocNode(apiviewer.Viewer.instance.getDocTree(), className); + } else { + return null; + } +} + + +/** + * Creates the HTML showing the information about a property. + * + * @param node {Map} the doc node of the property. + * @param nodeType {Integer} the node type of the property. + * @param fromClassNode {Map} the doc node of the class the property was defined. + * @param showDetails {Boolean} whether to show the details. + * @return {String} the HTML showing the information about the property. + */ +qx.Proto._createPropertyInfo = function(node, nodeType, fromClassNode, showDetails) { + var ClassViewer = apiviewer.ClassViewer; + + var info = {} + + var typeInfo = this._infoPanelHash[nodeType]; + + // Get the property node that holds the documentation + var docClassNode = fromClassNode; + var docNode = node; + if (node.attributes.docFrom) { + docClassNode = this._getClassDocNode(node.attributes.docFrom); + var listNode = apiviewer.TreeUtil.getChild(docClassNode, typeInfo.listName); + docNode = apiviewer.TreeUtil.getChildByAttribute(listNode, "name", node.attributes.name); + } + + // Add the title + info.typeHtml = this._createTypeHtml(node, fromClassNode, "var"); + info.titleHtml = node.attributes.name; + + // Add the description + info.textHtml = this._createDescHtml(docNode, fromClassNode, showDetails); + + if (showDetails) { + // Add allowed values + var allowedValue = null; + if (node.attributes.possibleValues) { + allowedValue = node.attributes.possibleValues; + } else if (node.attributes.classname) { + allowedValue = "instances of " + node.attributes.classname; + } else if (node.attributes.instance) { + allowedValue = "instances of " + node.attributes.instance + " or sub classes"; + } else if (node.attributes.unitDetection) { + allowedValue = "units: " + node.attributes.unitDetection; + } else if (node.attributes.type) { + allowedValue = "any " + node.attributes.type; + } + + if (allowedValue) { + info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Allowed values:" + ClassViewer.DIV_END + + ClassViewer.DIV_START_DETAIL_TEXT; + + if (node.attributes.allowNull != "false") { + info.textHtml += "null, "; + } + info.textHtml += allowedValue + ClassViewer.DIV_END; + } + + // Add default value + info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Default value:" + ClassViewer.DIV_END + + ClassViewer.DIV_START_DETAIL_TEXT + + (node.attributes.defaultValue ? node.attributes.defaultValue : "null") + + ClassViewer.DIV_END; + + // Add get alias + if (node.attributes.getAlias) { + info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Get alias:" + ClassViewer.DIV_END + + ClassViewer.DIV_START_DETAIL_TEXT + node.attributes.getAlias + ClassViewer.DIV_END; + } + + // Add set alias + if (node.attributes.setAlias) { + info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Set alias:" + ClassViewer.DIV_END + + ClassViewer.DIV_START_DETAIL_TEXT + node.attributes.setAlias + ClassViewer.DIV_END; + } + + // Add inherited from or overridden from + if (fromClassNode && fromClassNode != this._currentClassDocNode) { + info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Inherited from:" + ClassViewer.DIV_END + + ClassViewer.DIV_START_DETAIL_TEXT + + this._createItemLinkHtml(fromClassNode.attributes.fullName) + + ClassViewer.DIV_END; + } else if (node.attributes.overriddenFrom) { + info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Overridden from:" + ClassViewer.DIV_END + + ClassViewer.DIV_START_DETAIL_TEXT + + this._createItemLinkHtml(node.attributes.overriddenFrom) + + ClassViewer.DIV_END; + } + + // Add @see attributes + info.textHtml += this._createSeeAlsoHtml(docNode, docClassNode); + + // Add documentation errors + info.textHtml += this._createErrorHtml(docNode, docClassNode); + } + + return info; +} + + +/** + * Checks whether an event has details. + * + * @param node {Map} the doc node of the event. + * @param nodeType {Integer} the node type of the event. + * @param fromClassNode {Map} the doc node of the class the event was defined. + * @return {Boolean} whether the event has details. + */ +qx.Proto._eventHasDetails = function(node, nodeType, fromClassNode) { + return (fromClassNode != this._currentClassDocNode) // event is inherited + || this._hasSeeAlsoHtml(node) + || this._hasErrorHtml(node) + || this._descHasDetails(node); +}; + + +/** + * Creates the HTML showing the information about an event. + * + * @param node {Map} the doc node of the event. + * @param nodeType {Integer} the node type of the event. + * @param fromClassNode {Map} the doc node of the class the event was defined. + * @param showDetails {Boolean} whether to show the details. + * @return {String} the HTML showing the information about the event. + */ +qx.Proto._createEventInfo = function(node, nodeType, fromClassNode, showDetails) { + var ClassViewer = apiviewer.ClassViewer; + + var info = {} + + var typeInfo = this._infoPanelHash[nodeType]; + + // Add the title + info.typeHtml = this._createTypeHtml(node, fromClassNode, "var"); + info.titleHtml = node.attributes.name; + + // Add the description + info.textHtml = this._createDescHtml(node, fromClassNode, showDetails); + + if (showDetails) { + // Add inherited from or overridden from + if (fromClassNode && fromClassNode != this._currentClassDocNode) { + info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Inherited from:" + ClassViewer.DIV_END + + ClassViewer.DIV_START_DETAIL_TEXT + + this._createItemLinkHtml(fromClassNode.attributes.fullName) + + ClassViewer.DIV_END; + } + + // Add @see attributes + info.textHtml += this._createSeeAlsoHtml(node, fromClassNode); + + // Add documentation errors + info.textHtml += this._createErrorHtml(node, fromClassNode); + } + + return info; +}; + + +/** + * Checks whether a method has details. + * + * @param node {Map} the doc node of the method. + * @param nodeType {Integer} the node type of the method. + * @param fromClassNode {Map} the doc node of the class the method was defined. + * @return {Boolean} whether the method has details. + */ +qx.Proto._methodHasDetails = function(node, nodeType, fromClassNode) { + var TreeUtil = apiviewer.TreeUtil; + + var typeInfo = this._infoPanelHash[nodeType]; + + // Get the method node that holds the documentation + var docClassNode = fromClassNode; + var docNode = node; + if (node.attributes.docFrom) { + docClassNode = this._getClassDocNode(node.attributes.docFrom); + var listNode = TreeUtil.getChild(docClassNode, typeInfo.listName); + docNode = TreeUtil.getChildByAttribute(listNode, "name", node.attributes.name); + } + + // Check whether there are details + var hasParams = TreeUtil.getChild(docNode, "params") != null; + var hasReturn = TreeUtil.getChild(docNode, "return") != null; + var isOverridden = fromClassNode != this._currentClassDocNode; + + return (fromClassNode != this._currentClassDocNode) // method is inherited + || (node.attributes.overriddenFrom != null) // method is overridden + || (TreeUtil.getChild(docNode, "params") != null) // method has params + || (TreeUtil.getChild(docNode, "return") != null) // method has return value + || this._hasSeeAlsoHtml(docNode) + || this._hasErrorHtml(docNode) + || this._descHasDetails(docNode); +} + + +/** + * Creates the HTML showing the information about a method. + * + * @param node {Map} the doc node of the method. + * @param nodeType {Integer} the node type of the method. + * @param fromClassNode {Map} the doc node of the class the method was defined. + * @param showDetails {Boolean} whether to show the details. + * @return {String} the HTML showing the information about the method. + */ +qx.Proto._createMethodInfo = function(node, nodeType, fromClassNode, showDetails) { + var ClassViewer = apiviewer.ClassViewer; + var TreeUtil = apiviewer.TreeUtil; + + var info = {} + + var typeInfo = this._infoPanelHash[nodeType]; + + // Get the method node that holds the documentation + var docClassNode = fromClassNode; + var docNode = node; + if (node.attributes.docFrom) { + docClassNode = this._getClassDocNode(node.attributes.docFrom); + var listNode = TreeUtil.getChild(docClassNode, typeInfo.listName); + docNode = TreeUtil.getChildByAttribute(listNode, "name", node.attributes.name); + } + + if (node.attributes.isAbstract) { + info.typeHtml = "abstract "; + } else { + info.typeHtml = ""; + } + + // Get name, icon and return type + var returnNode = TreeUtil.getChild(docNode, "return"); + if (node.attributes.isCtor) { + info.titleHtml = fromClassNode.attributes.name; + } else { + info.titleHtml = node.attributes.name; + info.typeHtml += this._createTypeHtml(returnNode, fromClassNode, "void"); + } + + // Add the title (the method signature) + info.titleHtml += ' ('; + var paramsNode = TreeUtil.getChild(docNode, "params"); + if (paramsNode) { + for (var i = 0; i < paramsNode.children.length; i++) { + var param = paramsNode.children[i]; + if (i != 0) { + info.titleHtml += ', '; + } + info.titleHtml += '' + this._createTypeHtml(param, fromClassNode, "var") + " " + + param.attributes.name; + if (param.attributes.defaultValue) { + info.titleHtml += "?"; + } + } + } + info.titleHtml += ')'; + + // Add the description + if (node.attributes.isCtor) { + info.textHtml = "Creates a new instance of " + fromClassNode.attributes.name + "."; + } else { + info.textHtml = this._createDescHtml(docNode, docClassNode, showDetails); + } + + + if (showDetails) { + // Add Parameters + var paramsNode = TreeUtil.getChild(docNode, "params"); + if (paramsNode) { + info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Parameters:" + ClassViewer.DIV_END; + for (var i = 0; i < paramsNode.children.length; i++) { + var param = paramsNode.children[i]; + var paramType = param.attributes.type ? param.attributes.type : "var"; + var dims = param.attributes.arrayDimensions; + if (dims) { + for (var i = 0; i < dims; i++) { + paramType += "[]"; + } + } + var defaultValue = param.attributes.defaultValue; + + info.textHtml += ClassViewer.DIV_START_DETAIL_TEXT; + if (defaultValue) { + info.textHtml += ClassViewer.SPAN_START_OPTIONAL; + } + info.textHtml += ClassViewer.SPAN_START_PARAM_NAME + param.attributes.name + ClassViewer.SPAN_END; + if (defaultValue) { + info.textHtml += " (default: " + defaultValue + ") " + ClassViewer.SPAN_END; + } + + var paramDescNode = TreeUtil.getChild(param, "desc"); + if (paramDescNode) { + info.textHtml += " " + this._createDescriptionHtml(paramDescNode.attributes.text, docClassNode); + } + info.textHtml += ClassViewer.DIV_END; + } + } + + // Add return value + if (returnNode) { + var returnDescNode = TreeUtil.getChild(returnNode, "desc"); + if (returnDescNode) { + info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Returns:" + ClassViewer.DIV_END + + ClassViewer.DIV_START_DETAIL_TEXT + + this._createDescriptionHtml(returnDescNode.attributes.text, docClassNode) + + ClassViewer.DIV_END; + } + } + + // Add inherited from or overridden from + if (fromClassNode && fromClassNode != this._currentClassDocNode) { + info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Inherited from:" + ClassViewer.DIV_END + + ClassViewer.DIV_START_DETAIL_TEXT + + this._createItemLinkHtml(fromClassNode.attributes.fullName) + + ClassViewer.DIV_END; + } else if (node.attributes.overriddenFrom) { + info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Overridden from:" + ClassViewer.DIV_END + + ClassViewer.DIV_START_DETAIL_TEXT + + this._createItemLinkHtml(node.attributes.overriddenFrom) + + ClassViewer.DIV_END; + } + + // Add @see attributes + info.textHtml += this._createSeeAlsoHtml(docNode, docClassNode); + + // Add documentation errors + info.textHtml += this._createErrorHtml(docNode, docClassNode); + } + + return info; +} + + +/** + * Checks whether a constant has details. + * + * @param node {Map} the doc node of the constant. + * @param nodeType {Integer} the node type of the constant. + * @param fromClassNode {Map} the doc node of the class the constant was defined. + * @return {Boolean} whether the constant has details. + */ +qx.Proto._constantHasDetails = function(node, nodeType, fromClassNode) { + return ( + this._hasSeeAlsoHtml(node) || + this._hasErrorHtml(node) || + this._descHasDetails(node) || + this._hasConstantValueHtml(node) + ); +} + + +/** + * Creates the HTML showing the information about a constant. + * + * @param node {Map} the doc node of the constant. + * @param nodeType {Integer} the node type of the constant. + * @param fromClassNode {Map} the doc node of the class the constant was defined. + * @param showDetails {Boolean} whether to show the details. + * @return {String} the HTML showing the information about the constant. + */ +qx.Proto._createConstantInfo = function(node, nodeType, fromClassNode, showDetails) { + var info = {} + + // Add the title + info.typeHtml = this._createTypeHtml(node, fromClassNode, "var"); + info.titleHtml = node.attributes.name; + + // Add the description + info.textHtml = this._createDescHtml(node, fromClassNode, showDetails); + + if (showDetails) { + info.textHtml += this._createConstantValueHtml(node, fromClassNode); + + // Add @see attributes + info.textHtml += this._createSeeAlsoHtml(node, fromClassNode); + + // Add documentation errors + info.textHtml += this._createErrorHtml(node, fromClassNode); + + } + + return info; +} + + +/** + * Returns whether the description of an item has details (has more than one + * sentence). + * + * @param node {Map} the doc node of the item. + * @return {Boolean} whether the description of an item has details. + */ +qx.Proto._descHasDetails = function(node) { + var descNode = apiviewer.TreeUtil.getChild(node, "desc"); + if (descNode) { + var desc = descNode.attributes.text; + return this._extractFirstSentence(desc) != desc; + } else { + return false; + } +} + + +/** + * Creates the HTML showing the description of an item. + * + * @param node {Map} the doc node of the item. + * @param fromClassNode {Map} the doc node of the class the item was defined. + * @param showDetails {Boolean} whether to show details. If false + * only the first sentence of the description will be shown. + * @return {String} the HTML showing the description. + */ +qx.Proto._createDescHtml = function(node, fromClassNode, showDetails) { + var descNode = apiviewer.TreeUtil.getChild(node, "desc"); + if (descNode) { + var desc = descNode.attributes.text; + if (!showDetails) { + desc = this._extractFirstSentence(desc); + } + return apiviewer.ClassViewer.DIV_START_DESC + + this._createDescriptionHtml(desc, fromClassNode) + + apiviewer.ClassViewer.DIV_END; + } else { + return ""; + } +} + + +/** + * Extracts the first sentence from a text. + * + * @param text {String} the text. + * @return {String} the first sentence from the text. + */ +qx.Proto._extractFirstSentence = function(text) +{ + var ret = text; + + // Extract first block + var pos = ret.indexOf("

"); + if (pos != -1) + { + ret = ret.substr(0, pos+4); + + var hit = apiviewer.ClassViewer.SENTENCE_END_REGEX.exec(ret); + if (hit != null) { + ret = text.substring(0, hit.index + hit[0].length - 1) + "

"; + } + } + + return ret; +} + + +/** + * Checks whether a constant value is provided + * + * @param node {Map} the doc node of the item. + * @return {Boolean} whether the constant provides a value + */ +qx.Proto._hasConstantValueHtml = function(node) { + return node.attributes.value ? true : false; +} + + +/** + * Creates the HTML showing the value of a constant + * + * @param node {Map} the doc node of the item. + * @param fromClassNode {Map} the doc node of the class the item was defined. + * @return {String} the HTML showing the value of the constant + */ +qx.Proto._createConstantValueHtml = function(node, fromClassNode) { + var ClassViewer = apiviewer.ClassViewer; + this.debug (node.attributes.value) + if (this._hasConstantValueHtml(node)) { + return ( + ClassViewer.DIV_START_DETAIL_HEADLINE + "Value: " + ClassViewer.DIV_END + + ClassViewer.DIV_START_DETAIL_TEXT + qx.html.String.escape(qx.io.Json.stringify(node.attributes.value)) + ClassViewer.DIV_END + ); + } else { + return ""; + } +} + + +/** + * Checks whether a item has @see attributes. + * + * @param node {Map} the doc node of the item. + * @return {Boolean} whether the item has @see attributes. + */ +qx.Proto._hasSeeAlsoHtml = function(node) { + return apiviewer.TreeUtil.getChild(node, "see") ? true : false; +} + + +/** + * Creates the HTML showing the @see attributes of an item. + * + * @param node {Map} the doc node of the item. + * @param fromClassNode {Map} the doc node of the class the item was defined. + * @return {String} the HTML showing the @see attributes. + */ +qx.Proto._createSeeAlsoHtml = function(node, fromClassNode) { + var ClassViewer = apiviewer.ClassViewer; + + var descNode = apiviewer.TreeUtil.getChild(node, "see"); + + if (node.children) + { + var seeAlsoHtml = ""; + for (var i = 0; i < node.children.length; i++) { + if (node.children[i].type == "see") { + // This is a @see attribute + if (seeAlsoHtml.length != 0) { + seeAlsoHtml += ", "; + } + seeAlsoHtml += this._createItemLinkHtml(node.children[i].attributes.name, fromClassNode); + } + } + if (seeAlsoHtml.length != 0) { + // We had @see attributes + return ClassViewer.DIV_START_DETAIL_HEADLINE + "See also:" + ClassViewer.DIV_END + + ClassViewer.DIV_START_DETAIL_TEXT + seeAlsoHtml + ClassViewer.DIV_END; + } + } + + // Nothing found + return ""; +} + + +/** + * Checks whether a item has documentation errors. + * + * @param node {Map} the doc node of the item. + * @return {Boolean} whether the item has documentation errors. + */ +qx.Proto._hasErrorHtml = function(node) { + var errorNode = apiviewer.TreeUtil.getChild(node, "errors"); + return (errorNode != null); +} + + +/** + * Creates the HTML showing the documentation errors of an item. + * + * @param node {Map} the doc node of the item. + * @param fromClassNode {Map} the doc node of the class the item was defined. + * @return {String} the HTML showing the documentation errors. + */ +qx.Proto._createErrorHtml = function(node, fromClassNode) { + var ClassViewer = apiviewer.ClassViewer; + + var errorNode = apiviewer.TreeUtil.getChild(node, "errors"); + if (errorNode) { + var html = ClassViewer.DIV_START_ERROR_HEADLINE + "Documentation errors:" + ClassViewer.DIV_END; + var errArr = errorNode.children; + for (var i = 0; i < errArr.length; i++) { + html += ClassViewer.DIV_START_DETAIL_TEXT + errArr[i].attributes.msg + "
"; + html += "(" + if (fromClassNode && fromClassNode != this._currentClassDocNode) { + html += fromClassNode.attributes.fullName + "; "; + } + html += "Line: " + errArr[i].attributes.line + ", Column:" + errArr[i].attributes.column + ")" + ClassViewer.DIV_END; + } + return html; + } else { + return ""; + } +} + + +/** + * Creates the HTML showing the type of a doc node. + * + * @param typeNode {Map} the doc node to show the type for. + * @param packageBaseClass {Map} the doc node of the class typeNode + * belongs to. + * @param defaultType {String} the type name to use if typeNode is + * null or defines no type. + * @param useShortName {Boolean,true} whether to use short class names + * (without package). + * @return {String} the HTML showing the type. + */ +qx.Proto._createTypeHtml = function(typeNode, packageBaseClass, defaultType, useShortName) { + if (useShortName == null) { + useShortName = true; + } + + var types = []; + var typeHtml, typeDimensions, typeName, linkText, dims; + + if (typeNode) + { + // read in children + if (typeNode.children && apiviewer.TreeUtil.getChild(typeNode, "types")) + { + for (var i=0, a=apiviewer.TreeUtil.getChild(typeNode, "types").children, l=a.length; i 0) { + types.push({ "type" : typeName, "dimensions" : dims }); + } else { + types.push({ "type" : typeName }); + } + } + } + } + + if (types.length == 0) + { + typeHtml = defaultType; + } + else + { + typeHtml = ""; + + if (types.length > 1) { + typeHtml += "(" + } + + for (var j=0; j0) { + typeHtml += " | "; + } + + typeName = types[j].type; + typeDimensions = types[j].dimensions; + + if (apiviewer.ClassViewer.PRIMITIVES[typeName]) + { + typeHtml += typeName; + } + else + { + linkText = typeName; + if (useShortName) + { + var lastDot = typeName.lastIndexOf("."); + if (lastDot != -1) { + linkText += " " + typeName.substring(lastDot + 1); + } + } + typeHtml += this._createItemLinkHtml(linkText, packageBaseClass, false, true); + } + + if (typeDimensions) + { + for (var i = 0; i < parseInt(typeDimensions); i++) { + typeHtml += "[]"; + } + } + } + + if (types.length > 1) { + typeHtml += ")" + } + } + + return typeHtml; +} + + +/** + * Creates HTML that replaces all @link-attributes with links. + * + * @param description {String} the description. + * @param packageBaseClass {Map,null} the doc node of the class to use for + * auto-adding packages. + */ +qx.Proto._createDescriptionHtml = function(description, packageBaseClass) { + var linkRegex = /\{@link([^\}]*)\}/mg; + + var html = ""; + var hit; + var lastPos = 0; + while ((hit = linkRegex.exec(description)) != null) { + // Add the text before the link + html += description.substring(lastPos, hit.index) + + this._createItemLinkHtml(hit[1], packageBaseClass); + + lastPos = hit.index + hit[0].length; + } + + // Add the text after the last hit + html += description.substring(lastPos, description.length); + + return html; +} + + +/** + * Creates the HTML for a link to an item. + * + * @param linkText {String} the link text + * (e.g. "mypackage.MyClass#myMethod alt text") + * @param packageBaseClass {Map,null} the doc node of the class to use when + * auto-adding the package to a class name having no package specified. + * If null, no automatic package addition is done. + * @param useIcon {Boolean,true} whether to add an icon to the link. + * @param useShortName {Boolean,false} whether to use the short name. + */ +qx.Proto._createItemLinkHtml = function(linkText, packageBaseClass, useIcon, + useShortName) +{ + if (useIcon == null) { + useIcon = true; + } + + linkText = qx.lang.String.trim(linkText); + + if (linkText.charAt(0) == '"' || linkText.charAt(0) == '<') { + // This is a String or a link to a URL -> Just use it as it is + return linkText; + } else { + // This is a link to another class or method -> Create an item link + + // Separate item name from label + var hit = apiviewer.ClassViewer.ITEM_SPEC_REGEX.exec(linkText); + if (hit == null) { + // Malformed item name + return linkText; + } else { + var className = hit[2]; + var itemName = hit[3]; + var label = hit[6]; + + // Make the item name absolute + if (className == null || className.length == 0) { + // This is a relative link to a method -> Add the current class + className = packageBaseClass.attributes.fullName; + } else if (packageBaseClass && className.indexOf(".") == -1) { + // The class name has no package -> Use the same package as the current class + var name = packageBaseClass.attributes.name; + var fullName = packageBaseClass.attributes.fullName; + var packageName = fullName.substring(0, fullName.length - name.length); + className = packageName + className; + } + + // Get the node info + if (label == null || label.length == 0) { + // We have no label -> Use the item name as label + label = hit[1]; + } + + // Add the right icon + if (useIcon) { + var classNode = this._getClassDocNode(className); + if (classNode) { + var itemNode; + if (itemName) { + // The links points to a item of the class + var cleanItemName = itemName.substring(1); + var parenPos = cleanItemName.indexOf("("); + if (parenPos != -1) { + cleanItemName = qx.lang.String.trim(cleanItemName.substring(0, parenPos)); + } + itemNode = apiviewer.TreeUtil.getItemDocNode(classNode, cleanItemName); + } else { + // The links points to the class + itemNode = classNode; + } + if (itemNode) { + var iconUrl = apiviewer.TreeUtil.getIconUrl(itemNode); + var iconCode = apiviewer.ClassViewer.createImageHtml(iconUrl); + } + } + } + + // Create a real bookmarkable link + // NOTE: The onclick-handler must be added by HTML code. If it + // is added using the DOM element then the href is followed. + var fullItemName = className + (itemName ? itemName : ""); + return '' + + (typeof iconCode != "undefined" ? iconCode : "") + + '' + label + ''; + } + } +} + + +/** + * Gets the node type for a doc node. + * + * @param itemNode {Map} the doc node of the item. + * @return {Integer} the item's node type. + */ +qx.Proto._getTypeForItemNode = function(itemNode) { + var ClassViewer = apiviewer.ClassViewer; + + if (itemNode.type == "constant") { + return ClassViewer.NODE_TYPE_CONSTANT; + } else if (itemNode.type == "property") { + return ClassViewer.NODE_TYPE_PROPERTY; + } else if (itemNode.type == "event") { + return ClassViewer.NODE_TYPE_EVENT; + } else if (itemNode.type == "method") { + var name = itemNode.attributes.name; + if (name == null) { + return ClassViewer.NODE_TYPE_CONSTRUCTOR; + } else { + if (itemNode.attributes.isStatic) { + return ClassViewer.NODE_TYPE_METHOD_STATIC; + } else { + return ClassViewer.NODE_TYPE_METHOD; + } + } + } +} + + +// overridden +qx.Proto.dispose = function() { + if (this.getDisposed()) { + return; + } + + this._titleElem = null; + this._classDescElem = null; + this._markedElement = null; + + for (var nodeType in this._infoPanelHash) { + this._infoPanelHash[nodeType].infoElem = null; + this._infoPanelHash[nodeType].infoTitleElem = null; + this._infoPanelHash[nodeType].infoBodyElem = null; + } + + document._detailViewer = null; + + return qx.ui.embed.HtmlEmbed.prototype.dispose.call(this); +} + + +/** {Map} The primitive types. These types will not be shown with links. */ +qx.Class.PRIMITIVES = { "var":true, "void":true, "undefined":true, "arguments":true, + "Boolean":true, "String":true, "Float":true, "Double":true, + "Number":true, "Integer":true, "Error":true, + "RegExp":true, "Array":true, "Map":true, "Date":true, "Element":true, + "Document":true, "Window":true, "Node":true, "Function":true, "Object":true, + "Event":true }; + +/** + * {regexp} The regexp for parsing a item name + * (e.g. "mypackage.MyClass#MY_CONSTANT alternative text"). + */ +qx.Class.ITEM_SPEC_REGEX = /^(([\w\.]+)?(#\w+(\([^\)]*\))?)?)(\s+(.*))?$/; + +/** {regexp} The regexp that finds the end of a sentence. */ +qx.Class.SENTENCE_END_REGEX = /[^\.].\.(\s|<)/; + +/** {int} The node type of a constructor. */ +qx.Class.NODE_TYPE_CONSTRUCTOR = 1; +/** {int} The node type of an event. */ +qx.Class.NODE_TYPE_EVENT = 2; +/** {int} The node type of a property. */ +qx.Class.NODE_TYPE_PROPERTY = 3; + +/** {int} The node type of a public method. */ +qx.Class.NODE_TYPE_METHOD = 4; +/** {int} The node type of a static public method. */ +qx.Class.NODE_TYPE_METHOD_STATIC = 5; +/** {int} The node type of a constant. */ +qx.Class.NODE_TYPE_CONSTANT = 6; + +/** {string} The start tag of a div. */ +qx.Class.DIV_START = '
'; +/** {string} The start tag of a div containing an item description. */ +qx.Class.DIV_START_DESC = '
'; +/** {string} The start tag of a div containing the headline of an item detail. */ +qx.Class.DIV_START_DETAIL_HEADLINE = '
'; +/** {string} The start tag of a div containing the text of an item detail. */ +qx.Class.DIV_START_DETAIL_TEXT = '
'; +/** {string} The start tag of a div containing the headline of an item error. */ +qx.Class.DIV_START_ERROR_HEADLINE = '
'; +/** {string} The end tag of a div. */ +qx.Class.DIV_END = '
'; + +/** {string} The start tag of a span containing an optional detail. */ +qx.Class.SPAN_START_OPTIONAL = ''; +/** {string} The start tag of a span containing a parameter name. */ +qx.Class.SPAN_START_PARAM_NAME = ''; +/** {string} The end tag of a span. */ +qx.Class.SPAN_END = ''; + + +/** + * Creates the HTML showing an image. + * + * @param imgUrl {var} the URL of the image. May be a string or an array of + * strings (for overlay images). + * @param tooltip {String} the tooltip to show. + * @param styleAttributes {String} the style attributes to add to the image. + */ +qx.Class.createImageHtml = function(imgUrl, tooltip, styleAttributes) { + if (typeof imgUrl == "string") { + return ''; + } else { + if (styleAttributes) { + styleAttributes += ";vertical-align:top"; + } else { + styleAttributes = "vertical-align:top"; + } + return apiviewer.ClassViewer.createOverlayImageHtml(18, 18, imgUrl, tooltip, styleAttributes); + } +} + + +/** + * Creates HTML that shows an overlay image (several images on top of each other). + * The resulting HTML will behave inline. + * + * @param width {Integer} the width of the images. + * @param height {Integer} the height of the images. + * @param imgUrlArr {String[]} the URLs of the images. The last image will be + * painted on top. + * @param toolTip {String,null} the tooltip of the icon. + * @param styleAttributes {String,null} custom CSS style attributes. + * @return {String} the HTML with the overlay image. + */ +qx.Class.createOverlayImageHtml + = function(width, height, imgUrlArr, toolTip, styleAttributes) +{ + var html = '
'; + + for (var i = 0; i < imgUrlArr.length; i++) { + html += ''; + } + + html += '
'; + + /* + // NOTE: See testOverlay.html + var html = '' + + '
'; + for (var i = 0; i < imgUrlArr.length; i++) { + html += ''; + } + html += '
'; + */ + + return html; +} \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/InfoViewer.js b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/InfoViewer.js new file mode 100644 index 0000000000..01c13e43d7 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/InfoViewer.js @@ -0,0 +1,59 @@ +/* ************************************************************************ + + qooxdoo - the new era of web development + + http://qooxdoo.org + + Copyright: + 2004-2007 1&1 Internet AG, Germany, http://www.1and1.org + + License: + LGPL: http://www.gnu.org/licenses/lgpl.html + EPL: http://www.eclipse.org/org/documents/epl-v10.php + See the LICENSE file in the project's top-level directory for details. + + Authors: + * Til Schneider (til132) + * Sebastian Werner (wpbasti) + * Andreas Ecker (ecker) + * Fabian Jakobs (fjakobs) + +************************************************************************ */ + +/* ************************************************************************ + +#module(apiviewer) + +************************************************************************ */ + +/** + * Shows the class details. + */ +qx.OO.defineClass("apiviewer.InfoViewer", qx.ui.embed.HtmlEmbed, +function() { + qx.ui.embed.HtmlEmbed.call(this); + + this.setOverflow("auto"); + this.setPadding(20); + this.setEdge(0); + this.setHtmlProperty("id", "InfoViewer"); + this.setVisibility(false); + + apiviewer.InfoViewer.instance = this; +}); + +qx.Proto.showInfo = function(classNode) +{ + var vHtml = ""; + + // Title + vHtml += '

'; + vHtml += '
package
'; + vHtml += classNode.attributes.fullName; + vHtml += '

'; + + // TODO: Overview of classes in this package + + // Apply HTML + this.setHtml(vHtml); +} diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/TreeUtil.js b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/TreeUtil.js new file mode 100755 index 0000000000..05f26a5597 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/TreeUtil.js @@ -0,0 +1,382 @@ +/* ************************************************************************ + + qooxdoo - the new era of web development + + http://qooxdoo.org + + Copyright: + 2004-2007 1&1 Internet AG, Germany, http://www.1and1.org + + License: + LGPL: http://www.gnu.org/licenses/lgpl.html + EPL: http://www.eclipse.org/org/documents/epl-v10.php + See the LICENSE file in the project's top-level directory for details. + + Authors: + * Til Schneider (til132) + * Sebastian Werner (wpbasti) + * Andreas Ecker (ecker) + * Fabian Jakobs (fjakobs) + +************************************************************************ */ + +/* ************************************************************************ + +#module(apiviewer) +#embed(apiviewer.image/*) + +************************************************************************ */ + +/** + * A util class for handling the documentation tree. + */ +qx.OO.defineClass("apiviewer.TreeUtil", qx.core.Object, +function () { + qx.core.Object.call(this); +}); + + +/** + * Gets the child of a doc node having a certain type. + * + * @param docNode {Map} the doc node to get the child of. + * @param childType {String} the type of the child to get. + * @return {Map} the wanted child or null if docNode + * is null or has no such child. + */ +qx.Class.getChild = function(docNode, childType) { + if (docNode != null && docNode.children != null) { + for (var i = 0; i < docNode.children.length; i++) { + if (docNode.children[i].type == childType) { + return docNode.children[i]; + } + } + } + + return null; +} + + +/** + * Gets the child of a doc node having a certain attribute value. + * + * @param docNode {Map} the doc node to get the child of. + * @param attributeName {String} the name of the attribute the wanted child must have. + * @param attributeValue {String} the value of the attribute the wanted child must have. + * @return {Map} the wanted child or code if there is no such child. + */ +qx.Class.getChildByAttribute = function(docNode, attributeName, attributeValue) { + if (docNode.children != null) { + for (var i = 0; i < docNode.children.length; i++) { + var node = docNode.children[i]; + if (node.attributes && node.attributes[attributeName] == attributeValue) { + return node; + } + } + } + + return null; +} + + +/** + * Searches the doc node of a item. Only use this method if you don't know the + * type of the item. + * + * @param classNode {Map} the class node the item belongs to. + * @param itemName {String} the name of the item to search. + * @return {Map} the doc node of the item or null if the class has + * no such item. + */ +qx.Class.getItemDocNode = function(classNode, itemName) { + var TreeUtil = apiviewer.TreeUtil; + + // Go through the item lists and check whether one contains the wanted item + for (var i = 0; i < TreeUtil.ITEM_LIST_ARR.length; i++) { + var listNode = TreeUtil.getChild(classNode, TreeUtil.ITEM_LIST_ARR[i]); + if (listNode) { + var itemNode = TreeUtil.getChildByAttribute(listNode, "name", itemName); + if (itemNode) { + return itemNode; + } + } + } + + // Nothing found + return null; +} + + +/** + * Gets the doc node of a class. + * + * @param docTree {Map} the documentation tree. + * @param className {String} the name of the class. + * @return {Map} the doc node of the class. + */ +qx.Class.getClassDocNode = function(docTree, className) { + var splits = className.split("."); + var currNode = docTree; + for (var i = 0; i < splits.length && currNode != null; i++) { + if (i < splits.length - 1) { + // The current name is a package name + var packages = this.getChild(currNode, "packages"); + currNode = packages ? this.getChildByAttribute(packages, "name", splits[i]) : null; + } else { + // The current name is a class name + var classes = this.getChild(currNode, "classes"); + currNode = classes ? this.getChildByAttribute(classes, "name", splits[i]) : null; + } + } + + return currNode; +} + + +/** + * Gets the icon URL of a doc node. + * + * @param node {Map} the node to get the icon for. + * @param inherited {Boolean,false} whether the node was inherited. + * @return {var} the URL of the icon. May be a string or an array of string + * (in case of an overlay icon). + */ +qx.Class.getIconUrl = function(node, inherited, context) { + var constName; + switch (node.type) { + case "package": + constName = "ICON_PACKAGE"; + break; + case "class": + constName = "ICON_CLASS"; + + if (node.attributes.isStatic) { + constName += "_STATIC"; + } else if (node.attributes.isAbstract) { + constName += "_ABSTRACT"; + } + + break; + case "property": + constName = "ICON_PROPERTY"; + break; + case "event": + constName = "ICON_EVENT"; + break; + case "method": + var isCtor = node.attributes.name == null; + var isPublic = isCtor || (node.attributes.name.charAt(0) != "_"); + + constName = "ICON_METHOD" + (isPublic ? "_PUB" : "_PROT"); + + if (isCtor) { + constName += "_CTOR"; + } else if (node.attributes.isStatic) { + constName += "_STATIC"; + } else if (node.attributes.isAbstract) { + constName += "_ABSTRACT"; + } + + break; + case "constant": + constName = "ICON_CONSTANT"; + break; + default: throw new Error("Unknown node type: " + node.type); + } + + if (inherited) { + constName += "_INHERITED"; + } else if (node.attributes.overriddenFrom) { + constName += "_OVERRIDDEN"; + } + + if (node.attributes.hasError) { + constName += "_ERROR"; + } else if (node.attributes.hasWarning) { + constName += "_WARN"; + } + + var iconUrl = apiviewer.TreeUtil[constName]; + if (iconUrl == null) { + throw new Error("Unknown img constant: " + constName); + } + + return iconUrl; +} + + +/** {string[]} The names of lists containing items. */ +qx.Class.ITEM_LIST_ARR = [ "constants", "properties", "methods-pub", "methods-pub", + "methods-static-prot", "methods-static-prot" ]; + + +/** {string} The URL of the overlay "abstract". */ +qx.Class.OVERLAY_ABSTRACT = "api/image/overlay_abstract18.gif"; +/** {string} The URL of the overlay "error". */ +qx.Class.OVERLAY_ERROR = "api/image/overlay_error18.gif"; +/** {string} The URL of the overlay "inherited". */ +qx.Class.OVERLAY_INHERITED = "api/image/overlay_inherited18.gif"; +/** {string} The URL of the overlay "overridden". */ +qx.Class.OVERLAY_OVERRIDDEN = "api/image/overlay_overridden18.gif"; +/** {string} The URL of the overlay "static". */ +qx.Class.OVERLAY_STATIC = "api/image/overlay_static18.gif"; +/** {string} The URL of the overlay "warning". */ +qx.Class.OVERLAY_WARN = "api/image/overlay_warning18.gif"; + + +/** {string} The icon URL of a package. */ +qx.Class.ICON_PACKAGE = "api/image/package18.gif"; +/** {string} The icon URL of a package with warning. */ +qx.Class.ICON_PACKAGE_WARN = "api/image/package_warning18.gif"; + + +/** {string} The icon URL of a class. */ +qx.Class.ICON_CLASS = "api/image/class18.gif"; +/** {string} The icon URL of a class with warning. */ +qx.Class.ICON_CLASS_WARN = "api/image/class_warning18.gif"; +/** {string} The icon URL of a class with error. */ +qx.Class.ICON_CLASS_ERROR = "api/image/class_warning18.gif"; + +/** {string} The icon URL of a static class. */ +qx.Class.ICON_CLASS_STATIC = "api/image/class_static18.gif"; +/** {string} The icon URL of a static class with warning. */ +qx.Class.ICON_CLASS_STATIC_WARN = "api/image/class_static_warning18.gif"; +/** {string} The icon URL of a static class with error. */ +qx.Class.ICON_CLASS_STATIC_ERROR = "api/image/class_static_warning18.gif"; + +/** {string} The icon URL of an abstract class. */ +qx.Class.ICON_CLASS_ABSTRACT = "api/image/class_abstract18.gif"; +/** {string} The icon URL of an abstract class with warning. */ +qx.Class.ICON_CLASS_ABSTRACT_WARN = "api/image/class_abstract_warning18.gif"; +/** {string} The icon URL of an abstract class with error. */ +qx.Class.ICON_CLASS_ABSTRACT_ERROR = "api/image/class_abstract_warning18.gif"; + + +/** {string} The icon URL of a property. */ +qx.Class.ICON_PROPERTY = "api/image/property18.gif"; +/** {string[]} The icon URL of a property with warning. */ +qx.Class.ICON_PROPERTY_WARN = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_WARN ]; +/** {string[]} The icon URL of a property with error. */ +qx.Class.ICON_PROPERTY_ERROR = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_ERROR ]; + +/** {string[]} The icon URL of an inherited property. */ +qx.Class.ICON_PROPERTY_INHERITED = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_INHERITED ]; +/** {string[]} The icon URL of an inherited property with warning. */ +qx.Class.ICON_PROPERTY_INHERITED_WARN = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_WARN ]; +/** {string[]} The icon URL of an inherited property with error. */ +qx.Class.ICON_PROPERTY_INHERITED_ERROR = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_ERROR ]; + +/** {string[]} The icon URL of an overridden property. */ +qx.Class.ICON_PROPERTY_OVERRIDDEN = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_OVERRIDDEN ]; +/** {string[]} The icon URL of an overridden property with warning. */ +qx.Class.ICON_PROPERTY_OVERRIDDEN_WARN = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_WARN ]; +/** {string[]} The icon URL of an overridden property with error. */ +qx.Class.ICON_PROPERTY_OVERRIDDEN_ERROR = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_ERROR ]; + + +/** {string} The icon URL of an event. */ +qx.Class.ICON_EVENT = "api/image/event18.gif"; + +/** {string[]} The icon URL of an inherited event. */ +qx.Class.ICON_EVENT_INHERITED = [ qx.Class.ICON_EVENT, qx.Class.OVERLAY_INHERITED ]; + + +/** {string} The icon URL of a public method. */ +qx.Class.ICON_METHOD_PUB = "api/image/method_public18.gif"; +/** {string[]} The icon URL of a public method with warning. */ +qx.Class.ICON_METHOD_PUB_WARN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ERROR ]; +/** {string[]} The icon URL of a public method with error. */ +qx.Class.ICON_METHOD_PUB_ERROR = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ERROR ]; + +/** {string[]} The icon URL of an inherited public method. */ +qx.Class.ICON_METHOD_PUB_INHERITED = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_INHERITED ]; +/** {string[]} The icon URL of an inherited public method with warning. */ +qx.Class.ICON_METHOD_PUB_INHERITED_WARN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_WARN ]; +/** {string[]} The icon URL of an inherited public method with error. */ +qx.Class.ICON_METHOD_PUB_INHERITED_ERROR = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_ERROR ]; + +/** {string[]} The icon URL of an overridden public method. */ +qx.Class.ICON_METHOD_PUB_OVERRIDDEN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_OVERRIDDEN ]; +/** {string[]} The icon URL of an overridden public method with warning. */ +qx.Class.ICON_METHOD_PUB_OVERRIDDEN_WARN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_WARN ]; +/** {string[]} The icon URL of an overridden public method with error. */ +qx.Class.ICON_METHOD_PUB_OVERRIDDEN_ERROR = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_ERROR ]; + +/** {string[]} The icon URL of a public static method. */ +qx.Class.ICON_METHOD_PUB_STATIC = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_STATIC ]; +/** {string[]} The icon URL of a public static method with error. */ +qx.Class.ICON_METHOD_PUB_STATIC_ERROR = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_STATIC, qx.Class.OVERLAY_ERROR ]; + +/** {string[]} The icon URL of a public abstract method. */ +qx.Class.ICON_METHOD_PUB_ABSTRACT = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT ]; +/** {string[]} The icon URL of a public abstract method with warning. */ +qx.Class.ICON_METHOD_PUB_ABSTRACT_WARN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_WARN ]; +/** {string[]} The icon URL of a public abstract method with error. */ +qx.Class.ICON_METHOD_PUB_ABSTRACT_ERROR = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_ERROR ]; + +/** {string[]} The icon URL of an overridden public abstract method. */ +qx.Class.ICON_METHOD_PUB_ABSTRACT_OVERRIDDEN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_OVERRIDDEN ]; +/** {string[]} The icon URL of an overridden public abstract method with warning. */ +qx.Class.ICON_METHOD_PUB_ABSTRACT_OVERRIDDEN_WARN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_WARN ]; +/** {string[]} The icon URL of an overridden public abstract method with error. */ +qx.Class.ICON_METHOD_PUB_ABSTRACT_OVERRIDDEN_ERROR = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_ERROR ]; + +/** {string[]} The icon URL of an inherited public abstract method. */ +qx.Class.ICON_METHOD_PUB_ABSTRACT_INHERITED = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_INHERITED ]; +/** {string[]} The icon URL of an inherited public abstract method with warning. */ +qx.Class.ICON_METHOD_PUB_ABSTRACT_INHERITED_WARN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_WARN ]; +/** {string[]} The icon URL of an inherited public abstract method with error. */ +qx.Class.ICON_METHOD_PUB_ABSTRACT_INHERITED_ERROR = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_ERROR ]; + + +/** {string} The icon URL of a constructor. */ +qx.Class.ICON_METHOD_PUB_CTOR = "api/image/constructor18.gif"; +/** {string[]} The icon URL of a constructor with error. */ +qx.Class.ICON_METHOD_PUB_CTOR_ERROR = [ qx.Class.ICON_METHOD_PUB_CTOR, qx.Class.OVERLAY_ERROR ]; + + +/** {string} The icon URL of a protected method. */ +qx.Class.ICON_METHOD_PROT = "api/image/method_protected18.gif"; +/** {string[]} The icon URL of a protected method with warning. */ +qx.Class.ICON_METHOD_PROT_WARN = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ERROR ]; +/** {string[]} The icon URL of a protected method with error. */ +qx.Class.ICON_METHOD_PROT_ERROR = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ERROR ]; + +/** {string[]} The icon URL of an inherited protected method. */ +qx.Class.ICON_METHOD_PROT_INHERITED = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_INHERITED ]; +/** {string[]} The icon URL of an inherited protected method with warning. */ +qx.Class.ICON_METHOD_PROT_INHERITED_WARN = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_WARN ]; +/** {string[]} The icon URL of an inherited protected method with error. */ +qx.Class.ICON_METHOD_PROT_INHERITED_ERROR = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_ERROR ]; + +/** {string[]} The icon URL of an overridden protected method. */ +qx.Class.ICON_METHOD_PROT_OVERRIDDEN = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_OVERRIDDEN ]; +/** {string[]} The icon URL of an overridden protected method with warning. */ +qx.Class.ICON_METHOD_PROT_OVERRIDDEN_WARN = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_WARN ]; +/** {string[]} The icon URL of an overridden protected method with error. */ +qx.Class.ICON_METHOD_PROT_OVERRIDDEN_ERROR = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_ERROR ]; + +/** {string[]} The icon URL of a protected static method. */ +qx.Class.ICON_METHOD_PROT_STATIC = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_STATIC ]; +/** {string[]} The icon URL of a protected static method with error. */ +qx.Class.ICON_METHOD_PROT_STATIC_ERROR = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_STATIC, qx.Class.OVERLAY_ERROR ]; + +/** {string[]} The icon URL of an abstract protected method. */ +qx.Class.ICON_METHOD_PROT_ABSTRACT = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ABSTRACT ]; +/** {string[]} The icon URL of an abstract protected method with warning. */ +qx.Class.ICON_METHOD_PROT_ABSTRACT_WARN = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_WARN ]; +/** {string[]} The icon URL of an abstract protected method with error. */ +qx.Class.ICON_METHOD_PROT_ABSTRACT_ERROR = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_ERROR ]; + +/** {string[]} The icon URL of an inherited abstract protected method. */ +qx.Class.ICON_METHOD_PROT_ABSTRACT_INHERITED = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_INHERITED ]; +/** {string[]} The icon URL of an inherited abstract protected method with warning. */ +qx.Class.ICON_METHOD_PROT_ABSTRACT_INHERITED_WARN = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_WARN ]; +/** {string[]} The icon URL of an inherited abstract protected method with error. */ +qx.Class.ICON_METHOD_PROT_ABSTRACT_INHERITED_ERROR = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_ERROR ]; + + +/** {string} The icon URL of a constant. */ +qx.Class.ICON_CONSTANT = "api/image/constant18.gif"; +/** {string[]} The icon URL of a constant with error. */ +qx.Class.ICON_CONSTANT_ERROR = [ qx.Class.ICON_CONSTANT, qx.Class.OVERLAY_ERROR ]; diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Viewer.js b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Viewer.js new file mode 100755 index 0000000000..b2f81d4859 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Viewer.js @@ -0,0 +1,433 @@ +/* ************************************************************************ + + qooxdoo - the new era of web development + + http://qooxdoo.org + + Copyright: + 2004-2007 1&1 Internet AG, Germany, http://www.1and1.org + + License: + LGPL: http://www.gnu.org/licenses/lgpl.html + EPL: http://www.eclipse.org/org/documents/epl-v10.php + See the LICENSE file in the project's top-level directory for details. + + Authors: + * Til Schneider (til132) + * Sebastian Werner (wpbasti) + * Andreas Ecker (ecker) + * Fabian Jakobs (fjakobs) + +************************************************************************ */ + +/* ************************************************************************ + +#module(apiviewer) +#resource(css:css) +#resource(image:image) + +************************************************************************ */ + +/** + * The API viewer. Shows the API documentation. + */ +qx.OO.defineClass("apiviewer.Viewer", qx.ui.layout.DockLayout, +function () { + qx.ui.layout.DockLayout.call(this); + + this.setEdge(0); + + this._titlePrefix = this.getSetting("title") + " API Documentation"; + document.title = this._titlePrefix; + + // create header + var header = new qx.ui.embed.HtmlEmbed( + "

" + + "" + this.getSetting("title") + ""+ + " API Documentation"+ + "

" + + "
qooxdoo " + qx.core.Version.toString() + "
" + ); + header.setHtmlProperty("id", "header"); + header.setStyleProperty("background", "#134275 url(" + qx.manager.object.AliasManager.getInstance().resolvePath("api/image/colorstrip.gif") + ") top left repeat-x"); + header.setHeight(70); + this.addTop(header); + + this._tree = new qx.ui.tree.Tree("API Documentation"); + this._tree.set({ + backgroundColor: "white", + overflow: "scroll", + width: "100%", + height: "100%", + border: qx.renderer.border.BorderPresets.getInstance().inset, + paddingLeft: 5, + paddingTop: 3 + }); + this._tree.getManager().addEventListener("changeSelection", this._onTreeSelectionChange, this); + + this._detailFrame = new qx.ui.layout.CanvasLayout; + this._detailFrame.set({ + width: "100%", + height: "100%", + backgroundColor: "white", + border: qx.renderer.border.BorderPresets.getInstance().inset + }); + this._detailFrame.setHtmlProperty("id", "DetailFrame"); + + // create vertival splitter + var mainSplitPane = new qx.ui.splitpane.HorizontalSplitPane(250, "1*"); + mainSplitPane.setLiveResize(true); + mainSplitPane.addLeft(this._tree); + mainSplitPane.addRight(this._detailFrame); + this.add(mainSplitPane); + + this._detailLoader = new qx.ui.embed.HtmlEmbed('

please wait
Loading data...

'); + this._detailLoader.setHtmlProperty("id", "DetailLoader"); + this._detailLoader.setMarginLeft(20); + this._detailLoader.setMarginTop(20); + this._detailFrame.add(this._detailLoader); + + this._classViewer = new apiviewer.ClassViewer; + this._detailFrame.add(this._classViewer); + + this._infoViewer = new apiviewer.InfoViewer; + this._detailFrame.add(this._infoViewer); + + this._currentTreeType = apiviewer.Viewer.PACKAGE_TREE; + + // Workaround: Since navigating in qx.ui.tree.Tree doesn't work, we've to + // maintain a hash that keeps the tree nodes for class names + this._classTreeNodeHash = {}; + this._classTreeNodeHash[apiviewer.Viewer.PACKAGE_TREE] = {}; + this._classTreeNodeHash[apiviewer.Viewer.INHERITENCE_TREE] = {}; + + apiviewer.Viewer.instance = this; + + qx.client.History.getInstance().init(); + qx.client.History.getInstance().addEventListener("request", this._onHistoryRequest, this); +}); + + +/** The documentation tree to show. */ +qx.OO.addProperty({ name:"docTree", type:"object" }); + + +qx.Settings.setDefault("title", "qooxdoo"); +qx.Settings.setDefault("initialTreeDepth", 1); + + +// property checker +qx.Proto._modifyDocTree = function(propValue, propOldValue, propData) { + this._updateTree(propValue); + return true; +} + + +/** + * Loads the API doc tree from a URL. The URL must point to a JSON encoded + * doc tree. + * + * @param url {String} the URL. + */ +qx.Proto.load = function(url) +{ + var req = new qx.io.remote.Request(url); + + req.setTimeout(180000); + + req.addEventListener("completed", function(evt) + { + var content = evt.getData().getContent(); + this.setDocTree(eval("(" + content + ")")); + + qx.ui.core.Widget.flushGlobalQueues(); + + // Handle bookmarks + if (window.location.hash) { + var self = this; + window.setTimeout(function() { + self.selectItem(window.location.hash.substring(1)); + }, 0); + } + + this._detailLoader.setHtml('

' + this.getSetting("title") + + '
API Documentation

'); + + }, this); + + req.addEventListener("failed", function(evt) + { + this.error("Couldn't load file: " + url); + }, this); + + req.send(); +} + + +/** + * Updates the tree on the left. + * + * @param docTree {Map} the documentation tree to use for updating. + */ +qx.Proto._updateTree = function(docTree) { + var inheritenceNode = new qx.ui.tree.TreeFolder("Inheritence hierarchy"); + var packagesNode = new qx.ui.tree.TreeFolder("Packages"); + + this._tree.removeAll(); + this._tree.add(inheritenceNode, packagesNode); + + // Fille the packages tree (and fill the _topLevelClassNodeArr) + this._topLevelClassNodeArr = []; + this._fillPackageNode(packagesNode, docTree, 0); + + // Sort the _topLevelClassNodeArr + this._topLevelClassNodeArr.sort(function (node1, node2) { + return (node1.attributes.fullName < node2.attributes.fullName) ? -1 : 1; + }); + + // Fill the inheritence tree + for (var i = 0; i < this._topLevelClassNodeArr.length; i++) { + this._createInheritanceNode(inheritenceNode, this._topLevelClassNodeArr[i], docTree); + } + + packagesNode.open(); + + if (this._wantedClassName) { + this.showClassByName(this._wantedClassName); + this._wantedClassName = null; + } +} + + +/** + * Fills a package tree node with tree nodes for the sub packages and classes. + * + * @param treeNode {qx.ui.tree.TreeFolder} the package tree node. + * @param docNode {Map} the documentation node of the package. + */ +qx.Proto._fillPackageNode = function(treeNode, docNode, depth) { + var ApiViewer = apiviewer.Viewer; + var TreeUtil = apiviewer.TreeUtil; + + var packagesDocNode = TreeUtil.getChild(docNode, "packages"); + if (packagesDocNode && packagesDocNode.children) { + for (var i = 0; i < packagesDocNode.children.length; i++) { + var packageDocNode = packagesDocNode.children[i]; + var iconUrl = TreeUtil.getIconUrl(packageDocNode); + var packageTreeNode = new qx.ui.tree.TreeFolder(packageDocNode.attributes.name, iconUrl); + packageTreeNode.docNode = packageDocNode; + treeNode.add(packageTreeNode); + + this._fillPackageNode(packageTreeNode, packageDocNode, depth+1); + + // Open the package node if it has child packages + if (depth < this.getSetting("initialTreeDepth") && TreeUtil.getChild(packageDocNode, "packages")) { + packageTreeNode.open(); + } + + // Register the tree node + this._classTreeNodeHash[ApiViewer.PACKAGE_TREE][packageDocNode.attributes.fullName] = packageTreeNode; + } + } + + var classesDocNode = TreeUtil.getChild(docNode, "classes"); + if (classesDocNode && classesDocNode.children) { + for (var i = 0; i < classesDocNode.children.length; i++) { + var classDocNode = classesDocNode.children[i]; + var iconUrl = TreeUtil.getIconUrl(classDocNode); + var classTreeNode = new qx.ui.tree.TreeFolder(classDocNode.attributes.name, iconUrl); + classTreeNode.docNode = classDocNode; + classTreeNode.treeType = ApiViewer.PACKAGE_TREE; + treeNode.add(classTreeNode); + + // Register the tree node + this._classTreeNodeHash[ApiViewer.PACKAGE_TREE][classDocNode.attributes.fullName] = classTreeNode; + + // Check whether this is a top-level-class + if (classDocNode.attributes.superClass == null) { + this._topLevelClassNodeArr.push(classDocNode); + } + } + } +} + + +/** + * Creates the tree node for a class containing class nodes for all its child + * classes. + * + * @param classDocNode {Map} the documentation node of the class. + * @param docTree {Map} the documentation tree. + */ +qx.Proto._createInheritanceNode = function(parentTreeNode, classDocNode, docTree) { + var ApiViewer = apiviewer.Viewer; + var TreeUtil = apiviewer.TreeUtil; + + // Create the tree node + var iconUrl = TreeUtil.getIconUrl(classDocNode); + var classTreeNode = new qx.ui.tree.TreeFolder(classDocNode.attributes.fullName, iconUrl); + classTreeNode.docNode = classDocNode; + classTreeNode.treeType = ApiViewer.INHERITENCE_TREE; + parentTreeNode.add(classTreeNode); + + // Register the tree node + this._classTreeNodeHash[ApiViewer.INHERITENCE_TREE][classDocNode.attributes.fullName] = classTreeNode; + + // Add all child classes + var childClassNameCsv = classDocNode.attributes.childClasses; + if (childClassNameCsv) { + var childClassNameArr = childClassNameCsv.split(","); + for (var i = 0; i < childClassNameArr.length; i++) { + var childClassDocNode = TreeUtil.getClassDocNode(docTree, childClassNameArr[i]); + this._createInheritanceNode(classTreeNode, childClassDocNode, docTree); + } + } +} + + +/** + * Event handler. Called when the tree selection has changed. + * + * @param evt {Map} the event. + */ +qx.Proto._onTreeSelectionChange = function(evt) +{ + var treeNode = evt.getData()[0]; + + if (treeNode && treeNode.docNode) + { + var newTitle = this._titlePrefix + " - class " + treeNode.docNode.attributes.fullName; + + qx.client.History.getInstance().addToHistory(treeNode.docNode.attributes.fullName, newTitle); + + this._currentTreeType = treeNode.treeType; + + this._selectTreeNode(treeNode); + + window.location.hash = "#" + treeNode.docNode.attributes.fullName; + } +} + + +qx.Proto._onHistoryRequest = function(evt) +{ + this.showClassByName(evt.getData()); +} + +qx.Proto._selectTreeNode = function(vTreeNode) +{ + if (!(vTreeNode && vTreeNode.docNode)) { + this.error("Invalid tree node: " + vTreeNode); + } + + var vDoc = vTreeNode.docNode; + + this._detailLoader.setVisibility(false); + + if (vDoc.type == "class") + { + this._infoViewer.setVisibility(false); + this._classViewer.showClass(vDoc); + this._classViewer.setVisibility(true); + } + else + { + this._classViewer.setVisibility(false); + this._infoViewer.showInfo(vDoc); + this._infoViewer.setVisibility(true); + } +} + + +/** + * Selects an item (class, property, method or constant). + * + * @param fullItemName {String} the full name of the item to select. + * (e.g. "qx.mypackage.MyClass" or "qx.mypackage.MyClass#myProperty") + */ +qx.Proto.selectItem = function(fullItemName) { + var className = fullItemName; + var itemName = null; + var hashPos = fullItemName.indexOf("#"); + if (hashPos != -1) { + className = fullItemName.substring(0, hashPos); + itemName = fullItemName.substring(hashPos + 1); + + var parenPos = itemName.indexOf("("); + if (parenPos != -1) { + itemName = qx.lang.String.trim(itemName.substring(0, parenPos)); + } + } + + this.showClassByName(className); + if (itemName) { + this._classViewer.showItem(itemName); + } +} + + +/** + * Shows a certain class. + * + * @param className {String} the name of the class to show. + */ +qx.Proto.showClassByName = function(className) { + var treeNode = this._classTreeNodeHash[this._currentTreeType][className]; + + if (treeNode) { + treeNode.setSelected(true); + } else if (this.getDocTree() == null) { + // The doc tree has not been loaded yet + // -> Remeber the wanted class and show when loading is done + this._wantedClassName = className; + } else { + this.error("Unknown class: " + className); + } +} + + +qx.Class.PACKAGE_TREE = 1; +qx.Class.INHERITENCE_TREE = 2; + + + +qx.Proto.dispose = function() +{ + if (this.getDisposed()) { + return; + } + + if (this._tree) + { + this._tree.dispose(); + this._tree = null; + } + + if (this._detailFrame) + { + this._detailFrame.dispose(); + this._detailFrame = null; + } + + if (this._detailLoader) + { + this._detailLoader.dispose(); + this._detailLoader = null; + } + + if (this._classViewer) + { + this._classViewer.dispose(); + this._classViewer = null; + } + + if (this._infoViewer) + { + this._infoViewer.dispose(); + this._infoViewer = null; + } + + this._classTreeNodeHash = null; + + return qx.ui.layout.HorizontalBoxLayout.prototype.dispose.call(this); +} diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/index.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/index.html new file mode 100755 index 0000000000..a40a79fb1b --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/index.html @@ -0,0 +1,15 @@ + + + + API Documentation + + + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/css/apiviewer.css b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/css/apiviewer.css new file mode 100755 index 0000000000..834608fafc --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/css/apiviewer.css @@ -0,0 +1,320 @@ +#header { + margin: 0px; + padding: 0px; + background-color: #134275; + font-family: "Trebuchet MS", "Lucida Grande", Verdana, sans-serif; +} + +#header h1 { + font-size: 18px; + font-weight: bold; + color: #DEFF83; + position: absolute; + top: 30px; + left: 20px; + margin: 0; + padding: 0; +} + +#qxversion { + font-size: 11px; + text-transform: lowercase; + color: #F3FFD1; + margin-top: -14px; + letter-spacing: 1px; + word-spacing: 4px; + position: absolute; + bottom: 20px; + right: 20px; + margin: 0; + padding: 0; +} + +#DetailFrame, +#DetailFrame td, +#DetailFrame th{ + font-family: Verdana, "Lucida Grande", "Bitstream Vera Sans", Tahoma, "Lucida Sans Unicode", Arial, sans-serif; + font-size: 11px; + line-height: 150%; +} + +#DetailFrame h1, +#DetailFrame h2, +#DetailFrame h3, +#DetailFrame h4, +#DetailFrame h5, +#DetailFrame h6{ + font-family: "Trebuchet MS", "Lucida Grande", Verdana, sans-serif; + color: #134275; +} + +#DetailFrame *{ + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} + +#DetailFrame #ControlFrame{ + position: absolute; + top: 20px; + right: 20px; + font-size: 10px; + background: #FBFFEF; + padding: 4px 6px; + border: 1px solid #ECECEC; +} + +#DetailFrame h1 { + font-size: 24px; + margin-bottom: 20px; +} + +#DetailFrame h2 { + font-size: 18px; + margin-bottom: 4px; +} + +#DetailFrame h3 { + font-size: 14px; +} + +#DetailFrame img { + border: 0 none; + vertical-align: middle; +} + +#DetailFrame a:link, +#DetailFrame a:visited{ + color: #134275; +} + +#DetailFrame a:hover, +#DetailFrame a:active{ + color: #134275; + text-decoration: underline; +} + +#DetailFrame td{ + vertical-align: top; + padding: 2px; +} + + + + + +#DetailLoader div.please{ + font-size: 14px; + font-weight: normal; + margin-bottom: 4px; +} + + + + + + +#InfoViewer div.pkgtitle{ + font-size: 14px; + font-weight: normal; + margin-bottom: 4px; +} + + + + + + + + +#ClassViewer div.classDescription{ + font-size: 12px; + + background: #F3FFD1; + border: 1px solid #F3FFD1; + + -moz-border-radius: 5px; + padding: 12px; + padding-top: 4px; + padding-bottom: 4px; + + width: 650px; + overflow: auto; +} + +#ClassViewer div.classDescription p{ + margin-top: 5px; + margin-bottom: 5px; +} + +#ClassViewer div.packageName{ + font-size: 14px; + font-weight: normal; + margin-bottom: 4px; +} + +#ClassViewer span.typeInfo{ + color: #83B300; + font-weight: normal; +} + + + + + + +#ClassViewer div.infoPanel { + margin-top: 30px; +} + +#ClassViewer div.infoPanel h2{ + cursor: default; +} + + + + + + + + +#ClassViewer table.info { + table-layout: fixed; +} + +#ClassViewer table.info tr { + background: #FBFFEF; +} + +#ClassViewer table.info tr.marked { + background: #DEFF83; +} + +#ClassViewer table.info tr td, +#ClassViewer div.empty-info-body { + border-top: 1px solid #ECECEC; +} + +#ClassViewer table.info tr td{ + overflow: hidden; +} + +#ClassViewer table.info tr td td{ + border-top: 0 none; + padding: 0; +} + +#ClassViewer table.info td.icon{ + text-align: center; + width: 20px; +} + +#ClassViewer table.info td.type{ + width: 100px; + font-size: 12px; + color: #83B300; + font-weight: bold; +} + +#ClassViewer table.info td.toggle{ + text-align: center; + width: 16px; + padding: 1px; +} + +#ClassViewer table.info td.toggle img{ + cursor: default; +} + +#ClassViewer table.info td.text{ + padding-right: 10px; +} + +#ClassViewer table.info td.text h3{ + cursor: default; +} + +#ClassViewer table.info td.text table{ + padding: 0; +} + +#ClassViewer table.info td.text table td { + padding: 1px 3px; +} + +#ClassViewer table.info td.text table th { + text-align: left; + color: #134275; + font-weight: normal; + padding: 1px 3px; +} + +#ClassViewer span.methodSignature{ + font-size: 12px; + color: #83B300; +} + +#ClassViewer table.info td.type a, +#ClassViewer span.methodSignature a{ + color: #83B300 !important; +} + +#ClassViewer span.methodSignature span.parameterType{ + font-style: italic; +} + +#ClassViewer span.methodSignature span.separator{ + color: #134275; + font-weight: bold; +} + +#ClassViewer span.methodSignature span.parenthesis{ + color: #134275; + font-weight: bold; +} + + + + + +#ClassViewer div.item-detail-headline { + font-weight: bold; + color: #1D65B3; +} + +#ClassViewer div.item-detail-text { + padding-left: 12px; +} + +#ClassViewer div.item-detail-text p{ + display: inline; +} + +#ClassViewer div.item-detail-error { + font-weight: bold; + color: #D61F1C; +} + +#ClassViewer span.item-detail-optional { + font-style: italic; +} + +#ClassViewer code, +#ClassViewer pre, +#ClassViewer span.item-detail-param-name { + font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", monospace; + background: #FFF; + padding: 1px; +} + +#ClassViewer pre{ + overflow: auto; + padding: 4px 8px; + margin-top: 8px; + margin-bottom: 8px; +} + +#ClassViewer span.caps{ + color: #134275; +} diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class18.gif new file mode 100755 index 0000000000..df8c9291c7 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_abstract18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_abstract18.gif new file mode 100755 index 0000000000..788abd7094 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_abstract18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_abstract_warning18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_abstract_warning18.gif new file mode 100755 index 0000000000..135f68cffd Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_abstract_warning18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_static18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_static18.gif new file mode 100755 index 0000000000..5eb75aea09 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_static18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_static_warning18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_static_warning18.gif new file mode 100755 index 0000000000..75a6c72035 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_static_warning18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_warning18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_warning18.gif new file mode 100755 index 0000000000..95e7a327f9 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_warning18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/close.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/close.gif new file mode 100755 index 0000000000..3377fb65de Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/close.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/colorstrip.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/colorstrip.gif new file mode 100644 index 0000000000..e19d1b4dfd Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/colorstrip.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/constant18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/constant18.gif new file mode 100755 index 0000000000..c3a5d0cedf Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/constant18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/constructor18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/constructor18.gif new file mode 100644 index 0000000000..b3645ac80a Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/constructor18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/event18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/event18.gif new file mode 100644 index 0000000000..d3555ff96d Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/event18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/method_protected18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/method_protected18.gif new file mode 100755 index 0000000000..be71bae519 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/method_protected18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/method_public18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/method_public18.gif new file mode 100755 index 0000000000..67b1785dba Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/method_public18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/nextlevel.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/nextlevel.gif new file mode 100755 index 0000000000..48b81c80a9 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/nextlevel.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/open.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/open.gif new file mode 100755 index 0000000000..30f815aa30 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/open.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_abstract18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_abstract18.gif new file mode 100755 index 0000000000..16122bf4d6 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_abstract18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_constructor18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_constructor18.gif new file mode 100755 index 0000000000..d408fe8e57 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_constructor18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_error18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_error18.gif new file mode 100755 index 0000000000..ffde061d69 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_error18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_inherited18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_inherited18.gif new file mode 100755 index 0000000000..81e4906fe7 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_inherited18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_overridden18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_overridden18.gif new file mode 100755 index 0000000000..bca3e80c48 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_overridden18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_static18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_static18.gif new file mode 100755 index 0000000000..4b1afa1a35 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_static18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_warning18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_warning18.gif new file mode 100755 index 0000000000..ce74a2a0f2 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_warning18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/package18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/package18.gif new file mode 100755 index 0000000000..907110110d Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/package18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/package_warning18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/package_warning18.gif new file mode 100755 index 0000000000..2cb875be2b Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/package_warning18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/property18.gif b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/property18.gif new file mode 100755 index 0000000000..ab4153d6d6 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/property18.gif differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/C.po b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/C.po new file mode 100644 index 0000000000..e69de29bb2 diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/de.po b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/de.po new file mode 100644 index 0000000000..e69de29bb2 diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/en.po b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/en.po new file mode 100644 index 0000000000..e69de29bb2 diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/es.po b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/es.po new file mode 100644 index 0000000000..e69de29bb2 diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/fr.po b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/fr.po new file mode 100644 index 0000000000..e69de29bb2 diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/Makefile b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/Makefile new file mode 100644 index 0000000000..25785cebc5 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/Makefile @@ -0,0 +1,104 @@ +################################################################################ +# +# qooxdoo - the new era of web development +# +# http://qooxdoo.org +# +# Copyright: +# 2006-2007 1&1 Internet AG, Germany, http://www.1and1.org +# +# License: +# LGPL: http://www.gnu.org/licenses/lgpl.html +# EPL: http://www.eclipse.org/org/documents/epl-v10.php +# See the LICENSE file in the project's top-level directory for details. +# +# Authors: +# * Sebastian Werner (wpbasti) +# * Andreas Ecker (ecker) +# * Fabian Jakobs (fjakobs) +# +################################################################################ + +################################################################################ +# BASIC SETTINGS +################################################################################ + +# +# Location of your qooxdoo distribution +# Could be relative from this location or absolute +# +QOOXDOO_PATH = ../../.. + +# +# The same as above, but from the webserver point of view +# Starting point is the application HTML file of the source folder. +# In most cases just add a "/.." compared to above +# +QOOXDOO_URI = ../../../.. + +# +# Namespace of your application e.g. custom +# +APPLICATION_NAMESPACE = feedreader + +# +# Titles used in your API viewer and during the build process +# +APPLICATION_MAKE_TITLE = FEEDREADER +APPLICATION_API_TITLE = FeedReader + +# +# Additional files (space separated list) +# +APPLICATION_FILES = index.html + +# +# Locales to include +# +#APPLICATION_LOCALES = en de tr it es sv ru fr +APPLICATION_LOCALES = de es en + + + + + +################################################################################ +# ADVANCED SETTINGS +################################################################################ + +# +# Enable resource filtering in API viewer +# +APPLICATION_RESOURCE_FILTER = true + +# +# We don't need the full source code +# +APPLICATION_COMPLETE_SOURCE = false + +# +# Disable line breaks +# +APPLICATION_LINEBREAKS_BUILD = false +APPLICATION_LINEBREAKS_SOURCE = true + +# +# qooxdoo.org sync +# +APPLICATION_PUBLISH_PATH = root@qooxdoo.org:/var/www/qooxdoo/demo/$(FRAMEWORK_VERSION)/$(APPLICATION_NAMESPACE) + + + + + +################################################################################ +# INCLUDE CORE +################################################################################ + +ifneq ($(QOOXDOO_PATH),PLEASE_DEFINE_QOOXDOO_PATH) + include $(QOOXDOO_PATH)/frontend/framework/tool/make/targets.mk + include $(QOOXDOO_PATH)/frontend/framework/tool/make/application.mk +endif + +error: + @echo " * Please configure QOOXDOO_PATH" diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/class/feedreader/Application.js b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/class/feedreader/Application.js new file mode 100755 index 0000000000..aa76800f31 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/class/feedreader/Application.js @@ -0,0 +1,410 @@ +/* ************************************************************************ + + qooxdoo - the new era of web development + + http://qooxdoo.org + + Copyright: + 2004-2007 1&1 Internet AG, Germany, http://www.1and1.org + + License: + LGPL: http://www.gnu.org/licenses/lgpl.html + EPL: http://www.eclipse.org/org/documents/epl-v10.php + See the LICENSE file in the project's top-level directory for details. + + Authors: + * Fabian Jakobs (fjakobs) + +************************************************************************ */ + +/* ************************************************************************ + +#resource(feeds:feeds) +#resource(css:css) +#resource(proxy:proxy) +#resource(images:images) +#embed(feedreader.proxy/*) +#embed(feedreader.feeds/*) +#embed(feedreader.css/*) +#embed(feedreader.images/*) +#embed(qx.icontheme/16/actions/dialog-ok.png) +#embed(qx.icontheme/16/actions/dialog-cancel.png) +#embed(qx.icontheme/16/actions/help-about.png) +#embed(qx.icontheme/16/actions/view-refresh.png) + +************************************************************************ */ + +/** + * qooxdoo news reader Application class. + */ +qx.OO.defineClass("feedreader.Application", qx.component.AbstractApplication, +function () { + qx.component.AbstractApplication.call(this); + + qx.manager.object.ImageManager.getInstance().setIconTheme(qx.theme.icon.VistaInspirate.getInstance()); + //this.fetchFeedDesc(); + this.setFeeds([]); +}); + +qx.OO.addProperty({name: "feeds"}); +qx.OO.addProperty({name: "selectedFeed"}); + +qx.Settings.setDefault("resourceUri", "./resource"); + + + +/* +--------------------------------------------------------------------------- + METHODS +--------------------------------------------------------------------------- +*/ + +if (qx.core.Client.getInstance().getRunsLocally()) +{ + qx.Class._feedDesc = [ + { + url: "feedreader/feeds/qooxdoo-news.xml", + name: "qooxdoo-blog" + }, + { + url: "feedreader/feeds/qooxdoo-blog.xml", + name: "qooxdoo-news" + }, + { + url: "feedreader/feeds/ajaxian.xml", + name: "ajaxian" + }, + { + url: "feedreader/feeds/safari.xml", + name: "Surfin' Safari" + } + ]; +} +else +{ + qx.Class._feedDesc = [ + { + url: "feedreader/proxy/proxy.php?proxy=" + encodeURIComponent("http://feeds.feedburner.com/qooxdoo/blog/content"), + name: "qooxdoo-blog" + }, + { + url: "feedreader/proxy/proxy.php?proxy=" + encodeURIComponent("http://feeds.feedburner.com/qooxdoo/news/content"), + name: "qooxdoo-news" + }, + { + url: "feedreader/proxy/proxy.php?proxy=" + encodeURIComponent("http://feeds.feedburner.com/ajaxian"), + name: "ajaxian" + }, + { + url: "feedreader/proxy/proxy.php?proxy=" + encodeURIComponent("http://webkit.org/blog/?feed=rss2"), + name: "Surfin' Safari" + } + ]; +} + +qx.Proto.initialize = function(e) +{ + // Define alias for custom resource path + qx.manager.object.AliasManager.getInstance().add("feedreader", qx.Settings.getValueOfClass("feedreader.Application", "resourceUri")); + + // Include CSS file + qx.html.StyleSheet.includeFile(qx.manager.object.AliasManager.getInstance().resolvePath("feedreader/css/reader.css")); +}; + +qx.Proto.main = function(e) +{ + // create main layout + var dockLayout = new qx.ui.layout.DockLayout(); + dockLayout.set({ + height: "100%", + width: "100%" + }); + + // create header + var header = new qx.ui.embed.HtmlEmbed("

qooxdoo reader

"); + header.setCssClassName("header"); + header.setHeight(50); + dockLayout.addTop(header); + + // define commands + var reload_cmd = new qx.client.Command("Control+R"); + reload_cmd.addEventListener("execute", function(e) { + this.fetchFeeds(); + this.debug(this.tr("reloading ...").toString()); + }, this); + + var about_cmd = new qx.client.Command("F1"); + about_cmd.addEventListener("execute", function(e) { + alert(this.tr("qooxdoo feed reader.")); + }, this); + + // create toolbar + var toolBar = new qx.ui.toolbar.ToolBar(); + toolBar.add(new qx.ui.toolbar.Button(this.trn("Add feed", "Add feeds", 2), "icon/16/actions/dialog-ok.png")); + toolBar.add(new qx.ui.toolbar.Button(this.tr("Remove feed"), "icon/16/actions/dialog-cancel.png")); + toolBar.add(new qx.ui.toolbar.Separator()); + + var reload_btn = new qx.ui.toolbar.Button(this.tr("Reload"), "icon/16/actions/view-refresh.png"); + reload_btn.setCommand(reload_cmd); + reload_btn.setToolTip(new qx.ui.popup.ToolTip(this.tr("(%1) Reload the feeds.", reload_cmd.toString()))); + toolBar.add(reload_btn); + + toolBar.add(new qx.ui.basic.HorizontalSpacer()); + + // poulate languages menu and add it to the toolbar + var locales = { + en: this.tr("English"), + de: this.tr("German"), + en: this.tr("English"), + tr: this.tr("Turkish"), + it: this.tr("Italian"), + es: this.tr("Spanish"), + sv: this.tr("Swedish"), + ru: this.tr("Russian") + } + var availableLocales = qx.locale.Manager.getInstance().getAvailableLocales(); + var locale = qx.locale.Manager.getInstance().getLocale(); + var lang_menu = new qx.ui.menu.Menu(); + var radioManager = new qx.manager.selection.RadioManager("lang"); + for (var lang in locales) { + if (availableLocales.indexOf(lang) == -1) { + continue; + } + var menuButton = new qx.ui.menu.RadioButton(locales[lang], null, locale == lang); + menuButton.setUserData("locale", lang); + lang_menu.add(menuButton); + radioManager.add(menuButton); + } + radioManager.addEventListener("changeSelected", function(e) { + var lang = e.getData().getUserData("locale"); + this.debug("lang:" + lang); + qx.locale.Manager.getInstance().setLocale(lang); + }); + lang_menu.addToDocument(); + toolBar.add(new qx.ui.toolbar.MenuButton("", lang_menu, "feedreader/images/locale.png")); + + var about_btn = new qx.ui.toolbar.Button(this.tr("Help"), "icon/16/actions/help-about.png"); + about_btn.setCommand(about_cmd); + about_btn.setToolTip(new qx.ui.popup.ToolTip("(" + about_cmd.toString() + ")")); + toolBar.add(about_btn); + + dockLayout.addTop(toolBar); + + // add tree + var tree = new qx.ui.tree.Tree(this.tr("News feeds")); + tree.set({height:"100%", width:"100%"}); + tree.setOverflow("auto"); + tree.setBorder(qx.renderer.border.BorderPresets.getInstance().inset); + tree.setBackgroundColor("#EEEEEE"); + + var feedDesc = feedreader.Application._feedDesc; + for (var i=0; i 0) { + item.author = qx.dom.Element.getTextContent(eItem.getElementsByTagName("author")[0].getElementsByTagName("name")[0]); + } else { + item.author = "" + } + item.date = qx.dom.Element.getTextContent( + eItem.getElementsByTagName("created")[0] || + eItem.getElementsByTagName("published")[0] || + eItem.getElementsByTagName("updated")[0] || + empty + ); + item.content = qx.dom.Element.getTextContent(eItem.getElementsByTagName("content")[0] || empty); + item.link = eItem.getElementsByTagName("link")[0].getAttribute("href"); + items.push(item); + } + return items; +} + + +qx.Proto.parseRSSFeed = function(xml) { + var eItems = xml.getElementsByTagName("item"); + var empty = xml.createElement("empty"); + var items = []; + for (var i=0; i"); + + html.add("

"); + html.add(item.title); + html.add("

"); + + html.add("
"); + html.add(item.date); + html.add("
"); + + html.add("
"); + html.add(item.content); + html.add("
"); + + html.add(""); + html.add(this.tr("read more ...")); + html.add(""); + + html.add("
"); + + return html; +} \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/index.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/index.html new file mode 100755 index 0000000000..4f5bf3d13a --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/index.html @@ -0,0 +1,15 @@ + + + + qooxdoo » Demo » Feed Reader + + + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/css/reader.css b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/css/reader.css new file mode 100644 index 0000000000..e59f36b63e --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/css/reader.css @@ -0,0 +1,54 @@ +.header { + margin: 0px; + padding: 0px; + background-color: #134275; +} + +.header h1 { + font-family: "Trebuchet MS", "Lucida Grande", Verdana, sans-serif; + font-size: 18px; + font-weight: bold; + color: #DEFF83; + padding: 12px 20px; + margin: 0px; +} + +.blogEntry { + font-family: Verdana, "Lucida Grande", "Bitstream Vera Sans", Tahoma, "Lucida Sans Unicode", Arial, sans-serif; + font-size: 11px; + line-height: 150%; + padding: 5px; + background: #FBFFEF; +} + +.blogEntry h1.blog { + font-family: "Trebuchet MS", "Lucida Grande", Verdana, sans-serif; + color: #134275; + line-height: 120%; +} + +.blogEntry { + overflow: auto; +} + +.blogEntry div.date { + font-weight: bold; + color: #1D65B3; + padding: 5px; +} + +.blogEntry a:link, +.blogEntry a:visited{ + color: #134275; +} + +.blogEntry a:hover, +.blogEntry a:active{ + color: #134275; + text-decoration: underline; +} + +.blogEntry .description { + margin-top: 10px; + margin-bottom: 10px; +} \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/ajaxian.xml b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/ajaxian.xml new file mode 100644 index 0000000000..68a2581df6 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/ajaxian.xml @@ -0,0 +1,789 @@ + + + + + Ajaxian + http://ajaxian.com + Cleaning up the web with Ajax + Tue, 28 Nov 2006 14:55:53 +0000 + http://wordpress.org/?v=1.5.2 + en + + This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use. + Tasks added to Google Calendar by Milkers + http://ajaxian.com/archives/tasks-added-to-google-calendar-by-milkers + http://ajaxian.com/archives/tasks-added-to-google-calendar-by-milkers#comments + Tue, 28 Nov 2006 14:55:53 +0000 + Dion Almaer + + Front Page + Showcase + Calendar + http://ajaxian.com/archives/tasks-added-to-google-calendar-by-milkers + + The Remember the Milk folks have added task management to Google Calendar (something many wish Google had added themselves).

+

We know that many of you are managing your tasks with Remember The Milk and your events with Google Calendar, and we thought it would be very cool if we could bring the two together. This new feature adds a small task icon to the top of each day in Google Calendar — click on the icon to:

+
    +
  • Review your tasks for the day
  • +
  • Add new tasks and edit existing ones
  • +
  • Easily complete and postpone tasks
  • +
  • Review your overdue tasks
  • +
  • Optionally show tasks with no due date
  • +
  • See where your tasks are located on a map (Google Maps integration)
  • +
+

This is really interesting. An outside group was able to add an important feature that we can not all use in a Google app itself.

+

+

+ +
]]>
+ http://ajaxian.com/archives/tasks-added-to-google-calendar-by-milkers/feed/ +
+ + YUI Resizable Component + http://ajaxian.com/archives/yui-resizable-component + http://ajaxian.com/archives/yui-resizable-component#comments + Tue, 28 Nov 2006 13:38:06 +0000 + Dion Almaer + + Front Page + Examples + Yahoo! + http://ajaxian.com/archives/yui-resizable-component + + Jack Slocum keeps 'em coming with his detailed post on a reusable component for resizing elements.

+

Jack's YAHOO.ext.Resizable component does what it says on the tin, and he shows you:

+
    +
  • Basic Resizable div
  • +
  • Wrapped elements (e.g. text area inside)
  • +
  • Preserve Ration (e.g. image resizing)
  • +
  • Transparent Handles
  • +
  • Customizable Handles
  • +
  • Snapping to increments
  • +
  • Animated Transitions
  • +
+
+
+
+var animated = new YAHOO.ext.Resizable('animated', {
+    width: 200,
+    height: 100,
+    minWidth:100,
+    minHeight:50,
+    animate:true,
+    easing: YAHOO.util.Easing.backIn,
+    duration:.6
+});
+
+
+

YUI Resizable +

+ +
]]>
+ http://ajaxian.com/archives/yui-resizable-component/feed/ +
+ + Mootools Primer + http://ajaxian.com/archives/mootools-primer + http://ajaxian.com/archives/mootools-primer#comments + Mon, 27 Nov 2006 15:58:12 +0000 + Dion Almaer + + Front Page + Examples + http://ajaxian.com/archives/mootools-primer + + Aaron Newton has posted a Mootools Primer / Tutorial that includes "a how-to tutorial on the Mootools library. Most of the code examples will allow you execute them by clicking on the "execute this code" link above the example. Clicking this will echo out the code and the result in the Firebug debugging plugin for Firefox. You'll need that plugin installed to see any results of most of the code examples."

+

Currently the tabbed widget shows documentation for the core Moo.js, extensions of JavaScript objects and helpers, Addon libraries, and plugins.

+

It behaves a little weird for me with FF2 + Firebug 1.beta, but I can get to the meat of the matter.

+

Mootools Primer +

+ +
]]>
+ http://ajaxian.com/archives/mootools-primer/feed/ +
+ + Google Docs and Spreadsheets Team: Web native matters + http://ajaxian.com/archives/google-docs-and-spreadsheets-team-web-native-matters + http://ajaxian.com/archives/google-docs-and-spreadsheets-team-web-native-matters#comments + Mon, 27 Nov 2006 15:25:50 +0000 + Dion Almaer + + Front Page + Editorial + http://ajaxian.com/archives/google-docs-and-spreadsheets-team-web-native-matters + + Richard MacManus linked to a Gizbuzz interview of Jen Mazzon and Sam Schillace of the Google Docs and Spreadsheets team (both ex-Writely).

+

Nothing ground-breaking, but it is interesting to hear about their thoughts on Ajax:

+
+

Browser compatibility issues - like the early graphic Web

+

Next was a question about browser compatibility issues and how that affects D&S - and indeed the future of rich web applications. Sam responded that "it is definitely an issue [...] these apps are all cutting edge - it kind of reminds me of the early days of the graphical web, when you couldn't count on the browsers to render tables correctly [...]".

+

But he thinks it's "just growing pains" and it'll take about a year to sort those issues out.

+

Also on the question of whether Ajax is better than Flash and Laszlo etc, Sam thinks that Ajax is currently more web native.

+

It's about being Web native, not cloning desktop apps

+

Later in the interview, Jen stresses that they're "not trying to clone desktop apps". They want to be familiar to people, "but we're trying to do something that's actually more native to the Internet, more usable on the Internet."

+

Sam says they've had a lot of feedback that people like the fact they're not trying to copy desktop apps. He said "copying the existing stuff just feels irrelevant to us - we're not trying to copy, we're trying to re-invent."

+

Both Jen and Sam re-affirmed that collaboration and sharing is their main focus with D&S, as well as being web native - rather than trying to compete on features with desktop apps. +

+

If you were asked "why is Ajax a better fit for some apps than Flash?" what would you say? Do you agree? Does the open web matter? What if Adobe fully opened up their format? +

+ +
]]>
+ http://ajaxian.com/archives/google-docs-and-spreadsheets-team-web-native-matters/feed/ +
+ + Review of ‘Pro Ajax and Java Frameworks’ + http://ajaxian.com/archives/review-of-pro-ajax-and-java-frameworks + http://ajaxian.com/archives/review-of-pro-ajax-and-java-frameworks#comments + Mon, 27 Nov 2006 14:14:42 +0000 + Dietrich Kappe + + Front Page + Book Reviews + http://ajaxian.com/archives/review-of-pro-ajax-and-java-frameworks + + bcm.gif

+

This is a review of Pro Ajax and Java Frameworks by Nathaniel T. Schutta and Ryan Asleson. This book seeks to give the experienced developer of Java web applications the knowledge necessary to add Ajax to their webapps. This is another Ajax book that goes broad rather than deep. Instead of investigating one or two frameworks, it delves into more than a half dozen, both Javascript and Java.

+

Quick summary: Chapters 2, 3 and 5 are the strongest in the book with useful information on tools, Javascript libraries and enhancing Struts applications with Ajax. The other chapters are not as strong and spend too much time covering old ground.

+

The book is divided into two parts. Part 1 is an introduction to a variety of Javascript and Java Ajax libraries and frameworks. Part 2 shows how to integrate those libraries and frameworks into existing Java web frameworks such as Struts and JSF. One place that this book differs from other Ajax books is that it doesn't have a chapter introducing the reader to the browser technologies that comprise Ajax. It doesn't dwell on the basics of Javascript, DOM and CSS. It expects you to have already read the Apress books on those topics. Instead, chapter 1 covers what I would call best practices and patterns -- autocomplete, partial page update, draggable DOM.

+

Read more of the review here.

+ +
]]>
+ http://ajaxian.com/archives/review-of-pro-ajax-and-java-frameworks/feed/ +
+ + Minus(MO)R a.k.a. Let me write JavaScript but help me! + http://ajaxian.com/archives/minusmor-aka-let-me-write-javascript-but-help-me + http://ajaxian.com/archives/minusmor-aka-let-me-write-javascript-but-help-me#comments + Mon, 27 Nov 2006 14:03:41 +0000 + Dion Almaer + + Front Page + JavaScript + Library + Rails + http://ajaxian.com/archives/minusmor-aka-let-me-write-javascript-but-help-me + + Dan Webb has created two Rails plugins to make RJS even better. He has realised that although for some cases RJS is a great thing, you often do want to just use JavaScript, and it looks really ugly to do this:

+
+
+
+page &lt;&lt;'if (someClientSideVariable) {'
+page['a'].replace_html :partial =&gt; 'thing'
+page &lt;&lt;'} else {'
+page['b'].replace_html :partial =&gt; 'thong'
+page &lt;&lt;'}' +
+
+
+

He first came out with MinusR which takes of your rjs files and lets you code in JS, but still call out to the ruby style. For example:

+
+
+
+if (someClientSideVariable) {
+  $('a').update(&lt;%=js render(:partial => 'thing') %&gt;);
+} else {
+  $('b').update(&lt;%=js render(:partial => 'thong') %&gt;);
+}
+
+
+

+MinusR gives you the js helper that calls to_json on any value passed to it so you can drop nicely escaped and formatted data into your script as before. Everyone’s a winner. Well, not quite, I could be going out on a limb here but I really think this is the better way. Go on, give it a go. A bit of javaScript won’t hurt you…. +

+

Then a bunch of people wanted this to be doable, but in a separate file, so Dan created MinusMOR, which let's you do the same thing in .ejs files.

+

It is great to be able to choice your poison, even on a case by case basis, and decide whether JS or Ruby is the ruler. +

+ +
]]>
+ http://ajaxian.com/archives/minusmor-aka-let-me-write-javascript-but-help-me/feed/ +
+ + Zamzar: Online file conversion + http://ajaxian.com/archives/zamzar-online-file-conversion + http://ajaxian.com/archives/zamzar-online-file-conversion#comments + Mon, 27 Nov 2006 13:23:12 +0000 + Dion Almaer + + Front Page + Showcase + http://ajaxian.com/archives/zamzar-online-file-conversion + + Zamzar is a simple, single page ajax application that lets you upload a file and convert it to something else. E.g.

+
    +
  • Make your PDF documents editable by converting them to MS Word
  • +
  • Convert your ITunes (aac) files to mp3
  • +
  • Upload up to 5 files at a time to convert simultaneously
  • +
  • Take advantage of over 150 different conversion types
  • +
+

ZamZar +

+ +
]]>
+ http://ajaxian.com/archives/zamzar-online-file-conversion/feed/ +
+ + CSS Evolution + http://ajaxian.com/archives/css-evolution + http://ajaxian.com/archives/css-evolution#comments + Sat, 25 Nov 2006 17:12:26 +0000 + Dion Almaer + + Front Page + Fun + CSS + http://ajaxian.com/archives/css-evolution + +

+

Evolution of the web in real-time. I hope you are having a good weekend (a Thanksgiving one for the US folk). +

+ +
]]>
+ http://ajaxian.com/archives/css-evolution/feed/ +
+ + Poly9’s Polyvalent Javascript URL Parser + http://ajaxian.com/archives/poly9s-polyvalent-javascript-url-parser + http://ajaxian.com/archives/poly9s-polyvalent-javascript-url-parser#comments + Sat, 25 Nov 2006 15:00:34 +0000 + Dion Almaer + + Front Page + JavaScript + Library + http://ajaxian.com/archives/poly9s-polyvalent-javascript-url-parser + + Denis Laprise and the Poly9 Group needed a robust URL parser in JavaScript, so they created the Polyvalent Javascript URL Parser.

+
+
+
+var p = new Poly9.URLParser('http://user:password@poly9.com/pathname?arguments=1#fragment');
+p.getHost() == 'poly9.com';
+p.getProtocol() == 'http';
+p.getPathname() == '/pathname';
+p.getQuerystring() == 'arguments=1';
+p.getFragment() == 'fragment';
+p.getUsername() == 'user';
+p.getPassword() == 'password';

+

p.setURL('another.url.com');
+p.getHost() == 'another.url.com';
+p.getProtocol() == '';

+

p.setURL('dsdsad'); // throws an exception

+
+
+

This smells like a Java group writing JavaScript to me with the camelCase and thus p.getUsername() instead of p.username.

+

You can check out the implementation and the test suite (zip). +

+ +
]]>
+ http://ajaxian.com/archives/poly9s-polyvalent-javascript-url-parser/feed/ +
+ + DOMContentLoaded.Next + http://ajaxian.com/archives/domcontentloadednext + http://ajaxian.com/archives/domcontentloadednext#comments + Sat, 25 Nov 2006 14:29:00 +0000 + Dion Almaer + + Front Page + JavaScript + Tip + http://ajaxian.com/archives/domcontentloadednext + + Andrea Giammarchi has taken the work of Dean Edwards, Mark Wubben, and Paul Sowden to create his DOMContentLoaded Final Solution.

+

The work comes with a test page for http and https, and is documented in this function:

+
+
+
+function onContent(callback){ // (C) webreflection.blogspot.com
+    // [please note that this code doesn't work]

+

 // private scope variable

+

 var IEStringToWrite =  // this is IE dedicated string

+

  "<script defer src='//:' onreadystatechange='
+  (function(element){
+   
+   // if readystate is complete
+   if(element.readyState === "
complete")

+

    // call the global variable
+    window.__onContent__();
+  })(this);
+  '></script>";

+

 // the above string is necessary to use onreadystatechange property
// with an undefined page. In this way IE tell us the readyState
// of the current document

+

 // to call callback function IE need a global scope variable
// this variable could call one or more callback
// then if it's already created we need to call the old callback
// then this new callback
+ window.__onContent__ = (function(oldCallback){

// returns a function that will delete __onContent__
// to remove multiple callbacks with different
// events and different ways for each browser

+

  return function(){

+

   // clear __onContent__ as generic function
+   window.__onContent__ = function(){};
+   
+   
+   // checks if oldCallback isn't null or undefined
+   if(oldCallback)
+    oldCallback(); // call them to preserve the right order

+

   callback()// call this scope callback function
+      // (sent calling onContent)
}

})(window.__onContent__); // undefined if is the first time we use __onContent__

+

 // __onContent__ is my function to use as callback

+

 // I need to add this function as event

+

 // Opera 9 and FireFox both support DOMContentLoaded as well as
// addEventListener document method
if(document.addEventListener)
+  document.addEventListener("DOMContentLoaded", __onContent__, false);

+

 // if some browser supports addEventListener but doesn't support DOMContentLoaded
// event I don't need to care about that because this event will never be fired

+

 // at the same time if Safari or KDE one day will support DOMContentLoaded
// I prefere use this dedicated in-core
// event instead of next trick that's quite horrible but works with Safari,
// KDE as Opera 8.5 and lower too

+

 // that's why I don't use an else if but an if ... because the first time
// event will be fired __onContent__
// became an empty function ... then calling them twice is not a problem

+

 if(
// Safari and KDE
/WebKit|Khtml/i.test(navigator.userAgent) ||

+

  // Opera less than 9
(window.opera && parseInt(window.opera.version())&lt;9)
)
// runtime anonymous function
(function(){

+

   // checks if document.readyState is loaded or complete
+   /loaded|complete/.test(document.readyState) ?

+

    // then call __onContent__ , stopping internal loop
+    window.__onContent__() :

+

    // or loops itself with the faster timeout
+    setTimeout(arguments.callee, 1);
})();

+

 // at this point I've setted the DOMContentLoaded event for every browser
// but not for Inernet Explorer.
else if (/MSIE/i.test(navigator.userAgent))

+

  // I can write dedicated string
+  document.write(IEStringToWrite);
+};

+
+
+ +
]]>
+ http://ajaxian.com/archives/domcontentloadednext/feed/ +
+ + Using the Eclipse AJAX Toolkit Framework (ATF) Webinar + http://ajaxian.com/archives/using-the-eclipse-ajax-toolkit-framework-atf-webinar + http://ajaxian.com/archives/using-the-eclipse-ajax-toolkit-framework-atf-webinar#comments + Sat, 25 Nov 2006 04:04:00 +0000 + Dion Almaer + + Front Page + Presentation + http://ajaxian.com/archives/using-the-eclipse-ajax-toolkit-framework-atf-webinar + + We don't normally post webinars, but thought "what the hell it's Friday".

+

On November 30, the Eclipse foundation will be hosting a 1 hour webinar titled Using the Eclipse Ajax Toolkit Framework (ATF).

+

Eclipse ATF provides exemplary tools for creating and debugging Ajax applications. These tools include enhanced JavaScript editing features such as edit-time syntax checking, an embedded DOM browser, CSS Tools, JavaScript debugger, a JavaScript console, and an embedded Mozilla web browser. This webinar will demonstrate how to use ATF to create, debug, and deploy an Ajax application on both Apache and J2EE servers.

+

Register by emailing webinar-atf@eclipse.org

+ +
]]>
+ http://ajaxian.com/archives/using-the-eclipse-ajax-toolkit-framework-atf-webinar/feed/ +
+ + Another trick to allow Array subclasses + http://ajaxian.com/archives/another-trick-to-allow-array-subclasses + http://ajaxian.com/archives/another-trick-to-allow-array-subclasses#comments + Fri, 24 Nov 2006 15:59:15 +0000 + Dion Almaer + + Front Page + JavaScript + Tip + http://ajaxian.com/archives/another-trick-to-allow-array-subclasses + + Dean Edwards talked about his hack that got us the ability to subclass the Array object in JavaScript.

+

Hedger Wang has a new hack that uses window.createPopup instead of an iframe to for IE to fix some issues.

+

If you take a view source to see what is in there, you get the gem:

+
+
+
+;(function(){
+       
+        if(!window.createPopup){return};
+       
+        var fs = function(){
+       
+                /==/
+                var Array2 = parent.Array2 ;
+                var p1 = Array.prototype ;
+                var p2 = Array2.prototype;
+                for(i in p2 ){
+                        p1[i] = p2[i];
+                };
+                parent.Array2 = Array;
+                parent.document.title = 'Array2 is ready';/*debug msg*/
+                /==/
+        };
+       
+        document.title = 'Prepare Array2';/*debug msg*/

+

        fs = (fs + '').split('/==/')[1];
+        window.createPopup().document.body.innerHTML = '<img src="null" onerror="' +  fs + '" />';
+       
+})();

+

var Array2 = function(){};
+        Array2.prototype = new Array;
+        Array2.prototype.bar = function(){
+        alert("this.bar() --> This.Length=" + this.length );
+        }

+
+
+ +
]]>
+ http://ajaxian.com/archives/another-trick-to-allow-array-subclasses/feed/ +
+ + Dropboks: File Storage on One Page + http://ajaxian.com/archives/dropboks-file-storage-on-one-page + http://ajaxian.com/archives/dropboks-file-storage-on-one-page#comments + Fri, 24 Nov 2006 15:51:41 +0000 + Dion Almaer + + Front Page + Prototype + Showcase + http://ajaxian.com/archives/dropboks-file-storage-on-one-page + + Dropboks is a single page application build on Prototype and friends, that allows you to simply upload files for safe keeping.

+

The application is ad free, and survives on user donations. They do a good job at letting you use it pre-signup, and giving good info via tooltips.

+

Dropboks +

+ +
]]>
+ http://ajaxian.com/archives/dropboks-file-storage-on-one-page/feed/ +
+ + Spelling Cow: JS Spell Checker + http://ajaxian.com/archives/spelling-cow-js-spell-checker + http://ajaxian.com/archives/spelling-cow-js-spell-checker#comments + Fri, 24 Nov 2006 15:46:11 +0000 + Dion Almaer + + Front Page + http://ajaxian.com/archives/spelling-cow-js-spell-checker + + Spelling Cow allows you add a script tag, and spell check is enabled on your website. There are also some variables you can tweak too if advanced features are needed.

+

This means that you can add spell checking to your applications, but as the latest browsers have added inline spell check, is there use to it?

+

Spelling Cow +

+ +
]]>
+ http://ajaxian.com/archives/spelling-cow-js-spell-checker/feed/ +
+ + CSS Tab Designer + http://ajaxian.com/archives/css-tab-designer + http://ajaxian.com/archives/css-tab-designer#comments + Fri, 24 Nov 2006 15:40:05 +0000 + Dion Almaer + + Front Page + CSS + http://ajaxian.com/archives/css-tab-designer + + Now we are getting niche. A tool that lets you design CSS tabs:

+

With the CSS Tab Designer, you can:

+
    +
  • Quickly design your list visually.
  • +
  • Choose from a variety of styles/colors (60+ different designs/colors supported).
  • +
  • Generate strict xhtml compliant code.
  • +
+

+

+ +
]]>
+ http://ajaxian.com/archives/css-tab-designer/feed/ +
+ + Open-jACOB Draw2D + http://ajaxian.com/archives/open-jacob-draw2d + http://ajaxian.com/archives/open-jacob-draw2d#comments + Thu, 23 Nov 2006 16:44:35 +0000 + Dion Almaer + + Front Page + JavaScript + Library + Showcase + http://ajaxian.com/archives/open-jacob-draw2d + + Open-jACOB Draw2D is a JavaScript library that allows you to create drawings and diagrams.

+

The User interface allows interactive drawing by using your standard browser.
+No additional software; no third party plug ins. Just run it and use it.

+

Open-jACOB Draw2D is the graph component of the Open-jACOB online
+Workflow editor. The purpose of this experiment is to see if a Visio-type workflow
+editor tool could be developed in a web browser - It is possible.

+

Check out an interactive demo.

+

+

+ +
]]>
+ http://ajaxian.com/archives/open-jacob-draw2d/feed/ +
+ + Google Pages Adds Nice Image Editing + http://ajaxian.com/archives/google-pages-adds-nice-image-editing + http://ajaxian.com/archives/google-pages-adds-nice-image-editing#comments + Thu, 23 Nov 2006 16:15:04 +0000 + Dion Almaer + + Front Page + JavaScript + Showcase + Google + UI + http://ajaxian.com/archives/google-pages-adds-nice-image-editing + + When I heard about JotSpot heading to the Googleplex I was excited to know that Abe Fettig (Jot) would be teaming up with the brains at Google Pages, and I can't wait to see what happens in the world of WYSIWYG editing tools.

+

Google Pages just released a few features, and one of them is an improved process for working with images.

+

Firstly, the way you get photos up is simple and clean, but when when you have an image, you can click on it and you are shown a bunch of tools that allow you to manipulate the image inline, right there on the page.

+

Google Pages Image Editing +

+ +
]]>
+ http://ajaxian.com/archives/google-pages-adds-nice-image-editing/feed/ +
+ + qooxdoo 0.6.2 Released + http://ajaxian.com/archives/qooxdoo-062-released + http://ajaxian.com/archives/qooxdoo-062-released#comments + Thu, 23 Nov 2006 15:39:07 +0000 + Dion Almaer + + Front Page + JavaScript + Library + http://ajaxian.com/archives/qooxdoo-062-released + + qooxdoo has a new release that adds support for Webkit.

+

+As mentioned above and already announced in our developer blog, qooxdoo now includes support for WebKit. We expect to fully support the next major version Safari 3.0 which will be based on the current development of WebKit. There is only limited support for Safari in its current version 2.0.4, though. Reason is, that Safari 2.0 still has many bugs that can hardly be worked around. Luckily, many of those bugs are already fixed in the nightly builds of WebKit. Besides the various bugs, Safari 2.0's JavaScript engine and its execution speed is not competitive with respect to the latest versions of the other major browsers (Firefox 2.0, IE7, Opera 9). Good news is, that the current builds of WebKit are tremendeously faster than Safari 2.0, approximately by a factor of 7-8 for a typical qooxdoo demo. +

+

Check out the release notes for full details on changes in this release.

+

Some of them are:

+
    +
  • Made qooxdoo completely XHTML compatible. Replaced all uppercase tag names with their lowercase variant.
  • +
  • Improved NativeWindow to support the querying of the load state. Added events for “load” and “close”.
  • +
  • Modified XmlHttpRequest and related APIs to respect the latest suggestions from Microsoft.
  • +
  • Added IframeManager to manage visible iframes in order to protect the application events of the “surrounding” document from getting interrupted while switching document context (particularly drag & drop over embedded iframes)
  • +
  • Added Resizer widget to allow of customization regarding the dimensions of any widget by the user.
  • +
+ +
]]>
+ http://ajaxian.com/archives/qooxdoo-062-released/feed/ +
+ + Lollygag: Latest non-Atlas .NET Framework + http://ajaxian.com/archives/lollygag-latest-non-atlas-net-framework + http://ajaxian.com/archives/lollygag-latest-non-atlas-net-framework#comments + Thu, 23 Nov 2006 14:00:50 +0000 + Dion Almaer + + Front Page + JavaScript + Library + Toolkit + .NET + http://ajaxian.com/archives/lollygag-latest-non-atlas-net-framework + + The Lollygag framework is a new Ajax framework for .NET.

+

As Steve the author put it:

+

+We attended the first Ajax Experience conference in San Francisco and we got super excited about the potential for building Ajax applications. Since we have a Microsoft .NET background, we planned to start building Ajax applications using Microsoft’s Atlas framework. However, we quickly encountered several serious issues with Atlas. Doing simple things in Atlas, such as database access and form validation, turned out to be really difficult. We were also disappointed to discover that Microsoft has no plans to support its client-side Atlas framework in the immediate future.

+

We built the Lollygag framework in order to build true Ajax applications in the .NET environment. We wanted to build single page Web applications that never perform postbacks. All updates are performed through Ajax calls to the web server. +

+

Features

+
    +
  • Powerful Widget Framework: The Lollygag framework includes a rich set of client-side widgets that you can use to display database data, perform form validation, and create rich animations. You declare widgets in a page in exactly the same way as you declare HTML tags.
  • +
  • Autocomplete Support: When you declare Lollygag widgets in a page, you get full autocomplete support while you type. To get autocomplete support, you must use an XML aware development environment such as Microsoft Visual Studio .NET.
  • +
  • Declarative Database Access: Accessing database data with the Lollygag framework is easy. You can bind client-side widgets directly to data exposed by a database or you can bind widgets to data exposed by a business object.
  • +
  • Secure Form Validation: When taking advantage of the Lollygag framework, you specify how a form field is validated only once. The validation is automatically applied on both the server and the client. Unlike other frameworks that only provide validation on the client, the Lollygag framework prevents malicious users from bypassing client-side validation and submitting data directly to the server.
  • +
  • Rich Animation Framework: Lollygag includes an entire animation framework. You can take advantage of animations to create different effects such as fades and wipes.
  • +
  • Cross-Browser Support: The full Lollygag framework works on the latest versions of Internet Explorer, Firefox, Safari, and Opera.
  • +
  • Automatic JavaScript Compression: The Lollygag framework compresses all JavaScript sent to the browser automatically. Any custom JavaScript code that you write as a developer is also compressed automatically.
  • +
  • Powered by .NET: The server-side portion of Lollygag is built on the Microsoft .NET 2.0 Framework. You can build server-side business objects using standard .NET languages such as C# and VB.NET. Lollygag client-side widgets can consume data exposed through server-side objects.
  • +
+

Hello World

+
+
+
+<?xml version="1.0" encoding="utf-8" ?>
+<?xml-stylesheet type="text/xsl" href="/lollygagSite/lollygagframework/0_1/lollygag.xsl"?>
+<lolly :application title="Hello World" xmlns="http://www.w3.org/1999/xhtml" xmlns:lolly="http://lollygagframework.com/core">
<lolly :button id="btnSumit" label="Click Here!" onClick="alert('Hello!')" />
+</lolly>
+
+
+

Resources

+

How does it compare to Atlas? Read their thoughts on the matter.

+

Demos

+

Sample Application +

+ +
]]>
+ http://ajaxian.com/archives/lollygag-latest-non-atlas-net-framework/feed/ +
+ + Google Book Search gets an Ajax upgrade + http://ajaxian.com/archives/google-book-search-gets-an-ajax-upgrade + http://ajaxian.com/archives/google-book-search-gets-an-ajax-upgrade#comments + Thu, 23 Nov 2006 00:03:44 +0000 + Dion Almaer + + Front Page + Showcase + Google + http://ajaxian.com/archives/google-book-search-gets-an-ajax-upgrade + + Nathan Naze and his team at Google have upgraded Google Books:

+
+
    +
  • Zoom in on text and images. Here's a cool full-page sketch of a ship from an 1898 book on steam navigation. Looking for something less dated? Perhaps this colorful page of a room from a book on interior design. Want a better look? You can now zoom in and out — just click on the zoom in and zoom out buttons. Play with it until you find a size you like.
  • + +
  • One book, one web page. No more reloads! In one-page mode (just click the one page button), pages appear one below the other, like a scroll of paper. For full-view books, there's also a two-page mode (two page button) in which pages appear side by side, just like in a physical book (perfect for two-page images). In both modes, you'll be able to use previous page button and next page button to turn pages.
  • + +
  • Scroll, scroll, scroll your book… using the scrollbar or your mouse wheel, or by dragging (in most browsers, you'll see a hand). You can also use the keyboard (try the spacebar, page up, page down, and the arrow keys). Or you can click on a link in the table of contents or your search results to jump right to that page (like this photo from the 1906 book Geronimo's Story of His Life).
  • + +
  • This page was made for reading. We've tried to tidy up the clutter to leave as much room as possible for what's important — the book. We've put all the information about the book in a scrollable side menu. Still not enough room? You can put the screen in fullscreen mode with fullscreen button, so you can use the whole window for browsing. Try it with a nice illustrated book of Celtic fairy tales or, for some lighter reading, electromagnetic wave theory.
  • +
+
+

There are keystrokes here too, such as hitting space to scroll down (moving down smoothly). It is nice to see more and more unification to Google apps these days. When you use Reader it feels like Mail, etc.

+

One question is, where are the GWT apps? :)

+

Google Book Search +

+ +
]]>
+ http://ajaxian.com/archives/google-book-search-gets-an-ajax-upgrade/feed/ +
+
+
diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/febo-feeds.opml.xml b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/febo-feeds.opml.xml new file mode 100644 index 0000000000..633e184282 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/febo-feeds.opml.xml @@ -0,0 +1,29 @@ + + + Thunderbird OPML-Export + Fri, 08 Dec 2006 12:00:29 GMT + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/qooxdoo-blog.xml b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/qooxdoo-blog.xml new file mode 100644 index 0000000000..241d450954 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/qooxdoo-blog.xml @@ -0,0 +1,278 @@ + + + + + qooxdoo Blog + http://blog.qooxdoo.org + The blog of the qooxdoo developers + Sun, 26 Nov 2006 15:53:14 +0000 + http://wordpress.org/?v=2.0.5 + en + 384287 + Safari support for qooxdoo coming + http://feeds.feedburner.com/~r/qooxdoo/blog/content/~3/48836959/safari-support-for-qooxdoo-coming + http://blog.qooxdoo.org/safari-support-for-qooxdoo-coming#comments + Mon, 13 Nov 2006 14:46:19 +0000 + Fabian Jakobs + + Announcements + + Safari + + Technical + + http://blog.qooxdoo.org/safari-support-for-qooxdoo-coming + + Safari support for qooxdoo is coming along nicely. qooxdoo support for the nightly build of WebKit is near to complete. Most demos and examples are working, including the API viewer . The screenshot shows the “At a Glance” example running in WebKit. Safari 2.0.4 shipped with the current OS X 10.4 is usable but still has some rendering issues.

+
WebKit - "At a Glance" example WebKit - API viewer
+

For the next qooxdoo release we plan to fully support WebKit, which hopefully builds the basis for the next major release of Safari shipped with the upcoming OS X 10.5. We decided to target WebKit because of its improved standard support and its dramatically faster JavaScript engine. Some qooxdoo examples are up to seven times faster using WebKit compared to Safari 2. Even if we would fully support Safari 2, it will never be a good platform for big JavaScript applications.

+ +
]]>
+ http://blog.qooxdoo.org/safari-support-for-qooxdoo-coming/feed/ + http://blog.qooxdoo.org/safari-support-for-qooxdoo-coming
+ + Tamarin Follow-ups + http://feeds.feedburner.com/~r/qooxdoo/blog/content/~3/46350978/tamarin-follow-ups + http://blog.qooxdoo.org/tamarin-follow-ups#comments + Tue, 07 Nov 2006 21:53:17 +0000 + Sebastian Werner + + Firefox + + Performance + + Adobe + + http://blog.qooxdoo.org/tamarin-follow-ups + + +

I have just found some more interesting stuff regarding our Tamarin post today: 

+ +

+

+ +
]]>
+ http://blog.qooxdoo.org/tamarin-follow-ups/feed/ + http://blog.qooxdoo.org/tamarin-follow-ups
+ + Project Tamarin to boost JavaScript + http://feeds.feedburner.com/~r/qooxdoo/blog/content/~3/46219737/project-tamarin-to-boost-javascript + http://blog.qooxdoo.org/project-tamarin-to-boost-javascript#comments + Tue, 07 Nov 2006 12:55:22 +0000 + Andreas Ecker + + Firefox + + Performance + + Adobe + + http://blog.qooxdoo.org/project-tamarin-to-boost-javascript + + +

Good news, everyone! 

+

Recently we have been puzzled by some statements of Brendan Eich, the creator of the JavaScript programming language.

+

In Brendan's blog he wrote "For Mozilla 2, we will have a JIT-oriented JavaScript VM (details soon) that supports the forthcoming ECMAScript Edition 4 ("JS2") language" (October 13, 2006). Well, could hardly wait for any details. Another statement that made us curious was at The Ajax Experience this fall. In his slides about JavaScript 2.0 he mentioned  "Open source optimizing VMs coming soon. Look for an announcement in a few weeks" (October 25, 2006). Interestingly, this mysterious announcement was in a section he called "JavaScript Fun Facts".

+

Well done Brendan, you are our Master of Suspense! Finally, as a revelation today came the announcement that is going to boost JavaScript. Congratulations to Adobe for their decision of contributing the ActionScript Virtual Machine (AVM) as open source to the Mozilla project. And a warm open-source welcome to all the developers of the AVM! The code has just been committed into the Mozilla repository.

+

This is great news for qooxdoo being a client-side JavaScript framework. Performance has always been one of our major concerns, and we think we have pushed the limit for JavaScript based web applications, e.g. for qooxdoo's powerful browser-independent layout engine. Can't wait to tweak the last bit of performance out of any new Mozilla browser backed by the new JavaScript VM. This is going to change the future of browser-based applications. Cheers!

+

+

+ +
]]>
+ http://blog.qooxdoo.org/project-tamarin-to-boost-javascript/feed/ + http://blog.qooxdoo.org/project-tamarin-to-boost-javascript
+ + Adobe improves JavaScript performance + http://feeds.feedburner.com/~r/qooxdoo/blog/content/~3/46178140/adobe-improves-javascript-performance + http://blog.qooxdoo.org/adobe-improves-javascript-performance#comments + Tue, 07 Nov 2006 12:01:29 +0000 + Sebastian Werner + + Firefox + + Flash + + Adobe + + http://blog.qooxdoo.org/adobe-improves-javascript-performance + + +

In my opinion there was never a reason why JavaScript should be slower than other typical script languages e.g. Python, Perl, Ruby, … With the newest committment from Abobe to Mozilla we could reach a new level of performance in web applications. 

+

As news.com reports "Adobe will provide the same software, called the ActionScript Virtual Machine, which it uses to run script code in the Adobe Flash Player 9. This virtual machine is expected to be built into future versions of the Firefox browser by the first half of 2008, said Frank Hecker, the executive director of the Mozilla Foundation."

+

Via news.com

+

+

+ +
]]>
+ http://blog.qooxdoo.org/adobe-improves-javascript-performance/feed/ + http://blog.qooxdoo.org/adobe-improves-javascript-performance
+ + Keep yourself up-to-date + http://feeds.feedburner.com/~r/qooxdoo/blog/content/~3/37261107/keep-yourself-up-to-date + http://blog.qooxdoo.org/keep-yourself-up-to-date#comments + Sat, 14 Oct 2006 21:41:08 +0000 + Sebastian Werner + + Development + + http://blog.qooxdoo.org/keep-yourself-up-to-date + + There is a new feed available on our homepage. You can now easily follow the development in our SVN repository. Hope you like this. Especially interesting for users who want to be up-to-date. Also a nice alternative to our qooxdoo-commit mailing list. +

+ +
]]>
+ http://blog.qooxdoo.org/keep-yourself-up-to-date/feed/ + http://blog.qooxdoo.org/keep-yourself-up-to-date
+ + Only five days to IE7 + http://feeds.feedburner.com/~r/qooxdoo/blog/content/~3/36678532/5-days-to-ie7 + http://blog.qooxdoo.org/5-days-to-ie7#comments + Fri, 13 Oct 2006 08:42:36 +0000 + Sebastian Werner + + Internet Explorer + + http://blog.qooxdoo.org/5-days-to-ie7 + + Following a report of Microsoft Higher Education - Mid-Atlantic it seems that IE7 will be released on the 18th this month. In just 5 days. The most changes are only interesting for typical web developers (e.g. CSS fixes) while the latest improvements to the JavaScript engine are also an interesting point for us and other big JavaScript frameworks. I hope we will see a market share of 50 percent after the first six months. +

+ +
]]>
+ http://blog.qooxdoo.org/5-days-to-ie7/feed/ + http://blog.qooxdoo.org/5-days-to-ie7
+ + IE7 CSS changes + http://feeds.feedburner.com/~r/qooxdoo/blog/content/~3/32468983/ie7-css-changes + http://blog.qooxdoo.org/ie7-css-changes#comments + Wed, 04 Oct 2006 20:04:27 +0000 + Sebastian Werner + + Bookmark + + http://blog.qooxdoo.org/ie7-css-changes + + An interesting read for all web developers: Cascading Style Sheet Compatibility in Internet Explorer 7.
+

+ +
]]>
+ http://blog.qooxdoo.org/ie7-css-changes/feed/ + http://blog.qooxdoo.org/ie7-css-changes
+ + Support for compression of local variables added + http://feeds.feedburner.com/~r/qooxdoo/blog/content/~3/32241766/support-for-compression-of-local-variables-added + http://blog.qooxdoo.org/support-for-compression-of-local-variables-added#comments + Wed, 04 Oct 2006 11:06:46 +0000 + Sebastian Werner + + Development + + Technical + + http://blog.qooxdoo.org/support-for-compression-of-local-variables-added + + +

A few hours ago I've committed a change which adds a variable name optimizer into the qooxdoo trunk. This optimizer replaces the names of local variables with shorter ones. The result is a size reduction of the compiled JavaScript file by 10%. This new behavior is enabled per default for all the included Makefiles. So after an SVN update you can build your (again) better optimized version of qooxdoo.

+

This can also been seen as a next step in bringing support for obfuscation another step forward. I have also updated the online demos and the API viewer to use this new feature. I would like to invite you to give me feedback as soon as possible. Maybe you also find some bugs. If so, please report them immediately. Thank you.

+

+

+ +
]]>
+ http://blog.qooxdoo.org/support-for-compression-of-local-variables-added/feed/ + http://blog.qooxdoo.org/support-for-compression-of-local-variables-added
+ + AJAX framework survey + http://feeds.feedburner.com/~r/qooxdoo/blog/content/~3/26565493/ajax-framework-poll + http://blog.qooxdoo.org/ajax-framework-poll#comments + Sun, 24 Sep 2006 09:04:41 +0000 + Sebastian Werner + + Discussion + + Survey + + http://blog.qooxdoo.org/ajax-framework-poll + + +

The guys at ajaxian.com have reported about a current survey regarding the popularity of common AJAX frameworks. It is quite clear why prototype is the winner. It's well-known, small and easily embedable into existing pages. However I think it is interesting that Mochikit is less widely used, because the targets of these libraries are comparable in my opinion. And Mochikit does not depends on extensions of native objects (especially Object.prototype) which makes it the better choice.

+

I should mention that in my opinion the whole survey is quite problematic because of their comparison of different levels of so named "AJAX frameworks". For a next survey I would suggest to divide the list into these groups:

+

AJAX wrappers & DOM utilities:

+
    +
  • Prototype & Scriptaclous & Rico
  • +
  • Moo.fx
  • +
  • jQuery
  • +
  • Yahoo UI
  • +
  • Mochikit
  • +
  • XAJAX
  • +
  • DWR (includes backend code, too)
  • +
+

Framework & Toolkits:

+
    +
  • Dojo
  • +
  • Atlas
  • +
  • GWT
  • +
  • qooxdoo (seems to be missing ;)
  • +
+

I've grouped together Scriptaclous and Rico because they both depend on Prototype which means they are more or less an extension of this library and not a real separate solution.

+

What do you think? 

+

+

+ +
]]>
+ http://blog.qooxdoo.org/ajax-framework-poll/feed/ + http://blog.qooxdoo.org/ajax-framework-poll
+ + Dramatically improved IE7 JavaScript performance + http://feeds.feedburner.com/~r/qooxdoo/blog/content/~3/21793941/dramatically-improved-ie7-javascript-performance + http://blog.qooxdoo.org/dramatically-improved-ie7-javascript-performance#comments + Wed, 13 Sep 2006 11:35:53 +0000 + Sebastian Werner + + Internet Explorer + + Technical + + Performance + + http://blog.qooxdoo.org/dramatically-improved-ie7-javascript-performance + + +

Really good news. My vocabulary may to be too limited to tell you how great the latest changes in IE7 RC1 are. Microsoft announced that they have "recently made some great fixes to our engine to improve the garbage collection routine and to reduce unbounded memory growth." and that one "should see noticeable improvements on AJAX sites in the Release Candidate we shipped last week". Yes indeed, we do see tremendeous improvements. :-)

+

In fact many demos of qooxdoo run much faster now in IE7 compared to IE6. And they are even faster than in Firefox 1.5 in many cases. This is a huge jump in performance. Microsoft did not tell about their exact modifications, of course. Anyway, they have fixed the major problem of large JavaScript-based web applications. This problem, despite having a catchy name, was mentioned many times before like here, here and there: If you have many objects created, which are simply accessible in the current scope, all methods and features of JavaScript slow down dramatically. Yeah, right, the entire execution speed drops significantly. No other browser besides IE shows such a strange behavior. It is quite interesting that IE6 really gets slower the larger the total number of (accessible) objects. Sure, it is logical that more instanciated objects need more memory, but it is not logical that at the same time this will dramatically reduce the performance of any code (that is not even accessing this data).

+

With the release candidate RC1 of their new browser version IE7, it seems that they have finally fixed this issue. You can test it yourself in this test case, which has been available in qooxdoo for several months to analyze and measure the IE performance problems. Please look at status bar of your browser (maybe you need to enable the status bar in the IE7 security settings). It will display the execution time of each loop while a large number of objects exists. On my machine the IE6 needs ~1400ms, while IE7 needs ~30ms, which is roughly the time Firefox 1.5 needs. Definitely incredible! Bright future for modern web applications. :-)

+

+

+ +
]]>
+ http://blog.qooxdoo.org/dramatically-improved-ie7-javascript-performance/feed/ + http://blog.qooxdoo.org/dramatically-improved-ie7-javascript-performance
+
+
diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/qooxdoo-news.xml b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/qooxdoo-news.xml new file mode 100644 index 0000000000..3b17a19c73 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/qooxdoo-news.xml @@ -0,0 +1,284 @@ + + + + + qooxdoo News + http://news.qooxdoo.org + The qooxdoo news section + Sun, 26 Nov 2006 15:52:09 +0000 + http://wordpress.org/?v=2.0.5 + en + 390072 + qooxdoo 0.6.2 released + http://news.qooxdoo.org/qooxdoo-062-released + http://news.qooxdoo.org/qooxdoo-062-released#comments + Wed, 22 Nov 2006 14:13:38 +0000 + Andreas Ecker + + Announcements + + Release + + http://news.qooxdoo.org/qooxdoo-062-released + + Good news, everyone!

+

Despite of the minor change in version number, this release is again a major step in strengthening qooxdoo's position of being one of the most comprehensive and innovative AJAX frameworks. It now even includes support for WebKit and future versions of Safari!

+

It came as quite a surprise how many fixes, changes and additions we were actually able to include in this fine little package. During the eight weeks after release 0.6.1, many people have made contributions. Thanks to all qooxdoo users, contributors, patch monsters and supporters for helping to make the framework more mature and feature-complete!

+

Targeted as a maintenance release it includes many bugfixes and only minor changes in functionality or API. We recommend to upgrade any applications based on qooxdoo 0.6.1. Of course, there is migration support available, even if it is hardly needed this time.

+

As mentioned above and already announced in our developer blog, qooxdoo now includes support for WebKit. We expect to fully support the next major version Safari 3.0 which will be based on the current development of WebKit. There is only limited support for Safari in its current version 2.0.4, though. Reason is, that Safari 2.0 still has many bugs that can hardly be worked around. Luckily, many of those bugs are already fixed in the nightly builds of WebKit. Besides the various bugs, Safari 2.0's JavaScript engine and its execution speed is not competitive with respect to the latest versions of the other major browsers (Firefox 2.0, IE7, Opera 9). Good news is, that the current builds of WebKit are tremendeously faster than Safari 2.0, approximately by a factor of 7-8 for a typical qooxdoo demo.

+

We think it is worth to either use WebKit for now or wait for Safari 3.0 due in early 2007. There is probably not much sense in devoting more time and effort for Safari 2.0 specific problems. There are still some known issues concerning WebKit support (particularly for widgets that use scrollbars). It would be great if Mac users could give qooxdoo 0.6.2 a try and report any problem in bugzilla. Please use the most recent nightly build of WebKit and include its version information in any bug report.

+

For more detailed information about qooxdoo 0.6.2 please consult the corresponding release notes.

+

Enjoy!

+ + +
]]>
+ http://news.qooxdoo.org/qooxdoo-062-released/feed/ +
+ + IE7 released, finally + http://news.qooxdoo.org/ie7-released-finally + http://news.qooxdoo.org/ie7-released-finally#comments + Thu, 19 Oct 2006 12:26:18 +0000 + Andreas Ecker + + Announcements + + http://news.qooxdoo.org/ie7-released-finally + + +

Good news to every developer of modern web applications. After more than 5 years (IE6 was released in August 2001) we all hope to see IE7 fix some of the most severe problems and bugs of IE6. All qooxdoo-based applications are expected to benefit from IE7, particularly due to the dramatic JavaScript performance improvements that we reported earlier.

+

qooxdoo fully supports IE7. It would be great if qooxdoo users and developers could continue to test and double-check their applications for IE7 compatibility. Please report any IE7 issues in bugzilla as soon as possible.

+

Enjoy … and good luck! 

+

+

+ +
]]>
+ http://news.qooxdoo.org/ie7-released-finally/feed/ +
+ + qooxdoo 0.6.1 released + http://news.qooxdoo.org/qooxdoo-061-released + http://news.qooxdoo.org/qooxdoo-061-released#comments + Wed, 20 Sep 2006 18:49:16 +0000 + Andreas Ecker + + Announcements + + Release + + http://news.qooxdoo.org/qooxdoo-061-released + + +

After only two weeks since the ground-breaking release of qooxdoo 0.6 quite a lot of progress has been made. We have received many contributions and bugfixes from the community. These patches as well as our own  modifications have been integrated into the code base in the ongoing effort to raise qooxdoo's stability.

+

As has been previously announced, we try to release often, now that some of the most challenging reconstructions like namespaces have been mastered. While API changes for this minor release are negligible, migration scripts are available to upgrade existing applications, of course.

+

Preliminary browser support for Safari has been introduced. It would be great if Safari users could help in identifying, analyzing and fixing the various layout problems. It is still not recommended to use qooxdoo applications in Safari-based production environments.

+

Besides bugfixes and stability improvements there are some interesting additions as well. Tabs may optionally include close buttons, the tree widget TreeFullControl now supports multiple root nodes. Iframes containing external documents now have built-in blocking support to not interrupt user actions like drag & drop.

+

Application development is even faster than before: the easy-to-use make shell commands that generate optimized and tailor-made custom applications run much faster. Users get a jump-start for their application development by using the skeletons included in the qooxdoo SDK.

+

We would like to thank all people involved in qooxdoo development for their help and contribution. Every user's feedback is important to continuously improve qooxdoo as one of the most amazing JavaScript frameworks around. Enjoy!

+ +

+

+ +
]]>
+ http://news.qooxdoo.org/qooxdoo-061-released/feed/ +
+ + qooxdoo 0.6 released + http://news.qooxdoo.org/qooxdoo-06-released + http://news.qooxdoo.org/qooxdoo-06-released#comments + Thu, 07 Sep 2006 17:49:13 +0000 + Sebastian + + Announcements + + Release + + http://news.qooxdoo.org/qooxdoo-06-released + + +

Here comes the most advanced qooxdoo version ever! qooxdoo 0.6 introduces namespaces as the most noticeable change. This step has been combined with a long thought-out and at the end well-structured directory layout.

+

Integrated is one of the most advanced build systems. This new system allows you to generate tailor-made user applications linked against the qooxdoo framework. You can even include your own project classes and optimize them along with qooxdoo. Using this new build system you can generate blazingly fast and highly optimized qooxdoo builds.

+

A new ground-breaking qooxdoo-based API viewer was added to make software development with qooxdoo easier than ever before. Supposed to become every qooxdoo users' number one resource, it shows all available packages, classes, properties and methods. All related information is connected by hyperlinks which gives you a highly convenient way to access the relevant information.

+

Of course there are also new widgets. A new advanced table widget has been introduced which is a virtual list view component that allows to handle many thousands of entries. Its features also make it possible to dynamically load the data from a remote server (using RPC for example). A splitpane - one of the long-awaited widgets - is now included. Full-blown logging capabilities featuring various appenders are available as well.

+

There are a lot more changes and enhancements. For details please take a look at the release notes. Migration support simplifies the switch from the last qooxdoo release 0.5.3. qooxdoo 0.6 is the perfect framework to build highly-interactive web applications. Why don't you start now? Just download qooxdoo today!

+

+

+ +
]]>
+ http://news.qooxdoo.org/qooxdoo-06-released/feed/ +
+ + Introduce new tree compiler + http://news.qooxdoo.org/introduce-new-tree-compiler + http://news.qooxdoo.org/introduce-new-tree-compiler#comments + Thu, 31 Aug 2006 16:02:27 +0000 + Sebastian + + Announcements + + Development + + http://news.qooxdoo.org/introduce-new-tree-compiler + + +

Another step forward to highly optimized applications based on qooxdoo: I would like to introduce the tree "compiler". The tree compiler is able to "compile" a syntax tree (generated by treegenerator.py which uses the tokenizer.py) back to optimized JavaScript code. Its feature set is comparable to the old compiler, which was directly based on the result of the tokenizer.py script. It completely removes comments, whitespaces and other optional stuff from the original JavaScript code.

+

This tree compiler is an important step, because it will allow us to do the following awesome things in the future:

+
    +
  • Remove complete methods (debug statements, …)
  • +
  • Remove cross-browser constructions and generate a version for each browser/engine.
  • +
  • Compress variable names
  • +
  • Lay out strings and reduce usage of simple constants (like "auto", "100%", …) for considerable IE performance improvements
  • +
  • Obfuscate the whole application (variable, function and class names)
  • +
+

etc.

+

Now the interesting part: The tree compiler is the default from now on. It is already available in SVN and will be in the final release of qooxdoo 0.6. The tree compiler was tested against qooxdoo and another big internal project so we think it's quite stable already. It may not be free of bugs however, but I'm happy to fix bugs as fast as you can report them ;)

+

If you have problems with this new compiler, you can use the old one using the "–use-token-compiler" argument (generator.py). Each Makefile which is included in qooxdoo, has a new variable (OLDCOMPILER) in the first lines of the file which lets you select the compiler (simply set it to "true").

+

I hope you enjoy this new era of JavaScript optimization. Kudos to Til - without the treegenerator.py developed by him, qooxdoo would maybe not have seen such a tree-based optimizer.

+

You can immediately test the new compiler. Its results can also been seen online in the online demos and the API viewer.

+

For all SDK/source version users: Please make sure to delete the directory ".cache". A simple "make distclean" will do this for you.

+

+

+ +
]]>
+ http://news.qooxdoo.org/introduce-new-tree-compiler/feed/ +
+ + qooxdoo 0.6 (Release Candidate 1) available + http://news.qooxdoo.org/qooxdoo-06-release-candidate-1-available + http://news.qooxdoo.org/qooxdoo-06-release-candidate-1-available#comments + Sat, 19 Aug 2006 02:31:26 +0000 + Andreas Ecker + + Release + + http://news.qooxdoo.org/qooxdoo-06-release-candidate-1-available + + +

Many aspects of qooxdoo have been improved to make it an even more professional and complete JavaScript framework.

+

A lot of issues, that have been brought up and discussed on the mailing list before, have been addressed. Some of the most noticable additions include a qooxdoo-based viewer for the auto-generated API documentation, a more powerful virtual list view and a smart build process that makes optimizing, compressing, linking and deployment of custom applications a snap.

+

A Release Candidate 1 is now available for easy download. That way people can immediately start to get themselves familiar with the most important improvements.

+

We would like to thank all users, contributors and fellow developers for their ongoing help and support. Keep up the good work!

+

Try online demos

+

Digg this 

+

+

+ +
]]>
+ http://news.qooxdoo.org/qooxdoo-06-release-candidate-1-available/feed/ +
+ + Branch “namespaces” discontinued + http://news.qooxdoo.org/branch-namespaces-discontinued + http://news.qooxdoo.org/branch-namespaces-discontinued#comments + Wed, 16 Aug 2006 21:38:12 +0000 + Andreas Ecker + + Announcements + + http://news.qooxdoo.org/use-trunk-instead-of-namespaces-branch + + +

IMPORTANT: Until recently the major development work towards the next release 0.6 has been done in a development branch named "namespaces". This branch is now discontinued. Its content has been transfered into the SVN trunk.

+

Future development of qooxdoo will concentrate on changes made in the trunk. Anyone interested in an up-to-date version of the framework should simply checkout the latest revision of the SVN trunk . Clearly, these snapshots are not expected to be stable enough for production use. They are not even supposed to be functional at all. It may happen that the trunk is broken for not only hours (delibaretely) but even days (rather by accident). Think of the trunk as a permanent work-in-progress that after potentially unstable phases finally leads to the next official release.

+

The content of the previous SVN trunk has been moved to a branch named "legacy_0_5_x". This branch may see some changes, particularly bugfixes and backports of modifications made in the trunk. Please do not expect many substantial improvements in this 0.5 line of qooxdoo, though. There may be a release 0.5.4 sometime, but this clearly depends on user contribution for this now "old" line of qooxdoo.

+

Please note, that the existing documentation has still to be updated to reflect the switch from the "namespaces" branch to the trunk. Information formerly specific to the "namespaces" branch should now be valid for the trunk.

+

We are getting closer to qooxdoo 0.6  :-)

+

+

+ +
]]>
+ http://news.qooxdoo.org/branch-namespaces-discontinued/feed/ +
+ + Planned Improvements for qooxdoo 0.6 + http://news.qooxdoo.org/planned-improvements-for-qooxdoo-06 + http://news.qooxdoo.org/planned-improvements-for-qooxdoo-06#comments + Thu, 10 Aug 2006 09:05:40 +0000 + Andreas Ecker + + Announcements + + http://news.qooxdoo.org/planned-improvements-for-qooxdoo-06 + + +

There is an extended update of an older post with respect to new features and modifications that are currently being implemented.

+

All interested qooxdoo users are welcome to bring themselves up-to-date and are invited to get involved in qooxdoo development. It takes not more than checking-out qooxdoo from a subversion repository and doing a "make" on your shell afterwards.

+

A couple of significant differences that are being addressed are:

+
    +
  • Namespaces
  • +
  • Documentation
  • +
  • Building and Deployment
  • +
  • Table
  • +
  • Remote Procedure Calls 
  • +
+

+

+ +
]]>
+ http://news.qooxdoo.org/planned-improvements-for-qooxdoo-06/feed/ +
+ + qooxdoo 0.5.3 released + http://news.qooxdoo.org/qooxdoo-053-released + http://news.qooxdoo.org/qooxdoo-053-released#comments + Wed, 12 Jul 2006 09:09:27 +0000 + Sebastian + + Announcements + + Release + + http://news.qooxdoo.org/announcements/qooxdoo-053-released + + This is just a small release with some bugfixes for the users of any previous 0.5.x release. Also take a look at the release notes. Download the new version here at sourceforge. +

+ +
]]>
+ http://news.qooxdoo.org/qooxdoo-053-released/feed/ +
+ + Bugzilla mailing list + http://news.qooxdoo.org/bugzilla-mailing-list + http://news.qooxdoo.org/bugzilla-mailing-list#comments + Mon, 19 Jun 2006 09:24:26 +0000 + Sebastian + + Bugs + + Mailing lists + + http://news.qooxdoo.org/uncategorized/bugzilla-mailing-list + + I’ve just registered and configured a new mailing list, which is used to monitor the bug activity. Bugs in qooxdoo are also used to manage feature additions and enhancement wishes.

+

You can register yourself to always stay up-to-date with the further development of qooxdoo. +

+ +
]]>
+ http://news.qooxdoo.org/bugzilla-mailing-list/feed/ +
+
+
diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/safari.xml b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/safari.xml new file mode 100644 index 0000000000..9fc3180811 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/safari.xml @@ -0,0 +1,223 @@ + + + + + + Surfin' Safari + http://webkit.org/blog + All about WebKit development + Sat, 18 Nov 2006 22:18:02 +0000 + http://wordpress.org/?v=1.5.1.2 + en + + + Rob Buis is a WebKit Reviewer + http://webkit.org/blog/?p=82 + http://webkit.org/blog/?p=82#comments + Sat, 18 Nov 2006 22:17:52 +0000 + maciej + + Uncategorized + http://webkit.org/blog/?p=82 + + Rob Buis is now a qualified WebKit reviewer. Rob was one of the main driving forces behind ksvg2 and kcanvas, along with Nikolas Zimmerman. The code from these libraries has been integrated into WebKit to provide fully integrated HTML/SVG support. Since then, Rob has submitted many WebKit patches for SVG and in many other areas, including DOM, CSS, graphics support and general refactoring.

+

Please join me in congratulating Rob. +

+]]>
+ http://webkit.org/blog/?feed=rss2&p=82 +
+ + Google Web Toolkit 1.2 Uses WebKit + http://webkit.org/blog/?p=81 + http://webkit.org/blog/?p=81#comments + Sat, 18 Nov 2006 08:59:10 +0000 + aroben + + Uncategorized + http://webkit.org/blog/?p=81 + + Google has just released version 1.2 of the Google Web Toolkit (GWT) with full Mac OS X support provided by WebKit. GWT allows web developers to create shiny AJAX web applications entirely in Java, which GWT compiles to JavaScript. While Mac users were able to use the GWT compiler in previous versions, they couldn’t use GWT’s hosted browser to debug their web apps. WebKit has made it possible for Google to bring these development tools to the Mac, and, as a surprise Mac-only bonus, web developers using GWT get to use the Web Inspector, too! +

+]]>
+ http://webkit.org/blog/?feed=rss2&p=81 +
+ + Zack Rusin is a WebKit Reviewer for the Qt Port + http://webkit.org/blog/?p=79 + http://webkit.org/blog/?p=79#comments + Thu, 16 Nov 2006 02:32:07 +0000 + maciej + + Uncategorized + http://webkit.org/blog/?p=79 + + Zack Rusin is now a qualified reviewer for Qt platform code in WebKit. Although he has not yet submitted many patches to WebKit as such, he has a long history working with KHTML and did much of the Unity porting work originally. As such, he is likely one of the best reviewers for Qt platform code. Congrats, Zack, and thank you. +

+]]>
+ http://webkit.org/blog/?feed=rss2&p=79 +
+ + The Safari Team’s Favorite Websites + http://webkit.org/blog/?p=77 + http://webkit.org/blog/?p=77#comments + Tue, 07 Nov 2006 03:00:46 +0000 + maciej + + Uncategorized + http://webkit.org/blog/?p=77 + + Usually this blog has serious content about WebKit. But one of the great things about the web is that it’s actually lots of fun.
+To give you a bit of the flavor of the Safari/WebKit Team’s personality, here are a few of our favorite websites.
+Please post some of your favorite websites in the comments.

+

Apple Stuff

+ +

News & Information

+ +

Media & Celebrities

+ +

Amusement

+ +

Communication

+ +

Shameless Nerdery

+ +]]>
+ http://webkit.org/blog/?feed=rss2&p=77 +
+ + ADC Article about Apple Nightly Builds + http://webkit.org/blog/?p=78 + http://webkit.org/blog/?p=78#comments + Sat, 04 Nov 2006 02:33:23 +0000 + maciej + + Uncategorized + http://webkit.org/blog/?p=78 + + Apple Developer Connection has posted an article on using nightly builds. Most of this content won’t be news to people who are already using nightlies. But it might be of interest to web developers and application developers who have not tried nightlies yet. There is also some interesting info about canvas changes. +

+]]>
+ http://webkit.org/blog/?feed=rss2&p=78 +
+ + Sam Weinig is a WebKit Reviewer + http://webkit.org/blog/?p=76 + http://webkit.org/blog/?p=76#comments + Wed, 01 Nov 2006 01:00:05 +0000 + maciej + + Uncategorized + http://webkit.org/blog/?p=76 + + Sam Weinig is now a qualified WebKit reviewer. Sam has done a lot of coding in different areas of WebKit, including large refactoring changes and coding style cleanup, as well as large projects like autogenerating the Objective-C DOM bindings. At this point, he probably knows the coding style guidelines better than most of the existing reviewers. And now you get to bug him to review your patches.

+

Please join me in congratulating Sam.

+]]>
+ http://webkit.org/blog/?feed=rss2&p=76 +
+ + Optimizing Page Load Time (and a little about the Debug menu) + http://webkit.org/blog/?p=75 + http://webkit.org/blog/?p=75#comments + Tue, 31 Oct 2006 06:28:04 +0000 + maciej + + Uncategorized + http://webkit.org/blog/?p=75 + + We don’t usually just repost content from other blogs here. But a lot of web developers seem to read this site, and those of us who work on WebKit are totally into loading web pages as fast as possible. With that in mind, here’s a great article on Optimizing Page Load Time. I recommend reading and applying much of the advice here. However, I’ll note that we have experimented with using HTTP pipelining for Safari in the past, too many major servers gave garbage results in the face of it. While we may periodically re-evaluate this, we are not holding back on it out of spite or anything.

+

Another tip you might find handy as a web developer is the “Show Page Load Test Window” option in the Safari Debug menu. You can turn on the Debug menu by typing defaults write com.apple.Safari IncludeDebugMenu YES at a shell prompt, and then restarting Safari. This menu includes a number of rough debugging tools that we created mainly for browser testing, but you may find some of them handy for web development. The page load test in particular is interesting because it measures page load time in a more precise way than either onload timing or just using a stopwatch. If you change the “Suite” pop-up menu to “URL”, you can type the URL of your choice and get a fairly precise time for loading it. If you empty the cache first, you can get an uncached time.

+

I recommend trying this a couple of times as you test your site. We’ve found that it’s a lot easier to improve performance when you have a precise way to measure it.

+]]>
+ http://webkit.org/blog/?feed=rss2&p=75 +
+ + Adobe Apollo Uses WebKit + http://webkit.org/blog/?p=74 + http://webkit.org/blog/?p=74#comments + Mon, 30 Oct 2006 10:11:55 +0000 + maciej + + Uncategorized + http://webkit.org/blog/?p=74 + + A few months ago, Adobe announced Apollo, a tool that lets you build desktop applications based on Flash and web technologies like HTML and JavaScript. A bunch of blog posts have features whizzy screenshots. This is pretty cool stuff, you can use all your web development skills to make slick looking desktop apps.

+

Even more exciting, Adobe has announced that Apollo will use WebKit as its HTML layout engine. Welcome to the world of WebKit, Adobe.

+]]>
+ http://webkit.org/blog/?feed=rss2&p=74 +
+ + Color Spaces + http://webkit.org/blog/?p=73 + http://webkit.org/blog/?p=73#comments + Sun, 22 Oct 2006 11:37:48 +0000 + hyatt + + Uncategorized + http://webkit.org/blog/?p=73 + + I was pointed to this article about color spaces in Web browsers. The ultimate point of the article, that it would be good for a Web browser to be “Color Smart”, i.e., to support not only embedded color profiles in images but also to correct unprofiled images to sRGB is a sound one. However, the author takes a few potshots at Web browsers on the Mac, and I thought I’d respond to make it clear what the technical hurdles are with this problem.

+

First of all, if you correct unprofiled images to sRGB, you have to correct all drawing to sRGB. This includes everything drawn by CSS (borders, backgrounds, text). This is not difficult to do under the hood, although it is difficult to do it with no performance regression in our benchmarks at all. In fact we even tried this during the Tiger development cycle (just correcting everything drawn to sRGB), but it slowed us down.

+

The big hurdle that we ran into, though, was with the drawing we did not control, namely the Flash plug-in. The problem is that designers specify colors in Flash and colors in CSS in the Web page, and they expect those colors to match. Because Flash’s drawing isn’t correcting to sRGB, if we did it in Safari, there would be color mismatches all over the place. These mismatches look far worse than if we just don’t correct at all.

+

(This mismatch with plug-ins is presumably the reason that this feature was not enabled by default in Mac IE.)

+]]>
+ http://webkit.org/blog/?feed=rss2&p=73 +
+ + Safari Market Share Continues to Increase + http://webkit.org/blog/?p=71 + http://webkit.org/blog/?p=71#comments + Tue, 10 Oct 2006 20:23:16 +0000 + maciej + + Uncategorized + http://webkit.org/blog/?p=71 + + According to recent reports, Safari market share is still increasing. According to one survey, it’s up to 3.56%. The total including other WebKit-based browsers could be even higher, it’s hard to tell from the somewhat thin stats. It’s cool to see WebKit getting more and more users in any case. +

+]]>
+ http://webkit.org/blog/?feed=rss2&p=71 +
+
+
diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/zimbra-atom.xml b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/zimbra-atom.xml new file mode 100644 index 0000000000..2a09b9118d --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/feeds/zimbra-atom.xml @@ -0,0 +1,699 @@ + + +Zimbra - Blog + +2006-11-15T04:46:36Z +All things Zimbra +tag:www.zimbra.com,2006:/blog//1 +Movable Type +Copyright (c) 2006, Kevin + +What's new in ZCS 4.5 Beta 1 + +2006-11-15T04:46:36Z +2006-11-15T04:12:42Z +tag:www.zimbra.com,2006:/blog//1.129 +2006-11-15T04:12:42Z +We posted the first beta of Zimbra 4.5 this past Friday. Major new features of 4.5 include complex password enforcement, identities, personal distro lists's, server performance improvements, backup/restore in the admin console, a search builder in the admin console, user-set... + +Kevin +www.zimbra.comkevinh@zimbra.com +Kevin Henrikson +We posted the first beta of Zimbra 4.5 this past Friday.

+ +

Major new features of 4.5 include complex password enforcement, identities, personal distro lists's, server performance improvements, backup/restore in the admin console, a search builder in the admin console, user-set default fonts for HTML compose, an upgrade to use MySQL 5.0, and a Lotus Domino migration wizard. More details can be found in the beta release notes.

]]> + +
+
+ +How much data does Zimbra Mobile use? + +2006-11-15T04:11:35Z +2006-11-15T03:49:42Z +tag:www.zimbra.com,2006:/blog//1.128 +2006-11-15T03:49:42Z +Lots of people have asked how much data Zimbra Mobile uses over the wire. Just got my Cingular bill so thought I'd post a screen shot to help explain. ... + +Kevin +www.zimbra.comkevinh@zimbra.com +Kevin Henrikson +Lots of people have asked how much data Zimbra Mobile uses over the wire. Just got my Cingular bill so thought I'd post a screen shot to help explain.

]]> +This is just a snapshot of one day Nov 7th and the total is for the previous 30days. My Nokia E61 is configured to sync every 15min from 8am -> 8pm 7days a week and then every 4hrs overnight (8pm->8am) On avg each check for mail, calendar, and contacts consumes ~20KB which turns out to be about 1.3MB per day or ~40MB per month. Cingular has a $19.99 Media Max plan that gives you unlimited data and 200 txt msgs so it works out pretty well.

+ +

Zimbra Mobile Data Usage
+

]]> +
+
+ +Taking Zimbra Offline + +2006-11-09T19:43:13Z +2006-11-09T17:32:10Z +tag:www.zimbra.com,2006:/blog//1.127 +2006-11-09T17:32:10Z +Zimbra users have been asking for how they can take the Zimbra AJAX UI offline. Today at Web 2.0 we demo'd this for the first time. ... + +Kevin +www.zimbra.comkevinh@zimbra.com +Kevin Henrikson +Zimbra users have been asking for how they can take the Zimbra AJAX UI offline. Today at Web 2.0 we demo'd this for the first time.

]]> + The design goal is to have the same user experience with Zimbra both online and offline. Technically the Zimbra Offline client is the same AJAX client UI but now connecting to a local sync'd cache of the data and more importantly the ability to search, tag, organize, etc without network access. The two way sync of mail, calendar, contacts, and documents will allow Zimbra user's to take their collaboration data together with the Zimbra AJAX experience with them on the road or in places without a network connection and when they come back online - all of the changes made while offline (like composing, deleting, moving, creating messages, contacts, events or folders) are sync'd back to the cloud. Just like traditional offline mail clients - messages pending to be sent are stored in an Outbox where you can edit and view them until re-connected. You'll notice in the screenshots that both POP accounts and RSS feed folders are sync'd when in offline mode just as when online. RSS folders have been part of Zimbra for a while. POP aggregation will be part of our next major release and IMAP will be added shortly after that. Mail identities allows you to respond with the FROM and REPLY-TO addresses that the mail come with - responding to mail POP'd from gmail; Zimbra will automatically set the FROM address to your @gmail.com account. This feature is also useful for people who would like to respond as support@company.com when responding on behalf of a support team mail list for example. Mail identities will also be part of Zimbra's next major release. Watch this space for more on the architecture of the offline sync cache - meanwhile below are some screenshots. The beta version of the offline client for email and contacts will be available in Q4.

+ +

Zimbra Outbox

+ +

Zimbra Offline Compose

+ +

Zimbra Offline POP accounts

+ +

Zimbra Offline Sync

+ +

Zimbra Mail Identities

+ +

+ +

]]> +
+
+ +Busy week @ Zimbra + +2006-11-07T00:08:50Z +2006-11-06T23:53:34Z +tag:www.zimbra.com,2006:/blog//1.126 +2006-11-06T23:53:34Z +Several events going on this week. Satish, John and Greg will be at VMWorld where Satish will take part in tomorrow's keynote. Later this week at ISPCon I'll be on a panel - What the Web 2.0?. Last but not... + +Kevin +www.zimbra.comkevinh@zimbra.com +Kevin Henrikson +Several events going on this week. Satish, John and Greg will be at VMWorld where Satish will take part in tomorrow's keynote. Later this week at ISPCon I'll be on a panel - What the Web 2.0?. Last but not least Satish will be back on the main stage at Web 2.0. For those who missed it last year; Zimbra launched at Web 2.0.

]]> + +
+
+ +The Ajax Experience, Oct 23-25, Boston, MA + +2006-11-02T20:10:26Z +2006-10-29T19:08:04Z +tag:www.zimbra.com,2006:/blog//1.125 +2006-10-29T19:08:04Z +Below are random thoughts on three days in Boston at The Ajax Experience. I gave a talk titled Ajax in the Enterprise.... + +Conrad +cdamon@zimbra.com +Conrad Damon +Below are random thoughts on three days in Boston at
+The Ajax Experience. I gave a talk titled Ajax in the Enterprise.

]]> +... AOL was giving away T-shirts by the hundreds, in solid, bright colors with
+words like "Geek" or "2.0" on them. Some conferencegoers walked away with
+several, which wasn't discouraged - there seemed to be an endless supply. Every
+time I walked by the booth I wanted ("want" isn't the right word, it's more the
+primal lust for free stuff) to grab a shirt or two, when the last thing in the
+world I need is more T-shirts. Eight years ago when I moved I gave 99 shirts,
+most of them unworn, to the Salvation Army. These were garish and ugly, and
+trying in AOL's typically disingenuous way to plug into geek culture. Plus,
+there's the associated guilt of all those unopened CDs taking up landfill space.
+Hence the little cartoon angel on my right shoulder. Of course, the little
+cartoon devil on my left shoulder made himself heard: "Dude, it's FREE! Don't be
+such a Herb! If you don't take one, someone else will get it. You've earned it.
+And dude: it's FREE!" So it went, and every walk past the AOL booth became an
+exercise in self-denial of something I didn't actually want at all, and the
+thimbleful of pride I felt on passing by empty-handed made me feel like some sort of
+lame modern-day ascetic.

+ +

... speaking of AOL (I don't mean to pick on AOL, even the newly warm and fuzzy
+AOL, but they make it really easy), one of their minions gave a keynote during
+which he screened a movie where they went up to people on the street or in the
+grocery store and asked them what they thought "Ajax" was. And OH MY GAWD (the
+voice here should be Dr Cox from Scrubs), they thought it was a cleanser! What a
+bunch of losers!

+ +

Crikey.

+ +

... really regret my get-out-of-Dodge trip planning, which made me miss Brendan
+Eich's closing keynote on Javascript 2.

+ +

... "stack" is the new "solution".

+ +

... Selenium, a product for doing functional client
+testing in an Ajax environment, got a lot of buzz. Our QA team is looking into it. They've had to
+pound on Mercury's QTP pretty hard to get it to work with our client, and I'm hoping
+Selenium will be way more straightforward.

+ +

... the booths from some of the sponsors such as Google, Sun, and Ask were more
+focused on recruiting than on demos, always a sign of a technology on its way up.

+ +

... after the experts' panel on Monday night, I headed to the hotel bar and met
+up with the Netflix crew. As a longtime Netflix member, I couldn't resist rattling on
+about what I liked and disliked about their site and service. Not only did they
+listen - brave souls - they bought me beer. The more beer I had in me, the more
+clever and insightful I became, and I think they caught on to that.

+ +

The Netflix UI makes for a great case study in how going from HTML to Ajax
+can improve the user experience.

+ +

... there is a bewildering array of Ajax toolkits out there, and at least two of
+the presentations were overviews of frameworks. The space has exploded, and
+sooner rather than later, it will contract. Documentation, often overlooked,
+will be key to adoption. It's hard to bet against
+Dojo, with its breadth, careful design, and technical impressiveness.
+I heard good things about jQuery, and YUI looks clean. For all-Java shops there's
+GWT, and possibly DWR.

+ +

... My ad hoc plan of attack, and reviews, in order of attendance:

+ +

Leveraging Ajax for Enterprise Application Development - mostly good
+content, somewhat awkwardly delivered. Best part was practical tips for shops
+coming up to speed on Ajax.

+ +

Javascript Exposed: There's a Real Programming Language in There (Pt 1), by
+Glenn Vanderburg - had intended to go to Mahemoff's talk on design patterns, but
+he didn't make it to the conference. Glenn's an engaging presenter, which eased
+the fact that it was mostly a tutorial of what you'd find in the O'Reilly book.
+Glenn did a good job of focusing on important bits of the language that are
+often glossed, and I really liked his lists of what he believes the language
+designers got right and wrong.

+ +

Ruining the User Experience, by Aaron Gustafson - the scope of this presentation
+was smaller than I had hoped. From the summary, I thought it would cover UI
+idioms that have been made possible by Ajax but which don't improve the user
+experience, but it was almost all about what to do when Javascript is
+disabled.

+ +

Frameworks Guide, by Nathaniel Schutta - came to this one as a refugee from a
+TIBCO-centric talk on building desktop-like apps in Ajax. It was good to get an
+overview, delivered capably and neutrally, since having developed our own
+toolkit I'm not familiar with others.

+ +

Intro to Dojo / Dojo in Depth, by Alex Russell - Dojo looks pretty awesome, and
+Alex is super-smart. Dojo obviously goes beyond Ajax, and even within Ajax it
+offers much more than widgets and neat effects. Their event system, the new
+SVG/VML support, and XhrIframeRequest were highlights. I'll be looking soon into
+using its package system to leverage deferred loading of ZCS components.

+ +

IE7: From Ajax to RSS and More: How to Take Full Advantage, by Chris Wilson -
+acutally: quite: interesting. IE7 will make app developers very happy, and app
+maintainers very unhappy. It's really frightening to think of the untold numbers
+of websites out there that rely on the many ways in which IE6 is broken (insert
+truism about reaping what you sow). As much grief as they deservedly get, MS
+appears to be committing to standards as far as its browser goes (thank you,
+market forces). Best news for me is that they fixed the garbage collector, so
+memory no longer leaks at the drop of a hat. They also fixed the SELECT
+element's behavior with regard to z-index, the gzip caching problem, and untold
+CSS bugs.

+ +

JSON: The X in Ajax, by Douglas Crockford - the case for JSON is a strong one,
+as XML is often overkill for shuttling data around. I love its simplicity and
+compactness. Of particular interest: JSONRequest and a proposed MODULE tag to
+address cross-domain security issues. Near the end there was an odd moment when
+John Resig (jQuery) posed a reasonable-sounding question about whether JSON
+performance scales well across large datasets when compared with XML, and the
+immediate response was "Next question." Not sure what to conclude from that.

+ +

Designing for Ajax, by Bill Scott - bailed on a performance talk that turned out
+to be Gomez-centric and came here. Great presentation. Bill used Yahoo as well
+as other sites to point out good and bad Ajax-enabled interaction patterns.
+Makes me want to check out the Yahoo design patterns library.

+ +

Case Study: Building Great UI, the Netflix Way, by Sean Kane - everyone loves
+Hypnotoad, I mean Netflix. What was interesting here (aside from the obvious
+fascination with the service) was how extensively they test in UI labs with
+regular folks before rolling out changes, often trying out several possible
+versions of a UI feature. It would be nice if we could eventually get real-world
+data like that.

]]> +
+
+ +Firefox 2 vs IE 7 + +2006-10-25T23:56:26Z +2006-10-25T21:33:29Z +tag:www.zimbra.com,2006:/blog//1.124 +2006-10-25T21:33:29Z +Last week I posted an entry comparing IE 7 with Firefox 1.5 and the venerable IE 6. Lot's of folks have since asked for Firefox 2 to be added to the mix. The reason we didn't initially include Firefox 2... + +Ross +ross@zimbra.com +Ross Dargahi +Last week I posted an entry comparing IE 7 with Firefox 1.5 and the venerable IE 6. Lot's of folks have since asked for Firefox 2 to be added to the mix. The reason we didn't initially include Firefox 2 is because it was not at the time officially released and so we felt it unfair for it to be included.

]]> +The graph below shows the cumulative time it took for IE 7 and Firefox 2 to execute the Zimbra Web Client (ZWC) peformance tests at various dates leading up to the final release of each browser. As can be seen, both IE and Firefox showed improvement in their final release, and so we think leaving Firefox 2 out of last week's tests was indeed the fair thing to do.

+ +


+trend.jpg

+ +

So now that Firefox 2 has been officially released, how does if fare against IE 7?

+ +

We ran each browser over a common set of Zimbra Web Client (ZWC) operations such as logging in, viewing messages, navigating around various folders, changing options, viewing contacts, and performing various calendar operations. As the graph below shows, Firefox 2 beat out IE 7 in just about every operation - sometimes by significant margins.

+ +


+FF2vsIE7.jpg

+ +

We also tested Firefox 2 vs Firefox 1.5. As seen below, Firefox 2 has not made substantial performance improvements over Firefox 1.5, and has certainly not shown the same order of gain as IE 7 has over IE6.

+ +


+FF2vsFF15.jpg

+ +

I think the net result is that for highly JavaScript intensive AJAX applications such as the ZWC, Firefox is still the winner by quite a wide margin. Of course your mileage will vary depending on the type and footprint of your client.

+ +

I would like to end by saying that we are able to present this data thanks to lots of hard work by Raja Rao of the Zimbra QA department who has spent many long hours building our AJAX client testing framework, and executing the performance tests against the various browsers.

]]> +
+
+ +IE 7 vs IE 6 + +2006-10-19T18:12:50Z +2006-10-19T18:13:00Z +tag:www.zimbra.com,2006:/blog//1.123 +2006-10-19T18:13:00Z +Back in April I wrote an entry complaining about IE's performance as a Web 2.0 platform: "From a Web 2.0 application developers perspective (developers who use a lot of JavaScript and DOM manipulation), IE 6 is plagued by a number... + +Ross +ross@zimbra.com +Ross Dargahi +Back in April I wrote an entry complaining about IE's performance as a Web 2.0 platform:

+ +

"From a Web 2.0 application developers perspective (developers who use a lot of JavaScript and DOM manipulation), IE 6 is plagued by a number of well known problems such as its ability to readily leak memory. Regrettably, Microsoft's next release of Internet Explorer, IE 7, does little to resolve these issues."

+ +

I am happy to say that I was wrong.

]]> +Microsoft's IE team has clearly been hard at work on improving their browser's memory management and JavaScript performance. IE 7 has made some significant leaps forward based on some initial in house testing here at Zimbra. We are in general observing about a 2x performance improvement with IE 7 vs IE 6 when using the Zimbra Web Client (ZWC).

+ +

As is well documented, IE 6 is notoriously bad at leaking memory, particularly due to circular references that include COM objects. The good news is that our tests indicate that this problem has been solved in IE 7. While in our test profile, it appears to consume more memory than Firefox, IE 7 seems to have solved the horrendous memory leaks exhibited in IE 6.

+ +

We also looked at the performance of Firefox, IE 6, and IE 7 over a set of common ZWC operations such as logging in, viewing messages, navigating around various folders, viewing contacts, and performing various calendar operations. The graph below shows the relative performance of each browser against the other:

+ +

browserperf.jpg

+ +

Again we see that across just about every operation, IE 7 performs better than IE 6; however, for the most part Firefox still beats out IE 7. When we looked at the sum total time it takes for all operations to be performed (admittedly a coarse grained metric), we noticed that IE 7 was about twice as fast as IE 6; however, Firefox was more than twice as fast as IE 7 and about four times faster than IE 6.

+ +

In conclusion, IE 7 has made some quite significant improvements over IE 6, both in terms of performance and memory management; however, there is still room to improve - particularly against Firefox, a challenge I hope the IE team will be taking up.

]]> +
+
+ +Zimbra Collaboration Suite 4.0.3 Released + +2006-10-17T23:09:27Z +2006-10-17T23:09:23Z +tag:www.zimbra.com,2006:/blog//1.122 +2006-10-17T23:09:23Z +ZCS 4.0.3 includes fixes for 55 bugs and enhancements. It has significant improvements in calendar behavior and fixes a bug in Trash folder viewing that was troubling many folks. It also includes upgrade speed improvements. This allows the upgrade to... + +Kevin +www.zimbra.comkevinh@zimbra.com +Kevin Henrikson +ZCS 4.0.3 includes fixes for 55 bugs and enhancements. It has significant improvements in calendar behavior and fixes a bug in Trash folder viewing that was troubling many folks. It also includes upgrade speed improvements. This allows the upgrade to take much better advantage of installs that have multiple disks available to MySQL.

+ +

Zimbra - Forums - Zimbra Collaboration Suite 4.0.3 Released

+ +

]]> + +
+
+ +Thoughts on Office 2.0 (Reprise) + +2006-10-21T20:01:05Z +2006-10-17T11:43:14Z +tag:www.zimbra.com,2006:/blog//1.121 +2006-10-17T11:43:14Z +(FYI: I've made some enhancements/corrections based on Zimbra's participation at the Office 2.0 Conference; pointer below. May or may not be worth a quick reread.) Yes, the "2.0" hype is getting out of hand. However, just as with Web 2.0,... + +Scott +www.zimbra.comscott.dietzen@zimbra.com +Scott Dietzen +(FYI: I've made some enhancements/corrections based on Zimbra's participation at the Office 2.0 Conference; pointer below. May or may not be worth a quick reread.)

+ +

Yes, the "2.0" hype is getting out of hand. However, just as with Web 2.0, the technology evolution we are participating in is sufficent to at least justify the discussion. So while I am still dubious about the Office 2.0 moniker, there is no doubt that the Web authoring, sharing, and collaboration technologies under the Web 2.0 umbrella are allowing us to do many of the things we used to do within proprietary Office 1.0 desktop applications, and to do so from any browser on the net. So before you dismiss Office 2.0 as yet another buzz word du jour, please consider some (modest) over-generalizations:

]]> +Office 1.0 Users: Power users (information workers/professionals)
+Office 2.0 Users: "All hands" (most everyone who browses)

+ +

1.0 Model: Client-centric (desktop applications)
+2.0 Model: Network-centric (web applications)

+ +

1.0 Sharing (in the small): Pass by value (Email), pass by reference (Public folders)
+2.0 Sharing (in the large): Adds the ability to use the Internet to pass by value (Email, VoIP, IM, ...) and (effectively) by reference (XHTML pages/hyperlinks, Wiki, Blogs, iCalendar/CalDAV, iTasks, WebDAV, ...), all with access control

+ +

1.0 Navigation (sans meta-data): Folders
+2.0 Navigation (with meta-data): Hyperlinks, indexing & search, tagging, mash-ups …

+ +

1.0 Editing: Via proprietary desktop applications; WYSIWYG with change tracking
+2.0 Editing: From any browser; WYSIWYG (via Ajax authoring) with versioning and history

+ +

1.0 Data types: Proprietary
+2.0 Data types: Open (XHMTL, ODF, microformats, XML such as via Service-Oriented Architecture/SOA, REST, SOAP, etc.)

+ +

1.0 Content: Relatively static, with intra-desktop dynamic components
+2.0 Content: More dynamic (including web application-generated content, SOA mash-ups, …)

+ +

1.0 Multi-document: Object Linking & Embedding (OLE), Bonobo, …
+2.0 Multi-document: Hyperlinks, Ajax Linking & Embedding (ALE), mash-ups, ...

+ +

(No doubt the above takes a rather expansive view of Office 2.0, but then again Office 1.0 arguably covered most all computer-assisted authoring of content. Please also note: The above content would have proved substantially more compelling in an HTML table authored, say, with a WYSIWYG Ajax editor, like that included within the Zimbra Documents applications.)

+ +

All this is not to say that Office 2.0 can or should supercede Office 1.0---Zimbra spreadsheets, for example, will not support pivot tables any time soon. I believe our goal should not be to reproduce Office 1.0 functionality on a Web 2.0 platform, but rather to realize an easier to use (a.k.a. less complex) collaborative authoring and sharing model that scales with the Internet. Office 2.0 users should be able to (1) author content from anywhere; (2) appropriately reuse and adapt (mash up) content (both static and dynamic) already published on the Internet; and (3) securely collaborate with others in whatever ad hoc fashion best meets their needs. The fun with "Office 2.0" is that thanks to the maturing of the underlying Web 2.0 technologies and near universal success of the Internet, this vision is close to realization.

+ +

One thing I'm not yet happy with is that the above description does not draw a very compelling line between Web 2.0 and Office 2.0. Some technologies are more obvious: for example, Ajax, RSS, and SOA/XML fit under Web 2.0, while Ajax authoring and ALE arguably fit more naturally under Office 2.0. Given the emphesis on collaboration and authoring inherent in the Web 2.0 definition, I think these two potential categories are going to be tough to keep separate. After all, both Office 1.0 and Web 2.0 are about authoring rich content---the difference is that the former is focused on the desktop and "sharing in the small", while the latter is targeting the network and "sharing in the large". Office 2.0 then may merely mean leveraging Web 2.0 technologies to do many/most (?) of the things we used to do in Office 1.0.

+ +

(Some of this thinking came out our our panel session at the Office 2.0 Conference in San Francisco, and our Web 2.0 Kongress session in Germany the day before. Just doing our bit to keep the airlines in the black :-).)

]]> +
+
+ +Zimbra Collaboration Suite 4.0 Webinar + +2006-10-05T02:35:45Z +2006-10-01T23:07:51Z +tag:www.zimbra.com,2006:/blog//1.120 +2006-10-01T23:07:51Z +Zimbra Collaboration Suite 4.0 Webinar When: Thurs, October 5th at 10am PST. Length: 60 minutes. Subject: Modern Collaboration with Zimbra Collaboration Suite (ZCS) 4.0 Overview: Fueled by demand for better productivity, the web is exploding as the primary communication medium... + +Kevin +www.zimbra.comkevinh@zimbra.com +Kevin Henrikson +Zimbra Collaboration Suite 4.0 Webinar
+When:

+ +

Thurs, October 5th at 10am PST. Length: 60 minutes.

+ +

Subject: Modern Collaboration with Zimbra Collaboration Suite (ZCS) 4.0

+ +

Overview:
+Fueled by demand for better productivity, the web is exploding as the primary communication medium for the modern organization.

+ +

ZCS leads the way, providing powerful next-generation messaging and collaboration.

+ +

Join our CTO Scott Dietzen for this free live webinar to see:

+ +

* How ZCS 4.0 is the right solution for today's collaboration demands
+ * Discuss and demo features such as Zimbra Documents, Admin UI, Zimlets, Mobile device sync, Active Directory integration and more…
+ * Why ZCS 4.0 enables organizations to realize the true benefits of an innovative and cost-effective collaboration solution.
+ * Plus live Q & A

+ +

Sign up:

+ +

Please register; space is limited!

]]> + +
+
+ +Zimbra 4.0.2 released, Ubuntu preview release + +2006-09-26T06:11:30Z +2006-09-26T05:48:24Z +tag:www.zimbra.com,2006:/blog//1.119 +2006-09-26T05:48:24Z +We released Zimbra 4.0.2 today and there were a few extras that came along for the ride. First off the Fedora Core 5 build is now GA. We also added a new developer/preview release on Ubuntu. This has been a... + +Kevin +www.zimbra.comkevinh@zimbra.com +Kevin Henrikson +We released Zimbra 4.0.2 today and there were a few extras that came along for the ride. First off the Fedora Core 5 build is now GA. We also added a new developer/preview release on Ubuntu. This has been a popular hack in our forums for sometime.

+ +

Here's a sample of some of the other changes/fixes in 4.0.2:

+ +

- perf improvements for IMAP (new MySQL indexes)
+- > 2GB support in the Zimbra Outlook Connector
+- i18n and some l10n for the Zimbra Outlook Connector
+- disabling AS/AV causes mail deferral
+- cursor fails to appear in Firefox
+- mailbox quota page does not contain any entries
+- several all day event and timezone bugs fixed

]]> + +
+
+ +Look Ma, No Mouse: Keyboard Navigation and Shortcuts in the Zimbra Collaboration Suite and The Kabuki Ajax Toolkit + +2006-09-13T07:28:26Z +2006-09-13T07:25:00Z +tag:www.zimbra.com,2006:/blog//1.118 +2006-09-13T07:25:00Z +Keyboard shortcuts and navigation are indispensable time savers for an application's frequent and power users. Who among us has not quickly learned the keyboard shortcuts for performing common tasks within an application that we use regularly? Unfortunately, one of the... + +Ross +ross@zimbra.com +Ross Dargahi +Keyboard shortcuts and navigation are indispensable time savers for an application's frequent and power users. Who among us has not quickly learned the keyboard shortcuts for performing common tasks within an application that we use regularly?

+ +

Unfortunately, one of the more common complaints against web-based applications is that they are, in many instances, lacking when it comes to supporting keyboard shortcuts and navigation. Frankly, the lack of keyboard support (both shortcuts and navigation) is something that has annoyed me about the Zimbra Collaboration Suite (ZCS), and it is something that I have been wanting to add to both Kabuki (the Zimbra Ajax Toolkit) and the ZCS; however, I didn't want to just stuff in some basic keyboard shortcuts and call it a day. Instead, I wanted to have a go at implementing the same level of keyboard support that most traditional UI toolkits and desktop applications support. This actually turned out to involve quite a bit of work - for example, since only input elements may have focus (in most browsers) we needed to simulate and track focus for toolkit components which frequently have no native input element associated with them - but at the end of the day, I think it was worth the effort.

]]> +So the good news is that Kabuki now provides a pretty rich keyboard model that in many ways approximates the level of support found in more traditional UI toolkits. Specifically, this includes support for a canonical focus model, customizable key bindings in UI widgets (not all of them just yet), as well as full support for tab group hierarchies for navigating native and toolkit visual components in an orderly fashion via the tab and arrow keys. Conrad (one of Zimbra's lead Ajax architects), took this work to the next level by implementing keyboard navigation and shortcuts throughout the ZCS and by improving the framework itself. As a result the ZCS now has significant keyboard support in version 4.0, about 80% coverage at the moment, and we are working towards making that even higher. Future work also includes normalized mappings among browsers (very high on our list), I18N support, and supporting custom user-defined bindings.

+ +

The bottom line is that the ZCS now supports some pretty spiffy keyboard actions (over 100 of them) including:
+

  • Navigating among the various ZCS apps
    +
  • Navigation and selection within a list of items
    +
  • Composing and sending an email message
    +
  • Creating calendar appointments
    +
  • Switching among calendar views
    +
  • Creating new tags, folders, calendars, etc
    +
  • Popping up the Zimbra Assistant
    +
  • Changing views
    +
  • Popping up, interacting with, and dismissing context menus
    +

+ +

You can find a more complete list of supported keyboard events on the Zimbra Wiki

+ +

Now onto some of the more technical details on Zimbra's keyboard support.

+ +

The keyboard management infrastructure is implemented in the DHTML Widget Toolkit (DWT), which is the Kabuki Ajax toolkit's UI framework. DWT consists of a component model, numerous widgets, an event model, drag and drop infrastructure, and now a keyboard shortcut and navigation model. DWT is loosely modeled after SWT. There are several elements that compose DWT's keyboard management framework:

+ +

Key Maps

+A key map is a set of key bindings. A key binding maps a key sequence to an action. For example, I may decide that "Ctrl+U" marks an email message as unread, or I may decide that a multi-key sequence such as "Ctrl+N" followed by the letter "M" will create a new mail message (Note that by default, there is a 750ms timeout between keys for a multiple-key sequence, though this is configurable via the DwtKeyboardMgr class described later). + +

DwtKeyMap is the base class for key maps and provides bindings for DWT widgets. Below is a snippet from DwtKeyMap's constructor showing the key bindings for some of the widgets. Note how key sequences bind to the symbolic constants representing keyboard actions:

+ +
+function DwtKeyMap() {
+    [snip...]
+    this._map["DwtDialog"] = {
+        "Enter":  DwtKeyMap.ENTER,
+        "Esc":    DwtKeyMap.CANCEL
+    };
+    this._map["DwtButton"] = {
+        "Enter":        DwtKeyMap.SELECT_CURRENT,
+        "ArrowDown":    DwtKeyMap.SELECT_SUBMENU
+    };
+    this._map["DwtListView"] = {
+        "Space":             DwtKeyMap.SELECT_CURRENT,
+        "Ctrl+Space":        DwtKeyMap.ADD_SELECT_CURRENT,
+        "Ctrl+`":            DwtKeyMap.ADD_SELECT_CURRENT, // Mac FF
+        "ArrowDown":         DwtKeyMap.SELECT_NEXT,
+        "Shift+ArrowDown":   DwtKeyMap.ADD_SELECT_NEXT,
+        "Ctrl+ArrowDown":    DwtKeyMap.NEXT,
+        "ArrowUp":           DwtKeyMap.SELECT_PREV,
+        "Shift+ArrowUp":     DwtKeyMap.ADD_SELECT_PREV,
+        "Ctrl+ArrowUp":      DwtKeyMap.PREV,
+        "Ctrl+A":            DwtKeyMap.SELECT_ALL,
+        "Home":              DwtKeyMap.SELECT_FIRST,
+        "End":               DwtKeyMap.SELECT_LAST,
+        "Enter":             DwtKeyMap.DBLCLICK,
+        "Comma":             DwtKeyMap.ACTION,
+        "Shift+Comma":       DwtKeyMap.ACTION,
+        "Ctrl+Enter":        DwtKeyMap.ACTION,
+        "Ctrl+M":            DwtKeyMap.ACTION  // Mac FF
+    };
+    this._map["DwtMenu"] = {
+        "Esc":          DwtKeyMap.CANCEL,
+        "Enter":        DwtKeyMap.SELECT_CURRENT,   
+        "ArrowDown":    DwtKeyMap.SELECT_NEXT,
+        "ArrowUp":      DwtKeyMap.SELECT_PREV,
+        "ArrowLeft":    DwtKeyMap.SELECT_PARENTMENU,
+        "ArrowRight":   DwtKeyMap.SELECT_SUBMENU
+    };
+    [snip...]
+};
+
+ +

Applications may inherit from the above class and add their own maps or override existing ones (for example when subclassing widgets). Note that component and application authors don't need to worry about key sequences, rather they just need to implement the actions that their components support. The keyboard management framework takes care of handling the mapping from key sequences to actions. Once a key sequence has been mapped to an action, the action is passed to the handleKeyAction() method defined by the component (See the sections of DwtKeyboardMgr and DwtControl below for more details).

+ +

Decoupling key bindings and actions makes it easy to change the key binding for a given action, or to allow multiple key bindings for that action. Key maps may inherit (including multiply) from other key maps. This allows for extensions as well as application-wide (or default) key maps.

+ +

The sample code below shows a portion of the ZCS's key map. Notice how the ZmMailListController inherits from the Global key map.

+ +
+function ZmKeyMap() {
+    this._map["Global"] = {   
+        "`":       ZmKeyMap.ASSISTANT,
+        "Shift+`": ZmKeyMap.ASSISTANT,
+        [snip...]
+    }   
+    this._map["ZmMailListController"] = {
+        "INHERIT":  "Global",
+        "R":       ZmKeyMap.REPLY,
+        "A":       ZmKeyMap.REPLY_ALL,
+        "R,S":     ZmKeyMap.REPLY,
+        "R,A":     ZmKeyMap.REPLY_ALL,
+        [snip...]
+    }
+    [snip...]
+}
+
+ +

Key map entries may consist of:

+ +
  • Single keys e.g. "Enter" or "M" +
  • Single keys plus one or more modifiers e.g. "Ctrl+M" or "Ctrl+Shift+M" +
  • Multiple key sequences e.g "M,U" or "M,U,A" +
  • Multiple key sequences plus modifiers e.g. "Shift+M, U" or "Shift+M, Shift+U, A" +
+ +

We are currently working on a serialization/deserialization interface so that key maps may be serialized to and deserialized from a textual representation. This will help in with localizations and custom/user defined keymaps, and will do away with the need for the hash tables shown above.

+ +

Tab Groups

+ +

Tab groups permit the definition of a hierarchical keyboard navigation model. A tab group is a tree structure where the intermediate nodes in the tree are other tab groups and the leaf nodes are focusable components i.e. DWT widgets and/or focusable native HTML elements such as input fields. Tab groups represent the order in which components that the user sees on the screen are traversed via the keyboard. The tab group hierarchy (or tree) is traversed "in order" by the user pressing the tab key, or in reverse order when the user typically presses the shift key plus the tab key.

+ +

There is a special tab group called the root tab group. A root tab group has no parent and represents the keyboard navigation order for the components in a given application view. There can be multiple root tab groups within an application, e.g. an email message list view tag group, a calendar new appointment tab group, or a dialog tab group; however, only one root tab group may be active at any given time.

+ +

As will be described in the section on DwtKeyboardMgr, tab groups may be "pushed to" and "popped from" the tab group stack. For example, when a dialog is popped up, its corresponding tab group is pushed onto the tab group stack and becomes the active tab group while that dialog is activated. When the dialog is popped down, its tab group is also popped off the tab group stack bringing the underlying tab group (i.e. the one for the active view) back into play, so that the component that had focus prior to the dialog being activated will once again have focus.

+ +

Tab groups are implemented by the DwtTabGroup class. That class provides the API for manipulating tab groups. Here are some of the member methods:

+ +
  • addMember(index) - Adds a member to the tab group at index position, or at end if index is omitted +
  • addMemberBefore(member) - Adds a member to the tab group positioned before another member +
  • addMemberAfter(member) - Adds a member to the tab group positioned after another member +
  • blockDefaultHandling(block) - Blocks the default handler from being invoked for this tab group +
  • contains(member) - Checks to see if an item is a member of this tab group +
  • removeMember(member) - Removes a member +
  • replaceMember(old, new) - Replaces a member with another one +
  • newParent(newParent) - Sets a new parent for this tab group +
  • getFocusMember() - Gets the current focus member +
  • setFocusMember(member) - Sets the current focus member +
  • getNextFocusMember() - Gets the next focus member +
  • getPrevFocusMember() - Gets the previous focus member +
  • resetFocusMember() - Resets the focus member to the first available member +
+ +

DwtKeyboardMgr

+ +

DwtKeyboardMgr is the engine that drives the keyboard management framework. It is responsible for intercepting key events generated by the browser, mapping them to actions (via the registered keymaps), and then dispatching the action to the correct component. In addition, DwtKeyboardMgr is responsible for enforcing the tab order specified by the currently active tab group. Finally, this class also has the machinery that handles multi-key keymap entires by utilizing a timeout mechanism for resolving such sequences.

+ +

When dispatching actions, DwtKeyboardMgr will first try and resolve a key sequence with the component that has focus (be it a DWT widget or a native component such as an HTML input element). If the component does not have an action binding for a key sequence (an entry in its key map for the current key sequence), then DwtKeyboardMgr checks to see if a default handler has been pushed on its default handler stack (via the pushDefaultHandler method). If one has been pushed, then DwtKeyboardMgr will query it for the name of the keymap that should be used to resolve the key sequence to an action code. If an action code exists in the key map for the key sequence, then DwtKeyboardMgr will dispatch it to the default handler.

+ +

A default handler is analogous to the root tab group. It provides a context for key bindings that are not tied to a specific widget. In a way, the default handler can be thought of as providing a global context. For example, if a button has focus when the character Esc is typed, DwtKeyboardMgr will first give the button a chance to handle the event. If the button does not handle Esc (which is the case), then DwtKeyboardMgr hands the event to the current default handler. So far, there are only two default handlers used within ZCS: an application-level default handler and a dialog-level default handler.

+ +

A default handler must implement the following interface:

+ +
  • getKeymapNameToUse() - This method is called by DwtKeyboardMgr to get the name of the key map that should be used for resolving a key sequence. Of course this is application-specific and may change as the user navigates an application. For example, in the case of the ZCS, a different key map may in play for the calendar application as opposed to the email application. +
  • handleKeyAction(action) - Where the action formal parameter is the action constant bound to the key sequence in the key map. This method is where the real work gets done. Its implementation will perform the work necessary to complete the action. It will return true if it handled the action, or false if it did not. +
+ +

As previously mentioned, DwtKeyboardMgr is also responsible for enforcing the component tab ordering specified by the currently active root tab group - i.e. the one that is on top of the tab group stack. The way this works is that upon intercepting the tab key, DwtKeyboardMgr will call the DwtTabGroup's getNextFocusMember() method. This method returns the next focusable component in the tab group hierarchy (be it a DWT widget or a native HTML input field). DwtKeyboardMgr will then call the blur() method on the previously focused component, followed by calling the focus() method on the component returned by getNextFocusMember(). Note that I intentionally paralleled the native HTML input element focus() and blur() methods within DWT so there is a canonical way of managing the focus state of any UI component (native or DWT). The combination of DwtKeyboardMgr and DwtTabGroup handles all corner cases such as skipping over components that are not enabled (i.e. grayed out), as well as dealing with scenarios such as the currently focused component becoming disabled.

+ +

The following lists some of the more commonly used methods provided by DwtKeyboardMgr:

+ +
  • enable(enable) - Enables or disables keyboard event handling +
  • isEnabled() - Returns true if keyboard event handling is enabled, else returns false +
  • grabFocus(element) - Causes element to grab focus - where element is a DWT widget or an HTML input element +
  • pushDefaultHandler(hdlr) - Pushes a default handler onto the handler stack +
  • popDefaultHandler()- Pops the default handler off the top of the handler stack +
  • pushTabGroup(tabGroup) - Pushes a tab group onto the tab group stack and makes it the active tab group +
  • popTabGroup() - Pops the tab group that is on top of the tab group stack +
  • registerKeyMap(keyMap) - Registers a key map +
  • setKeyTimeout(timeout) - Sets the maximum time to allow between key presses for a multi-key key sequence +
  • setTabGroup(tabGroup) - Replaces the current tab group with the one provided +
+ +

DwtControl

+ +

DwtControl is the base DWT class from which all widgets ultimately inherit behaviour. DwtControl has a number of responsibilities including hooking into the drag and drop system, basic mouse event handling, and integration with the keyboard shortcut and navigation model.

+ +

DwtControl exports public focus() and blur() methods that parallel the native HTML input elements so that there is a canonical set of methods for setting and blurring focus across native and DWT elements. DwtControl also declares four methods that widget authors must implement in order to support keyboard management:

+ +
  • _focus() - This method is called when a control receives focus. Its implementation should provide visual feedback that the control has gained focus (e.g. by drawing a border around the component) +
  • _blur() - This method is called when a control loses focus. Its implementation should provide the visual feedback that the control has lost focus (e.g. by hiding the border around a control) +
  • handleKeyAction(actionCode) - This method is responsible for implementing supported actions. The keyboard framework passes in the actionCode associated with a key sequence in the control's keymap. This method returns true if the control handled the actionCode, else it returns false +
+ +

Using The Keyboard Framework in an Application

+ +

An application programmer wanting to use the keyboard management frameworks typically needs to perform the following steps:

+ +
  1. Create a key map class for the application that inherits from DwtKeyMap. Define any application and/or custom widget key maps in this class. +
  2. Implement one or more default handlers for the application should they be required. Recall that the default handler is called when a visual component does not have a action code binding for a key sequence. Depending on the complexity of the application, multiple handlers may be pushed and popped as the user interacts with the application. +
  3. Create any tab group(s) that may be required. Note that tab groups may be created and manipulated during the application lifecycle. +
  4. Instantiate DwtKeyboardMgr. +
  5. Register the application's key map with DwtKeyboardMgr via the registerKeyMap() method. +
  6. Push the currently applicable default handler via DwtKeyboardMgr's pushDefaultHdlr() method. +
  7. Push or set the current tab group via the pushTabGroup() or setTabGroup() method. +
]]> +
+
+ +Securing Ajax + +2006-09-11T15:22:42Z +2006-09-09T18:45:46Z +tag:www.zimbra.com,2006:/blog//1.117 +2006-09-09T18:45:46Z +To continue the Zimbra blog series on Ajax (recent entries include Ajax innovation is about the server, Ajax optimization techniques (presented at OSCON), OpenAjax update, and Ajax's impact on scaling), we wanted to offer some general thoughts on securing Ajax... + +Scott +www.zimbra.comscott.dietzen@zimbra.com +Scott Dietzen +To continue the Zimbra blog series on Ajax (recent entries include Ajax innovation is about the server, Ajax optimization techniques (presented at OSCON), OpenAjax update, and Ajax's impact on scaling), we wanted to offer some general thoughts on securing Ajax applications gleaned, of course, from our Zimbra experience.

]]> +Ajax security advantages. Less often discussed than Ajax security concerns are inherent security advantages of Ajax clients:
+• Dynamic Ajax client download – Ajax client code is downloaded on demand from the trusted server after a particular user logs-in, automatically ensuring client and server versions are in-sync (for public computers, a shift re-load is better in that it overwrites any Ajax code from that website leftover in the browser cache).
+• No persistent client caching – An exposure with traditional web clients is that they cache HTML pages that can include user/application data on the client disk during normal operation. This can be a security vulnerability for access from public kiosks or other shared computers. Ajax applications like the Zimbra client cache no user data on disk.
+• Server-side control of intranet and Internet mash-ups – Zimlets and other Ajax mash-ups are precluded from accessing arbitrary services on the Internet (unless they open a new iFrame, which can be determined at server deployment time), and must instead (like Java applets) make all invocations back to the originating server (in our case, the Zimbra server). This means the Ajax server can act as a secure, proxy gateway for accessing intranet applications, and can govern which external web services (if any) are accessible for mash-up within the Ajax client.

+ +

Ajax security considerations. Subject to the additional precautions enumerated below, Ajax applications can be made as highly-secure as the web technologies upon which the Ajax model is based.

+ +

The most obvious security issue for Ajax applications is that the associated source code is inherently downloaded to the browser for interpretation. This is a concern for any application logic that contains intellectual property that the author does not want to share with the world: while obviscation and minimization (white space removal, shortening identifier) can certainly render JavaScript much harder to read (and debug), developers should consider Ajax applications to be like HTML in that others will be able to examine the fruits of your labor. The only real alternative is to either (1) limit log-in to the application to trusted users/partners (in this way only licensed/authorized users get to download the Ajax application logic); or else (2) keep closely-held algorithms on the server-side, and simply invoke them via web services from the Ajax client. All this is not an issue for the Zimbra Ajax Client, since it is, after all, open source.

+ +

Zimbra provides the following additional guarantees to further secure Zimbra deployments over even public networks, techniques that we beileve are broadly relevant for securing Ajax applications:
+• Use SSL/TLS (i.e., HTTPS) – In addition to protecting the privacy/integrity XML/JSON HTTP communications to/from the Ajax client, SSL/TLS encryption limits access to the Ajax source code itself to only those that have legitimate log-ins (as per above), since no-one snooping on the network can see the app. logic. Moreover, SSL/TLS protects the Ajax application (JavaScript, CSS, etc.) from potential security attacks while it is in route to the user's browser.
+• No server-side interpretation of JavaScript or other client-submitted code – Zimbra receives vanilla XML requests from the browser client that are validated and then processed by Zimbra server-side Java code. No JavaScript flows from client to server, and there is no server-side interpretation of any application data (e.g., message bodies). In fact, there is no JavaScript execution on the server period. This ensures that there is no way for even a hostile Ajax client with an authentication credentials to inject malicious code for execution on the server-side.
+• Limited or no client-side interpretation of JavaScript within user data – The Zimbra Ajax client is, of course, an Email application that runs within the confines of the web browser. There is an additional risk, then, to displaying the contents of rich HTML messages that themselves contain JavaScript, in that JavaScript within the message might somehow be able to make malicious calls to the Zimbra server (it is generally precluded from making invocations to other sites). Zimbra blocks any “risky” HTML, first on the server and then again (for extra protection) on the client. When a rich HTML message contains any suspect JavaScript, simply better to err on the side of caution. For most Ajax applications, simply maintaining a strict separation of code from data (and never interpretting JavaScript that is included within user data) protects against such attacks.
+• Benign URLs – All Zimbra’s GET-based REST and URL-based APIs are read-only and do not modify data. This ensures that a user (with pre-validated security credentials) cannot be fooled into clicking on a malicious link (that someone sends he or she in an email or posts on his/her external website) that would have harmful side-effects on that user's data. Again, this is broadly relevant for Ajax applications that potentially display clickable URLs in application data.
+• Mash-ups/Zimlet validation – Zimbra's mash-up architecture does provide the opportunity to introduce server-side Java code (most Zimlets run only on the client side), but the introduction of Zimlets requires server administration privileges. Zimbra recommends only deploying Zimlets that have been certified by Zimbra or else which have been vetted by your security architects internally. The key is to ensure that only trustworthy mash-ups can be deployed with your Ajax application, mash-ups that do not expose additional attack points for malicious users.

+ +

The end result is that while an attacker with appropriate security credentials (such as a user's password) could certainly damage that user's server-side data, there is no way for them to compromise other user's data or the server in general. (And, of course, that user could have any damged mailbox state restored to the point before the attack by a Zimbra administrator.)

+ +

Stronger network security can be afforded by additional technologies (such as VPNs, Smartcards, etc.), but that's our recipe in general for leveraging the benefits of Ajax without giving up the security your customers, partners, and business depend on. More detail on the Zimbra-specific approach can be found in the newly updated Zimbra Architecture Overivew (linked within our Community and Product Documentation).

+ +

As always, thanks for listening (particularly to my verbose posts).

]]> +
+
+ +Some thoughts on Mobility and Web 2.0 + +2006-08-29T22:45:39Z +2006-08-29T19:50:57Z +tag:www.zimbra.com,2006:/blog//1.116 +2006-08-29T19:50:57Z +I had the pleasure of joining Motorola, SugarCRM, and Funambol on a panel at LinuxWorld regarding the future of mobility. The depressing bit was that we panelists admitted that we could have made almost identical points three years ago: (1)... + +Scott +www.zimbra.comscott.dietzen@zimbra.com +Scott Dietzen +I had the pleasure of joining Motorola, SugarCRM, and Funambol on a panel at LinuxWorld regarding the future of mobility. The depressing bit was that we panelists admitted that we could have made almost identical points three years ago: (1) the Web (1.0 more than 2.0) is coming soon to mobile devices, but the experience isn't entirely there yet; and (2) the challenge to extending applications for mobile devices continues to be exacerbated by innovation in device profiles (more on that below). However, the good news is (1) that a "smart phone" profile is converging---a profile that is likely the right target for non-consumer mobile applications; and (2) that "over the air" sync to the native Personal Information Management (PIM) software on mobile devices has gotten dramatically easier/cheaper, and provides exciting new opportunities for mobile application extension.

]]> +As an old Web hand, I'm no doubt biased, but I think the Web is a generally the right model for business application extension to mobile devices, simply because the Web does not require any a priori installation of client-side software. After all, if the Web is already the dominant model for B2C and B2B applications on PCs, then it is arguably an even better architectural fit for lower horsepower (CPU, memory) mobile devices. Web 2.0/Ajax clients seem like a natural fit too---Ajax is a zero client install and its client/server interaction model is actually a better fit for higher latency networks like those of the wireless carriers. The challenge is that rich Ajax applications (ones with mouse-overs, drag 'n drop, etc.) consume enough laptop CPU that they are still out of the computational reach of most smart phones/PDAs, let alone basic telephones.

+ +

The alternative application model to the Web (I include WML/HTTP under the Web architecture) is of course more traditional fat client applications---such as those programmed for J2ME, Windows Mobile, Symbian, Palm, or mobile Linux. Fat client app's are ideal for PIM (email, SMS, calendaring, contacts, tasks), games, and other code that handset manufactures or the carriers are willing to preinstall, but a tougher sell for non-expert business and consumer end-user installation.

+ +

However, there is yet another approach that we proposed. It is particularly relevant for applications that can be surfaced via PIM software, such as your customer contacts from your CRM system, your travel itinerary from your procurement application, an urgent notification (via SMS), or even an email request to visit a particular URL. Such items can be submitted to a server like the Zimbra Collaboration Suite (ZCS), and then delivered to the mobile device via "over the air" sync. Zimbra Mobile, for example, can sync contacts, appointments, and messages to Nokia, Motorola, Samsung, Treo, and Blackberry smart phones, and both intranet and Internet applications can securely export to Zimbra over open/standard protocols. Putting the two together allows Web-enabled applications to deliver PIM-oriented data all the way to the mobile device.

+ +

So for applications that can be naturally surfaced via the native mobile PIM, there are now easier/cheaper options for mobile extension. For those business applications that have no such easy fit with PIM, I'm afraid you must still weigh the classic Web versus fat client architectural trade-off. In either case, I think that choosing the smart phone/PDA as the target profile makes more sense because of their relative consistency (screen size, scroll-to-click, J2ME vs. Windows Mobile platform), at least when compared with targeting the continuing stream of ever more compact, ever more personalized mobile phones.

]]> +
+
+ +Open source and IP ownership + +2006-08-16T15:29:47Z +2006-08-15T16:58:03Z +tag:www.zimbra.com,2006:/blog//1.114 +2006-08-15T16:58:03Z +I got myself in a small bit of trouble recently talking about open source IP ownership when I should have been talking about the cool new collaboration and mobile features in the 4.0 release of the Zimbra Collaboration Suite. (Nothing... + +Scott +www.zimbra.comscott.dietzen@zimbra.com +Scott Dietzen +I got myself in a small bit of trouble recently talking about open source IP ownership when I should have been talking about the cool new collaboration and mobile features in the 4.0 release of the Zimbra Collaboration Suite. (Nothing like a developer coming by your cube and saying "You said what?") While I didn't do such a good job at the time, the underlying point is an important one, so I'm going to give it another shot ...

]]> +It is increasingly common practice in open source communities to insist upon a single organization owning the IP rights for a particular project. For example, the Apache and Free Software Foundations do this as well as private firms like Zimbra. The primary goal of IP ownership is to better guarantee "squeaky clean" IP (that is, that all contributed code is unencumbered by any hidden IP rights) for the benefit of the community as well as for customers. This also ensures that open source licensing upgrade decisions can be made for future releases of the open source license itself---without an organizational owner, projects can effectively get locked to a particular version of a license because there is no easy way to get all of the IP owners together to make a decision about upgrading.

+ +

The grief came in particular from my drawing parallels between Zimbra---a for-profit company---with more altruistic non-profit organizations like Apache and FSF regarding IP ownership. No doubt there are clear differences between for-profits and non-profits that the prospective community members have every right to consider, but I think in terms of IP ownership there is more in common than different.

+ +

For a potential community member, the most important thing is the long-term guarantee of their freedoms: (1) Open source rights (granted under the open source software license) to use the product in perpetuity for free, to produce and redistribute any derivative works thereof for free, and so on; and (2) rights to do whatever they may see fit in perpetuity for any of their own contributions that they made in good faith to the project. (The good contribution agreements grant contributors back all of their rights except those that could interfere with the community, such as the right to withdraw their contribution in the future, the right to charge the community patent royalties down the road, etc. For example, Zimbra's Contributor Agreement can be found here. For another take, check out Dojo, one of our Open Ajax Alliance partners. ) This practice seems to me to strike the right balance between preserving individual freedoms without sacrificing the freedoms of the community as a whole.

+ +

Both non-profit and for-profit open source organizations equally guarantee these freedoms to their communities, the difference being that the for-profit ones (like Zimbra) also strive to sell optional value-added services on the side, much of the proceeds of which then funds the further development of the open source software.

]]> +
+
+
\ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/images/locale.png b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/images/locale.png new file mode 100644 index 0000000000..0dfece4d3f Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/images/locale.png differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/proxy/proxy.php b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/proxy/proxy.php new file mode 100644 index 0000000000..71853e9b86 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/resource/proxy/proxy.php @@ -0,0 +1,60 @@ + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/C.po b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/C.po new file mode 100644 index 0000000000..fc408105a1 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/C.po @@ -0,0 +1,93 @@ +# Default translation +# +msgid "" +msgstr "" +"Project-Id-Version: qooxdoo feedreader\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-01-26 12:52+0100\n" +"PO-Revision-Date: 2006-12-19 16:54+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: source/class/feedreader/Application.js:133 +msgid "reloading ..." +msgstr "" + +#: source/class/feedreader/Application.js:138 +msgid "qooxdoo feed reader." +msgstr "" + +#: source/class/feedreader/Application.js:143 +msgid "Add feed" +msgid_plural "Add feeds" +msgstr[0] "" +msgstr[1] "" + +#: source/class/feedreader/Application.js:144 +msgid "Remove feed" +msgstr "" + +#: source/class/feedreader/Application.js:147 +msgid "Reload" +msgstr "" + +#: source/class/feedreader/Application.js:149 +msgid "(%1) Reload the feeds." +msgstr "" + +#: source/class/feedreader/Application.js:156 +#: source/class/feedreader/Application.js:158 +msgid "English" +msgstr "" + +#: source/class/feedreader/Application.js:157 +msgid "German" +msgstr "" + +#: source/class/feedreader/Application.js:159 +msgid "Turkish" +msgstr "" + +#: source/class/feedreader/Application.js:160 +msgid "Italian" +msgstr "" + +#: source/class/feedreader/Application.js:161 +msgid "Spanish" +msgstr "" + +#: source/class/feedreader/Application.js:162 +msgid "Swedish" +msgstr "" + +#: source/class/feedreader/Application.js:163 +msgid "Russian" +msgstr "" + +#: source/class/feedreader/Application.js:186 +msgid "Help" +msgstr "" + +#: source/class/feedreader/Application.js:194 +msgid "News feeds" +msgstr "" + +#: source/class/feedreader/Application.js:215 +msgid "Subject" +msgstr "" + +#: source/class/feedreader/Application.js:216 +msgid "Sender" +msgstr "" + +#: source/class/feedreader/Application.js:217 +msgid "Date" +msgstr "" + +#: source/class/feedreader/ArticleView.js:79 +msgid "read more ..." +msgstr "" diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/de.po b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/de.po new file mode 100644 index 0000000000..099f9855d4 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/de.po @@ -0,0 +1,95 @@ +# German translation +# +msgid "" +msgstr "" +"Project-Id-Version: qooxdoo feedreader\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-01-26 12:52+0100\n" +"PO-Revision-Date: 2006-12-22 09:59+0100\n" +"Last-Translator: Fabian Jakobs \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: KBabel 1.11.4\n" + +#: source/class/feedreader/Application.js:133 +#, fuzzy +msgid "reloading ..." +msgstr "aktualisieren ..." + +#: source/class/feedreader/Application.js:138 +msgid "qooxdoo feed reader." +msgstr "\"qooxdoo\" feed reader" + +#: source/class/feedreader/Application.js:143 +msgid "Add feed" +msgid_plural "Add feeds" +msgstr[0] "Feed hinzufügen" +msgstr[1] "Feeds hinzufügen" + +#: source/class/feedreader/Application.js:144 +msgid "Remove feed" +msgstr "Feed löschen" + +#: source/class/feedreader/Application.js:147 +msgid "Reload" +msgstr "Aktualisieren" + +#: source/class/feedreader/Application.js:149 +msgid "(%1) Reload the feeds." +msgstr "(%1) Feeds aktualisieren." + +#: source/class/feedreader/Application.js:156 +#: source/class/feedreader/Application.js:158 +msgid "English" +msgstr "Englisch" + +#: source/class/feedreader/Application.js:157 +msgid "German" +msgstr "Deutsch" + +#: source/class/feedreader/Application.js:159 +msgid "Turkish" +msgstr "Türkisch" + +#: source/class/feedreader/Application.js:160 +msgid "Italian" +msgstr "Italienisch" + +#: source/class/feedreader/Application.js:161 +msgid "Spanish" +msgstr "Spanisch" + +#: source/class/feedreader/Application.js:162 +msgid "Swedish" +msgstr "Schwedisch" + +#: source/class/feedreader/Application.js:163 +msgid "Russian" +msgstr "Russisch" + +#: source/class/feedreader/Application.js:186 +msgid "Help" +msgstr "Hilfe" + +#: source/class/feedreader/Application.js:194 +msgid "News feeds" +msgstr "Nachrichtenkanäle" + +#: source/class/feedreader/Application.js:215 +msgid "Subject" +msgstr "Betreff" + +#: source/class/feedreader/Application.js:216 +msgid "Sender" +msgstr "Absender" + +#: source/class/feedreader/Application.js:217 +msgid "Date" +msgstr "Datum" + +#: source/class/feedreader/ArticleView.js:79 +msgid "read more ..." +msgstr "weitere Informationen ..." diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/en.po b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/en.po new file mode 100644 index 0000000000..e24d30878b --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/en.po @@ -0,0 +1,93 @@ +# English translation +# +msgid "" +msgstr "" +"Project-Id-Version: qooxdoo feedreader\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-01-26 12:52+0100\n" +"PO-Revision-Date: 2006-12-21 10:17+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ASCII\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: source/class/feedreader/Application.js:133 +msgid "reloading ..." +msgstr "reloading ..." + +#: source/class/feedreader/Application.js:138 +msgid "qooxdoo feed reader." +msgstr "qooxdoo feed reader." + +#: source/class/feedreader/Application.js:143 +msgid "Add feed" +msgid_plural "Add feeds" +msgstr[0] "Add feed" +msgstr[1] "Add feeds" + +#: source/class/feedreader/Application.js:144 +msgid "Remove feed" +msgstr "Remove feed" + +#: source/class/feedreader/Application.js:147 +msgid "Reload" +msgstr "Reload" + +#: source/class/feedreader/Application.js:149 +msgid "(%1) Reload the feeds." +msgstr "(%1) Reload the feeds." + +#: source/class/feedreader/Application.js:156 +#: source/class/feedreader/Application.js:158 +msgid "English" +msgstr "English" + +#: source/class/feedreader/Application.js:157 +msgid "German" +msgstr "German" + +#: source/class/feedreader/Application.js:159 +msgid "Turkish" +msgstr "Turkish" + +#: source/class/feedreader/Application.js:160 +msgid "Italian" +msgstr "Italian" + +#: source/class/feedreader/Application.js:161 +msgid "Spanish" +msgstr "Spanish" + +#: source/class/feedreader/Application.js:162 +msgid "Swedish" +msgstr "Swedish" + +#: source/class/feedreader/Application.js:163 +msgid "Russian" +msgstr "Russian" + +#: source/class/feedreader/Application.js:186 +msgid "Help" +msgstr "Help" + +#: source/class/feedreader/Application.js:194 +msgid "News feeds" +msgstr "News feeds" + +#: source/class/feedreader/Application.js:215 +msgid "Subject" +msgstr "Subject" + +#: source/class/feedreader/Application.js:216 +msgid "Sender" +msgstr "Sender" + +#: source/class/feedreader/Application.js:217 +msgid "Date" +msgstr "Date" + +#: source/class/feedreader/ArticleView.js:79 +msgid "read more ..." +msgstr "read more ..." diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/es.po b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/es.po new file mode 100644 index 0000000000..cb1e02ccb0 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/es.po @@ -0,0 +1,94 @@ +# Spanish translation +# +msgid "" +msgstr "" +"Project-Id-Version: feedreader\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-01-26 12:52+0100\n" +"PO-Revision-Date: 2007-01-24 20:54+0100\n" +"Last-Translator: Carsten Rammoser \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Spanish\n" +"X-Poedit-Country: COLOMBIA\n" + +#: source/class/feedreader/Application.js:133 +msgid "reloading ..." +msgstr "actualizando ..." + +#: source/class/feedreader/Application.js:138 +msgid "qooxdoo feed reader." +msgstr "lector de feeds qooxdoo." + +#: source/class/feedreader/Application.js:143 +msgid "Add feed" +msgid_plural "Add feeds" +msgstr[0] "Agregar feed" +msgstr[1] "Agregar feeds" + +#: source/class/feedreader/Application.js:144 +msgid "Remove feed" +msgstr "Eliminar feed" + +#: source/class/feedreader/Application.js:147 +msgid "Reload" +msgstr "Actualizar" + +#: source/class/feedreader/Application.js:149 +msgid "(%1) Reload the feeds." +msgstr "(%1) Actualizar los feeds." + +#: source/class/feedreader/Application.js:156 +#: source/class/feedreader/Application.js:158 +msgid "English" +msgstr "Inglés" + +#: source/class/feedreader/Application.js:157 +msgid "German" +msgstr "Alemán" + +#: source/class/feedreader/Application.js:159 +msgid "Turkish" +msgstr "Turco" + +#: source/class/feedreader/Application.js:160 +msgid "Italian" +msgstr "Italiano" + +#: source/class/feedreader/Application.js:161 +msgid "Spanish" +msgstr "Español" + +#: source/class/feedreader/Application.js:162 +msgid "Swedish" +msgstr "Sueco" + +#: source/class/feedreader/Application.js:163 +msgid "Russian" +msgstr "Ruso" + +#: source/class/feedreader/Application.js:186 +msgid "Help" +msgstr "Ayuda" + +#: source/class/feedreader/Application.js:194 +msgid "News feeds" +msgstr "Feeds de noticias" + +#: source/class/feedreader/Application.js:215 +msgid "Subject" +msgstr "Asunto" + +#: source/class/feedreader/Application.js:216 +msgid "Sender" +msgstr "Remitente" + +#: source/class/feedreader/Application.js:217 +msgid "Date" +msgstr "Fecha" + +#: source/class/feedreader/ArticleView.js:79 +msgid "read more ..." +msgstr "leer más ..." diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/it.po b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/it.po new file mode 100644 index 0000000000..1431458283 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/it.po @@ -0,0 +1,94 @@ +# Italian translation +# +msgid "" +msgstr "" +"Project-Id-Version: qooxdoo feedreader\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-01-23 17:57+0100\n" +"PO-Revision-Date: 2006-12-21 22:55+0100\n" +"Last-Translator: Alessandro Sala \n" +"Language-Team: Italiano \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: KBabel 1.11.4\n" + +#: source/class/feedreader/Application.js:130 +msgid "reloading ..." +msgstr "ricarico..." + +#: source/class/feedreader/Application.js:135 +msgid "qooxdoo feed reader." +msgstr "lettore di feed di qooxdoo" + +#: source/class/feedreader/Application.js:140 +msgid "Add feed" +msgid_plural "Add feeds" +msgstr[0] "Aggiungi un feed" +msgstr[1] "Aggiungi dei feed" + +#: source/class/feedreader/Application.js:141 +msgid "Remove feed" +msgstr "Rimuovi un feed" + +#: source/class/feedreader/Application.js:144 +msgid "Reload" +msgstr "Ricarica" + +#: source/class/feedreader/Application.js:146 +msgid "(%1) Reload the feeds." +msgstr "(%1) Ricarica i feed" + +#: source/class/feedreader/Application.js:153 +#: source/class/feedreader/Application.js:155 +msgid "English" +msgstr "Inglese" + +#: source/class/feedreader/Application.js:154 +msgid "German" +msgstr "Tedesco" + +#: source/class/feedreader/Application.js:156 +msgid "Turkish" +msgstr "Turco" + +#: source/class/feedreader/Application.js:157 +msgid "Italian" +msgstr "Italiano" + +#: source/class/feedreader/Application.js:158 +msgid "Spanish" +msgstr "Spagnolo" + +#: source/class/feedreader/Application.js:159 +msgid "Swedish" +msgstr "Svedese" + +#: source/class/feedreader/Application.js:160 +msgid "Russian" +msgstr "Russo" + +#: source/class/feedreader/Application.js:183 +msgid "Help" +msgstr "Aiuto" + +#: source/class/feedreader/Application.js:191 +msgid "News feeds" +msgstr "Feed di notizie" + +#: source/class/feedreader/Application.js:212 +msgid "Subject" +msgstr "Oggetto" + +#: source/class/feedreader/Application.js:213 +msgid "Sender" +msgstr "Mittente" + +#: source/class/feedreader/Application.js:214 +msgid "Date" +msgstr "Data" + +#: source/class/feedreader/ArticleView.js:77 +msgid "read more ..." +msgstr "continua..." diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/ru.po b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/ru.po new file mode 100644 index 0000000000..b728919dbf --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/ru.po @@ -0,0 +1,94 @@ +# Russian translation +# +msgid "" +msgstr "" +"Project-Id-Version: qooxdoo feedreader\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-01-23 17:57+0100\n" +"PO-Revision-Date: 2006-12-20 23:22+0200\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" +"X-Generator: KBabel 1.11.4\n" + +#: source/class/feedreader/Application.js:130 +msgid "reloading ..." +msgstr "загрузка..." + +#: source/class/feedreader/Application.js:135 +msgid "qooxdoo feed reader." +msgstr "qooxdoo RSS reader" + +#: source/class/feedreader/Application.js:140 +msgid "Add feed" +msgid_plural "Add feeds" +msgstr[0] "Добавить канал" +msgstr[1] "Добавить каналы" + +#: source/class/feedreader/Application.js:141 +msgid "Remove feed" +msgstr "Удалить канал" + +#: source/class/feedreader/Application.js:144 +msgid "Reload" +msgstr "Перечитать" + +#: source/class/feedreader/Application.js:146 +msgid "(%1) Reload the feeds." +msgstr "{%1) Перечитать все каналы." + +#: source/class/feedreader/Application.js:153 +#: source/class/feedreader/Application.js:155 +msgid "English" +msgstr "Английский" + +#: source/class/feedreader/Application.js:154 +msgid "German" +msgstr "Немецкий" + +#: source/class/feedreader/Application.js:156 +msgid "Turkish" +msgstr "" + +#: source/class/feedreader/Application.js:157 +msgid "Italian" +msgstr "" + +#: source/class/feedreader/Application.js:158 +msgid "Spanish" +msgstr "" + +#: source/class/feedreader/Application.js:159 +msgid "Swedish" +msgstr "" + +#: source/class/feedreader/Application.js:160 +msgid "Russian" +msgstr "" + +#: source/class/feedreader/Application.js:183 +msgid "Help" +msgstr "Помощь" + +#: source/class/feedreader/Application.js:191 +msgid "News feeds" +msgstr "Новостные каналы" + +#: source/class/feedreader/Application.js:212 +msgid "Subject" +msgstr "Тема" + +#: source/class/feedreader/Application.js:213 +msgid "Sender" +msgstr "Отправитель" + +#: source/class/feedreader/Application.js:214 +msgid "Date" +msgstr "Дата" + +#: source/class/feedreader/ArticleView.js:77 +msgid "read more ..." +msgstr "далее..." diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/sv.po b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/sv.po new file mode 100644 index 0000000000..f1a03b3b52 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/sv.po @@ -0,0 +1,93 @@ +# Swedish translation +# +msgid "" +msgstr "" +"Project-Id-Version: qooxdoo feedreader\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-01-23 17:57+0100\n" +"PO-Revision-Date: 2006-12-19 11:10+0100\n" +"Last-Translator: Henric Johansson \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: source/class/feedreader/Application.js:130 +msgid "reloading ..." +msgstr "uppdaterar..." + +#: source/class/feedreader/Application.js:135 +msgid "qooxdoo feed reader." +msgstr "qooxdoo feed läsare." + +#: source/class/feedreader/Application.js:140 +msgid "Add feed" +msgid_plural "Add feeds" +msgstr[0] "Lägg till feed" +msgstr[1] "Lägg till feeds" + +#: source/class/feedreader/Application.js:141 +msgid "Remove feed" +msgstr "Ta bort feed" + +#: source/class/feedreader/Application.js:144 +msgid "Reload" +msgstr "Uppdatera" + +#: source/class/feedreader/Application.js:146 +msgid "(%1) Reload the feeds." +msgstr "(%1) Uppdatera feedsen." + +#: source/class/feedreader/Application.js:153 +#: source/class/feedreader/Application.js:155 +msgid "English" +msgstr "Engelska" + +#: source/class/feedreader/Application.js:154 +msgid "German" +msgstr "Tyska" + +#: source/class/feedreader/Application.js:156 +msgid "Turkish" +msgstr "" + +#: source/class/feedreader/Application.js:157 +msgid "Italian" +msgstr "" + +#: source/class/feedreader/Application.js:158 +msgid "Spanish" +msgstr "" + +#: source/class/feedreader/Application.js:159 +msgid "Swedish" +msgstr "" + +#: source/class/feedreader/Application.js:160 +msgid "Russian" +msgstr "" + +#: source/class/feedreader/Application.js:183 +msgid "Help" +msgstr "Hjälp" + +#: source/class/feedreader/Application.js:191 +msgid "News feeds" +msgstr "Nyhetsfeed" + +#: source/class/feedreader/Application.js:212 +msgid "Subject" +msgstr "Ämne" + +#: source/class/feedreader/Application.js:213 +msgid "Sender" +msgstr "Avsändare" + +#: source/class/feedreader/Application.js:214 +msgid "Date" +msgstr "Datum" + +#: source/class/feedreader/ArticleView.js:77 +msgid "read more ..." +msgstr "läs mer..." diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/tr.po b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/tr.po new file mode 100644 index 0000000000..f3ccc949b8 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/feedreader/source/translation/tr.po @@ -0,0 +1,95 @@ +# Turkish translation +# +msgid "" +msgstr "" +"Project-Id-Version: qooxdoo feedreader\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-01-23 17:57+0100\n" +"PO-Revision-Date: 2006-12-18 21:51+0200\n" +"Last-Translator: Fatih Tolga Ata \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Turkish\n" +"X-Poedit-Country: Turkey\n" +"X-Poedit-SourceCharset: utf-8\n" + +#: source/class/feedreader/Application.js:130 +msgid "reloading ..." +msgstr "yenileniyor ..." + +#: source/class/feedreader/Application.js:135 +msgid "qooxdoo feed reader." +msgstr "qooxdoo besleme okuyucu." + +#: source/class/feedreader/Application.js:140 +msgid "Add feed" +msgid_plural "Add feeds" +msgstr[0] "Besleme ekle" +msgstr[1] "Beslemeler ekle" + +#: source/class/feedreader/Application.js:141 +msgid "Remove feed" +msgstr "Besleme sil" + +#: source/class/feedreader/Application.js:144 +msgid "Reload" +msgstr "Yenile" + +#: source/class/feedreader/Application.js:146 +msgid "(%1) Reload the feeds." +msgstr "(%1) Beslemesini yenile." + +#: source/class/feedreader/Application.js:153 +#: source/class/feedreader/Application.js:155 +msgid "English" +msgstr "İngilizce" + +#: source/class/feedreader/Application.js:154 +msgid "German" +msgstr "Almanca" + +#: source/class/feedreader/Application.js:156 +msgid "Turkish" +msgstr "" + +#: source/class/feedreader/Application.js:157 +msgid "Italian" +msgstr "" + +#: source/class/feedreader/Application.js:158 +msgid "Spanish" +msgstr "" + +#: source/class/feedreader/Application.js:159 +msgid "Swedish" +msgstr "" + +#: source/class/feedreader/Application.js:160 +msgid "Russian" +msgstr "" + +#: source/class/feedreader/Application.js:183 +msgid "Help" +msgstr "Yardım" + +#: source/class/feedreader/Application.js:191 +msgid "News feeds" +msgstr "Haber beslemeleri" + +#: source/class/feedreader/Application.js:212 +msgid "Subject" +msgstr "Konu" + +#: source/class/feedreader/Application.js:213 +msgid "Sender" +msgstr "Gönderen" + +#: source/class/feedreader/Application.js:214 +msgid "Date" +msgstr "Tarih" + +#: source/class/feedreader/ArticleView.js:77 +msgid "read more ..." +msgstr "daha fazla ..." diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/index.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/index.html new file mode 100644 index 0000000000..139e50cabc --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/index.html @@ -0,0 +1,183 @@ + + + + qooxdoo » Demo + + + + +
qooxdoo: The new era of web interface development
+ +
+ +

Demo

+ +

The source version is only available in SVN and SDK archives.

+ +

Applications

+ + +
+ + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/Makefile b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/Makefile new file mode 100644 index 0000000000..ec67480fc1 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/Makefile @@ -0,0 +1,122 @@ +################################################################################ +# +# qooxdoo - the new era of web development +# +# http://qooxdoo.org +# +# Copyright: +# 2006-2007 1&1 Internet AG, Germany, http://www.1and1.org +# +# License: +# LGPL: http://www.gnu.org/licenses/lgpl.html +# EPL: http://www.eclipse.org/org/documents/epl-v10.php +# See the LICENSE file in the project's top-level directory for details. +# +# Authors: +# * Sebastian Werner (wpbasti) +# * Andreas Ecker (ecker) +# * Fabian Jakobs (fjakobs) +# +################################################################################ + +################################################################################ +# BASIC SETTINGS +################################################################################ + +# +# Location of your qooxdoo distribution +# Could be relative from this location or absolute +# +QOOXDOO_PATH = ../../.. + +# +# The same as above, but from the webserver point of view +# Starting point is the application HTML file of the source folder. +# In most cases just add a "/.." compared to above +# +QOOXDOO_URI = ../../../../../.. + +# +# Namespace of your application e.g. custom +# +APPLICATION_NAMESPACE = sample + +# +# Titles used in your API viewer and during the build process +# +APPLICATION_MAKE_TITLE = SAMPLE +APPLICATION_API_TITLE = Sample + +# +# Additional files (space separated list) +# +APPLICATION_FILES = index.html html css + + + +################################################################################ +# ADVANCED SETTINGS +################################################################################ + +# +# Disable line breaks +# +APPLICATION_LINEBREAKS_BUILD = false +APPLICATION_LINEBREAKS_SOURCE = false + +# +# qooxdoo.org sync +# +APPLICATION_PUBLISH_PATH = root@qooxdoo.org:/var/www/qooxdoo/demo/$(FRAMEWORK_VERSION)/$(APPLICATION_NAMESPACE) + +# +# Build/Integrate all features +# +APPLICATION_COMPLETE_BUILD = true + +# +# Relation from HTML file to the top level directory (source or build). +# +APPLICATION_PAGE_TO_TOPLEVEL = ../.. + + + + + + +################################################################################ +# INCLUDE CORE +################################################################################ + +ifneq ($(QOOXDOO_PATH),PLEASE_DEFINE_QOOXDOO_PATH) + include $(QOOXDOO_PATH)/frontend/framework/tool/make/targets.mk + include $(QOOXDOO_PATH)/frontend/framework/tool/make/application.mk +endif + +error: + @echo " * Please configure QOOXDOO_PATH" + + + + + +################################################################################ +# EXTENSIONS +################################################################################ + +layout-source: + @echo + @echo " GENERATION OF SAMPLE LAYOUT" + @$(CMD_LINE) + @echo " * Generating source/script/layout.js..." + @python tool/layout.py source/script/layout.js source/html + +layout-build: + @echo + @echo " GENERATION OF SAMPLE LAYOUT" + @$(CMD_LINE) + @echo " * Generating build/script/layout.js..." + @python tool/layout.py build/script/layout.js build/html + +build: layout-build +source: layout-source diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/css/layout.css b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/css/layout.css new file mode 100644 index 0000000000..e2c1d55ade --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/css/layout.css @@ -0,0 +1,173 @@ +body{ + font-size: 11px; + font-family: Arial, "Bitstream Vera Sans", Verdana, sans-serif; + margin: 0; + padding: 0; +} + +p{ + margin: 6px 0; +} + +#demoHead, +#demoFoot{ + position: absolute; + left: 0px; + right: 0px; + width: 100%; + background: #134275; + padding: 3px 8px; + height: 20px; + color: white; + font-weight: bold; + overflow: hidden; + z-index: 1000000000; +} + +#demoHead{ + top: 0px; +} + +#demoHead span{ + font-weight: normal; +} + +#demoFoot{ + bottom: 0px; +} + +#demoFoot a{ + color: white; +} + +#demoFrame{ + position: absolute; + top: 20px; + bottom: 20px; + right: 0; + width: 280px; + background: #fff; + border-left: 10px solid #134275; + z-index: 1000000000; +} + +#demoFiles{ + font-size: 11px; + font-family: Tahoma, Verdana, sans-serif; + + position: absolute; + top: 24px; + right: 50px; + width: 215px; + z-index: 1000000002; +} + +#demoFiles optgroup{ + background: #ececed; + font-size: 14px; + text-transform: capitalize; +} + +#demoFiles optgroup option{ + font-size: 11px; + background: #fff; +} + +#demoJump{ + position: absolute; + top: 24px; + right: 4px; + width: 45px; + text-align: right; + z-index: 1000000002; +} + +#demoDescription{ + position: absolute; + top: 44px; + height : 120px; + width: 266px; + right: 4px; + z-index: 1000000002; + overflow: auto; + border-bottom: 10px solid #134275; + padding: 0px 6px 0px 4px; +} + +#demoDescription p{ + margin: 4px 0; +} + +#demoDescription h1{ + font-size: 12px; + margin: 8px 0 4px; +} + +#demoDebug{ + position: absolute; + top: 160px; + bottom: 24px; + right: 4px; + width: 266px; + font-size: 10px; + font-family: "Bitstream Vera Sans Mono", "Courier New", "Courier", monospace; + z-index: 1000000102; +} + +#demoDebug .log-body{ + overflow: auto; + position: absolute; + top: 30px; + bottom: 0px; + width: 266px; + padding: 4px; +} + +#demoDebug .log-debug{ + color: gray; + padding-left: 6px; +} + +#demoDebug .log-info{ + background: #DFEBFD; + padding-left: 6px; +} + +#demoDebug .log-warn{ + background: #F5FAAD; + padding-left: 6px; +} + +#demoDebug .log-error{ + background: #D2623E; + color: black; + padding-left: 6px; +} + +#demoDebug .log-group{ + margin-top: 4px; + margin-bottom: 1px; + text-decoration: underline; +} + +#demoDebug .log-head{ + padding: 8px 2px 4px; +} + +#demoJump button, +#demoDebug .log-head button{ + border: 1px solid #335EA8; + margin: 0 2px; + font-size: 11px; + background: #EBE9ED; + font-family: Tahoma, Verdana, sans-serif; +} + +#demoDebug .log-head button{ + visibility: visible; +} + +#demoJump button{ + width: 16px; + -moz-appearance: none !important; +} diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/css/layout_ie.css b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/css/layout_ie.css new file mode 100644 index 0000000000..70de91b69e --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/css/layout_ie.css @@ -0,0 +1,11 @@ +#demoFrame{ + height: expression(document.body.offsetHeight - 40); +} + +#demoDebug{ + height: expression(document.body.offsetHeight - 184); +} + +#demoDebug .log-body{ + height: expression(document.body.offsetHeight - 214); +} diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Atom_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Atom_1.html new file mode 100644 index 0000000000..3a8078e1bf --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Atom_1.html @@ -0,0 +1,73 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

qx.ui.basic.Atom is the parent class for buttons, menu entries, icons, checkboxes. While you can do, + you usually don't have to instantiate qx.ui.basic.Atom directly.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Atom_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Atom_2.html new file mode 100644 index 0000000000..dcbf546b4d --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Atom_2.html @@ -0,0 +1,172 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Some more complex tests for qx.ui.basic.Atom.

+

You can change all the properties before "really creating" the object or any time after this was done.

+
+ + + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Atom_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Atom_3.html new file mode 100644 index 0000000000..675988a65a --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Atom_3.html @@ -0,0 +1,39 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing the new flash support for qx.ui.basic.Atom

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ButtonView_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ButtonView_1.html new file mode 100644 index 0000000000..f491ac2cba --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ButtonView_1.html @@ -0,0 +1,89 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

qx.ui.pageview.buttonview.ButtonView implementation

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ButtonView_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ButtonView_2.html new file mode 100644 index 0000000000..86d6c14d3e --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ButtonView_2.html @@ -0,0 +1,98 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Yet Another qx.ui.pageview.buttonview.ButtonView Example

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Button_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Button_1.html new file mode 100644 index 0000000000..35f6c8f336 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Button_1.html @@ -0,0 +1,73 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test the qx.ui.form.Button constructor. qx.ui.form.Button is based on qx.ui.basic.Atom.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/CheckBox_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/CheckBox_1.html new file mode 100644 index 0000000000..f9b205bc3a --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/CheckBox_1.html @@ -0,0 +1,104 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for qx.ui.form.CheckBox. qx.ui.form.CheckBox extends qx.ui.basic.Atom and so it inherits all the options and properties defined there.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ColorPopup_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ColorPopup_1.html new file mode 100644 index 0000000000..94aa182cf9 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ColorPopup_1.html @@ -0,0 +1,83 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test for qx.ui.component.ColorPopup.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ColorSelector_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ColorSelector_1.html new file mode 100644 index 0000000000..2a4a39a728 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ColorSelector_1.html @@ -0,0 +1,29 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test for qx.ui.component.ColorSelector.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ColorSelector_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ColorSelector_2.html new file mode 100644 index 0000000000..e43a1e9434 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ColorSelector_2.html @@ -0,0 +1,30 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test for qx.ui.component.ColorSelector.

+

Adding a default/previous/old color value to compare it with the new selection.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ComboBoxEx_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ComboBoxEx_1.html new file mode 100644 index 0000000000..956fd1c391 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ComboBoxEx_1.html @@ -0,0 +1,230 @@ + + + + qooxdoo » Demo » Sample + + + + + + + + +
+

ComboBoxEx is an enhanced version of ComboBox

+
+ + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ComboBox_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ComboBox_1.html new file mode 100644 index 0000000000..bf3f297be9 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ComboBox_1.html @@ -0,0 +1,101 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing ComboBox implementation.

+

The elements of the popup will be created on the first open of the qx.ui.form.ComboBox.

+
+ + + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Command_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Command_1.html new file mode 100644 index 0000000000..14472f33f7 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Command_1.html @@ -0,0 +1,141 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

An example showing global shortcut commands in action. The commands are linked with menu-items, but + could also be executed with the corresponding shortcut.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Command_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Command_2.html new file mode 100644 index 0000000000..2fdeb1cb3c --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Command_2.html @@ -0,0 +1,186 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

An example showing global shortcut commands in action. The commands are linked with menu-items, but + could also be executed with the corresponding shortcut.

+

An objectmanager is used to disable/enable a specific command (del-Key) to make available for text-editing + in the textfield of the window. When the window is closed the command gets re-enabled.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/DateChooser_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/DateChooser_1.html new file mode 100644 index 0000000000..ffa537ecfa --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/DateChooser_1.html @@ -0,0 +1,31 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

The DateChooser shows calendar and allows choosing a date.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Drag_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Drag_1.html new file mode 100644 index 0000000000..415bfb7c35 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Drag_1.html @@ -0,0 +1,57 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Show one way to drag a widget around the screen.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fields_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fields_1.html new file mode 100644 index 0000000000..fe002cc516 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fields_1.html @@ -0,0 +1,107 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Some tests for some of the most used properties of qx.ui.core.Widget (coordinates, dimensions, backgroundColor, opacity, ...).

+

Also here are the first test of some widgets which extend qx.ui.core.Widget: qx.ui.form.TextField and qx.ui.form.PasswordField. These extended + widgets also interacts like the basic QxWidgets with the qx.event.handler.FocusHandler.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Flash_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Flash_1.html new file mode 100644 index 0000000000..12cb67fcab --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Flash_1.html @@ -0,0 +1,53 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Simple test for qx.ui.embed.Flash.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1.html new file mode 100644 index 0000000000..40de61ea86 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1.html @@ -0,0 +1,26 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

+ Simple test of a finite state machine. This is a sufficiently simple + application that using a finite state machine really doesn't make sense, + but it is illustrative of how to use it. This FSM has two states. +

+
+ + + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1/fsm.js b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1/fsm.js new file mode 100644 index 0000000000..50cdc25ccb --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1/fsm.js @@ -0,0 +1,297 @@ +/* + * Initialize the finite state machine. + * + * This finite state machine has two states: Idle and AwaitRpcResult. + * + * In the Idle state, the Send button is enabled, the Abort button is + * disabled, and the three color bars are blue. In the AwaitRpcResult state, + * the Send button is disabled, the Abort button is enabled, and three color + * bars are red. All of these changes occur via automatic, table-driven + * function calls in autoActionsXXX() objects, not via explicit code. This + * demonstrates how groups of objects can all be manipulated together without + * having to write lots of code to do so. Just as these color blocks change + * color, numerous widgets could be disabled/hidden/etc., without writing code + * to futz with all of them. + */ +function initFsm() +{ + // Create a new finite state machine + var fsm = new qx.util.fsm.FiniteStateMachine("Fsm_1"); + + // For this simple example application, show all debug messages. + qx.Settings.setCustomOfClass( + "qx.util.fsm.FiniteStateMachine", + "debugFlags", + (qx.util.fsm.FiniteStateMachine.DebugFlags.EVENTS | + qx.util.fsm.FiniteStateMachine.DebugFlags.TRANSITIONS | + qx.util.fsm.FiniteStateMachine.DebugFlags.FUNCTION_DETAIL | + qx.util.fsm.FiniteStateMachine.DebugFlags.OBJECT_NOT_FOUND)); + + /* + * State: Idle + * + * Actions upon entry: + * button_send.setEnabled(true); + * button_abort.setEnabled(false); + * change background of objects in group "group_color_change" to blue + * + * Transition on: + * "execute" on button_send + */ + var state = new qx.util.fsm.State( + "State_Idle", + { + "autoActionsBeforeOnentry" : + { + // The name of a function. + "setEnabled" : + [ + { + // We want to enable the 'send' button + "parameters" : [ true ], + + // Call this.getObject("button_send").setEnabled(true) + "objects" : [ "button_send" ] + }, + + { + // We want to disable the 'abort' button + "parameters" : [ false ], + + // Call this.getObject("button_abort").setEnabled(false) + "objects" : [ "button_abort" ] + } + ], + + // The name of a function. + "setBackgroundColor" : + [ + { + // We want to change the atoms' background color to blue + "parameters" : + [ + // We want the color oject created when needed, not "now" + // Providing a function as a parameter allows the value to be + // determined later. + function (fsm) { return new qx.renderer.color.Color("blue"); } + ], + + // Call this.getObject().seBackgroundcolor("blue") on + // state entry, for each in the group called + // "group_color_change". + "groups" : [ "group_color_change" ] + } + ] + }, + + "events" : + { + // If the send button is pressed, go to new state state where we + // will await the RPC result + "execute" : + { + "button_send" : + "Transition_Idle_to_AwaitRpcResult_via_button_send" + } + } + }); + fsm.addState(state); + + /* + * Transition: Idle to AwaitRpcResult + * + * Cause: "execute" on button_send + * + * Action: + * Issue RPC request with coalesced failure events + */ + var trans = new qx.util.fsm.Transition( + "Transition_Idle_to_AwaitRpcResult_via_button_send", + { + "nextState" : + "State_AwaitRpcResult", + + "ontransition" : + function(fsm, event) + { + var rpc = fsm.getObject("rpc"); + + rpc.setUrl(fsm.getObject("text_url").getValue()); + rpc.setServiceName(fsm.getObject("text_service").getValue()); + + var request = + rpc.callAsyncListeners(true, // coalesce failure events + fsm.getObject("text_method").getValue(), + fsm.getObject("text_message").getValue()); + fsm.addObject("request", request); + } + }); + state.addTransition(trans); + + + /* + * State: AwaitRpcResult + * + * Actions upon entry: + * button_send.setEnabled(false); + * button_abort.setEnabled(true); + * change background of objects in group "group_color_change" to red + * + * Transition on: + * "completed" (on RPC) + * "failed" (on RPC) + * "execute on button_abort + */ + var state = new qx.util.fsm.State( + "State_AwaitRpcResult", + { + "autoActionsBeforeOnentry" : + { + // The name of a function. + "setEnabled" : + [ + { + // We want to disable the 'send' button + "parameters" : [ false ], + + // Call this.getObject("send").setEnabled(false) + "objects" : [ "button_send" ] + }, + + { + // We want to enable the 'abort' button + "parameters" : [ true ], + + // Call this.getObject("abort").setEnabled(true) + "objects" : [ "button_abort" ] + } + ], + + // The name of a function. + "setBackgroundColor" : + [ + { + // We want to change the atoms' background color to red + "parameters" : + [ + // We want the color oject created when needed, not "now" + // Providing a function as a parameter allows the value to be + // determined later. + function (fsm) { return new qx.renderer.color.Color("red"); } + ], + + // Call this.getObject().seBackgroundcolor("red"), for + // each in the group called "group_color_change". + "groups" : [ "group_color_change" ] + } + ] + }, + + "events" : + { + "execute" : + { + "button_abort" : + "Transition_AwaitRpcResult_to_AwaitRpcResult_via_button_abort" + }, + + "completed" : + "Transition_AwaitRpcResult_to_Idle_via_complete", + + "failed" : + "Transition_AwaitRpcResult_to_Idle_via_failed" + }, + + "onentry" : + function(fsm, state) + { + var message = fsm.getObject("text_result"); + message.setValue(""); + } + + }); + fsm.addState(state); + + /* + * Transition: AwaitRpcResult to AwaitRpcResult + * + * Cause: "execute" on button_abort + */ + var trans = new qx.util.fsm.Transition( + "Transition_AwaitRpcResult_to_AwaitRpcResult_via_button_abort", + { + "nextState" : + "State_AwaitRpcResult", + + "ontransition" : + function(fsm, event) + { + // Get the request object + var request = fsm.getObject("request"); + + // Issue an abort for the pending request + request.abort(); + + var message = fsm.getObject("text_result"); + message.setValue("Abort requested..."); + } + }); + state.addTransition(trans); + + /* + * Transition: AwaitRpcResult to Idle + * + * Cause: "complete" (on RPC) + */ + var trans = new qx.util.fsm.Transition( + "Transition_AwaitRpcResult_to_Idle_via_complete", + { + "nextState" : + "State_Idle", + + "ontransition" : + function(fsm, event) + { + var message = fsm.getObject("text_result"); + message.setValue("Got result: " + event.getData()); + + // The request has completed, so remove the object reference + fsm.removeObject("request"); + } + }); + state.addTransition(trans); + + /* + * Transition: AwaitRpcResult to Idle + * + * Cause: "failed" (on RPC) + */ + var trans = new qx.util.fsm.Transition( + "Transition_AwaitRpcResult_to_Idle_via_failed", + { + "nextState" : + "State_Idle", + + "ontransition" : + function(fsm, event) + { + var message = fsm.getObject("text_result"); + message.setValue("Got failure: " + event.getData()); + + // The request has completed, so remove the object reference + fsm.removeObject("request"); + } + }); + state.addTransition(trans); + + // Allocate an RPC object + o = new qx.io.remote.Rpc(); + o.setTimeout(10000); + o.addEventListener("completed", fsm.eventListener, fsm); + o.addEventListener("failed", fsm.eventListener, fsm); + o.addEventListener("timeout", fsm.eventListener, fsm); + o.addEventListener("aborted", fsm.eventListener, fsm); + fsm.addObject("rpc", o); + + return fsm; +} diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1/gui.js b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1/gui.js new file mode 100644 index 0000000000..0ba443a629 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1/gui.js @@ -0,0 +1,95 @@ +function initGui(fsm) +{ + var o; + var d = qx.ui.core.ClientDocument.getInstance(); + + var vLayout = new qx.ui.layout.VerticalBoxLayout(); + vLayout.setTop(40); + vLayout.setLeft(20); + vLayout.setSpacing(4); + + vLayout.add(new qx.ui.basic.Label("URL:")); + var defaultURL = qx.io.remote.Rpc.makeServerURL(); + if (defaultURL == null) + { + defaultURL = "/services/"; + } + o = new qx.ui.form.TextField(defaultURL); + vLayout.add(o); + fsm.addObject("text_url", o); + + vLayout.add(new qx.ui.basic.Label("Service:")); + o = new qx.ui.form.TextField("qooxdoo.test"); + vLayout.add(o); + fsm.addObject("text_service", o); + + vLayout.add(new qx.ui.basic.Label("Method:")); + o = new qx.ui.form.TextField("sleep"); + vLayout.add(o); + fsm.addObject("text_method", o); + + var hLayout = new qx.ui.layout.HorizontalBoxLayout(); + hLayout.setHeight("auto"); + hLayout.setVerticalChildrenAlign("middle"); + hLayout.setSpacing(4); + + o = new qx.ui.form.TextField("2"); + o.setWidth(200); + hLayout.add(o); + fsm.addObject("text_message", o); + + o = new qx.ui.form.Button("Send to server"); + o.addEventListener("execute", fsm.eventListener, fsm); + hLayout.add(o); + fsm.addObject("button_send", o); + + o = new qx.ui.form.Button("Abort"); + o.setEnabled(false); + o.addEventListener("execute", fsm.eventListener, fsm); + hLayout.add(o); + fsm.addObject("button_abort", o); + + vLayout.add(hLayout); + + vLayout.add(new qx.ui.basic.Label("Result:")); + o = new qx.ui.form.TextField(""); + o.setWidth(600); + vLayout.add(o); + fsm.addObject("text_result", o); + + var hLayout = new qx.ui.layout.HorizontalBoxLayout(); + hLayout.setHeight("auto"); + hLayout.setVerticalChildrenAlign("middle"); + hLayout.setSpacing(4); + + var o = new qx.ui.basic.Atom("Idle=blue, RPC=red"); + o.setBorder(qx.renderer.border.BorderPresets.getInstance().black); + o.setColor(new qx.renderer.color.Color("white")); + o.setWidth(200); + o.setHeight(30); + o.setPadding(4); + hLayout.add(o); + fsm.addObject("atom_1", o, "group_color_change"); + + var o = new qx.ui.basic.Atom("Idle=blue, RPC=red"); + o.setBorder(qx.renderer.border.BorderPresets.getInstance().black); + o.setColor(new qx.renderer.color.Color("white")); + o.setWidth(200); + o.setHeight(30); + o.setPadding(4); + hLayout.add(o); + fsm.addObject("atom_2", o, "group_color_change"); + + var o = new qx.ui.basic.Atom("Idle=blue, RPC=red"); + o.setBorder(qx.renderer.border.BorderPresets.getInstance().black); + o.setColor(new qx.renderer.color.Color("white")); + o.setWidth(200); + o.setHeight(30); + o.setPadding(4); + hLayout.add(o); + fsm.addObject("atom_3", o, "group_color_change"); + + vLayout.add(hLayout); + + d.add(vLayout); +} diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1/main.js b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1/main.js new file mode 100644 index 0000000000..56a53ac484 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Fsm_1/main.js @@ -0,0 +1,11 @@ +qx.core.Init.getInstance().defineMain(function() +{ + // Initialize the finite state machine + fsm = initFsm(); + + // Initialize the GUI + initGui(fsm); + + // Start the finite state machine + fsm.start(); +}); diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GalleryList_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GalleryList_1.html new file mode 100644 index 0000000000..1122ffb702 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GalleryList_1.html @@ -0,0 +1,129 @@ + + + + qooxdoo » Demo » Sample + + + + + + + + + +
+

ListSort implementation

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Gallery_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Gallery_1.html new file mode 100644 index 0000000000..a7965f0f13 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Gallery_1.html @@ -0,0 +1,116 @@ + + + + qooxdoo » Demo » Sample + + + + + + + + + +
+

Test file for qx.ui.embed.Gallery

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GroupBox_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GroupBox_1.html new file mode 100644 index 0000000000..079291d36a --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GroupBox_1.html @@ -0,0 +1,107 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Introducing qx.ui.groupbox.GroupBox.

+
+ +
builtincontent content content content content content content content content content content content content content content
+ + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GroupBox_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GroupBox_2.html new file mode 100644 index 0000000000..06456bd71d --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GroupBox_2.html @@ -0,0 +1,153 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test for qx.ui.groupbox.CheckGroupBox

+
+ +
builtincontent content content content content content content content content content content content content content content
+ + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GroupBox_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GroupBox_3.html new file mode 100644 index 0000000000..72ce8f7a87 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/GroupBox_3.html @@ -0,0 +1,160 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test for qx.ui.groupbox.RadioGroupBox

+
+ +
builtincontent content content content content content content content content content content content content content content
+ + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Iframe_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Iframe_1.html new file mode 100644 index 0000000000..8d7adf7990 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Iframe_1.html @@ -0,0 +1,71 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Iframe implementation. Elastic.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Inline_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Inline_1.html new file mode 100644 index 0000000000..c1cfee4e8d --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Inline_1.html @@ -0,0 +1,260 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Inline widget.

Application layout is disabled by using qx.core.Settings. Scrollbars appear, if the content is bigger than the window.

+
+ +
+ Inline Frame #1 +
+ +
+ Inline Frame #2 +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_1.html new file mode 100644 index 0000000000..24e845ab97 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_1.html @@ -0,0 +1,67 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing qx.ui.listview.ListView with text cells.

+

Testing of column alignment, resizeable prohibition for columns and live resizing.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_2.html new file mode 100644 index 0000000000..eff805d2c0 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_2.html @@ -0,0 +1,53 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing qx.ui.listview.ListView with text cells and an additional icon.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_3.html new file mode 100644 index 0000000000..d726c26d63 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_3.html @@ -0,0 +1,51 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing qx.ui.listview.ListView with iconHtml cells.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_4.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_4.html new file mode 100644 index 0000000000..6072187c89 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ListView_4.html @@ -0,0 +1,58 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing qx.ui.listview.ListView with text cells.

+

Added some sort handling stuff.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/List_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/List_1.html new file mode 100644 index 0000000000..843ce723ba --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/List_1.html @@ -0,0 +1,127 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

List implementation

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Menu_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Menu_1.html new file mode 100644 index 0000000000..7c3b1310ea --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Menu_1.html @@ -0,0 +1,193 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

qx.ui.menu.Menu Implementation.

+

Added qx.client.Command support tests.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/NativeWindow_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/NativeWindow_1.html new file mode 100644 index 0000000000..55fab71439 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/NativeWindow_1.html @@ -0,0 +1,198 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Native Windows. Could be understood as an enhanced window.open with some additional options like to create modal windows.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/RadioButton_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/RadioButton_1.html new file mode 100644 index 0000000000..05d558e800 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/RadioButton_1.html @@ -0,0 +1,114 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for qx.ui.form.RadioButton. qx.ui.form.RadioButton extends qx.ui.basic.Atom and so it inherits all the options and properties defined there.

+

To group multiple QxRadioButtons you must define a instance of qx.manager.selection.RadioManager and add them to this new instance. All QxRadioButtons assigned to the same group make sure that only one of them is checked at the same time.

+

+

+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/RepeatButton_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/RepeatButton_1.html new file mode 100644 index 0000000000..e0281c273a --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/RepeatButton_1.html @@ -0,0 +1,73 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test the qx.ui.form.RepeatButton constructor. qx.ui.form.RepeatButton is based on qx.ui.form.Button but adds some interval handled event mechanism.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Resizer_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Resizer_1.html new file mode 100755 index 0000000000..b71aa774d0 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Resizer_1.html @@ -0,0 +1,63 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test for qx.ui.resizer.Rezizer.

+

+ The Resizer widget acts as a wrapper of another widget. It allows the child widget to be resized by the end user. +

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/RpcTreeFullControl_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/RpcTreeFullControl_1.html new file mode 100644 index 0000000000..dbbc46fedf --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/RpcTreeFullControl_1.html @@ -0,0 +1,194 @@ + + + + qooxdoo » Demo » Sample + + + + + + + + +
+

Only works together with a RPC backend!

+

+ Shows a tree which listens for tree events. This script communicates via + JSON-RPC to a backend server. Each time a new tree node is opened, the + children are requested from the server. See the server-side functions + at backend/php/services/qooxdoo/fs.php. +

+
+ + + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Spinner_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Spinner_1.html new file mode 100644 index 0000000000..bdeb65cb10 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Spinner_1.html @@ -0,0 +1,107 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test for qx.ui.form.Spinner.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/SplitPane_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/SplitPane_1.html new file mode 100644 index 0000000000..fbeed10a36 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/SplitPane_1.html @@ -0,0 +1,72 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test for normal width Splitpane, no holding knobs, live resize enabled.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/SplitPane_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/SplitPane_2.html new file mode 100644 index 0000000000..5041e62928 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/SplitPane_2.html @@ -0,0 +1,75 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test for extra slim Splitpane, with holding knobs.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TabView_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TabView_1.html new file mode 100644 index 0000000000..caaf10d027 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TabView_1.html @@ -0,0 +1,156 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tabbar implementation.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TabView_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TabView_2.html new file mode 100644 index 0000000000..2e1fea67cb --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TabView_2.html @@ -0,0 +1,127 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tabbar implementation.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Table_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Table_1.html new file mode 100644 index 0000000000..3accffc630 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Table_1.html @@ -0,0 +1,107 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

A table with virtual scrolling, model-view-controller, renderers, + editing, sorting, column resizing, column reordering, + column hiding.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Table_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Table_2.html new file mode 100644 index 0000000000..372648cd8f --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Table_2.html @@ -0,0 +1,50 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

A table with fixed columns.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_1.html new file mode 100644 index 0000000000..a44c023c34 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_1.html @@ -0,0 +1,252 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Introduce all classes needed for creating real qx.ui.toolbar.ToolBars. This includes qx.ui.toolbar.ToolBars, + qx.ui.toolbar.ToolBarParts, qx.ui.toolbar.Separator and qx.ui.toolbar.ToolBarButtons.

+ +

The qx.ui.toolbar.ToolBarButtons and QxRadioButtons in this example are beautifully + decoupled by "global" qx.event.type.DataEvent.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_2.html new file mode 100644 index 0000000000..9e060ebc68 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_2.html @@ -0,0 +1,269 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Introducing qx.ui.toolbar.CheckBox and qx.ui.toolbar.RadioButton.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_3.html new file mode 100644 index 0000000000..2cd007f6db --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_3.html @@ -0,0 +1,184 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Again a nice example which shows how to use qx.ui.toolbar.ToolBar as a menubar system.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_4.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_4.html new file mode 100644 index 0000000000..69d91c125b --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolBar_4.html @@ -0,0 +1,196 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Again a nice example which shows how to use qx.ui.toolbar.ToolBar as a menubar system.

+

Added some parts and a new flex zone which aligns the help button to the right edge

+

Added some image and a qx.ui.toolbar.CheckBox, you can event combine all these features as you can easily see here.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolTip_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolTip_1.html new file mode 100644 index 0000000000..8cbf4b9855 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/ToolTip_1.html @@ -0,0 +1,111 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test for QxToolTips. Each qx.ui.popup.ToolTip could be assigned to any + instance of qx.ui.core.Widget. You could also use one qx.ui.popup.ToolTip instance + for multiple QxWidgets (to show the same tooltip any multiple items).

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_1.html new file mode 100644 index 0000000000..ac037d7711 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_1.html @@ -0,0 +1,235 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Shows a tree, with user-defined icons for some nodes.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_2.html new file mode 100644 index 0000000000..1bddc43cf0 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_2.html @@ -0,0 +1,270 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Shows a tree, with user-defined extra fields. In this example, the extra +fields include a left-justified icon, a checkbox between the node icon and the +label, and a whole series of right-justified fields. Additionally, the root node may be hidden.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_3.html new file mode 100644 index 0000000000..4dc1894826 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_3.html @@ -0,0 +1,298 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Shows a tree, with user-defined icons for some nodes. This tests + listening for tree events. A separate alert is generated upon opening a + folder that has contents; when opening a folder that has no contents; and + closing a folder.

We also demonstrate changing the default value of + 'allowShowPlusMinusSymbol' so that all folders initially have a plus/minus + symbol. Then, upon opening an empty folder, we remove that + icon.

Lastly, we demonstrate in the alert presented by tree events, + use of the getHierarchy() method to obtain a full "path" for a tree + node.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_4.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_4.html new file mode 100644 index 0000000000..5367c244cd --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/TreeFullControl_4.html @@ -0,0 +1,384 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Shows a tree and allows playing with the settings of the Tree + properties hideNode and rootOpenClose. Also demonstrates + manipulating display (or not) of tree lines at specific indentation + levels, using the excludeSpecificTreeLines property.

+ +
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Tree_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Tree_1.html new file mode 100644 index 0000000000..295231bf42 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Tree_1.html @@ -0,0 +1,191 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Shows a tree, with user-defined icons for some nodes.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Window_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Window_1.html new file mode 100644 index 0000000000..54eb402afa --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/Window_1.html @@ -0,0 +1,308 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

This is the qx.ui.window.Window widget. These should emulate the default look and behaviour of the application windows running under Microsoft Windows(TM).

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file1.swf b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file1.swf new file mode 100644 index 0000000000..2e6d69a3fd Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file1.swf differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file10.swf b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file10.swf new file mode 100644 index 0000000000..eeafa9a8f3 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file10.swf differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file2.swf b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file2.swf new file mode 100644 index 0000000000..51c8f0ff76 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file2.swf differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file3.swf b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file3.swf new file mode 100644 index 0000000000..0b6b56be85 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file3.swf differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file4.swf b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file4.swf new file mode 100644 index 0000000000..746baa8cd9 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file4.swf differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file5.swf b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file5.swf new file mode 100644 index 0000000000..a3333e1c31 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file5.swf differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file6.swf b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file6.swf new file mode 100644 index 0000000000..2cad550081 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file6.swf differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file7.swf b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file7.swf new file mode 100644 index 0000000000..b5f4eb4ddf Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file7.swf differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file8.swf b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file8.swf new file mode 100644 index 0000000000..54c9a11edc Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file8.swf differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file9.swf b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file9.swf new file mode 100644 index 0000000000..cc41ff1c10 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/color/file9.swf differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/fo_tester.fla b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/fo_tester.fla new file mode 100644 index 0000000000..afd4bb6134 Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/fo_tester.fla differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/fo_tester.swf b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/fo_tester.swf new file mode 100644 index 0000000000..8e0b966bca Binary files /dev/null and b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/image/flash/fo_tester.swf differ diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/index.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/index.html new file mode 100644 index 0000000000..ac16317e80 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/example/index.html @@ -0,0 +1,8 @@ + + + + + + Continue... + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ArrayCreate_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ArrayCreate_1.html new file mode 100644 index 0000000000..17b7b62a19 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ArrayCreate_1.html @@ -0,0 +1,57 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for empty Array creation performance

+
    +
  1. Using "[]"
  2. +
  3. Using "new Array"
  4. +
  5. Using "new Array()"
  6. +
+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ArrayCreate_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ArrayCreate_2.html new file mode 100644 index 0000000000..24dc250844 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ArrayCreate_2.html @@ -0,0 +1,47 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for filled Array creation performance

+
    +
  1. Using "[ values ]"
  2. +
  3. Using "new Array(values)"
  4. +
+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_1.html new file mode 100644 index 0000000000..438d962c89 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_1.html @@ -0,0 +1,43 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

JS Object Storage Performance

+ +

Test Description

+

Create 10.000 new (non stored) objects inside a loop. Identical to LocalObject_1.html.

+ +

Result

+

The performance in IE is quite good (~330ms for each loop), compared to the same stuff executed without the precreated stuff.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_2.html new file mode 100644 index 0000000000..747381ab23 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_2.html @@ -0,0 +1,51 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

JS Object Storage Performance

+ +

Test Description

+

Precreate 50.000 objects (globally stored). After this create 10.000 new (non stored) objects inside a loop.

+

Keep global storage over runtime.

+ +

Result

+

The performance in IE is poor (~1150ms for each loop), compared to the same stuff executed without so much precreated objects (previous example).

+

It makes no difference if we use a global or a local variable here. It's identical to LocalObject_2.html.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_3.html new file mode 100644 index 0000000000..1e992095b1 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_3.html @@ -0,0 +1,53 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

JS Object Storage Performance

+ +

Test Description

+

Precreate 50.000 objects (globally stored). After this create 10.000 new (non stored) objects inside a loop.

+

Use removeAll to clean up global storage after first loop.

+ +

Result

+

The additional cleanup (remove all entries) of the global storage optimizes performance after the first loop. First loop is done after ~1150ms. The following loop needs ~490ms. Not bad, but poorly compared to the version, where the storage have never exist before. (See first examples, which executes in ~350ms.)

+

It makes no difference if we use a global or a local variable here. It's identical to LocalObject_3.html.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_4.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_4.html new file mode 100644 index 0000000000..e8f766358c --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/GlobalObject_4.html @@ -0,0 +1,52 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

JS Object Storage Performance

+ +

Test Description

+

Precreate 50.000 objects (globally stored). After this create 10.000 new (non stored) objects inside a loop.

+

Overwrite global storage to clean up after first loop.

+ +

Result

+

The additional cleanup (overwrite with null) of the global storage optimizes performance after the first loop. First loop is done after ~1150ms. The following loop needs ~350ms. Quite good. The same value as in the first example, where the data have never exist.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_1.html new file mode 100644 index 0000000000..5228d4fe23 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_1.html @@ -0,0 +1,43 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

JS Object Storage Performance

+ +

Test Description

+

Create 10.000 new (non stored) objects inside a loop. Identical to GlobalObject_1.html.

+ +

Result

+

The performance in IE is quite good (~330ms for each loop), compared to the same stuff executed without the precreated stuff.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_2.html new file mode 100644 index 0000000000..dca923d209 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_2.html @@ -0,0 +1,51 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

JS Object Storage Performance

+ +

Test Description

+

Precreate 50.000 objects (locally stored). After this create 10.000 new (not stored) objects inside a loop.

+

As the loop will be executed inside the scope of "store", the browser must keep the information about "store" with each execution of "test", even if called from the timeout.

+ +

Result

+

The performance in IE is poor (~1150ms for each loop), compared to the same stuff executed without so much precreated objects (previous example).

+

It makes no difference if we use a global or a local variable here. It's identical to GlobalObject_2.html.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_3.html new file mode 100644 index 0000000000..cf180b4318 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_3.html @@ -0,0 +1,52 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

JS Object Storage Performance

+ +

Test Description

+

Precreate 50.000 objects (locally stored). After this create 10.000 new (not stored) objects inside a loop.

+ +

Result

+

The additional cleanup (remove all entries) of the local storage optimizes performance after the first loop. First loop is done after ~1150ms. The following loop needs ~490ms. Not bad, but poorly compared to the version, where the storage have never exist before. (See first examples, which executes in ~350ms.)

+

It makes no difference if we use a global or a local variable here. It's identical to GlobalObject_3.html.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_4.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_4.html new file mode 100644 index 0000000000..0cd346a605 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_4.html @@ -0,0 +1,53 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

JS Object Storage Performance

+ +

Test Description

+

Precreate 50.000 objects (locally stored). After this create 10.000 new (not stored) objects inside a loop.

+

The "store" variable will be resetted after the first loop with "null".

+ +

Result

+

The additional cleanup (overwrite with null) of the global storage optimizes performance after the first loop. First loop is done after ~1150ms. The following loop needs ~350ms. Quite good. The same value as in the first example, where the data have never exist.

+

Interesting because theoratically the function implemenetation of "test" is inside the scope of "store".

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_5.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_5.html new file mode 100644 index 0000000000..0c218f965a --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/LocalObject_5.html @@ -0,0 +1,50 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

JS Object Storage Performance

+ +

Test Description

+

Precreate 50.000 objects (locally stored). After this create 10.000 new (not stored) objects inside a loop.

+

The test method is implemented outside of the scope of "store".

+ +

Result

+

We need no additional cleanup to get a good performance of the function. First loop is done after ~1150ms. The following loop needs ~350ms. Quite good. The same value as in the first example, where the data have never exist.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/NumberCreate_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/NumberCreate_1.html new file mode 100644 index 0000000000..79c1e4096a --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/NumberCreate_1.html @@ -0,0 +1,110 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for Number creation performance

+
    +
  1. Using simple number
  2. +
  3. Using parseInt
  4. +
  5. Using parseFloat
  6. +
  7. Using new with string int
  8. +
  9. Using new with string float
  10. +
  11. Using new with simple number
  12. +
  13. Using new with parseInt
  14. +
  15. Using new with parseFloat
  16. +
+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectCreate_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectCreate_1.html new file mode 100644 index 0000000000..9e2743b78b --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectCreate_1.html @@ -0,0 +1,57 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for empty Object creation performance

+
    +
  1. Using "{}"
  2. +
  3. Using "new Object"
  4. +
  5. Using "new Object()"
  6. +
+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectCreate_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectCreate_2.html new file mode 100644 index 0000000000..2e6dac8a72 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectCreate_2.html @@ -0,0 +1,77 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for filled Object creation performance

+
    +
  1. Using "{ content }"
  2. +
  3. Using "new Object; obj.key = value"
  4. +
  5. Using "new Object(); obj.key = value"
  6. +
+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectLevel_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectLevel_1.html new file mode 100755 index 0000000000..7b5034c7e6 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectLevel_1.html @@ -0,0 +1,92 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing the influence of inheritance to object creation performance.

+

Result: Each inheritance level increases the negative effect.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectLevel_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectLevel_2.html new file mode 100755 index 0000000000..90a60bb715 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectLevel_2.html @@ -0,0 +1,88 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing the influence of inheritance to object creation performance.

+

Don't execute superclass constructor.

+

Result: No negative effect!

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectLevel_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectLevel_3.html new file mode 100644 index 0000000000..88433a8558 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectLevel_3.html @@ -0,0 +1,97 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing the influence of inheritance to object creation performance.

+

Result: Each inheritance level increases the negative effect.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectSize_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectSize_1.html new file mode 100755 index 0000000000..27fd66313a --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/ObjectSize_1.html @@ -0,0 +1,62 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing the incluence to the performance of data using the prototype mechanism on classes.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/Qooxdoo_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/Qooxdoo_1.html new file mode 100644 index 0000000000..25810becb9 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/Qooxdoo_1.html @@ -0,0 +1,83 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for qooxdoo object performance

+
    +
  1. qx.core.Object
  2. +
  3. qx.core.Target
  4. +
  5. qx.event.type.Event
  6. +
  7. qx.event.type.MouseEvent
  8. +
  9. qx.ui.basic.Terminator
  10. +
  11. qx.ui.layout.CanvasLayout
  12. +
  13. qx.ui.layout.BoxLayout
  14. +
+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/StringConcat_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/StringConcat_1.html new file mode 100644 index 0000000000..cd2e3630d7 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/StringConcat_1.html @@ -0,0 +1,95 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for String Performance. Using new String instances for concat.

+
    +
  1. Operator +=
  2. +
  3. Operators = and +
  4. +
  5. Concat function
  6. +
  7. Array Push
  8. +
  9. Array Index
  10. +
  11. StringBuilder Object
  12. +
+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/StringConcat_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/StringConcat_2.html new file mode 100644 index 0000000000..5b17c14f7d --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/StringConcat_2.html @@ -0,0 +1,98 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for String Performance. Using cached string instances for concat.

+
    +
  1. Operator +=
  2. +
  3. Operators = and +
  4. +
  5. Concat function
  6. +
  7. Array Push
  8. +
  9. Array Index
  10. +
  11. StringBuilder Object
  12. +
+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/StringConcat_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/StringConcat_3.html new file mode 100644 index 0000000000..e802984215 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/StringConcat_3.html @@ -0,0 +1,109 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for String Performance.

+

Getting an filled array of strings and try to combine them.

+ +
    +
  1. Operator +=
  2. +
  3. Operators = and +
  4. +
  5. Concat function
  6. +
  7. Array Push
  8. +
  9. Array Index
  10. +
  11. Array Append
  12. +
+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/TypeCheck_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/TypeCheck_1.html new file mode 100644 index 0000000000..5d202ecff3 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/TypeCheck_1.html @@ -0,0 +1,84 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for typical value checks and their performance.

+
    +
  1. Typeof with Strings
  2. +
  3. Typeof with Constants
  4. +
  5. Instanceof
  6. +
+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/index.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/index.html new file mode 100644 index 0000000000..6634518480 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/performance/index.html @@ -0,0 +1,8 @@ + + + + + + Continue... + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_1.html new file mode 100644 index 0000000000..0511ee7034 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_1.html @@ -0,0 +1,286 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Some speed tests for qx.ui.basic.Atom. Please regard, that many of things in the finished + page are modified on the already created and visible qx.ui.basic.Atom instances. This is not + a good example in scripting qooxdoo. It's always faster to configure a instance of qx.ui.core.Widget + completely, before add it to the qx.ui.core.ClientDocument or any other visible parent qx.ui.core.Widget.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_2.html new file mode 100644 index 0000000000..5dcd5af424 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_2.html @@ -0,0 +1,187 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Example to show correct calculations of qx.ui.basic.Atom sizes. Normally a qx.ui.basic.Atom has only the size of its content.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_3.html new file mode 100644 index 0000000000..49f2595ced --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_3.html @@ -0,0 +1,322 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Layout tests for qx.ui.basic.Atom reimplementation.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_4.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_4.html new file mode 100644 index 0000000000..8e260675e6 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_4.html @@ -0,0 +1,53 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_5.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_5.html new file mode 100644 index 0000000000..7fa55f0fdf --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_5.html @@ -0,0 +1,43 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Adding many qx.ui.basic.Atom widgets without setting the icon-width and -height.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_6.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_6.html new file mode 100644 index 0000000000..e750651489 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_6.html @@ -0,0 +1,43 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Adding many qx.ui.basic.Atom widgets setting the icon-width and -height.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_7.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_7.html new file mode 100644 index 0000000000..d720d9a032 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_7.html @@ -0,0 +1,43 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_8.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_8.html new file mode 100644 index 0000000000..211b756dda --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_8.html @@ -0,0 +1,43 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_9.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_9.html new file mode 100644 index 0000000000..6eb49319e6 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Atom_9.html @@ -0,0 +1,44 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ This uses qx.ui.basic.Label instead of qx.ui.basic.Atom for text only display. Stored as Atom test file + because this way we could compare it to the previous test file. +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Border_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Border_1.html new file mode 100644 index 0000000000..173a5a05c9 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Border_1.html @@ -0,0 +1,177 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test for qx.renderer.border.Border, a cross-browser advanced border engine. + Each instance of qx.renderer.border.Border allows to affect multiple QxTerminators. + When the one property of the qx.renderer.border.Border change, it informs all bounded + QxTerminators to rerender the border.

+ +

The qx.renderer.border.Border constructor also allows you to convert a string + (css-like) into and qx.renderer.border.Border instance (last example).

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/BoxLayout_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/BoxLayout_1.html new file mode 100644 index 0000000000..b85f7224d3 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/BoxLayout_1.html @@ -0,0 +1,283 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
Width/Height: + + +
Spacing/Padding: + + +
+ + + + +
Horizontal/Vertical Align: + + +
  + +
+ +

Tests

+ +
+ +
+

Now something more complex. Try to configure multiple things and then press <apply>.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/BoxLayout_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/BoxLayout_2.html new file mode 100644 index 0000000000..d228dc08bf --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/BoxLayout_2.html @@ -0,0 +1,324 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
Width/Height: + + +
Spacing/Padding: + + +
+ + + + +
Horizontal/Vertical Align: + + +
  + +
+ +

Tests

+ +
+ +
+

Now something more complex. Try to configure multiple things and then press <apply>.

+

Added initial support for children align override: Try to click on the color palette.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_1.html new file mode 100644 index 0000000000..290bb6e8b0 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_1.html @@ -0,0 +1,73 @@ + + + + qooxdoo » Demo » Sample + + + + + + + + +
+

qx.util.GuiBuilder demo.

+

Build your web apps using qooxdooml.

+

Textarea example

+
+ + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_2.html new file mode 100644 index 0000000000..d04ddbeb96 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_2.html @@ -0,0 +1,25 @@ + + + + qooxdoo » Demo » Sample + + + + + + + + +
+

qx.util.GuiBuilder demo.

+

Build your web apps using qooxdooml.

+

XmlHttp Example

+
+ + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_2.xml b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_2.xml new file mode 100644 index 0000000000..e440ac2a3b --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_2.xml @@ -0,0 +1,51 @@ + + + + + + btn.setLabel(btn.getLabel() + "."); + alert(event + "\n\nClicked on: " + this.getLabel()); + + + + + + + + + + + + + + atom1.setLabel(atom1.getLabel() + "."); + + + + + + + + + + + // test delegate function + var f = function(e) { + alert(e + '\n\nclick received at delegate function\n\n'); + } + + // test delegate object + var d = { + hello : 'world', + click : function(e) { + alert(e + '\n\nclick received at delegate object\n\n' + this.hello); + } + } + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_3.html new file mode 100644 index 0000000000..49254bf003 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_3.html @@ -0,0 +1,26 @@ + + + + qooxdoo » Demo » Sample + + + + + + + + +
+

qx.util.GuiBuilder demo.

+

Build your web apps using qooxdooml.

+

Property Editor Example

+
+ + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_3.xml b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_3.xml new file mode 100644 index 0000000000..8c1e95f382 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_3.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + var el = this.getElement(); + m1.setLeft(qx.dom.Location.getPageBoxLeft(el)); + m1.setTop(qx.dom.Location.getPageBoxBottom(el)); ; + m1.show(); + e.setPropagationStopped(true); + + + e.setPropagationStopped(true); + + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_4.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_4.html new file mode 100644 index 0000000000..827129a64b --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Builder_4.html @@ -0,0 +1,42 @@ + + + + qooxdoo » Demo » Sample + + + + + + + + +
+

qx.util.GuiBuilder demo.

+

2 Format Example

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Button_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Button_1.html new file mode 100644 index 0000000000..4627769566 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Button_1.html @@ -0,0 +1,44 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing the new flash support for QxButtons (inherited from qx.ui.basic.Atom).

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CSS_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CSS_1.html new file mode 100644 index 0000000000..fd60f55c0b --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CSS_1.html @@ -0,0 +1,110 @@ + + + + qooxdoo » Demo » Sample + + + + + + + + + + +
+

Some tests of qx.html.StyleSheet

+
+ + +
+ Box 1 +
+ +
+ Box 2 +
+ + + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_1.html new file mode 100644 index 0000000000..a53950bb73 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_1.html @@ -0,0 +1,616 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_3.html new file mode 100644 index 0000000000..ae17a92964 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_3.html @@ -0,0 +1,52 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

This test is using multiple qx.ui.basic.Terminator

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_4.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_4.html new file mode 100644 index 0000000000..e3157be47f --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_4.html @@ -0,0 +1,50 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

This test is using multiple div-Elements

+

Created with "createElement" and added via "appendChild" to the document.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_5.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_5.html new file mode 100644 index 0000000000..49f66f4715 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CanvasLayout_5.html @@ -0,0 +1,45 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

This test is using multiple div-Elements

+

Added to the document using the "innerHTML" property.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Clipping_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Clipping_1.html new file mode 100644 index 0000000000..e7d8b1afd6 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Clipping_1.html @@ -0,0 +1,76 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for clipping implementation

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Clone_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Clone_1.html new file mode 100644 index 0000000000..22ee1697c9 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Clone_1.html @@ -0,0 +1,91 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test widget cloning.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Clone_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Clone_2.html new file mode 100644 index 0000000000..c3f60be97b --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Clone_2.html @@ -0,0 +1,108 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testfile for check cloning on QxFieldSets.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ColorTheme_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ColorTheme_1.html new file mode 100644 index 0000000000..38b90ba19f --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ColorTheme_1.html @@ -0,0 +1,235 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Color Theme Test

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ColorTheme_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ColorTheme_2.html new file mode 100644 index 0000000000..a76a8dc567 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ColorTheme_2.html @@ -0,0 +1,77 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Color Theme Test

+
+ + + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ColorTheme_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ColorTheme_3.html new file mode 100644 index 0000000000..5378f2f5f6 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ColorTheme_3.html @@ -0,0 +1,176 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Color Theme Test for qx.renderer.border.BorderObject's

+
    +
  • First Col: qooxdoo solution for borders
  • +
  • Second Col: html solution without color value
  • +
  • Third Col: html solution with color value: white
  • +
+

The default color Theme is: OS Default

+
+ +
+
 
+
 
+
 
+
 
+ +
 
+
 
+
+ +
+
 
+
 
+
 
+
 
+ +
 
+
 
+
+ + + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_1.html new file mode 100644 index 0000000000..7a2a2e65bd --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_1.html @@ -0,0 +1,102 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing qx.ui.form.ComboBox implementation.

+

Testing object creation (the list content will be filled then) on first open.

+
+ + + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_2.html new file mode 100644 index 0000000000..c5a22d7ac5 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_2.html @@ -0,0 +1,116 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing qx.ui.form.ComboBox implementation.

+

Testing object creation (the list content will be filled then) on first open.

+

Added Color Theme Buttons

+
+ + + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_3.html new file mode 100644 index 0000000000..8a8fbb0216 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_3.html @@ -0,0 +1,123 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing qx.ui.form.ComboBox implementation.

+

Testing object creation (the list content will be filled then) on first open.

+

Added Color Theme Buttons

+

Now with image inside the popup.

+
+ + + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_4.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_4.html new file mode 100644 index 0000000000..3cc11235aa --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/ComboBox_4.html @@ -0,0 +1,41 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing qx.ui.form.ComboBox behaviour when inside a container with scroll bars and the popup list goes off the screen.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CookieStorage_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CookieStorage_1.html new file mode 100644 index 0000000000..e13ba10f7d --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CookieStorage_1.html @@ -0,0 +1,45 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for qx.io.local.CookieApi.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CookieStorage_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CookieStorage_2.html new file mode 100644 index 0000000000..d98b6ffb19 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CookieStorage_2.html @@ -0,0 +1,67 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for qx.io.local.CookieTransport API.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Cookie_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Cookie_1.html new file mode 100644 index 0000000000..2f6214da09 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Cookie_1.html @@ -0,0 +1,45 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for qx.io.local.CookieApi.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CrossBrowser_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CrossBrowser_1.html new file mode 100644 index 0000000000..1bfb3abd7b --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CrossBrowser_1.html @@ -0,0 +1,166 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+
Outer + Margin +
Box + Inset (Border + Scrollbar) +
Area + Padding +
Inner +
+
+
+
+
+ +
+Mit seiner Aufnahme in die Elite war Knechts Leben auf eine andre Ebene verpflanzt, es war der erste und entscheidende Schritt in seiner Entwicklung geschehen. Es geht durchaus nicht allen Elitesch�lern so, da� die amtliche Aufnahme in die Elite mit dem innern Erlebnis der Berufung zusammenf�llt. Das ist Gnade, oder wenn man es banal ausdr�cken will: es ist ein Gl�cksfall. Wem er begegnet, dessen Leben hat ein Plus, so wie der ein Plus besitzt, dem ein Gl�cksfall besonders gl�ckliche Gaben an Leib und See le mitgegeben hat. Die meisten Elitesch�ler, ja beinahe alle, empfinden zwar ihre Wahl als ein gro�es Gl�ck, als eine Auszeichnung, auf die sie stolz sind, und sehr viele von ihnen haben sich auch diese Auszeichnung vorher gl�hend erw�nscht. Aber der �bergang von der gew�hnlichen heimatlichen Schule in die Schulen von Kastalien f�llt den meisten Auserw�hlten dann doch schwerer, als sie gedacht h�tten, und bringt manchen unerwartete Entt�uschungen. Vor allem ist der �bergang f�r alle jene Sch�ler, die in i hrem Elternhaus gl�cklich und geliebt waren, ein sehr schwerer Abschied und Verzicht, und so kommt denn auch, namentlich w�hrend der beiden ersten Elitejahre, eine nicht unbetr�chtliche Zahl von R�ckversetzungen vor, deren Grund nicht ein Mangel an Begabung und Flei�, sondern Unf�higkeit der Sch�ler ist, sich mit dem Internatsleben und vor allem mit dem Gedanken zu vers�hnen, k�nftig die Verbindung mit Familie und Heimat immer mehr zu l�sen und schlie�lich keine andre Zugeh�rigkeit mehr zu kennen und zu r espektieren als die zum Orden. Dann gibt es je und je auch Sch�ler, welchen umgekehrt gerade das Loskommen vom Vaterhaus und von einer ihnen entleideten Schule die Hauptsache bei ihrer Aufnahme in die Elite war; diese, etwa von einem strengen Vater oder einem ihnen unangenehmen Lehrer befreit, atmeten zwar eine Weile auf, hatten sich aber von dem Wechsel so gro�e und unm�gliche Ver�nderungen ihres ganzen Lebens versprochen, da� bald eine Entt�uschung kam. Auch die eigentlichen Streber und Mustersch�ler, d i! e Pedantischen, konnten sich in Kastalien nicht immer halten; nicht da� sie den Studien nicht w�ren gewachsen gewesen, aber es kam in der Elite eben nicht allein auf die Studien und Fachzeugnisse an, sondern es wurden auch erzieherische und musische Ziele angestrebt, vor welchen dieser und jener die Waffen streckte. Immerhin war in dem System der vier gro�en Eliteschulen mit ihren zahlreichen Unterabteilungen und Zweiganstalten Raum f�r vielerlei Begabungen, und ein strebsamer Mathematiker oder Philologe, wenn er wirklich das Zeug zu einem Gelehrten in sich hatte, brauchte etwa einen Mangel an musikalischer oder philosophischer Begabung nicht als Gefahr zu empfinden. Es gab zuzeiten sogar in Kastalien sehr starke Tendenzen zur Pflege der reinen, n�chternen Fachwissenschaften, und die Vork�mpfer dieser Tendenzen waren nicht nur gegen die �Phantasten�, das hei�t gegen die Musikalischen und Musischen, kritisch und spottlustig gestimmt, sondern haben zuzeiten innerhalb ihrer Kreise alles Musische, und namentl ich das Glasperlenspiel, geradezu abgeschworen und verp�nt.Da Knechts Leben, soweit es uns bekannt ist, sich ganz in Kastalien abspielte, in jenem stillsten und heitersten Bezirk unseres gebirgigen Landes, den man fr�her mit einem Ausdruck des Dichters Goethe oft auch �die p�dagogische Provinz� genannt hat, wollen wir in aller K�rze und auf die Gefahr hin, den Leser mit L�ngstgewu�tem zu langweilen, nochmals dies ber�hmte Kastalien. +
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CrossBrowser_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CrossBrowser_2.html new file mode 100644 index 0000000000..700c80a03b --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/CrossBrowser_2.html @@ -0,0 +1,128 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Tests for crossbrowser offsetTop and offsetLeft properties provided by qx.dom

+
+ + + +




+

Inline

+ +
+
+
P1-A
+
P1-B
+
P1-C
+
P1-D
+
P1-E
+
P1-F
+
P1-G
+
P1-H
+
P1-I
+
+
+
P2-A
+
P2-B
+
P2-C
+
P2-D
+
P2-E
+
P2-F
+
P2-G
+
P2-H
+
P2-I
+
+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DateChooserButton_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DateChooserButton_1.html new file mode 100644 index 0000000000..a9e17cf589 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DateChooserButton_1.html @@ -0,0 +1,64 @@ + + + + qooxdoo » Demo + + + + + + + +
+

Test the date chooser button component.

+

This widget can be associated to another widget (in this case a textfield) which then + is synchronized with the selected date from the date chooser

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DateChooserButton_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DateChooserButton_2.html new file mode 100644 index 0000000000..024c955f5b --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DateChooserButton_2.html @@ -0,0 +1,65 @@ + + + + qooxdoo » Demo + + + + + + + +
+

Test the date chooser button component.

+

This widget can be associated to another widget (in this case a textfield) which then + is synchronized with the selected date from the date chooser

+

The second demo is localized for german dates

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_1.html new file mode 100644 index 0000000000..ff1ed23cd7 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_1.html @@ -0,0 +1,53 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ Simple Test for qx.ui.layout.DockLayout. +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_2.html new file mode 100644 index 0000000000..d25bcf7ebb --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_2.html @@ -0,0 +1,224 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ The next generation of table-less layouts ;) +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_3.html new file mode 100644 index 0000000000..c0e5dd5e99 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_3.html @@ -0,0 +1,140 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ Testing Layouts inside the qx.ui.layout.DockLayout. In this example centering through qx.ui.layout.HorizontalBoxLayout. +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_4.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_4.html new file mode 100644 index 0000000000..62bc46c3ae --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_4.html @@ -0,0 +1,140 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ Same as the previous one, but additional the dimensions of the qx.ui.layout.DockLayout are defined as percents here. +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_5.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_5.html new file mode 100644 index 0000000000..5375babd02 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_5.html @@ -0,0 +1,164 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ Same as the previous one, but additional added multiple children to the box layout. +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_6.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_6.html new file mode 100644 index 0000000000..9ae310189d --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DockLayout_6.html @@ -0,0 +1,71 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ Simple Test for qx.ui.layout.DockLayout. But with a dynamic child. Simple click on "Hello World" to see the effect. +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DragAndDropManager_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DragAndDropManager_1.html new file mode 100644 index 0000000000..1412a37315 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DragAndDropManager_1.html @@ -0,0 +1,131 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test for drag&drop implementation.

+

Changing the action using the modifier keys (Shift, Alt, Control) might not work in Safari.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DragAndDropManager_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DragAndDropManager_2.html new file mode 100644 index 0000000000..31bf712a05 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/DragAndDropManager_2.html @@ -0,0 +1,135 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test for drag&drop implementation.

+

Changing the action using the modifier keys (Shift, Alt, Control) might not work in Safari.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/EnabledDisabled_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/EnabledDisabled_1.html new file mode 100644 index 0000000000..002562e2da --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/EnabledDisabled_1.html @@ -0,0 +1,230 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Some test for the enable property in QxObject which will be extended from qx.ui.core.Widget and any other + widget which need additional handling on a change of this property. Keep in mind: Disabled QxWidgets will be ignored + from the QxEventManager and the qx.event.handler.FocusHandler.

+
+ + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FieldSet_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FieldSet_1.html new file mode 100644 index 0000000000..6257c2b0b8 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FieldSet_1.html @@ -0,0 +1,141 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

A more complex example than the previous one. Use layout managers for its content. Configured minWidth of the qx.ui.groupbox.GroupBox with "auto".

+
+ +
builtincontent content content content content content content content content content content content content content content
+ + + + + diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Fields_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Fields_1.html new file mode 100644 index 0000000000..c448ae7694 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Fields_1.html @@ -0,0 +1,179 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Test the setting of background color of form fields.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FlowLayout_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FlowLayout_1.html new file mode 100644 index 0000000000..da53826fcc --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FlowLayout_1.html @@ -0,0 +1,319 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ Tests for the new implementation of the qx.ui.layout.FlowLayout widget. +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FlowLayout_2.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FlowLayout_2.html new file mode 100644 index 0000000000..79c897b1f4 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FlowLayout_2.html @@ -0,0 +1,193 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ Tests for the new implementation of the qx.ui.layout.FlowLayout widget. +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FlowLayout_3.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FlowLayout_3.html new file mode 100644 index 0000000000..84d84ce1e5 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FlowLayout_3.html @@ -0,0 +1,277 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+ Tests for the new implementation of the qx.ui.layout.FlowLayout widget. +
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FocusManager_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FocusManager_1.html new file mode 100644 index 0000000000..772718afe8 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FocusManager_1.html @@ -0,0 +1,108 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Some tests for some of the most used properties of qx.ui.basic.Terminator (coordinates, dimensions, backgroundColor, opacity, ...).

+

Also here are the first test of some widgets which extend qx.ui.basic.Terminator: qx.ui.form.TextField and qx.ui.form.PasswordField. These extended + widgets also interacts like the basic QxTerminators with the qx.event.handler.FocusHandler.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Font_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Font_1.html new file mode 100644 index 0000000000..e63a0fe879 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/Font_1.html @@ -0,0 +1,63 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing qx.renderer.font.Font object for QxLabels inside QxAtoms.

+
+ + + + \ No newline at end of file diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FormUtils_1.html b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FormUtils_1.html new file mode 100644 index 0000000000..8aa4c89ad7 --- /dev/null +++ b/webapps/qooxdoo-0.6.5-sdk/frontend/application/sample/source/html/test/FormUtils_1.html @@ -0,0 +1,86 @@ + + + + qooxdoo » Demo » Sample + + + + + + + +
+

Testing qx.html.Form

+
+ +
+
+ Basics + +
+ +
+ +
+
+ + +
+ + +
+ +