Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrank Appel2008-03-28 11:18:10 -0400
committerFrank Appel2008-03-28 11:18:10 -0400
commit7962e26c3b06d70f562345897b8d3a40d224ce60 (patch)
treea0b9d5c737c933d82865bbb5da8443676c66b43d /tests/org.eclipse.rap.ui.tests.performance
parent61efd0f61e2a3cda5e62714101cb27702bfe0193 (diff)
downloadorg.eclipse.rap-7962e26c3b06d70f562345897b8d3a40d224ce60.tar.gz
org.eclipse.rap-7962e26c3b06d70f562345897b8d3a40d224ce60.tar.xz
org.eclipse.rap-7962e26c3b06d70f562345897b8d3a40d224ce60.zip
deleted workspace
Diffstat (limited to 'tests/org.eclipse.rap.ui.tests.performance')
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/elcl16/defaults_ps.gifbin582 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/elcl16/filter_ps.gifbin219 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/elcl16/tree_mode.gifbin98 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/eview16/outline_co.gifbin152 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/eview16/prop_ps.gifbin343 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/36/icons/sample2.gifbin318 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/36/icons/sample3.gifbin173 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/contact.gifbin218 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/info.gifbin267 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/internal_browser.gifbin587 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/login.gifbin336 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/progress_ok.gifbin265 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/pview.gifbin219 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/register.gifbin327 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/sample.gifbin983 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/search.gifbin347 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/status.gifbin359 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/ttt.gifbin375 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/71/icons/ejbBinding_obj.gifbin1043 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/71/icons/sessions.gifbin359 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/eview16/defaultview_misc.gifbin351 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/eview16/view_menu.gifbin853 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/obj16/elements_obj.gifbin617 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/obj16/fldr_obj.gifbin216 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/91/icons/full/eview16/defaultview_misc.gifbin351 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/91/icons/full/eview16/view_menu.gifbin853 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/WEB-INF/conf/W4T.xml7
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/jface/action/images/stop.gifbin215 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/rwt/widgets/ExternalBrowser-1955133473.js35
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/Application-1602013276.js74
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/ButtonUtil1975626283.js126
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/CLabelUtil1376009346.js45
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/ComboUtil-2084565362.js130
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/EventUtil2075083609.js110
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/FontSizeCalculation1500612024.js61
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/LabelUtil-2065462132.js138
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/LinkUtil1123992408.js137
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/MenuUtil-1871588199.js174
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/Request-1891200396.js383
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/TabUtil-322550739.js115
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/TextUtil-1782166993.js299
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/ToolItemUtil-436206436.js139
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/TreeItemUtil-208952825.js83
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/WidgetManager-512780408.js369
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/WidgetUtil-1981844903.js29
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/browser/Browser733962551.js38
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/custom/CTabFolder-602093123.js425
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/custom/CTabItem1765734906.js170
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/custom/ScrolledComposite900368632.js100
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/AppearancesBase908093218.js1576
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/BordersBase-944351833.js170
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/Custom_1678652262.js160
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/Default-1310613382.js160
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/Dimensions-1925078230.js42
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Combo-2146408237.js300
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/CoolItem94361155.js120
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Group2080848937.js49
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/List-970428462.js272
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/ProgressBar142607379.js164
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Sash-514476566.js185
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Separator713157644.js74
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Shell-677453514.js475
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Spinner-256516370.js99
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Table-570150904.js1101
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TableColumn1309994261.js252
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TableItem138535358.js299
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TableRow-939162931.js58
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Tree1664857719.js569
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TreeColumn1075179895.js250
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TreeItem1272454607.js331
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/ui/forms/widgets/Hyperlink2003876893.js102
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/ui/forms/widgets/ToggleHyperlink2085708493.js92
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx/constant/Core735147594.js67
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx/constant/Layout-1788539321.js35
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx/constant/Style-906359273.js43
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx288395278.js186
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/static/history/historyHelper.html4
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/static/html/blank.html2
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/static/image/blank.gifbin49 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/static/image/dotted_white.gifbin44 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/down.gifbin49 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/down_small.gifbin46 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/down_tiny.gifbin44 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/first.pngbin321 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/forward.gifbin55 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/last.pngbin333 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/left.pngbin299 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/minimize.gifbin52 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/next.gifbin49 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/previous.gifbin49 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/rewind.gifbin54 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/right.pngbin313 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/up.gifbin48 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/up_small.gifbin46 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/arrows/up_tiny.gifbin44 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/ctabfolder/chevron.gifbin850 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/ctabfolder/close.gifbin872 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/ctabfolder/close_hover.gifbin872 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/ctabfolder/maximize.gifbin859 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/ctabfolder/minimize.gifbin845 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/ctabfolder/restore.gifbin79 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/cursors/alias.gifbin104 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/cursors/copy.gifbin102 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/cursors/move.gifbin67 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/cursors/nodrop.gifbin120 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/menu/checkbox.gifbin838 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/menu/menu-blank.gifbin75 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/menu/radiobutton.gifbin830 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/progressbar.bgimagebin155 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/progressbar.fgimagebin223 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.closebutton.imagebin249 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.closebutton.inactive.imagebin249 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.closebutton.inactive.over.imagebin253 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.closebutton.over.imagebin253 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.maxbutton.imagebin163 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.maxbutton.inactive.imagebin163 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.maxbutton.inactive.over.imagebin177 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.maxbutton.over.imagebin177 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.minbutton.imagebin175 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.minbutton.inactive.imagebin175 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.minbutton.inactive.over.imagebin178 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.minbutton.over.imagebin178 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.restorebutton.imagebin176 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.restorebutton.inactive.imagebin176 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.restorebutton.inactive.over.imagebin179 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.restorebutton.over.imagebin179 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.title.active.bgimagebin154 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/shell.title.inactive.bgimagebin154 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/table/check_gray_off.gifbin869 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/table/check_gray_on.gifbin870 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/table/check_white_off.gifbin845 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/table/check_white_on.gifbin854 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/table/column/down.gifbin55 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/table/column/up.gifbin56 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/column/down.gifbin55 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/column/up.gifbin56 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/cross.gifbin67 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/cross_minus.gifbin154 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/cross_plus.gifbin158 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/end.gifbin64 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/end_minus.gifbin154 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/end_plus.gifbin158 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/folder_closed.gifbin919 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/folder_open.gifbin216 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/line.gifbin64 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/minus.gifbin148 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/only_minus.gifbin177 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/only_plus.gifbin181 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/plus.gifbin152 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/start_minus.gifbin178 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Custom_1/widgets/tree/start_plus.gifbin182 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/down.gifbin49 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/down_small.gifbin46 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/down_tiny.gifbin44 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/first.pngbin321 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/forward.gifbin55 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/last.pngbin333 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/left.pngbin299 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/minimize.gifbin52 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/next.gifbin49 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/previous.gifbin49 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/rewind.gifbin54 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/right.pngbin313 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/up.gifbin48 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/up_small.gifbin46 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/arrows/up_tiny.gifbin44 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/ctabfolder/chevron.gifbin850 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/ctabfolder/close.gifbin872 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/ctabfolder/close_hover.gifbin872 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/ctabfolder/maximize.gifbin859 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/ctabfolder/minimize.gifbin845 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/ctabfolder/restore.gifbin79 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/cursors/alias.gifbin104 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/cursors/copy.gifbin102 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/cursors/move.gifbin67 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/cursors/nodrop.gifbin120 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/menu/checkbox.gifbin838 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/menu/menu-blank.gifbin75 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/menu/radiobutton.gifbin830 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/progressbar.bgimagebin49 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/progressbar.fgimagebin49 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.closebutton.imagebin213 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.closebutton.inactive.imagebin205 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.closebutton.inactive.over.imagebin227 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.closebutton.over.imagebin190 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.maxbutton.imagebin144 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.maxbutton.inactive.imagebin181 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.maxbutton.inactive.over.imagebin181 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.maxbutton.over.imagebin181 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.minbutton.imagebin131 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.minbutton.inactive.imagebin150 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.minbutton.inactive.over.imagebin168 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.minbutton.over.imagebin168 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.restorebutton.imagebin159 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.restorebutton.inactive.imagebin195 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.restorebutton.inactive.over.imagebin195 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.restorebutton.over.imagebin195 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.title.active.bgimagebin85 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/shell.title.inactive.bgimagebin85 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/table/check_gray_off.gifbin869 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/table/check_gray_on.gifbin870 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/table/check_white_off.gifbin845 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/table/check_white_on.gifbin854 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/table/column/down.gifbin55 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/table/column/up.gifbin56 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/column/down.gifbin55 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/column/up.gifbin56 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/cross.gifbin67 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/cross_minus.gifbin154 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/cross_plus.gifbin158 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/end.gifbin64 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/end_minus.gifbin154 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/end_plus.gifbin158 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/folder_closed.gifbin919 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/folder_open.gifbin216 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/line.gifbin64 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/minus.gifbin148 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/only_minus.gifbin177 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/only_plus.gifbin181 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/plus.gifbin152 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/start_minus.gifbin178 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/themes/Default/widgets/tree/start_plus.gifbin182 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/widget/rap/coolitem/chevron.gifbin58 -> 0 bytes
-rw-r--r--tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/resource/widget/rap/display/bg.gifbin953 -> 0 bytes
224 files changed, 0 insertions, 10424 deletions
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/elcl16/defaults_ps.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/elcl16/defaults_ps.gif
deleted file mode 100644
index c0648993b8..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/elcl16/defaults_ps.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/elcl16/filter_ps.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/elcl16/filter_ps.gif
deleted file mode 100644
index 6fe6f0e10a..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/elcl16/filter_ps.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/elcl16/tree_mode.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/elcl16/tree_mode.gif
deleted file mode 100644
index dda8baeba9..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/elcl16/tree_mode.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/eview16/outline_co.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/eview16/outline_co.gif
deleted file mode 100644
index 0dc862cbd7..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/eview16/outline_co.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/eview16/prop_ps.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/eview16/prop_ps.gif
deleted file mode 100644
index d11c996e57..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/16/icons/full/eview16/prop_ps.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/36/icons/sample2.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/36/icons/sample2.gif
deleted file mode 100644
index 252d7ebcb8..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/36/icons/sample2.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/36/icons/sample3.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/36/icons/sample3.gif
deleted file mode 100644
index b949ac948a..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/36/icons/sample3.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/contact.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/contact.gif
deleted file mode 100644
index 5fd9c94946..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/contact.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/info.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/info.gif
deleted file mode 100644
index 3679f84ad8..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/info.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/internal_browser.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/internal_browser.gif
deleted file mode 100644
index 229c391c49..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/internal_browser.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/login.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/login.gif
deleted file mode 100644
index 1b724a6784..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/login.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/progress_ok.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/progress_ok.gif
deleted file mode 100644
index 0fc45ba8ea..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/progress_ok.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/pview.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/pview.gif
deleted file mode 100644
index 4aa54a69d9..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/pview.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/register.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/register.gif
deleted file mode 100644
index d38085ad9c..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/register.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/sample.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/sample.gif
deleted file mode 100644
index 34fb3c9d8c..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/sample.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/search.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/search.gif
deleted file mode 100644
index d540a01f4d..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/search.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/status.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/status.gif
deleted file mode 100644
index c1a19e1937..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/status.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/ttt.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/ttt.gif
deleted file mode 100644
index 0e7454850a..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/41/icons/ttt.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/71/icons/ejbBinding_obj.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/71/icons/ejbBinding_obj.gif
deleted file mode 100644
index c97e6eee19..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/71/icons/ejbBinding_obj.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/71/icons/sessions.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/71/icons/sessions.gif
deleted file mode 100644
index 9b9f79a66e..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/71/icons/sessions.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/eview16/defaultview_misc.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/eview16/defaultview_misc.gif
deleted file mode 100644
index 55ca8f3a9b..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/eview16/defaultview_misc.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/eview16/view_menu.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/eview16/view_menu.gif
deleted file mode 100644
index ee7d421a46..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/eview16/view_menu.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/obj16/elements_obj.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/obj16/elements_obj.gif
deleted file mode 100644
index 33be7d827d..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/obj16/elements_obj.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/obj16/fldr_obj.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/obj16/fldr_obj.gif
deleted file mode 100644
index 51e703b1b9..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/89/icons/full/obj16/fldr_obj.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/91/icons/full/eview16/defaultview_misc.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/91/icons/full/eview16/defaultview_misc.gif
deleted file mode 100644
index 55ca8f3a9b..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/91/icons/full/eview16/defaultview_misc.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/91/icons/full/eview16/view_menu.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/91/icons/full/eview16/view_menu.gif
deleted file mode 100644
index ee7d421a46..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/91/icons/full/eview16/view_menu.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/WEB-INF/conf/W4T.xml b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/WEB-INF/conf/W4T.xml
deleted file mode 100644
index fa5ab22d6e..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/WEB-INF/conf/W4T.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<w4t:application xmlns:w4t="http://w4toolkit.com/"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://w4toolkit.com/ w4t.xsd ">
- <initialisation>
- </initialisation>
-</w4t:application> \ No newline at end of file
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/jface/action/images/stop.gif b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/jface/action/images/stop.gif
deleted file mode 100644
index dc47edf069..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/jface/action/images/stop.gif
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/rwt/widgets/ExternalBrowser-1955133473.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/rwt/widgets/ExternalBrowser-1955133473.js
deleted file mode 100644
index aedf6237cd..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/rwt/widgets/ExternalBrowser-1955133473.js
+++ /dev/null
@@ -1,35 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.rwt.widgets.ExternalBrowser",
-{
- extend : qx.core.Object,
-
- statics : {
- // maps id's (aka window names) to window instances
- // key = id, value = window object
- _map : {},
-
- open : function( id, url, features ) {
- var win = window.open( url, id, features, true );
- org.eclipse.rwt.widgets.ExternalBrowser._map[ id ] = win;
- },
-
- close : function( id ) {
- var win = org.eclipse.rwt.widgets.ExternalBrowser._map[ id ];
- if( win != null ) {
- win.close();
- }
- delete org.eclipse.rwt.widgets.ExternalBrowser._map[ id ];
- }
- }
-} );
-
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/Application-1602013276.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/Application-1602013276.js
deleted file mode 100644
index 564db4f6bb..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/Application-1602013276.js
+++ /dev/null
@@ -1,74 +0,0 @@
-
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.swt.Application", {
- extend : qx.application.Gui,
-
- construct : function() {
- this.base( arguments );
- this._exitConfirmation = null;
- },
-
- destruct : function() {
- var doc = qx.ui.core.ClientDocument.getInstance();
- doc.removeEventListener( "windowresize",
- org.eclipse.swt.Application._onResize );
- },
-
- statics : {
- // TODO [rh] causes JavaScript error
- // var doc = qx.ui.core.ClientDocument.getInstance();
- // doc.removeEventListener( "windowresize", this._onResize );
- _onResize : function( evt ) {
- org.eclipse.swt.Application._appendWindowSize();
- var req = org.eclipse.swt.Request.getInstance();
- req.send();
- },
-
- _appendWindowSize : function() {
- var width = qx.html.Window.getInnerWidth( window );
- var height = qx.html.Window.getInnerHeight( window );
- // Append document size to request
- var req = org.eclipse.swt.Request.getInstance();
- var id = req.getUIRootId();
- req.addParameter( id + ".bounds.width", String( width ) );
- req.addParameter( id + ".bounds.height", String( height ) );
- }
- },
-
- members : {
- setExitConfirmation : function( msg ) {
- this._exitConfirmation = msg;
- },
-
- main : function( evt ) {
- this.base( arguments );
- // Overwrite the default mapping for internal images. This is necessary
- // if the application is deployed under a root different from "/".
- qx.io.Alias.getInstance().add( "static", "./resource/static" );
- qx.io.Alias.getInstance().add( "org.eclipse.swt", "./resource" );
- // Observe window size
- var doc = qx.ui.core.ClientDocument.getInstance();
- doc.addEventListener( "windowresize",
- org.eclipse.swt.Application._onResize );
- // Initial request to obtain startup-shell
- org.eclipse.swt.Application._appendWindowSize();
- var req = org.eclipse.swt.Request.getInstance();
- req.send();
- },
-
- close : function( evt ) {
- this.base( arguments );
- return this._exitConfirmation;
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/ButtonUtil1975626283.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/ButtonUtil1975626283.js
deleted file mode 100644
index bbb722bc12..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/ButtonUtil1975626283.js
+++ /dev/null
@@ -1,126 +0,0 @@
-
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-/**
- * This class contains static functions for radio buttons and check boxes.
- */
-qx.Class.define( "org.eclipse.swt.ButtonUtil", {
-
- statics : {
-
- setLabelMode : function( button ) {
- // Note: called directly after creating the menuItem instance, therefore
- // it is not necessary to check getLabelObject and/or preserve its label
- button.setLabel( "(empty)" );
- button.getLabelObject().setMode( "html" );
- button.getLabelObject().setAppearance( "label-graytext" );
- button.setLabel( "" );
- },
-
- /**
- * Registers the given button at the RadioManager of the first sibling
- * radio button. If there is not sibing radio button, a new RadioManager
- * is created.
- */
- registerRadioButton : function( button ) {
- var radioManager = null;
- var parent = button.getParent();
- var siblings = parent.getChildren();
- for( var i = 0; radioManager == null && i < siblings.length; i++ ) {
- if( siblings[ i ] != button
- && siblings[ i ].classname == button.classname )
- {
- radioManager = siblings[ i ].getManager();
- }
- }
- if( radioManager == null ) {
- radioManager = new qx.ui.selection.RadioManager();
- }
- radioManager.add( button );
- },
-
- /**
- * Removes the given button from its RadioManager and disposes of the
- * RadioManager if there are no more radio buttons that use this
- * RadioManager.
- */
- unregisterRadioButton : function( button ) {
- var radioManager = button.getManager();
- if( radioManager != null ) {
- radioManager.remove( button );
- if( radioManager.getItems().length == 0 ) {
- radioManager.dispose();
- }
- }
- },
-
- radioSelected : function( evt ) {
- var radioManager = evt.getTarget();
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var req = org.eclipse.swt.Request.getInstance();
- var radioButtons = radioManager.getItems();
- for( var i=0; i<radioButtons.length; i++ ) {
- var selected = radioButtons[ i ] == radioManager.getSelected();
- var id = widgetManager.findIdByWidget( radioButtons[ i ] );
- req.addParameter( id + ".selection", selected );
- }
- },
-
- radioSelectedAction : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- org.eclipse.swt.ButtonUtil.radioSelected( evt );
- var radioManager = evt.getTarget();
- var radio = radioManager.getSelected();
- if( radio != null ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( radio );
- org.eclipse.swt.EventUtil.doWidgetSelected( id, 0, 0, 0, 0 );
- }
- }
- },
-
- checkSelected : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var check = evt.getTarget();
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( check );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( id + ".selection", check.getChecked() );
- }
- },
-
- checkSelectedAction : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- org.eclipse.swt.ButtonUtil.checkSelected( evt );
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( evt.getTarget() );
- org.eclipse.swt.EventUtil.doWidgetSelected( id, 0, 0, 0, 0 );
- }
- },
-
- /* Called when a TOGGLE button is executed */
- onToggleExecute : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var button = evt.getTarget();
- var checked = !button.hasState( "checked" );
- if( checked ) {
- button.addState( "checked" );
- } else {
- button.removeState( "checked" );
- }
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( button );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( id + ".selection", checked );
- }
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/CLabelUtil1376009346.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/CLabelUtil1376009346.js
deleted file mode 100644
index 98b4165bc9..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/CLabelUtil1376009346.js
+++ /dev/null
@@ -1,45 +0,0 @@
-
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class contains static functions needed for labels.
- * To represent an RWT Label object, the qx.ui.basic.Atom widget is used.
- */
-qx.Class.define( "org.eclipse.swt.CLabelUtil", {
-
- statics : {
- SHOW_BOTH : "both",
-
- APPEARANCE : "c-label-wrapper",
-
- initialize : function( widget ) {
- widget.setVerticalChildrenAlign( qx.constant.Layout.ALIGN_MIDDLE );
- widget.setHorizontalChildrenAlign( qx.constant.Layout.ALIGN_LEFT );
- widget.setAppearance( org.eclipse.swt.CLabelUtil.APPEARANCE );
- widget.setOverflow( qx.constant.Style.OVERFLOW_HIDDEN );
- // TODO [rh] workaround for weird getLabelObject behaviour
- widget.setLabel( "(empty)" );
- // end workaround
- var labelObject = widget.getLabelObject();
- labelObject.setMode( qx.constant.Style.LABEL_MODE_HTML );
- labelObject.setTextOverflow( false );
- labelObject.setAppearance( "label-graytext" );
- widget.getLabelObject().setWrap( false );
- // TODO [rh] workaround for weird getLabelObject behaviour
- widget.setLabel( "" );
- // end workaround
- widget.setHideFocus( true );
- widget.setShow( org.eclipse.swt.CLabelUtil.SHOW_BOTH );
- }
-
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/ComboUtil-2084565362.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/ComboUtil-2084565362.js
deleted file mode 100644
index bd96f3c735..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/ComboUtil-2084565362.js
+++ /dev/null
@@ -1,130 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2008 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class contains static functions for the Combo widget.
- */
-qx.Class.define( "org.eclipse.swt.ComboUtil", {
-
- statics : {
-
- modifyText : function( evt ) {
- var combo = evt.getTarget();
- // If the drop-down list is not visible, the target is the text field
- // instead of the combo.
- if( !( combo instanceof qx.ui.form.ComboBox ) ) {
- combo = combo.getParent();
- }
- if( !org_eclipse_rap_rwt_EventUtil_suspend
- && org.eclipse.swt.TextUtil._isModifyingKey( evt.getKeyIdentifier() ) )
- {
- // if not yet done, register an event listener that adds a request param
- // with the text widgets' content just before the request is sent
- if( !org.eclipse.swt.TextUtil._isModified( combo ) ) {
- var req = org.eclipse.swt.Request.getInstance();
- req.addEventListener( "send", org.eclipse.swt.ComboUtil._onSend, combo );
- org.eclipse.swt.TextUtil._setModified( combo, true );
- }
- }
- org.eclipse.swt.TextUtil.updateSelection( combo.getField(), combo );
- },
-
- /**
- * This function gets assigned to the 'keyup' event of a text widget if
- * there was a server-side ModifyListener registered.
- */
- modifyTextAction : function( evt ) {
- var combo = evt.getTarget();
- // If the drop-down list is not visible, the target is the text field
- // instead of the combo.
- if( !( combo instanceof qx.ui.form.ComboBox ) ) {
- combo = combo.getParent();
- }
- if( !org_eclipse_rap_rwt_EventUtil_suspend
- && !org.eclipse.swt.TextUtil._isModified( combo )
- && org.eclipse.swt.TextUtil._isModifyingKey( evt.getKeyIdentifier() ) )
- {
- var req = org.eclipse.swt.Request.getInstance();
- // Register 'send'-listener that adds a request param with current text
- if( !org.eclipse.swt.TextUtil._isModified( combo ) ) {
- req.addEventListener( "send", org.eclipse.swt.ComboUtil._onSend, combo );
- org.eclipse.swt.TextUtil._setModified( combo, true );
- }
- // add modifyText-event with sender-id to request parameters
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( combo );
- req.addEvent( "org.eclipse.swt.events.modifyText", id );
- // register listener that is notified when a request is sent
- qx.client.Timer.once( org.eclipse.swt.TextUtil._delayedModifyText,
- combo,
- 500 );
- }
- org.eclipse.swt.TextUtil.updateSelection( combo.getField(), combo );
- },
-
- /**
- * This function gets assigned to the 'blur' event of a text widget if there
- * was a server-side ModifyListener registered.
- */
- modifyTextOnBlur : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend
- && org.eclipse.swt.TextUtil._isModified( evt.getTarget() ) )
- {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( evt.getTarget() );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.modifyText", id );
- req.send();
- }
- },
-
- _onSend : function( evt ) {
- // NOTE: 'this' references the combo widget
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( id + ".text", this.getField().getComputedValue() );
- // remove the _onSend listener and change the text widget state to 'unmodified'
- req.removeEventListener( "send", org.eclipse.swt.ComboUtil._onSend, this );
- org.eclipse.swt.TextUtil._setModified( this, false );
- // Update the value property (which is qooxdoo-wise only updated on
- // focus-lost) to be in sync with server-side
- if( this.getFocused() ) {
- this.setValue( this.getField().getComputedValue() );
- }
- },
-
- onSelectionChanged : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var combo = evt.getTarget();
- var list = combo.getList();
- var listItem = list.getSelectedItem();
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var cboId = widgetManager.findIdByWidget( combo );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( cboId + ".selectedItem", list.indexOf( listItem ) );
- }
- },
-
- onSelectionChangedAction : function( evt ) {
- // TODO [rst] This listener was also called on focus out, if no item was
- // selected. This fix should work since combos cannot be deselected.
- if( !org_eclipse_rap_rwt_EventUtil_suspend && evt.getData() != null ) {
- org.eclipse.swt.ComboUtil.onSelectionChanged( evt );
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( evt.getTarget() );
- org.eclipse.swt.EventUtil.doWidgetSelected( id, 0, 0, 0, 0 );
- }
- }
-
- }
-
-} );
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/EventUtil2075083609.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/EventUtil2075083609.js
deleted file mode 100644
index 34bb6e071d..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/EventUtil2075083609.js
+++ /dev/null
@@ -1,110 +0,0 @@
-
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class contains static listener functions for common events.
- */
-qx.Class.define("org.eclipse.swt.EventUtil", {
-
- statics : {
- suspendEventHandling : function() {
- org_eclipse_rap_rwt_EventUtil_suspend = true;
- },
-
- resumeEventHandling : function() {
- org_eclipse_rap_rwt_EventUtil_suspend = false;
- },
-
- widgetSelected : function( evt ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var req = org.eclipse.swt.Request.getInstance();
- var id = widgetManager.findIdByWidget( evt.getTarget() );
- var left = evt.getTarget().getLeft();
- var top = evt.getTarget().getTop();
- var width = evt.getTarget().getWidth();
- var height = evt.getTarget().getHeight();
- org.eclipse.swt.EventUtil.doWidgetSelected( id, left, top, width, height );
- },
-
- doWidgetSelected : function( id, left, top, width, height ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.widgetSelected", id );
- req.addParameter( id + ".bounds.x", left );
- req.addParameter( id + ".bounds.y", top );
- req.addParameter( id + ".bounds.width", width );
- req.addParameter( id + ".bounds.height", height );
- req.send();
- }
- },
-
- widgetResized : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var req = org.eclipse.swt.Request.getInstance();
- var id = widgetManager.findIdByWidget( evt.getTarget() );
- // TODO: [fappel] replace this ugly hack that is used in case of
- // window maximizations
- var height = evt.getTarget().getHeight();
- if( height == null ) {
- height = window.innerHeight;
- if( isNaN( height ) ) { // IE special
- height = document.body.clientHeight;
- }
- }
- var width = evt.getTarget().getWidth();
- if( width == null ) {
- width = window.innerWidth;
- if( isNaN( width ) ) { // IE special
- width = document.body.clientWidth;
- }
- }
- req.addParameter( id + ".bounds.height", height );
- req.addParameter( id + ".bounds.width", width );
- req.send();
- }
- },
-
- widgetMoved : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var req = org.eclipse.swt.Request.getInstance();
- var id = widgetManager.findIdByWidget( evt.getTarget() );
- req.addParameter( id + ".bounds.x", evt.getTarget().getLeft() );
- req.addParameter( id + ".bounds.y", evt.getTarget().getTop() );
-// req.send();
- }
- },
-
- focusGained : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( evt.getTarget() );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.focusGained", id );
- req.send();
- }
- },
-
- focusLost : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( evt.getTarget() );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.focusLost", id );
- req.send();
- }
- }
- }
-});
-
-var org_eclipse_rap_rwt_EventUtil_suspend = false;
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/FontSizeCalculation1500612024.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/FontSizeCalculation1500612024.js
deleted file mode 100644
index a9940bdbe8..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/FontSizeCalculation1500612024.js
+++ /dev/null
@@ -1,61 +0,0 @@
-
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.swt.FontSizeCalculation", {
-
- statics : {
- MEASUREMENT_LABEL : new qx.ui.basic.Label(),
-
- probe : function( probeList ) {
- for( i = 0; i < probeList.length; i++ ) {
- var item = probeList[ i ];
- var size = org.eclipse.swt.FontSizeCalculation._doMeasurement( item );
- var param = size[ 0 ] + "," + size[ 1 ];
- var id = item[ 0 ];
- org.eclipse.swt.FontSizeCalculation._addRequestParam( id, param );
- }
- },
-
- measureStrings : function( stringList ) {
- for( i = 0; i < stringList.length; i++ ) {
- var item = stringList[ i ];
- var size = org.eclipse.swt.FontSizeCalculation._doMeasurement( item );
- var param = size[ 0 ] + "," + size[ 1 ];
- var id = item[ 0 ];
- org.eclipse.swt.FontSizeCalculation._addRequestParam( id, param );
- org.eclipse.swt.Request.getInstance().send();
- }
- },
-
- _doMeasurement : function( item ) {
- var lbl = org.eclipse.swt.FontSizeCalculation.MEASUREMENT_LABEL;
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var measureNode = qx.ui.basic.Label._getMeasureNode();
- if( item[ 6 ] > 0 ) {
- measureNode.style.width = item[ 6 ];
- } else {
- measureNode.style.width = "auto";
- }
- lbl.setText( item[ 1 ] );
- wm.setFont( lbl, item[ 2 ], item[ 3 ], item[ 4 ], item[ 5 ] );
- var result = [ lbl._computePreferredInnerWidth(),
- lbl._computePreferredInnerHeight() ];
- measureNode.style.width = "auto";
- return result;
- },
-
- _addRequestParam : function ( name, value ) {
- var request = org.eclipse.swt.Request.getInstance();
- request.addParameter( name, value );
- }
- }
-} ); \ No newline at end of file
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/LabelUtil-2065462132.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/LabelUtil-2065462132.js
deleted file mode 100644
index 6081ef4090..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/LabelUtil-2065462132.js
+++ /dev/null
@@ -1,138 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class contains static functions needed for labels.
- * To represent an RWT Label object, the qx.ui.basic.Atom widget is used.
- */
-qx.Class.define( "org.eclipse.swt.LabelUtil", {
-
- statics : {
- SHOW_LABEL : "label",
- SHOW_ICON : "icon",
-
- APPEARANCE : "label-wrapper",
-
- initialize : function( widget ) {
- widget.setHorizontalChildrenAlign( qx.constant.Layout.ALIGN_LEFT );
- if( !widget.getUserData( "pooled" ) ) {
- widget.setVerticalChildrenAlign( qx.constant.Layout.ALIGN_TOP );
- widget.setAppearance( org.eclipse.swt.LabelUtil.APPEARANCE );
- widget.setOverflow( qx.constant.Style.OVERFLOW_HIDDEN );
- // TODO [rh] workaround for weird getLabelObject behaviour
- widget.setLabel( "(empty)" );
- // end workaround
- var labelObject = widget.getLabelObject();
- labelObject.setMode( qx.constant.Style.LABEL_MODE_HTML );
- labelObject.setTextOverflow( false );
- labelObject.setAppearance( "label-graytext" );
- // TODO [rh] workaround for weird getLabelObject behaviour
- widget.setLabel( "" );
- // end workaround
- widget.setHideFocus( true );
- // track DOM insertion state
- widget.addEventListener( "beforeRemoveDom",
- org.eclipse.swt.LabelUtil._onRemoveDom );
- widget.addEventListener( "insertDom",
- org.eclipse.swt.LabelUtil._onInsertDom );
- }
- },
-
- _onRemoveDom : function( evt ) {
- var widget = evt.getTarget();
- widget._isInDOM = false;
- },
-
- _onInsertDom : function( evt ) {
- var widget = evt.getTarget();
- widget._isInDOM = true;
- },
-
- setWrap : function( widget, wrap ) {
- widget.getLabelObject().setWrap( wrap );
- },
-
- setAlignment : function( widget, align ) {
- widget.getLabelObject().setTextAlign( align );
- widget.setHorizontalChildrenAlign( align );
- },
-
- setText : function( widget, text ) {
- if( !widget.isCreated() ) {
- widget.setUserData( "setText", text );
- widget.addEventListener( "appear",
- org.eclipse.swt.LabelUtil._setTextDelayed );
- }
- // workaround for pooling problems
- else if( !widget._isInDOM && widget.getUserData( "pooled" ) ) {
- widget.setUserData( "setText", text );
- widget.addEventListener( "insertDom",
- org.eclipse.swt.LabelUtil._setTextDelayed );
- } else {
- org.eclipse.swt.LabelUtil._doSetText( widget, text );
- }
- },
-
- setImage : function( widget, imagePath ) {
- if( !widget.isCreated() ) {
- widget.setUserData( "setImage", imagePath );
- widget.addEventListener( "appear",
- org.eclipse.swt.LabelUtil._setImageDelayed );
- } else if( !widget._isInDOM && widget.getUserData( "pooled" ) ) {
- widget.setUserData( "setImage", imagePath );
- widget.addEventListener( "insertDom",
- org.eclipse.swt.LabelUtil._setImageDelayed );
- } else {
- org.eclipse.swt.LabelUtil._doSetImage( widget, imagePath );
- }
- },
-
- _setTextDelayed : function( evt ) {
- var widget = evt.getTarget();
- var text = widget.getUserData( "setText" );
- org.eclipse.swt.LabelUtil._doSetText( widget, text );
- widget.removeEventListener( "appear",
- org.eclipse.swt.LabelUtil._setTextDelayed );
- widget.removeEventListener( "insertDom",
- org.eclipse.swt.LabelUtil._setTextDelayed );
- },
-
- _setImageDelayed : function( evt ) {
- var widget = evt.getTarget();
- var imagePath = widget.getUserData( "setImage" );
- org.eclipse.swt.LabelUtil._doSetImage( widget, imagePath );
- widget.removeEventListener( "appear",
- org.eclipse.swt.LabelUtil._setImageDelayed );
- widget.removeEventListener( "insertDom",
- org.eclipse.swt.LabelUtil._setImageDelayed );
- },
-
- _doSetText : function( widget, text ) {
- if ( text != null ) {
- widget.setLabel( text );
- } else {
- // TODO [rst] widget.resetLabel() throws JS error
- widget.setLabel( "" );
- }
- widget.setShow( org.eclipse.swt.LabelUtil.SHOW_LABEL );
- },
-
- _doSetImage : function( widget, imagePath ) {
- if( imagePath ) {
- widget.setIcon( imagePath );
- widget.setShow( org.eclipse.swt.LabelUtil.SHOW_ICON );
- } else {
- widget.resetIcon();
- widget.setShow( org.eclipse.swt.LabelUtil.SHOW_LABEL );
- }
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/LinkUtil1123992408.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/LinkUtil1123992408.js
deleted file mode 100644
index 63c33adeb9..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/LinkUtil1123992408.js
+++ /dev/null
@@ -1,137 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class contains static functions needed for the SWT Link widget.
- */
-qx.Class.define( "org.eclipse.swt.LinkUtil", {
-
- statics : {
- init : function( widget ) {
- widget.setTabIndex( -1 );
- widget.setUserData( "nextTabIndex", 0 );
- widget.addEventListener( "changeTabIndex",
- org.eclipse.swt.LinkUtil._onTabIndexChange );
- },
-
- destroy : function( widget ) {
- org.eclipse.swt.LinkUtil.clear( widget );
- if( widget.hasEventListeners( "changeTabIndex" ) ) {
- widget.removeEventListener( "changeTabIndex",
- org.eclipse.swt.LinkUtil._onTabIndexChange );
- }
- },
-
- clear : function( widget ) {
- if( widget && !widget.getDisposed() ) {
- var children = widget.getChildren();
- var child = children[ 0 ];
- while( child ) {
- widget.remove( child );
- if( child.hasEventListeners( "mousedown" ) ) {
- child.removeEventListener( "mousedown",
- org.eclipse.swt.LinkUtil._onMouseDown );
- }
- if( child.hasEventListeners( "keydown" ) ) {
- child.removeEventListener( "keydown",
- org.eclipse.swt.LinkUtil._onKeyDown );
- }
-
-// child.dispose();
- child = children[ 0 ];
- }
- }
- },
-
- setSelectionListener : function( widget, value ) {
- widget.setUserData( "widgetSelectedListener", value );
- },
-
- addText : function( widget, text ) {
- if( widget ) {
- var newChild = org.eclipse.swt.LinkUtil._createLabel( widget, text );
- newChild.setAppearance( "link-text" );
- newChild.setWrap( false );
- widget.add( newChild );
- }
- },
-
- addLink : function( widget, text, index ) {
- if( widget ) {
- uText = "<u>" + text + "</u>";
- var newChild = org.eclipse.swt.LinkUtil._createLabel( widget, uText );
- newChild.setUserData( "index", index );
- newChild.setAppearance( "link-href" );
- newChild.setWrap( false );
- widget.add( newChild );
- var tabIndex = widget.getUserData( "nextTabIndex" );
- newChild.setTabIndex( tabIndex++ );
- widget.setUserData( "nextTabIndex", tabIndex );
- newChild.addEventListener( "mousedown",
- org.eclipse.swt.LinkUtil._onMouseDown,
- newChild );
- newChild.addEventListener( "keydown",
- org.eclipse.swt.LinkUtil._onKeyDown,
- newChild );
- }
- },
-
- _createLabel : function( parent, text ) {
- // replace spaces with nbsp
- var replaced = text.replace( /\s/g, "&nbsp;" );
- var label = new qx.ui.basic.Label( replaced, null, "html" );
- return label;
- },
-
- _onMouseDown : function( evt ) {
- var parent = this.getParent();
- if( parent.getUserData( "widgetSelectedListener" ) ) {
- var req = org.eclipse.swt.Request.getInstance();
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( parent );
- var index = this.getUserData( "index" );
- req.addEvent( "org.eclipse.swt.events.widgetSelected", id );
- req.addEvent( "org.eclipse.swt.events.widgetSelected.index", index );
- req.send();
- }
- },
-
- _onKeyDown : function( evt ) {
- var keyId = evt.getKeyIdentifier();
- if ( keyId == "Enter" ) {
- var parent = this.getParent();
- if( parent.getUserData( "widgetSelectedListener" ) ) {
- var req = org.eclipse.swt.Request.getInstance();
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( parent );
- var index = this.getUserData( "index" );
- req.addEvent( "org.eclipse.swt.events.widgetSelected", id );
- req.addEvent( "org.eclipse.swt.events.widgetSelected.index", index );
- req.send();
- }
- }
- },
-
- _onTabIndexChange : function( evt ) {
- var tabIndex = evt.getData();
- if( tabIndex >= 0 ) {
- var target = evt.getCurrentTarget();
- var children = target.getChildren();
- for( var i = 0; i < children.length; i++ ) {
- child = children[ i ];
- child.setTabIndex( tabIndex++ );
- }
- target.setUserData( "nextTabIndex", tabIndex );
- target.setTabIndex( -1 );
- }
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/MenuUtil-1871588199.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/MenuUtil-1871588199.js
deleted file mode 100644
index d638ba59ba..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/MenuUtil-1871588199.js
+++ /dev/null
@@ -1,174 +0,0 @@
-
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.swt.MenuUtil", {
-
- statics : {
- setLabelMode : function( menuItem ) {
- // Note: called directly after creating the menuItem instance, therefore
- // it is not necessary to check getLabelObject and/or preserve its label
- menuItem.setLabel( "(empty)" );
- // TODO [rh] for some reason this workaround doesn't work for
- // qx.ui.menubar.Button, the labelObject is still null
- if( menuItem.getLabelObject() != null ) {
- menuItem.getLabelObject().setMode( qx.constant.Style.LABEL_MODE_HTML );
- }
- menuItem.setLabel( "" );
- },
-
- // Event listener for "contextmenu" event
- contextMenu : function( evt ) {
- var widget = evt.getTarget();
- var contextMenu = widget.getContextMenu();
- if( contextMenu != null ) {
- contextMenu.setLocation( evt.getPageX(), evt.getPageY() );
- contextMenu.setOpener( this );
- contextMenu.show();
- }
- },
-
- // Called to open a popup menu from server side
- showMenu : function( menu, x, y ) {
- if( menu != null ) {
- menu.setLocation( x, y );
- menu.show();
- }
- },
-
- checkMenuItemSelected : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( evt.getTarget() );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( id + ".selection", evt.getTarget().getChecked() );
- }
- },
-
- checkMenuItemSelectedAction : function( evt ) {
- org.eclipse.swt.MenuUtil.checkMenuItemSelected( evt );
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- org.eclipse.swt.EventUtil.widgetSelected( evt );
- }
- },
-
- radioMenuItemSelected : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( evt.getTarget() );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( id + ".selection", evt.getTarget().getChecked() );
- }
- },
-
- radioMenuItemSelectedAction : function( evt ) {
- org.eclipse.swt.MenuUtil.radioMenuItemSelected( evt );
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- org.eclipse.swt.EventUtil.widgetSelected( evt );
- }
- },
-
- createRadioManager : function( menuItem ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var name = wm.findIdByWidget( menuItem ) + "RadioMgr";
- var manager = new qx.ui.selection.RadioManager( name );
- menuItem.setManager( manager );
- },
-
- assignRadioManager : function( firstMenuItem, menuItem ) {
- var manager = firstMenuItem.getManager();
- menuItem.setManager( manager );
- },
-
- disposeRadioMenuItem : function( menuItem ) {
- var manager = menuItem.getManager();
- manager.remove( menuItem );
- menuItem.dispose();
- if( manager.getItems().length == 0 ) {
- manager.dispose();
- }
- },
-
- setMenuListener : function( menu, isset ) {
- if( isset ) {
- menu.addEventListener( "beforeAppear",
- org.eclipse.swt.MenuUtil._menuShown );
- menu.addEventListener( "disappear",
- org.eclipse.swt.MenuUtil._menuHidden );
- } else {
- menu.removeEventListener( "beforeAppear",
- org.eclipse.swt.MenuUtil._menuShown );
- menu.removeEventListener( "disappear",
- org.eclipse.swt.MenuUtil._menuHidden );
- }
- },
-
- /*
- * Called when menu is about to show. Sends menu event and shows only a
- * preliminary item until the response is received.
- */
- _menuShown : function( evt ) {
- // create preliminary item
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var preItem = this.getUserData( "preItem" );
- if( !preItem ) {
- preItem = new qx.ui.menu.Button();
- preItem.setLabel( "..." );
- preItem.setEnabled( false );
- this.add( preItem );
- this.setUserData( "preItem", preItem );
- }
- // hide all but the preliminary item
- var items = this.getLayout().getChildren();
- for( var i = 0; i < items.length; i++ ) {
- var item = items[ i ];
- item.setDisplay( false );
- }
- preItem.setDisplay( true );
- // send event
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.menuShown", id );
- req.send();
- }
- },
-
- /*
- * Called after menu has disappeared.
- */
- _menuHidden : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.menuHidden", id );
- req.send();
- }
- },
-
- /*
- * Hides preliminary item and reveals the menu. Called by the response to a
- * menu shown event.
- */
- unhideMenu : function( menu ) {
- var items = menu.getLayout().getChildren();
- for( var i = 0; i < items.length; i++ ) {
- var item = items[ i ];
- item.setDisplay( true );
- }
- var preItem = menu.getUserData( "preItem" );
- if( preItem ) {
- preItem.setDisplay( false );
- }
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/Request-1891200396.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/Request-1891200396.js
deleted file mode 100644
index 79b1e66365..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/Request-1891200396.js
+++ /dev/null
@@ -1,383 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.swt.Request", {
- type : "singleton",
- extend : qx.core.Target,
-
- construct : function() {
- this.base( arguments );
- // the URL to which the requests are sent
- this._url = "";
- // the map of parameters that will be posted with the next call to 'send()'
- this._parameters = {};
- // instance variables that hold the essential request parameters
- this._uiRootId = "";
- this._requestCounter;
- // Number of currently running or scheduled requests, used to determine when
- // to show the wait hint (e.g. hour-glass cursor)
- this._runningRequestCount = 0;
- // Flag that is set to true if send() was called but the delay timeout
- // has not yet timed out
- this._inDelayedSend = false;
- // As the CallBackRequests get blocked at the server to wait for
- // background activity I choose a large timeout...
- var requestQueue = qx.io.remote.RequestQueue.getInstance();
- requestQueue.setDefaultTimeout( 60000 * 60 * 24 ); // 24h
- // Initialize the request queue to allow only one request at a time
- requestQueue.setMaxConcurrentRequests( 1 );
- // References the currently running request or null if no request is active
- this._currentRequest = null;
- },
-
- destruct : function() {
- this._currentRequest = null;
- },
-
- events : {
- "send" : "qx.event.type.DataEvent"
- },
-
- members : {
- setUrl : function( url ) {
- this._url = url;
- },
-
- getUrl : function() {
- return this._url;
- },
-
- setUIRootId : function( uiRootId ) {
- this._uiRootId = uiRootId;
- },
-
- getUIRootId : function() {
- return this._uiRootId;
- },
-
- setRequestCounter : function( requestCounter ) {
- this._requestCounter = requestCounter;
- },
-
- /**
- * Adds a request parameter to this request with the given name and value
- */
- addParameter : function( name, value ) {
- this._parameters[ name ] = value;
- },
-
- /**
- * Removes the parameter denoted by name from this request.
- */
- removeParameter : function( name ) {
- delete this._parameters[ name ];
- },
-
- /**
- * Returns the parameter value for the given name or null if no parameter
- * with such a name exists.
- */
- getParameter : function( name ) {
- var result = this._parameters[ name ];
- if( result === undefined ) {
- result = null;
- }
- return result;
- },
-
- /**
- * Adds the given eventType to this request. The sourceId denotes the id of
- * the widget that caused the event.
- */
- addEvent : function( eventType, sourceId ) {
- this._parameters[ eventType ] = sourceId;
- },
-
- /**
- * To enable server callbacks to the UI this method sends a request
- * that will be blocked by the server till background activities
- * require UI updates.
- */
- enableUICallBack : function( url, service_param, service_id ) {
- var request = new qx.io.remote.Request( url,
- qx.net.Http.METHOD_GET,
- qx.util.Mime.JAVASCRIPT );
- request.setParameter( service_param, service_id );
- this._sendStandalone( request );
- },
-
- /**
- * Sends this request. All parameters that were added since the last 'send()'
- * will now be sent.
- */
- send : function() {
- if( !this._inDelayedSend ) {
- this._inDelayedSend = true;
- // Wait and then actually send the request
- // TODO [rh] optimize wait interval (below 60ms seems to not work
- // reliable)
- qx.client.Timer.once( this._sendImmediate, this, 60 );
- }
- },
-
- _sendImmediate : function() {
- this._dispatchSendEvent();
- // set mandatory parameters; do this after regular params to override them
- // in case of conflict
- this._parameters[ "uiRoot" ] = this._uiRootId;
- if( this._requestCounter == -1 ) {
- // TODO [fappel]: This is a workaround that prevents sending a request
- // without a valid request id. Needed for background proccessing.
- this._inDelayedSend = false;
- this.send();
- } else {
- if( this._requestCounter != null ) {
- this._parameters[ "requestCounter" ] = this._requestCounter;
- this._requestCounter = -1;
- }
-
- // create and configure request object
- var request = this._createRequest();
- // copy the _parameters map which was filled during client interaction
- // to the request
- this._inDelayedSend = false;
- this._copyParameters( request );
- this._logSend();
- this._runningRequestCount++;
- // notify user when request takes longer than 500 ms
- if( this._runningRequestCount === 1 ) {
- qx.client.Timer.once( this._showWaitHint, this, 500 );
- }
- // queue request to be sent
- request.send();
- // clear the parameter list
- this._parameters = {};
- }
- },
-
- _copyParameters : function( request ) {
- var data = new Array();
- for( var parameterName in this._parameters ) {
- data.push( encodeURIComponent( parameterName )
- + "="
- + encodeURIComponent( this._parameters[ parameterName ] ) );
- }
- request.setData( data.join( "&" ) );
- },
-
- _createRequest : function() {
- var result = new qx.io.remote.Request( this._url,
- qx.net.Http.METHOD_POST,
- qx.util.Mime.TEXT );
- result.addEventListener( "sending", this._handleSending, this );
- result.addEventListener( "completed", this._handleCompleted, this );
- result.addEventListener( "failed", this._handleFailed, this );
- return result;
- },
-
- _logSend : function() {
- if( qx.core.Variant.isSet( "qx.debug", "on" ) ) {
- var msg = "sending request [ ";
- for( var parameterName in this._parameters ) {
- msg += parameterName + "=" + this._parameters[ parameterName ] + "; ";
- }
- msg += "]";
- this.debug( msg );
- }
- },
-
- _sendStandalone : function( request ) {
- // TODO [rh] WORKAROUND
- // we would need two requestQueues (one for 'normal' requests that
- // is limited to 1 concurrent request and one for the 'independant'
- // requests created here
- // Until qooxdoo supports multiple requestQueues we create and
- // send this kind of request without knownledge of the request queue
- var vRequest = request;
- var vTransport = new qx.io.remote.Exchange(vRequest);
- // Establish event connection between qx.io.remote.Exchange instance and
- // qx.io.remote.Request
- vTransport.addEventListener("sending", vRequest._onsending, vRequest);
- vTransport.addEventListener("receiving", vRequest._onreceiving, vRequest);
- vTransport.addEventListener("completed", vRequest._oncompleted, vRequest);
- vTransport.addEventListener("aborted", vRequest._onaborted, vRequest);
- vTransport.addEventListener("timeout", vRequest._ontimeout, vRequest);
- vTransport.addEventListener("failed", vRequest._onfailed, vRequest);
- vTransport._start = (new Date).valueOf();
- vTransport.send();
- // END WORKAROUND
- },
-
- ////////////////////////
- // Handle request events
-
- _handleSending : function( evt ) {
- var exchange = evt.getTarget();
- this._currentRequest = exchange.getRequest();
- },
-
- _handleFailed : function( evt ) {
- var giveUp = true;
- if( this._isConnectionError( evt.getStatusCode() ) ) {
- giveUp = !this._handleConnectionError( evt );
- }
- if( giveUp ) {
- this._hideWaitHint();
- var content;
- var text = evt.getTarget().getImplementation().getRequest().responseText;
- if( text == "" || text == null ) {
- content
- = "<html><head><title>Error Page</title></head><body>"
- + "<p>Request failed:</p><pre>"
- + "HTTP Status Code: "
- + String( evt.getStatusCode() )
- + "</pre></body></html>";
- } else {
- content = text;
- }
- this._writeErrorPage( content );
- }
- },
-
- _handleCompleted : function( evt ) {
- var text = evt.getTarget().getImplementation().getRequest().responseText;
- if( text && text.indexOf( "<!DOCTYPE" ) === 0 ) {
- // Handle request to timed out session: write info page and offer
- // link to restart application. This way was chosen for two reasons:
- // - with rendering an anchor tag we can restart the same entry point as
- // is currently used
- // - as clicking the link issues a regular request, we can be sure that
- // the stale application will be cleaned up properly by the browser
- var content
- = "<html><head><title>Session timed out</title></head>"
- + "<body><p>The server session timed out.</p>"
- + "<p>Please click <a href=\""
- + window.location
- + "\">here</a> to restart the session.</p>"
- + "</body></html>";
- this._writeErrorPage( content );
- } else {
- try {
- if( text && text.length > 0 ) {
- window.eval( text );
- }
- this._runningRequestCount--;
- this._hideWaitHint( evt );
- } catch( ex ) {
- this.error( "Could not execute javascript: [" + text + "]", ex );
- var content
- = "<html><head><title>Error Page</title></head><body>"
- + "<p>Could not evaluate javascript response:</p><pre>"
- + ex
- + "\n\n"
- + text
- + "</pre></body></html>";
- this._writeErrorPage( content );
- }
- }
- },
-
- ///////////////////////////////
- // Handling connection problems
-
- _handleConnectionError : function( evt ) {
- var msg
- = "The server seems to be temporarily unavailable.\n"
- + "Would you like to retry?";
- var result = confirm( msg );
- if( result ) {
- var request = this._createRequest();
- var failedRequest = this._currentRequest;
- // Reusing the same request object causes strange behaviour, therefore
- // create a new request and copy the relevant parts from the failed one
- var failedHeaders = failedRequest.getRequestHeaders();
- for( var headerName in failedHeaders ) {
- request.setRequestHeader( headerName, failedHeaders[ headerName ] );
- }
- var failedParameters = failedRequest.getParameters();
- for( var parameterName in failedParameters ) {
- request.setParameter( parameterName,
- failedParameters[ parameterName ] );
- }
- request.setData( failedRequest.getData() );
- this._restartRequest( request );
- }
- return result;
- },
-
- _restartRequest : function( request ) {
- // TODO [rh] this is adapted from qx.io.remote.RequestQueue#add as there
- // is no official way to insert a new request as the first one in
- // RequestQueue
- request.setState( "queued" );
- var requestQueue = qx.io.remote.RequestQueue.getInstance();
- qx.lang.Array.insertAt( requestQueue._queue, request, 0 );
- requestQueue._check();
- if( requestQueue.getEnabled() ) {
- requestQueue._timer.start();
- }
- },
-
- _isConnectionError : function( statusCode ) {
- var result;
- if( qx.core.Variant.isSet( "qx.client", "mshtml" ) ) {
- result = ( statusCode === 12029
- || statusCode === 12030
- || statusCode === 12031 );
- } else if( qx.core.Variant.isSet( "qx.client", "gecko" ) ) {
- result = ( statusCode === -1 );
- } else if( qx.core.Variant.isSet( "qx.client", "webkit" ) ) {
- result = ( statusCode === 0 );
- } else if( qx.core.Variant.isSet( "qx.client", "opera" ) ) {
- result = ( statusCode === 0 );
- } else {
- result = false;
- }
- return result;
- },
-
- ///////////////////////////////////////////////////
- // Wait hint - UI feedback while request is running
-
- _showWaitHint : function() {
- if( this._runningRequestCount > 0 ) {
- var doc = qx.ui.core.ClientDocument.getInstance();
- doc.setGlobalCursor( qx.constant.Style.CURSOR_PROGRESS );
- }
- },
-
- _hideWaitHint : function( evt ) {
- if( this._runningRequestCount === 0 ) {
- var doc = qx.ui.core.ClientDocument.getInstance();
- doc.setGlobalCursor( null );
- }
- },
-
- _dispatchSendEvent : function() {
- if( this.hasEventListeners( "send" ) ) {
- var event = new qx.event.type.DataEvent( "send", this );
- this.dispatchEvent( event, true );
- }
- },
-
- _writeErrorPage : function( content ) {
- // shutdown or disable all things that could interfere with showing the
- // error page
- var app = qx.core.Init.getInstance().getApplication();
- app.setExitConfirmation( null );
- qx.io.remote.RequestQueue.getInstance().setEnabled( false );
- // write the error page content
- document.open( "text/html", true );
- document.write( content );
- document.close();
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/TabUtil-322550739.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/TabUtil-322550739.js
deleted file mode 100644
index 44881363ec..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/TabUtil-322550739.js
+++ /dev/null
@@ -1,115 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.swt.TabUtil", {
-
- statics : {
- createTabItem : function( id, parentId, index ) {
- var tabButton = new qx.ui.pageview.tabview.Button();
- tabButton.setTabIndex( -1 );
- tabButton.setLabel( "(empty)" );
- tabButton.getLabelObject().setMode( "html" );
- tabButton.setLabel( "" );
- tabButton.setEnableElementFocus( false );
- tabButton.addEventListener( "changeFocused",
- org.eclipse.swt.TabUtil._onTabItemChangeFocus );
- tabButton.addEventListener( "click",
- org.eclipse.swt.TabUtil._onTabItemClick );
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var tabView = widgetManager.findWidgetById( parentId );
- tabView.getBar().addAt( tabButton, index );
- var tabViewPage = new qx.ui.pageview.tabview.Page( tabButton );
- tabView.getPane().add( tabViewPage );
- widgetManager.add( tabButton, id );
- widgetManager.add( tabViewPage, id + "pg" );
- },
-
- releaseTabItem : function( itemId ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var tabButton = widgetManager.findWidgetById( itemId );
- tabButton.removeEventListener( "changeFocused",
- org.eclipse.swt.TabUtil._onTabItemChangeFocus );
- tabButton.removeEventListener( "click",
- org.eclipse.swt.TabUtil._onTabItemClick );
- var tabPage = widgetManager.findWidgetById( itemId + "pg" );
- widgetManager.dispose( tabPage );
- },
-
- _onTabItemChangeFocus : function( evt ) {
- // Focus the tabFolder the item belongs to when the item is focused
- if( evt.getTarget().getFocused() ) {
- evt.getTarget().getParent().getParent().focus();
- }
- },
-
- _onTabItemClick : function( evt ) {
- // Focus the tabFolder the item belongs to when the item is clicked
- var folder = evt.getTarget().getParent().getParent();
- if( !folder.getFocused() ) {
- folder.focus();
- }
- },
-
- onTabFolderKeyPress : function( evt ) {
- var folder = evt.getTarget();
- if( folder.classname == "qx.ui.pageview.tabview.TabView" ) {
- var manager = folder.getBar().getManager();
- var item = manager.getSelected();
- if( item != null ) {
- switch( evt.getKeyIdentifier() ) {
- case "Left":
- manager.selectPrevious( item );
- org.eclipse.swt.TabUtil.markTabItemFocused( folder,
- evt.getTarget() );
- evt.stopPropagation();
- break;
- case "Right":
- manager.selectNext( item );
- org.eclipse.swt.TabUtil.markTabItemFocused( folder,
- evt.getTarget() );
- evt.stopPropagation();
- break;
- }
- }
- }
- },
-
- onTabFolderChangeFocused : function( evt ) {
- var folder = evt.getTarget();
- var item = folder.getBar().getManager().getSelected();
- org.eclipse.swt.TabUtil.markTabItemFocused( folder, item );
- },
-
- markTabItemFocused : function( folder, item ) {
- var items = folder.getBar().getManager().getItems();
- for( var i = 0; i < items.length; i++ ) {
- items[i].removeState( "focused" );
- }
- // add state to the selected item if the tabFolder is focused
- if( item != null && folder.getFocused() ) {
- item.addState( "focused" );
- }
- },
-
- tabSelected : function( evt ) {
- var tab = evt.getTarget();
- if( !org_eclipse_rap_rwt_EventUtil_suspend && tab.getChecked() ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- // TODO [rst] Add item parameter in doWidgetSelected
- var itemId = widgetManager.findIdByWidget( tab );
- req.addParameter( "org.eclipse.swt.events.widgetSelected.item",
- itemId );
- var id = widgetManager.findIdByWidget( tab.getParent().getParent() );
- org.eclipse.swt.EventUtil.doWidgetSelected( id, 0, 0, 0, 0 );
- }
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/TextUtil-1782166993.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/TextUtil-1782166993.js
deleted file mode 100644
index af20a4733a..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/TextUtil-1782166993.js
+++ /dev/null
@@ -1,299 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.swt.TextUtil", {
-
- statics : {
-
- // TODO [rh] workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=201080
- // the fix is to exchange the _onblur implementation of qx.ui.forms.Text
- // with our own one, that checks parent != null before calling
- // setSelectionLength
- hijack : function( text ) {
- text.removeEventListener( "blur", text._onblur );
- text._onblur = function() {
- var vValue = this.getComputedValue().toString();
- if( this._textOnFocus != vValue ) {
- this.setValue( vValue );
- }
- if( this.getParent() != null ) {
- this.setSelectionLength( 0 );
- }
- };
- text.addEventListener( "blur", text._onblur );
- },
-
- ///////////////////////////////////////////////////////////////
- // Functions for ModifyEvents and maintenance of the text/value
-
- modifyText : function( evt ) {
- var text = evt.getTarget();
- if( !org_eclipse_rap_rwt_EventUtil_suspend
- && org.eclipse.swt.TextUtil._isModifyingKey( evt.getKeyIdentifier() ) )
- {
- // if not yet done, register an event listener that adds a request param
- // with the text widgets' content just before the request is sent
- if( !org.eclipse.swt.TextUtil._isModified( text ) ) {
- var req = org.eclipse.swt.Request.getInstance();
- req.addEventListener( "send", org.eclipse.swt.TextUtil._onSend, text );
- org.eclipse.swt.TextUtil._setModified( text, true );
- }
- }
- org.eclipse.swt.TextUtil.updateSelection( text, null );
- },
-
- /**
- * This function gets assigned to the 'keyup' event of a text widget if
- * there was a server-side ModifyListener registered.
- */
- modifyTextAction : function( evt ) {
- var text = evt.getTarget();
- if( !org_eclipse_rap_rwt_EventUtil_suspend
- && !org.eclipse.swt.TextUtil._isModified( text )
- && org.eclipse.swt.TextUtil._isModifyingKey( evt.getKeyIdentifier() ) )
- {
- var req = org.eclipse.swt.Request.getInstance();
- // Register 'send'-listener that adds a request param with current text
- if( !org.eclipse.swt.TextUtil._isModified( text ) ) {
- req.addEventListener( "send", org.eclipse.swt.TextUtil._onSend, text );
- org.eclipse.swt.TextUtil._setModified( text, true );
- }
- // add modifyText-event with sender-id to request parameters
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget(text);
- req.addEvent( "org.eclipse.swt.events.modifyText", id );
- // register listener that is notified when a request is sent
- qx.client.Timer.once( org.eclipse.swt.TextUtil._delayedModifyText,
- text,
- 500 );
- }
- org.eclipse.swt.TextUtil.updateSelection( text, null );
- },
-
- /**
- * This function gets assigned to the 'blur' event of a text widget if there
- * was a server-side ModifyListener registered.
- */
- modifyTextOnBlur : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend
- && org.eclipse.swt.TextUtil._isModified( evt.getTarget() ) )
- {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( evt.getTarget() );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.modifyText", id );
- req.send();
- }
- },
-
- _onSend : function( evt ) {
- // NOTE: 'this' references the text widget
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( id + ".text", this.getComputedValue() );
- // remove the _onSend listener and change the text widget state to 'unmodified'
- req.removeEventListener( "send", org.eclipse.swt.TextUtil._onSend, this );
- org.eclipse.swt.TextUtil._setModified( this, false );
- // Update the value property (which is qooxdoo-wise only updated on
- // focus-lost) to be in sync with server-side
- if( this.getFocused() ) {
- this.setValue( this.getComputedValue() );
- }
- },
-
- _delayedModifyText : function( evt ) {
- // NOTE: this references the text widget (see qx.client.Timer.once above)
- if( org.eclipse.swt.TextUtil._isModified( this ) ) {
- var req = org.eclipse.swt.Request.getInstance();
- req.send();
- }
- },
-
- _isModified : function( widget ) {
- return widget.getUserData("modified") == true;
- },
-
- _setModified : function( widget, modified ) {
- return widget.setUserData("modified", modified);
- },
-
- /**
- * Determines whether the given keyIdentifier potentially modifies the
- * content of a text widget.
- */
- _isModifyingKey : function( keyIdentifier ) {
- var result = false;
- switch( keyIdentifier ) {
- // Modifier keys
- case "Shift":
- case "Control":
- case "Alt":
- case "Meta":
- case "Win":
- // Navigation keys
- case "Up":
- case "Down":
- case "Left":
- case "Right":
- case "Home":
- case "End":
- case "PageUp":
- case "PageDown":
- case "Tab":
- // Context menu key
- case "Apps":
- //
- case "Escape":
- case "Insert":
- case "Enter":
- //
- case "CapsLock":
- case "NumLock":
- case "Scroll":
- case "PrintScreen":
- // Function keys 1 - 12
- case "F1":
- case "F2":
- case "F3":
- case "F4":
- case "F5":
- case "F6":
- case "F7":
- case "F8":
- case "F9":
- case "F10":
- case "F11":
- case "F12":
- break;
- default:
- result = true;
- }
- return result;
- },
-
- ///////////////////////////////////////////////////////////////////
- // Functions to maintain the selection-start and -length properties
-
- onMouseUp : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var text = evt.getTarget();
- org.eclipse.swt.TextUtil.updateSelection( text, null );
- }
- },
-
- updateSelection : function( text, enclosingWidget ) {
- // TODO [rh] executing the code below for a TextArea leads to Illegal
- // Argument
- if( text.classname != "qx.ui.form.TextArea" ) {
- var widget = enclosingWidget != null ? enclosingWidget : text;
- var start = text.getSelectionStart();
- var length = text.getSelectionLength();
- if( text.getUserData( "selectionStart" ) != start ) {
- text.setUserData( "selectionStart", start );
- org.eclipse.swt.TextUtil._setPropertyParam( widget,
- "selectionStart",
- start );
- }
- if( text.getUserData( "selectionLength" ) != length ) {
- text.setUserData( "selectionLength", length );
- org.eclipse.swt.TextUtil._setPropertyParam( widget,
- "selectionCount",
- length );
- }
- }
- },
-
- // TODO [rst] not text specific, move this function to Request
- _setPropertyParam : function( widget, name, value ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( widget );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( id + "." + name, value );
- },
-
- setSelection : function( text, start, length ) {
- if( text.isCreated() && !text.getUserData( "pooled" ) ) {
- org.eclipse.swt.TextUtil._doSetSelection( text, start, length );
- }
- else {
- text.setUserData( "onAppear.selectionStart", start );
- text.setUserData( "onAppear.selectionLength", length );
- text.addEventListener( "appear",
- org.eclipse.swt.TextUtil._onAppearSetSelection );
- }
- },
-
- _onAppearSetSelection : function( evt ) {
- var text = evt.getTarget();
- var start = text.getUserData( "onAppear.selectionStart" );
- var length = text.getUserData( "onAppear.selectionLength" );
- org.eclipse.swt.TextUtil._doSetSelection( text, start, length );
- text.removeEventListener( "appear",
- org.eclipse.swt.TextUtil._onAppearSetSelection );
- },
-
- _doSetSelection : function( text, start, length ) {
- text.setUserData( "selectionStart", start );
- text.setSelectionStart( start );
- text.setUserData( "selectionLength", length );
- text.setSelectionLength( length );
- },
-
- // TODO [rst] Workaround for pooling problems with wrap property in IE.
- // These methods can probably be dropped once qx bug 300 is fixed.
- setWrap : function( text, wrap ) {
- if( text.isCreated() && !text.getUserData( "pooled" ) ) {
- text.setWrap( wrap );
- } else {
- text.setUserData( "onAppear.wrap", wrap );
- text.addEventListener( "appear",
- org.eclipse.swt.TextUtil._onAppearSetWrap );
- }
- },
-
- _onAppearSetWrap : function( evt ) {
- var text = evt.getTarget();
- var wrap = text.getUserData( "onAppear.wrap" );
- text.setUserData( "onAppear.wrap", undefined );
- text.setWrap( wrap );
- text.removeEventListener( "appear",
- org.eclipse.swt.TextUtil._onAppearSetWrap );
- },
-
- ////////////////////////////
- // SelectionListener support
-
- /**
- * This function is registered server-side if a SelectionListener should
- * be notified about the widgetDefaultSelection event that occurs when
- * Enter was pressed.
- */
- widgetDefaultSelected : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- if( evt.getKeyIdentifier() == "Enter"
- && !evt.isShiftPressed()
- && !evt.isAltPressed()
- && !evt.isCtrlPressed()
- && !evt.isMetaPressed() )
- {
- evt.setPropagationStopped( true );
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( evt.getTarget() );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.widgetDefaultSelected", id );
- req.send();
- }
- }
- }
-
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/ToolItemUtil-436206436.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/ToolItemUtil-436206436.js
deleted file mode 100644
index 49443f5fea..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/ToolItemUtil-436206436.js
+++ /dev/null
@@ -1,139 +0,0 @@
-
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class contains static functions for toolbar items.
- */
-qx.Class.define( "org.eclipse.swt.ToolItemUtil", {
-
- statics : {
- createSeparator : function( id, parent, isFlat ) {
- var sep = new qx.ui.toolbar.Separator();
- var line = sep.getFirstChild();
- sep.setUserData( "line", line );
- if( isFlat ) {
- sep.addState( "rwt_FLAT" );
- line.addState( "rwt_FLAT" );
- }
- org.eclipse.swt.WidgetManager.getInstance().add( sep, id, false );
- sep.setParent( parent );
- parent.add( sep );
- },
-
- setControl : function( sep, control ) {
- if( control ) {
- control.moveSelfAfter( sep );
- control.setDisplay( true );
- sep.setUserData( "control", control );
- sep.setDisplay( false );
- } else {
- var oldcontrol = sep.getUserData( "control", control );
- if( oldcontrol ) {
- oldcontrol.setDisplay( false );
- }
- sep.setDisplay( true );
- }
- },
-
- createRadio : function( id, parent, selected, neighbour ) {
- var radio = new qx.ui.toolbar.RadioButton();
- radio.setDisableUncheck( true );
- parent.add( radio );
- if( neighbour ) {
- radio.radioManager = neighbour.radioManager;
- } else {
- radio.radioManager = new qx.ui.selection.RadioManager();
- }
- radio.radioManager.add( radio );
- if( selected ) {
- radio.radioManager.setSelected( radio );
- }
- radio.setLabel( "(empty)" );
- radio.getLabelObject().setMode( "html" );
- radio.setLabel( "" );
- org.eclipse.swt.WidgetManager.getInstance().add( radio, id, false );
- radio.setParent( parent );
- },
-
- createPush : function( id, parent, isFlat ) {
- var push = new qx.ui.toolbar.Button();
- if( isFlat ) {
- push.addState( "rwt_FLAT" );
- }
- push.setShow( "both" );
- push.setLabel( "(empty)" );
- push.getLabelObject().setMode( qx.constant.Style.LABEL_MODE_HTML );
- push.setLabel( "" );
- parent.add( push );
- org.eclipse.swt.WidgetManager.getInstance().add( push, id, false );
- },
-
- createDropDown : function( id, parent, isFlat ) {
- org.eclipse.swt.ToolItemUtil.createPush( id, parent, isFlat );
- var button
- = org.eclipse.swt.WidgetManager.getInstance().findWidgetById( id );
- var dropDown = new qx.ui.toolbar.Button( "", "widget/arrows/down.gif" );
- dropDown.setHeight( "100%" );
- dropDown.setUserData( "buttonId", id );
- if( isFlat ) {
- dropDown.addState( "rwt_FLAT" );
- }
- parent.add( dropDown );
- var dropDownId = id + "_dropDown";
- org.eclipse.swt.WidgetManager.getInstance().add( dropDown, dropDownId, false );
- // Register enable listener that keeps enabled state of dropDown in sync
- // with the enabeled state of the actual button
- // TODO [rh] check whether this listener must be removed upon disposal
- button.addEventListener( "changeEnabled",
- org.eclipse.swt.ToolItemUtil._onDropDownChangeEnabled );
- },
-
- _onDropDownChangeEnabled : function( evt ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var button = evt.getTarget();
- var buttonId = widgetManager.findIdByWidget( button );
- var dropDownId = buttonId + "_dropDown";
- var dropDown = widgetManager.findWidgetById( dropDownId );
- dropDown.setEnabled( button.getEnabled() );
- },
-
- updateDropDownListener : function( id, remove ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var dropDown = widgetManager.findWidgetById( id );
- var listener = org.eclipse.swt.ToolItemUtil._dropDownSelected;
- if( remove ) {
- dropDown.removeEventListener( "execute", listener );
- } else {
- dropDown.addEventListener( "execute", listener );
- }
- },
-
- createCheck : function( id, parent ) {
- var button = new qx.ui.toolbar.CheckBox();
- parent.add( button );
- org.eclipse.swt.WidgetManager.getInstance().add( button, id, false );
- },
-
- _dropDownSelected : function( evt ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var dropDown = evt.getTarget();
- var dropDownId = widgetManager.findIdByWidget( dropDown );
- var buttonId = dropDown.getUserData( "buttonId" );
- var button = widgetManager.findWidgetById( buttonId );
- var element = button.getElement();
- var left = qx.html.Location.getPageBoxLeft( element );
- var top = qx.html.Location.getPageBoxBottom( element );
- var req = org.eclipse.swt.Request.getInstance();
- org.eclipse.swt.EventUtil.doWidgetSelected( dropDownId, left, top, 0, 0 );
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/TreeItemUtil-208952825.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/TreeItemUtil-208952825.js
deleted file mode 100644
index 52eb91cf45..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/TreeItemUtil-208952825.js
+++ /dev/null
@@ -1,83 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class contains static functions needed for TreeItems.
- */
-// TODO [rh] move remaining methods to TreeItem.js and delete
-qx.Class.define( "org.eclipse.swt.TreeItemUtil", {
-
- statics : {
-
- createTreeItem : function( widgetId, parent, tree ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
-
- var realParent = null;
- if( parent instanceof org.eclipse.swt.widgets.Tree ) {
- realParent = parent.getTree();
- } else {
- realParent = parent;
- }
-
- var w = new org.eclipse.swt.widgets.TreeItem( realParent, tree );
- wm.add( w, widgetId, false );
-
- this.hijackTreeItemSelection( w );
- },
-
- /**
- * Hijacking to avoid selection bugs.
- *
- * TODO: Remove this after next qooxdoo update
- */
- hijackTreeItemSelection : function( item ) {
- item._applySelected = function(value, old)
- {
- if (value)
- {
- this.addState("selected");
- this._labelObject.addState("selected");
- }
- else
- {
- this.removeState("selected");
- this._labelObject.removeState("selected");
- }
-
- var vTree = this.getTree();
-
- if (!vTree._fastUpdate || (old && vTree._oldItem == this))
- {
- this._iconObject.setSource(this._evalCurrentIcon());
-
- if (value) {
- this._iconObject.addState("selected");
- } else {
- this._iconObject.removeState("selected");
- }
- }
-
- /**
- * Disabled due to selection bugs in qooxdoo
- var vManager = this.getTree().getManager();
-
- if (old && vManager.getSelectedItem() == this) {
- vManager.deselectAll();
- } else if (value && vManager.getSelectedItem() != this) {
- //vManager.setSelectedItem(this);
- }
- */
- };
- }
-
-
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/WidgetManager-512780408.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/WidgetManager-512780408.js
deleted file mode 100644
index d81abc0c36..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/WidgetManager-512780408.js
+++ /dev/null
@@ -1,369 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * Maps widget id's to their respective object references. Allows for
- * adding, removing and disposing of widgets and their id. In addition
- * the mapping of widgets and their respective id's can be queried.
- */
-qx.Class.define( "org.eclipse.swt.WidgetManager", {
- type : "singleton",
- extend : qx.core.Object,
-
- construct : function() {
- this.base( arguments );
- // Holds the association between widget-id's and widget-instances.
- // Key: id (string), value: widget instanace (qx.ui.core.Widget)
- this._map = {};
-
- // initialize widget pool
- this._widgetPool = new Object();
- // this field is needed as Opera has some problems with
- // accessing local variables in eval expressions.
- this._current = null;
-
- this._fontPool = new Object();
- this._toolTipPool = new Array();
- },
-
- statics : {
- _onAppearFocus : function( evt ) {
- var widget = this;
- widget.focus();
- evt.getTarget().removeEventListener(
- "appear",
- org.eclipse.swt.WidgetManager._onAppearFocus,
- widget );
- },
-
- _onAppearSetForeground : function( evt ) {
- var color = String( this );
- if( color == null ) {
- evt.getTarget().resetTextColor();
- } else {
- // 'this' references the color string but for some reason must be
- // explicitly converted to a string
- evt.getTarget().setTextColor( color );
- }
- evt.getTarget().removeEventListener(
- "appear",
- org.eclipse.swt.WidgetManager._onAppearSetForeground,
- this );
- }
- },
-
- members : {
- /**
- * Disposes of the widget that is registered with the given id. The widget
- * is disconnected from its parent, its 'dispose' method is called and it is
- * removed from this WidgetManager (see remove).
- * No action is taken if there is no widget registered for the given id or
- * the widget was already disposed of.
- * In case of a widget type that supports pooling the widget is disconnected
- * from its parent, its 'disposeHandler' that reinitializes the widget is
- * called and it's added to the pool to be ready for reuse.
- */
- dispose : function( id ) {
- var widget = this.findWidgetById( id );
- if( widget != null ) {
- this.remove( widget );
- if( !widget.getDisposed() ) {
- this._removeToolTipPopup( widget );
- // TODO [rh] workaround for disposing of a Sash: if( parent && ...
- var parent = widget.getParent();
- if( parent && parent.getChildren() ) {
- widget.setParent( null );
- }
- // handle widgets that can be pooled
- var typePoolId = widget.getUserData( "typePoolId" );
- if( typePoolId != null ) {
- var typePool = this._widgetPool[ typePoolId ];
- typePool.resetHandler( widget );
- widget.setUserData( "pooled", true );
- // EXPERIMENTAL: If the widget has a reset method, call it
- if( widget.rap_reset ) {
- widget.rap_reset();
- }
- typePool.elements.push( widget );
- // dispose of widgets that cannot be pooled
- } else {
- widget.dispose();
- }
- }
- }
- },
-
- registerResetHandler : function( typePoolId, resetHandler ) {
- this._createWidgetPool( typePoolId, resetHandler );
- },
-
- newWidget : function( widgetId, parentId, isControl, typePoolId, type ) {
- this.newWidget( widgetId, parentId, isControl, typePoolId, type, null );
- },
-
- newWidget : function( widgetId,
- parentId,
- isControl,
- typePoolId,
- type,
- paramList )
- {
- // Note [fappel]: Do not remove the 'wm' declaration. This is needed
- // for IE if the 'newExpression' has a reference to
- // the variable defined in the script from the server.
- // TODO [fappel]: Think about improvement of the hardcoded expression...
- var wm = this;
-
- var result = null;
- // if the widget type supports pooling get a widget from the pool -
- // if available...
- if( typePoolId != null && this._widgetPool[ typePoolId ] ) {
- var typePool = this._widgetPool[ typePoolId ];
- result = typePool.elements.pop();
- if( result ) {
- if( paramList != null ) {
- // If paramList isn't empty we have to reinitialize the widget.
- // Luckily only our own js widgets use this...
- var expression = "org.eclipse.swt.WidgetManager.getInstance()."
- + "_current.reInit("
- + paramList
- + ");";
- // Assignment of the field _current is needed as Opera has some
- // problems with accessing local variables in eval expressions.
- this._current = result;
- window.eval( expression );
- this._current = null;
- }
- // EXPERIMENTAL: If the widget has an init method, call it
- if( result.rap_init ) {
- result.rap_init();
- }
- }
-// this.debug( "_____ recycled: " + result );
- }
-
- // ... otherwise create a new one
- if( result == null ) {
- var newExpression;
- if( paramList != null ) {
- newExpression = "new " + type + "(" + paramList + ");";
- } else {
- newExpression = "new " + type + "();";
- }
- result = window.eval( newExpression );
- result.setUserData( "typePoolId", typePoolId );
- result.setUserData( "pooled", false );
-// this.debug( "_____ created: " + result );
- }
-
- // map the widget to the server side widgetId
- if( result.classname == "org.eclipse.swt.widgets.Shell" ) {
- // TODO [rh] HACK: when a Shell is created, the isControl parameter is
- // set to false so that setParent isn't called (see below).
- // But to keep the activeControl mechanism working, it must be
- // added to the WidgetManager with the isCcontrol flag set to true
- this.add( result, widgetId, true );
- } else {
- this.add( result, widgetId, isControl );
- }
- // insert controls into the widget tree
- if( isControl ) {
- this.setParent( result, parentId );
- }
- return result;
- },
-
- /**
- * Registeres the given widget under the given id at the WidgetManager.
- */
- add : function( widget, id, isControl ) {
- this._map[ id ] = widget;
- if( isControl != "undefined" && isControl == true ) {
- widget.setUserData( "isControl", true );
- }
- widget.setUserData( "id", id );
- },
-
- /**
- * Unregisteres the given widget at the WidgetManager. Note that the widget is
- * not disposed of.
- */
- remove : function( widget ) {
- var id = this.findIdByWidget( widget );
- delete this._map[ id ];
- },
-
- /**
- * Returns the widget for the given id or null if there is no widget
- * registered for the given id exists.
- */
- findWidgetById : function( id ) {
- var result = this._map[ id ];
- if( result == null ) {
- this.warn( "No widget registered for id " + id );
- }
- return result;
- },
-
- /**
- * Returns the id (string) for the given widget or null if the widget is not
- * registered.
- */
- findIdByWidget : function( widget ) {
- var result;
- if( widget != null ) {
- result = widget.getUserData( "id" );
- }
- return result;
- },
-
- /**
- * Determines whether the given widget represents a server-side instance of
- * Control (or one of its subclasses)
- */
- isControl : function( widget ) {
- var data = null;
- if( widget != null ) {
- data = widget.getUserData( "isControl" );
- }
- return data != null && data == true;
- },
-
- /**
- * Adds the given widget to the children of the widget denoted by parentId
- */
- setParent : function( widget, parentId ) {
- var parent = this.findWidgetById( parentId );
- // TODO [rh] there seems to be a difference between add and setParent
- // when using add sizes and clipping are treated differently
- // parent.add( widget );
- widget.setParent( parent );
- },
-
- setHtmlId : function( widget, id ) {
- // Test if 'widget' provides a setHtmlProperty method, fail silently
- // otherwise
- if( widget.setHtmlProperty ) {
- widget.setHtmlProperty( "id", id );
- }
- },
-
- focus : function( widgetId ) {
- var widget = this.findWidgetById( widgetId );
- if( widget.isMaterialized() ) {
- widget.focus();
- } else {
- widget.addEventListener( "appear",
- org.eclipse.swt.WidgetManager._onAppearFocus,
- widget );
- }
- },
-
- setForeground : function( widget, color ) {
-// TODO [rst] It seems that this workaround is not necessary anymore
-// if ( widget.isMaterialized() ) { // TODO [rh] isMaterialized or isCreated?
- if( color == null ) {
- widget.resetTextColor();
- } else {
- widget.setTextColor( color );
- }
-// } else {
-// widget.addEventListener(
-// "appear",
-// org.eclipse.swt.WidgetManager._onAppearSetForeground,
-// color );
-// }
- },
-
- /**
- * Creates a new caching pool for widgets with the given pooling id.
- */
- _createWidgetPool : function( typePoolId, resetHandler ) {
- var typePool = new Object();
- typePool.elements = new Array();
- typePool.resetHandler = resetHandler;
- this._widgetPool[ typePoolId ] = typePool;
- },
-
- ////////////////
- // Font handling
-
- setFont : function( widget, name, size, bold, italic ) {
- if( widget.setFont ) { // test if font property is supported
- var font = this._createFont( name, size, bold, italic );
- widget.setFont( font );
- } else {
- this.debug( widget.classname + " does not support fonts" );
- }
- },
-
- _createFont : function( name, size, bold, italic ) {
- var id = name + size + bold + italic;
- var font = this._fontPool[ id ];
- if( !font ) {
- font = new qx.ui.core.Font( size, name );
- font.setBold( bold );
- font.setItalic( italic );
- this._fontPool[ id ] = font;
- }
- return font;
- },
-
- ////////////////////
- // ToolTip handling
-
- /**
- * Sets the toolTipText for the given widget. An empty or null toolTipText
- * removes the tool tip of the widget.
- */
- setToolTip : function( widget, toolTipText ) {
- // remove and dispose of an eventually existing tool tip
- this._removeToolTipPopup( widget );
- if( toolTipText != null && toolTipText != "" ) {
- var toolTip = this._createToolTipPopup( toolTipText );
- widget.setToolTip( toolTip );
- }
- },
-
- /**
- * Fetches a recycled tool tip popup from the widget pool if available or
- * creates one otherwise.
- */
- _createToolTipPopup : function( text ) {
- var toolTip = this._toolTipPool.pop();
- if( !toolTip ) {
- toolTip = new qx.ui.popup.ToolTip();
- var atom = toolTip.getAtom();
- atom.setLabel( "(empty)" );
- atom.getLabelObject().setMode( "html" );
- atom.setLabel( text );
- } else {
- toolTip.getAtom().setLabel( text );
- }
- return toolTip;
- },
-
- /**
- * Removes the tool tip that is assigned to the given widget and stores it
- * in the widget pool.
- * If the widget has no tool tip assigned, nothing is done.
- */
- _removeToolTipPopup : function( widget ) {
- var toolTip = widget.getToolTip();
- widget.setToolTip( null );
- if( toolTip ) {
- // hide tooltip as disposing a visible one might cause app to hang
- toolTip.hide();
- this._toolTipPool.push( toolTip );
- }
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/WidgetUtil-1981844903.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/WidgetUtil-1981844903.js
deleted file mode 100644
index 7ee7d23b24..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/WidgetUtil-1981844903.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-/**
- * This class contains static functions for radio buttons and check boxes.
- */
-qx.Class.define( "org.eclipse.swt.WidgetUtil", {
-
- statics : {
-
- /*
- * workaround for IE bug
- * div's have the height of the font even if they are empty
- */
- fixIEBoxHeight : function( widget ) {
- if( qx.core.Variant.isSet( "qx.client", "mshtml" ) ) {
- widget.setStyleProperty( "fontSize", "0" );
- widget.setStyleProperty( "lineHeight", "0" );
- }
- }
- }
-}); \ No newline at end of file
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/browser/Browser733962551.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/browser/Browser733962551.js
deleted file mode 100644
index 9776697901..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/browser/Browser733962551.js
+++ /dev/null
@@ -1,38 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.swt.browser.Browser", {
- extend : qx.ui.embed.Iframe,
-
- construct : function() {
- this.base( arguments );
- // TODO [rh] preliminary workaround to make Browser accessible by tab
- this.setTabIndex( 1 );
- this.setAppearance( "browser" );
- },
-
- members : {
-
- execute : function( script ) {
- var result = true;
- try {
- this.getContentWindow().eval( script );
- } catch( e ) {
- result = false;
- }
- var req = org.eclipse.swt.Request.getInstance();
- var id = org.eclipse.swt.WidgetManager.getInstance().findIdByWidget( this );
- req.addParameter( id + ".executeResult", result );
- req.send();
- }
-
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/custom/CTabFolder-602093123.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/custom/CTabFolder-602093123.js
deleted file mode 100644
index 1f9a21b803..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/custom/CTabFolder-602093123.js
+++ /dev/null
@@ -1,425 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.swt.custom.CTabFolder", {
- extend : qx.ui.layout.CanvasLayout,
-
- construct : function() {
- this.base( arguments );
- this.setTabIndex( 1 );
- this.setHideFocus( true );
- this._hasFolderListener = false;
- this._hasSelectionListener = false;
- this._tabPosition = "top";
- this._tabHeight = 20;
- //
- var borderColor = "#c0c0c0";
- var border = new qx.ui.core.Border( 1, "solid", borderColor );
- this.setBorder( border );
- //
- this._chevron = null;
- this._chevronMenu = null;
- // Minimize/maximize buttons, initially non-existing
- this._minMaxState = "normal"; // valid states: min, max, normal
- this._maxButton = null;
- this._minButton = null;
- // Construct highlight border lines
- var highlightBorder = new qx.ui.core.Border();
- highlightBorder.setLeft( 2, "solid", borderColor );
- this._highlightLeft = new qx.ui.basic.Atom();
- this._highlightLeft.setBorder( highlightBorder );
- this._highlightLeft.setWidth( 2 );
- this.add( this._highlightLeft );
- highlightBorder = new qx.ui.core.Border();
- highlightBorder.setRight( 2, "solid", borderColor );
- this._highlightRight = new qx.ui.basic.Atom();
- this._highlightRight.setBorder( highlightBorder );
- this._highlightRight.setWidth( 2 );
- this.add( this._highlightRight );
- highlightBorder = new qx.ui.core.Border();
- highlightBorder.setTop( 2, "solid", borderColor );
- this._highlightTop = new qx.ui.basic.Atom();
- this._highlightTop.setBorder( highlightBorder );
- this._highlightTop.setLeft( 0 );
- this._highlightTop.setHeight( 2 );
- this.add( this._highlightTop );
- highlightBorder = new qx.ui.core.Border();
- highlightBorder.setTop( 2, "solid", borderColor );
- this._highlightBottom = new qx.ui.basic.Atom();
- this._highlightBottom.setBorder( highlightBorder );
- this._highlightBottom.setLeft( 0 );
- this._highlightBottom.setHeight( 1 );
-
- // fix ie style issues
- org.eclipse.swt.WidgetUtil.fixIEBoxHeight( this._highlightLeft );
- org.eclipse.swt.WidgetUtil.fixIEBoxHeight( this._highlightRight );
- org.eclipse.swt.WidgetUtil.fixIEBoxHeight( this._highlightTop );
- org.eclipse.swt.WidgetUtil.fixIEBoxHeight( this._highlightBottom );
-
- this.add( this._highlightBottom );
- // Create horizontal line that separates the button bar from the rest of
- // the client area
- border = new qx.ui.core.Border();
- border.setTop( 1, "solid", borderColor );
- this._separator = new qx.ui.basic.Atom();
- this._separator.setBorder( border );
- this._separator.setLeft( 0 );
-// this._separator.setTop( this._tabHeight );
- this._separator.setHeight( 1 );
- this.add( this._separator );
- // Add resize listeners to update selection border (this._highlightXXX)
- this.addEventListener( "changeWidth", this._updateHighlightBorders, this );
- this.addEventListener( "changeHeight", this._updateHighlightBorders, this );
- // Add keypress listener to select items with left/right keys
- this.addEventListener( "keypress", this._onKeyPress, this );
- },
-
- destruct : function() {
- // use hideMin/MaxButton to dispose of toolTips
- this.hideMinButton();
- this.hideMaxButton();
- this.removeEventListener( "changeWidth", this._updateHighlightBorders, this );
- this.removeEventListener( "changeHeight", this._updateHighlightBorders, this );
- this.removeEventListener( "keypress", this._onKeyPress, this );
- },
-
- statics : {
- BUTTON_SIZE : 18,
-
- MIN_TOOLTIP : "Minimize",
- MAX_TOOLTIP : "Maximize",
- RESTORE_TOOLTIP : "Restore",
- CHEVRON_TOOLTIP : "Show List",
- CLOSE_TOOLTIP : "Close",
-
- setToolTipTexts : function( min, max, restore, chevron, close ) {
- org.eclipse.swt.custom.CTabFolder.MIN_TOOLTIP = min;
- org.eclipse.swt.custom.CTabFolder.MAX_TOOLTIP = max;
- org.eclipse.swt.custom.CTabFolder.RESTORE_TOOLTIP = restore;
- org.eclipse.swt.custom.CTabFolder.CHEVRON_TOOLTIP = chevron;
- org.eclipse.swt.custom.CTabFolder.CLOSE_TOOLTIP = close;
- }
- },
-
- members : {
- /* valid values; "top", "bottom" */
- setTabPosition : function( tabPosition ) {
- this._tabPosition = tabPosition;
- // update tab items
- var children = this.getChildren();
- for( var i = 0; i < children.length; i++ ) {
- if( children[ i ].classname === "org.eclipse.swt.custom.CTabItem" ) {
- children[ i ].setTabPosition( tabPosition );
- }
- }
- this._updateHighlightBorders();
- },
-
- getTabPosition : function() {
- return this._tabPosition;
- },
-
- setTabHeight : function( tabHeight ) {
- this._tabHeight = tabHeight;
- this._separator.setTop( this._tabHeight );
- var buttonTop = this._getButtonTop();
- if( this._minButton != null ) {
- this._minButton.setTop( buttonTop );
- }
- if( this._maxButton != null ) {
- this._maxButton.setTop( buttonTop );
- }
- if( this._chevron != null ) {
- this._chevron.setTop( buttonTop );
- }
- this._updateHighlightBorders();
- },
-
- // TODO [rh] optimize usage of border objects (get, change, set)
- setSelectionBackground : function( color ) {
- var highlightBorder = new qx.ui.core.Border();
- highlightBorder.setLeft( 2, qx.constant.Style.BORDER_SOLID, color );
- this._highlightLeft.setBorder( highlightBorder );
-
- highlightBorder = new qx.ui.core.Border();
- highlightBorder.setRight( 2, qx.constant.Style.BORDER_SOLID, color );
- this._highlightRight.setBorder( highlightBorder );
-
- highlightBorder = new qx.ui.core.Border();
- highlightBorder.setTop( 2, qx.constant.Style.BORDER_SOLID, color );
- this._highlightTop.setBorder( highlightBorder );
-
- highlightBorder = new qx.ui.core.Border();
- highlightBorder.setTop( 2, qx.constant.Style.BORDER_SOLID, color );
- this._highlightBottom.setBorder( highlightBorder );
- },
-
- _getButtonTop : function() {
- return ( this._tabHeight / 2 ) - ( org.eclipse.swt.custom.CTabFolder.BUTTON_SIZE / 2 );
- },
-
- showChevron : function( left, top, width, height ) {
- if( this._chevron == null ) {
- // Create chevron button
- this._chevron = new qx.ui.toolbar.Button();
- this._chevron.addState( "rwt_FLAT" );
- this._chevron.setShow( qx.constant.Style.BUTTON_SHOW_ICON );
- this._chevron.addEventListener( "execute", this._onChevronExecute, this );
- this._chevron.setIcon( "widget/ctabfolder/chevron.gif" );
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- wm.setToolTip( this._chevron,
- org.eclipse.swt.custom.CTabFolder.CHEVRON_TOOLTIP );
- this.add( this._chevron );
- }
- this._chevron.setTop( top );
- this._chevron.setLeft( left );
- this._chevron.setWidth( width );
- this._chevron.setHeight( height );
- },
-
- hideChevron : function() {
- if( this._chevron != null ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- wm.setToolTip( this._chevron, null );
- this._chevron.removeEventListener( "execute", this._onChevronExecute, this );
- this.remove( this._chevron );
- this._chevron.dispose();
- this._chevron = null;
- }
- },
-
- setMinMaxState : function( state ) {
- this._minMaxState = state;
- var minIcon = "";
- var maxIcon = "";
- var minToolTip = "";
- var maxToolTip = "";
- switch( state ) {
- case "min":
- minIcon = "widget/ctabfolder/restore.gif";
- maxIcon = "widget/ctabfolder/maximize.gif";
- minToolTip = org.eclipse.swt.custom.CTabFolder.RESTORE_TOOLTIP;
- maxToolTip = org.eclipse.swt.custom.CTabFolder.MAX_TOOLTIP;
- break;
- case "max":
- minIcon = "widget/ctabfolder/minimize.gif";
- maxIcon = "widget/ctabfolder/restore.gif";
- minToolTip = org.eclipse.swt.custom.CTabFolder.MIN_TOOLTIP;
- maxToolTip = org.eclipse.swt.custom.CTabFolder.RESTORE_TOOLTIP;
- break;
- case "normal":
- minIcon = "widget/ctabfolder/minimize.gif";
- maxIcon = "widget/ctabfolder/maximize.gif";
- minToolTip = org.eclipse.swt.custom.CTabFolder.MIN_TOOLTIP;
- maxToolTip = org.eclipse.swt.custom.CTabFolder.MAX_TOOLTIP;
- break;
- }
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- if( this._minButton != null ) {
- this._minButton.setIcon( minIcon );
- wm.setToolTip( this._minButton, minToolTip );
- }
- if( this._maxButton != null ) {
- this._maxButton.setIcon( maxIcon );
- wm.setToolTip( this._maxButton, maxToolTip );
- }
- },
-
- showMaxButton : function( left, top, width, height ) {
- if( this._maxButton == null ) {
- this._maxButton = new qx.ui.toolbar.Button();
- this._maxButton.addState( "rwt_FLAT" );
- this._maxButton.setShow( qx.constant.Style.BUTTON_SHOW_ICON );
- this.setMinMaxState( this._minMaxState ); // initializes the icon according to current state
- this._maxButton.addEventListener( "execute", this._onMinMaxExecute, this );
- this.add( this._maxButton );
- }
- this._maxButton.setTop( top );
- this._maxButton.setLeft( left );
- this._maxButton.setWidth( width );
- this._maxButton.setHeight( height );
- },
-
- hideMaxButton : function() {
- if( this._maxButton != null ) {
- this._maxButton.removeEventListener( "execute",
- this._onMinMaxExecute,
- this );
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- wm.setToolTip( this._maxButton, null );
- this.remove( this._maxButton );
- this._maxButton.dispose();
- this._maxButton = null;
- }
- },
-
- showMinButton : function( left, top, width, height ) {
- if( this._minButton == null ) {
- this._minButton = new qx.ui.toolbar.Button();
- this._minButton.addState( "rwt_FLAT" );
- this._minButton.setShow( qx.constant.Style.BUTTON_SHOW_ICON );
- this.setMinMaxState( this._minMaxState ); // initializes the icon according to current state
- this._minButton.addEventListener( "execute", this._onMinMaxExecute, this );
- this.add( this._minButton );
- }
- this._minButton.setTop( top );
- this._minButton.setLeft( left );
- this._minButton.setWidth( width );
- this._minButton.setHeight( height );
- },
-
- hideMinButton : function( left ) {
- if( this._minButton != null ) {
- this._minButton.removeEventListener( "execute",
- this._onMinMaxExecute,
- this );
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- wm.setToolTip( this._minButton, null );
- this.remove( this._minButton );
- this._minButton.dispose();
- this._minButton = null;
- }
- },
-
- setHasFolderListener : function( hasFolderListener ) {
- this._hasFolderListener = hasFolderListener;
- },
-
- setHasSelectionListener : function( value ) {
- this._hasSelectionListener = value;
- },
-
- _updateHighlightBorders : function() {
- var separatorHeight = this._separator.getHeight();
- // ex _onChangeWidth
- this._separator.setWidth( this.getWidth() - 2 );
- this._highlightRight.setLeft( this.getWidth() - 2 - this._highlightRight.getWidth() );
- this._highlightTop.setWidth( this.getWidth() - 2 );
- this._highlightBottom.setWidth( this.getWidth() - 2 );
- // ex _onChangeHeight
- var top;
- if( this._tabPosition === "top" ) {
- this._separator.setTop( this._tabHeight );
- this._highlightBottom.setTop( this.getHeight() - 4 );
- this._highlightTop.setTop( this._tabHeight + separatorHeight );
- top = this._tabHeight + separatorHeight + 2;
- } else { // tabPosition == "bottom"
- this._separator.setTop( this.getHeight() - ( this._tabHeight + 1 ) );
- this._highlightBottom.setTop( this.getHeight() - ( this._tabHeight + separatorHeight + 2 ) );
- this._highlightTop.setTop( 0 );
- top = 2;
- }
- var height = this.getHeight() - ( this._tabHeight + separatorHeight + 4 );
- this._highlightLeft.setTop( top );
- this._highlightLeft.setHeight( height );
- this._highlightRight.setTop( top );
- this._highlightRight.setHeight( height );
- },
-
- _onChevronExecute : function( evt ) {
- if( this._chevronMenu == null || !this._chevronMenu.isSeeable() ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.ctabFolderShowList", id );
- req.send();
- }
- }
- },
-
- _onMinMaxExecute : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var event;
- if ( evt.getTarget() == this._minButton ) {
- // Minimize button was pressed
- if( this._minMaxState == "min" ) {
- this.setMinMaxState( "normal" );
- event = "org.eclipse.swt.events.ctabFolderRestored";
- } else {
- this.setMinMaxState( "min" );
- event = "org.eclipse.swt.events.ctabFolderMinimized";
- }
- } else {
- // Maximize button was pressed
- if( this._minMaxState == "normal" || this.minMaxState == "min" ) {
- this.setMinMaxState( "max" );
- event = "org.eclipse.swt.events.ctabFolderMaximized";
- } else {
- this.setMinMaxState( "normal" );
- event = "org.eclipse.swt.events.ctabFolderRestored";
- }
- }
- var id = org.eclipse.swt.WidgetManager.getInstance().findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( id + ".minimized", this._minMaxState == "min" );
- req.addParameter( id + ".maximized", this._minMaxState == "max" );
- if( this._hasFolderListener ) {
- req.addEvent( event, id );
- req.send();
- }
- }
- },
-
- _onKeyPress : function( evt ) {
- switch( evt.getKeyIdentifier() ) {
- case "Left":
- // TODO [rh] implementatin missing: select tab item to the left
- evt.stopPropagation();
- break;
- case "Right":
- // TODO [rh] implementatin missing: select tab item to the right
- evt.stopPropagation();
- break;
- }
- },
-
- // TODO [rst] Change to respect _hasSelectionListener as soon as server-side
- // code is revised accordingly -> CTabFolderLCA.readData().
- _notifyItemClick : function(item) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- if( !item.isSelected() ) {
- // deselect any previous selected CTabItem
- var items = this.getChildren();
- for( var i = 0; i < items.length; i++ ) {
- if ( items[ i ].classname == "org.eclipse.swt.custom.CTabItem" ) {
- items[ i ].setSelected( false );
- }
- }
- item.setSelected( true );
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var req = org.eclipse.swt.Request.getInstance();
- var id = widgetManager.findIdByWidget( this );
- var itemId = widgetManager.findIdByWidget( item );
- req.addParameter( id + ".selectedItemId", itemId );
- req.addEvent( "org.eclipse.swt.events.widgetSelected", id );
- req.send();
- }
- }
- },
-
- _notifyItemDblClick : function( item ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- if( this._hasSelectionListener ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var req = org.eclipse.swt.Request.getInstance();
- var id = widgetManager.findIdByWidget( this );
- var itemId = widgetManager.findIdByWidget( item );
- // TODO [rst] remove this parameter as soon as server-side code is revised
- // -> CTabFolderLCA.readData()
- req.addParameter( id + ".selectedItemId", itemId );
- req.addEvent( "org.eclipse.swt.events.widgetDefaultSelected", id );
- req.send();
- }
- }
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/custom/CTabItem1765734906.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/custom/CTabItem1765734906.js
deleted file mode 100644
index b584c11898..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/custom/CTabItem1765734906.js
+++ /dev/null
@@ -1,170 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-qx.Class.define( "org.eclipse.swt.custom.CTabItem", {
- extend : qx.ui.basic.Atom,
-
- construct : function( parent, canClose ) {
- this.base( arguments );
- this.setAppearance( "c-tab-item" );
- this.setVerticalChildrenAlign( qx.constant.Layout.ALIGN_MIDDLE );
- this.setHorizontalChildrenAlign( qx.constant.Layout.ALIGN_LEFT );
- this.setOverflow( qx.constant.Style.OVERFLOW_HIDDEN );
- this.setTabIndex( -1 );
- // Set the label part to 'html mode'
- this.setLabel( "(empty)" );
- this.getLabelObject().setMode( qx.constant.Style.LABEL_MODE_HTML );
- this.getLabelObject().setVerticalAlign( qx.constant.Layout.ALIGN_MIDDLE );
- this.setLabel( "" );
- this._selected = false;
- this._unselectedCloseVisible = true;
- this._selectionBackground = null;
- this._selectionForeground = null;
- this.setTabPosition( parent.getTabPosition() );
- if( canClose ) {
- this._closeButton = new qx.ui.basic.Image();
- this._closeButton.setAppearance( "c-tab-close-button" );
- this._closeButton.setWidth( 20 );
- // TODO [rh] center image vertically in tab item
- this._closeButton.setHeight( "80%" );
- this._closeButton.addEventListener( "click", this._onClose, this );
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- wm.setToolTip( this._closeButton,
- org.eclipse.swt.custom.CTabFolder.CLOSE_TOOLTIP );
- this.add( this._closeButton );
- this._updateCloseButton();
- } else {
- this._closeButton = null;
- }
- this.addEventListener( "mouseover", this._onMouseOver, this );
- this.addEventListener( "mouseout", this._onMouseOut, this );
- this.addEventListener( "click", this._onClick, this );
- this.addEventListener( "dblclick", this._onDblClick, this );
- },
-
- destruct : function() {
- this.removeEventListener( "mouseover", this._onMouseOver, this );
- this.removeEventListener( "mouseout", this._onMouseOut, this );
- this.removeEventListener( "click", this._onClick, this );
- this.removeEventListener( "dblclick", this._onDblClick, this );
- if( this._closeButton != null ) {
- this._closeButton.removeEventListener( "click", this._onClose, this );
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- wm.setToolTip( this._closeButton, null );
- this._closeButton.dispose();
- this._closeButton = null;
- }
- },
-
- statics : {
- STATE_OVER : "over",
- STATE_SELECTED : "selected",
-
- IMG_CLOSE : "widget/ctabfolder/close.gif",
- IMG_CLOSE_HOVER : "widget/ctabfolder/close_hover.gif"
- },
-
- members : {
- setTabPosition : function( tabPosition ) {
- if( tabPosition === "top" ) {
- this.addState( "barTop" );
- } else {
- this.removeState( "barTop" );
- }
- },
-
- setSelected : function( selected ) {
- this._selected = selected;
- if( selected ) {
- this.addState( org.eclipse.swt.custom.CTabItem.STATE_SELECTED );
- this.setBackgroundColor( this._selectionBackground );
- this.setTextColor( this._selectionForeground );
- } else {
- this.removeState( org.eclipse.swt.custom.CTabItem.STATE_SELECTED );
- this.setBackgroundColor( null );
- this.setTextColor( null );
- }
- this._updateCloseButton();
- },
-
- isSelected : function() {
- return this._selected;
- },
-
- setUnselectedCloseVisible : function( value ) {
- this._unselectedCloseVisible = value;
- this._updateCloseButton();
- },
-
- setSelectionBackground : function( color ) {
- this._selectionBackground = color;
- if( this.isSelected() ) {
- this.setBackgroundColor( this._selectionBackground );
- }
- },
-
- setSelectionForeground : function( color ) {
- this._selectionForeground = color;
- if( this.isSelected() ) {
- this.setTextColor( this._selectionForeground );
- }
- },
-
- _updateCloseButton : function() {
- if( this._closeButton != null ) {
- var visible
- = this.isSelected()
- || ( this._unselectedCloseVisible
- && this.hasState( org.eclipse.swt.custom.CTabItem.STATE_OVER ) );
- this._closeButton.setVisibility( visible );
- }
- },
-
- _onMouseOver : function( evt ) {
- this.addState( org.eclipse.swt.custom.CTabItem.STATE_OVER );
- if( evt.getTarget() == this._closeButton ) {
- this._closeButton.addState( org.eclipse.swt.custom.CTabItem.STATE_OVER );
- }
- this._updateCloseButton();
- },
-
- _onMouseOut : function( evt ) {
- this.removeState( org.eclipse.swt.custom.CTabItem.STATE_OVER );
- if( evt.getTarget() == this._closeButton ) {
- this._closeButton.removeState( org.eclipse.swt.custom.CTabItem.STATE_OVER );
- }
- this._updateCloseButton();
- },
-
- _onClick : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- if( evt.getTarget() != this._closeButton ) {
- evt.getTarget().getParent()._notifyItemClick( evt.getTarget() );
- }
- }
- },
-
- _onDblClick : function( evt ) {
- if( evt.getTarget() != this._closeButton ) {
- evt.getTarget().getParent()._notifyItemDblClick( evt.getTarget() );
- }
- },
-
- _onClose : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var req = org.eclipse.swt.Request.getInstance();
- var id = widgetManager.findIdByWidget( this );
- req.addEvent( "org.eclipse.swt.events.ctabItemClosed", id );
- req.send();
- }
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/custom/ScrolledComposite900368632.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/custom/ScrolledComposite900368632.js
deleted file mode 100644
index 8e3f8d72d0..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/custom/ScrolledComposite900368632.js
+++ /dev/null
@@ -1,100 +0,0 @@
-
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.swt.custom.ScrolledComposite", {
- extend : qx.ui.layout.CanvasLayout,
-
- construct : function() {
- this.base( arguments );
- this.setAppearance( "scrolledcomposite" );
- this._initialScrollTop = null;
- this._initialScrollLeft = null;
- this._lastScrollLeft = 0;
- this._lastScrollTop = 0;
- var req = org.eclipse.swt.Request.getInstance();
- req.addEventListener( "send", this._onRequestSend, this );
- },
-
- destruct : function() {
- var req = org.eclipse.swt.Request.getInstance();
- req.removeEventListener( "send", this._onRequestSend, this );
- },
-
- members : {
-
- setHBarSelection : function( value ) {
- if( !this.isCreated() ) {
- this._initialScrollLeft = value;
- this.addEventListener( "create", this._setHBarSelectionOnCreate, this );
- } else {
- this.setScrollLeft( value );
- this._lastScrollLeft = value;
- }
- },
-
- setVBarSelection : function( value ) {
- if( !this.isCreated() ) {
- this._initialScrollTop = value;
- this.addEventListener( "create", this._setVBarSelectionOnCreate, this );
- } else {
- this.setScrollTop( value );
- this._lastScrollTop = value;
- }
- },
-
- _setHBarSelectionOnCreate : function( evt ) {
- if( this._initialScrollLeft != null ) {
- // Workaround: IE throws error when setting scrollLeft to a higher value
- // than scrollWidth.
- if( this._initialScrollLeft <= this.getScrollWidth() ) {
- this.setScrollLeft( this._initialScrollLeft );
- }
- this._lastScrollLeft = this._initialScrollLeft;
- }
- this.removeEventListener( "create", this._setHBarSelectionOnCreate, this );
- },
-
- _setVBarSelectionOnCreate : function( evt ) {
- if( this._initialScrollTop != null ) {
- // Workaround: IE throws error when setting scrollTop to a higher value
- // than scrollHeight
- if( this._initialScrollTop <= this.getScrollHeight() ) {
- this.setScrollTop( this._initialScrollTop );
- }
- this._lastScrollTop = this._initialScrollTop;
- }
- this.removeEventListener( "create", this._setVBarSelectionOnCreate, this );
- },
-
- /**
- * Creates request parameters that denote the current scroll position just
- * before a request is sent.
- * This is a workaround, it seems that there is no 'scroll event'.
- */
- _onRequestSend : function( evt ) {
- if( this.isCreated() ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( this );
- var scrollX = this.getScrollLeft();
- if( scrollX != this._lastScrollLeft ) {
- evt.getTarget().addParameter( id + ".horizontalBar.selection", scrollX );
- this._lastScrollLeft = scrollX;
- }
- var scrollY = this.getScrollTop();
- if( scrollY != this._lastScrollTop ) {
- evt.getTarget().addParameter( id + ".verticalBar.selection", scrollY );
- this._lastScrollTop = scrollY;
- }
- }
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/AppearancesBase908093218.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/AppearancesBase908093218.js
deleted file mode 100644
index c489d7f486..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/AppearancesBase908093218.js
+++ /dev/null
@@ -1,1576 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007-2008 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Theme.define( "org.eclipse.swt.theme.AppearancesBase",
-{
- title : "Appearances Base Theme",
-
- appearances : {
-
- "empty" : {
- },
-
- "widget" : {
- },
-
- "image" : {
- },
-
- /*
- ---------------------------------------------------------------------------
- CORE
- ---------------------------------------------------------------------------
- */
-
- "cursor-dnd-move" : {
- style : function(states) {
- return {
- source : "widget/cursors/move.gif"
- };
- }
- },
-
- "cursor-dnd-copy" : {
- style : function(states) {
- return {
- source : "widget/cursors/copy.gif"
- };
- }
- },
-
- "cursor-dnd-alias" : {
- style : function(states) {
- return {
- source : "widget/cursors/alias.gif"
- };
- }
- },
-
- "cursor-dnd-nodrop" : {
- style : function(states) {
- return {
- source : "widget/cursors/nodrop.gif"
- };
- }
- },
-
- "client-document" :
- {
- style : function( states ) {
- return {
- font : "widget.font",
- textColor : "black",
- backgroundColor : "white",
- // TODO [rst] Eliminate absolute references
- backgroundImage : "./resource/widget/rap/display/bg.gif"
- };
- }
- },
-
- "client-document-blocker" :
- {
- style : function( states ) {
- // You could also use: "static/image/dotted_white.gif" for example as backgroundImage here
- // (Visible) background tiles could be dramatically slow down mshtml!
- // A background image or color is always needed for mshtml to block the events successfully.
- return {
- cursor : "default",
- backgroundImage : "static/image/blank.gif"
- };
- }
- },
-
- "atom" :
- {
- style : function( states ) {
- return {
- cursor : "default",
- spacing : 4,
- width : "auto",
- height : "auto",
- horizontalChildrenAlign : "center",
- verticalChildrenAlign : "middle"
- };
- }
- },
-
- // Note: This appearance applies to qooxdoo labels (as embedded in Atom,
- // Button, etc.). For SWT Label, see apperance "label-wrapper".
- // Any styles set for this appearance cannot be overridden by themeing of
- // controls that include a label! This is because the "inheritance" feature
- // does not overwrite theme property values from themes.
- "label" :
- {
- },
-
- "label-graytext" :
- {
- style : function( states ) {
- return {
- textColor : states.disabled ? "widget.graytext" : "undefined"
- };
- }
- },
-
- // this applies to a qooxdoo qx.ui.basic.Atom that represents an RWT Label
- "label-wrapper" :
- {
- style : function( states ) {
- return {
- textColor : states.disabled ? "widget.graytext" : "widget.foreground",
- backgroundColor : "widget.background",
- font : "widget.font",
- border : states.rwt_BORDER ? "label.BORDER.border" : "label.border"
- };
- }
- },
-
- // this applies to a qooxdoo qx.ui.basic.Atom that represents an RWT Label
- "c-label-wrapper" :
- {
- style : function( states ) {
- var result = { };
-
- result.textColor = states.disabled ? "widget.graytext" : "widget.foreground";
- result.backgroundColor = "widget.background";
- result.font = "widget.font";
- if( states.rwt_SHADOW_IN ) {
- result.border = "thinInset";
- } else if( states.rwt_SHADOW_OUT ) {
- result.border = "thinOutset";
- } else {
- result.border = states.rwt_BORDER ? "label.BORDER.border" : "label.border"
- }
- return result;
- }
- },
-
- "htmlcontainer" :
- {
- include : "label"
- },
-
- "popup" :
- {
-
- },
-
- "tool-tip" :
- {
- include : "popup",
-
- style : function( states ) {
- return {
- backgroundColor : "widget.info.background",
- textColor : "widget.info.foreground",
- border : "info",
- padding : [ 1, 3, 2, 3 ]
- };
- }
- },
-
- "iframe" :
- {
- style : function( states ) {
- return {
- border : "inset"
- };
- }
- },
-
- "check-box" :
- {
- style : function( states ) {
- return {
- font : "widget.font",
- textColor : states.disabled ? "widget.graytext" : "button.CHECK.foreground",
- backgroundColor : "button.CHECK.background",
- cursor : "default",
- width : "auto",
- height : "auto",
- horizontalChildrenAlign : "center",
- verticalChildrenAlign : "middle",
- spacing : 4,
- padding : [ 2, 3 ],
- border : states.rwt_BORDER ? "control.BORDER.border" : "control.border"
- };
- }
- },
-
- "radio-button" : {
- include : "check-box"
- },
-
- /*
- ---------------------------------------------------------------------------
- BUTTON
- ---------------------------------------------------------------------------
- */
-
- "button" :
- {
- include : "atom",
-
- style : function( states ) {
- var result = { };
-
- result.font = "button.font";
- result.textColor = states.disabled ? "widget.graytext" : "button.foreground";
-
- // background color
- if( states.rwt_FLAT && ( states.pressed || states.checked ) ) {
- result.backgroundColor = "button.FLAT.pressed.background";
- } else if( states.over ) {
- result.backgroundColor = "button.hover.background";
- } else {
- result.backgroundColor = "button.background";
- }
-
- // border
- if( states.rwt_FLAT ) {
- if( states.pressed || states.checked ) {
- result.border = "button.FLAT.pressed.border";
- } else {
- result.border = "button.FLAT.border";
- }
- } else if( states.rwt_BORDER ) {
- if( states.pressed || states.checked ) {
- result.border = "button.BORDER.pressed.border";
- } else {
- result.border = "button.BORDER.border";
- }
- } else {
- if( states.pressed || states.checked ) {
- result.border = "button.pressed.border";
- } else {
- result.border = "button.border";
- }
- }
-
- // padding
- if( !states.rwt_FLAT && ( states.pressed || states.checked ) ) {
- result.padding = [ 4, 3, 2, 5 ];
- } else {
- result.padding = [ 3, 4, 3, 4 ];
- }
-
- result.spacing = org.eclipse.swt.theme.Dimensions.getInstance().get( "button.spacing" );
- return result;
- }
- },
-
- /*
- ---------------------------------------------------------------------------
- TOOLBAR
- ---------------------------------------------------------------------------
- */
-
- "toolbar" :
- {
- style : function( states ) {
- return {
- font : "widget.font",
- overflow : "hidden",
- border : states.rwt_BORDER ? "toolbar.BORDER.border" : "toolbar.border",
- textColor : states.disabled ? "widget.graytext" : "widget.foreground",
- backgroundColor : "toolbar.background"
- };
- }
- },
-
- "toolbar-separator" :
- {
- style : function( states ) {
- return {
- width : 8
- };
- }
- },
-
- "toolbar-separator-line" :
- {
- style : function( states ) {
- return {
- top : 2,
- left : 3,
- width : 2,
- bottom : 2,
- border : states.rwt_FLAT ? "horizontalDivider" : "undefined"
- };
- }
- },
-
- "toolbar-button" :
- {
- style : function( states ) {
- var result =
- {
- cursor : "default",
- overflow : "hidden",
- spacing : 4,
- width : "auto",
- verticalChildrenAlign : "middle",
- backgroundImage : states.checked && !states.over ? "static/image/dotted_white.gif" : null,
- backgroundColor : "toolbar.background",
- textColor : "toolbar.foreground"
- };
- if( states.disabled ) {
- result.textColor = "widget.graytext";
- } else if( states.over ) {
- result.backgroundColor = "toolbar.hover.background";
- result.textColor = "toolbar.hover.foreground";
- }
- if( states.pressed || states.checked || states.abandoned ) {
- result.border = "thinInset";
- result.padding = [ 3, 2, 1, 4 ];
- } else if( !states.rwt_FLAT || states.over ) {
- result.border = "thinOutset";
- result.padding = [ 2, 3 ];
- } else {
- result.border = "undefined";
- result.padding = [ 3, 4 ];
- }
- return result;
- }
- },
-
- /*
- ---------------------------------------------------------------------------
- WINDOW (SHELL)
- ---------------------------------------------------------------------------
- */
-
- "window" :
- {
- style : function( states ) {
- return {
- textColor : "widget.foreground",
- backgroundColor : "shell.background",
- border : ( states.rwt_TITLE || states.rwt_BORDER )
- && !states.maximized
- ? "shell.BORDER.border"
- : "shell.border",
- minWidth : states.rwt_TITLE ? 80 : 5,
- minHeight : states.rwt_TITLE ? 25 : 5
- };
- }
- },
-
- "window-captionbar" :
- {
- style : function( states ) {
- var dimensions = org.eclipse.swt.theme.Dimensions.getInstance();
- var result = {
- margin : dimensions.get( "shell.title.margin" ),
- padding : dimensions.get( "shell.title.padding" ),
- verticalChildrenAlign : "middle"
- };
- if( states.active ) {
- result.textColor = "shell.title.foreground";
- result.backgroundColor = "shell.title.background";
- result.backgroundImage = "widget/shell.title.active.bgimage";
- } else {
- result.textColor = "shell.title.inactive.foreground";
- result.backgroundColor = "shell.title.inactive.background";
- result.backgroundImage = "widget/shell.title.inactive.bgimage";
- }
- if( states.rwt_TITLE ) {
- result.minHeight = dimensions.get( "shell.title.height" );
- result.maxHeight = dimensions.get( "shell.title.height" );
- } else {
- result.minHeight = 0;
- result.maxHeight = 0;
- }
- return result;
- }
- },
-
- "window-resize-frame" :
- {
- style : function( states ) {
- return {
- border : "shadow"
- };
- }
- },
-
- "window-captionbar-icon" :
- {
- style : function( states ) {
- return {
- marginRight : 2
- };
- }
- },
-
- "window-captionbar-title" :
- {
- style : function( states ) {
- return {
- cursor : "default",
- font : "shell.title.font",
- marginRight : 2
- };
- }
- },
-
- "window-captionbar-button" :
- {
- style : function( states ) {
- var result = {
- margin : org.eclipse.swt.theme.Dimensions.getInstance().get( "shell.button.margin" )
- };
- return result;
- }
- },
-
- "window-captionbar-minimize-button" :
- {
- include : "window-captionbar-button",
- style : function( states ) {
- var result = {};
- if( states.active ) {
- if( states.over && !states.pressed ) {
- result.icon = "widget/shell.minbutton.over.image";
- } else {
- result.icon = "widget/shell.minbutton.image";
- }
- } else {
- if( states.over && !states.pressed ) {
- result.icon = "widget/shell.minbutton.inactive.over.image";
- } else {
- result.icon = "widget/shell.minbutton.inactive.image";
- }
- }
- return result;
- }
- },
-
- "window-captionbar-maximize-button" :
- {
- include : "window-captionbar-button",
- style : function( states ) {
- var result = {};
- if( states.active ) {
- if( states.over && !states.pressed ) {
- result.icon = "widget/shell.maxbutton.over.image";
- } else {
- result.icon = "widget/shell.maxbutton.image";
- }
- } else {
- if( states.over && !states.pressed ) {
- result.icon = "widget/shell.maxbutton.inactive.over.image";
- } else {
- result.icon = "widget/shell.maxbutton.inactive.image";
- }
- }
- return result;
- }
- },
-
- "window-captionbar-restore-button" :
- {
- include : "window-captionbar-button",
- style : function( states ) {
- var result = {};
- if( states.active ) {
- if( states.over && !states.pressed ) {
- result.icon = "widget/shell.restorebutton.over.image";
- } else {
- result.icon = "widget/shell.restorebutton.image";
- }
- } else {
- if( states.over && !states.pressed ) {
- result.icon = "widget/shell.restorebutton.inactive.over.image";
- } else {
- result.icon = "widget/shell.restorebutton.inactive.image";
- }
- }
- return result;
- }
- },
-
- "window-captionbar-close-button" :
- {
- include : "window-captionbar-button",
- style : function( states ) {
- var result = {};
- if( states.active ) {
- if( states.over && !states.pressed ) {
- result.icon = "widget/shell.closebutton.over.image";
- } else {
- result.icon = "widget/shell.closebutton.image";
- }
- } else {
- if( states.over && !states.pressed ) {
- result.icon = "widget/shell.closebutton.inactive.over.image";
- } else {
- result.icon = "widget/shell.closebutton.inactive.image";
- }
- }
- return result;
- }
- },
-
- "window-statusbar" :
- {
- style : function( states ) {
- return {
- border : "thinInset",
- height : "auto"
- };
- }
- },
-
- "window-statusbar-text" :
- {
- style : function( states ) {
- return {
- padding : [ 1, 4 ],
- cursor : "default"
- };
- }
- },
-
- /*
- ---------------------------------------------------------------------------
- RESIZER
- ---------------------------------------------------------------------------
- */
-
- // TODO [rst] necessary?
-
- "resizer" :
- {
- style : function( states ) {
- return {
- border : "outset"
- };
- }
- },
-
- "resizer-frame" :
- {
- style : function( states ) {
- return {
- border : "shadow"
- };
- }
- },
-
- /*
- ---------------------------------------------------------------------------
- MENU
- ---------------------------------------------------------------------------
- */
-
- "menu" :
- {
- style : function( states ) {
- return {
- width : "auto",
- height : "auto",
- textColor : "menu.foreground",
- backgroundColor : "menu.background",
- overflow : "hidden",
- border : "menu.border",
- padding : org.eclipse.swt.theme.Dimensions.getInstance().get( "menu.padding" )
- };
- }
- },
-
- "menu-layout" :
- {
- style : function( states ) {
- return {
- top : 0,
- right : 0,
- bottom : 0,
- left : 0
- };
- }
- },
-
- "menu-button" :
- {
- style : function( states ) {
- var result = {
- minWidth : "auto",
- height : "auto",
- spacing : 2,
- padding : [ 2, 4 ],
- cursor : "default",
- verticalChildrenAlign : "middle",
- backgroundColor : states.over ? "menu.hover.background" : "menu.background"
- };
- if( states.disabled ) {
- result.textColor = "widget.graytext";
- } else if( states.over ) {
- result.textColor = "menu.hover.foreground";
- } else {
- result.textColor = "menu.foreground";
- }
- return result;
- }
- },
-
- "menu-button-arrow" :
- {
- style : function( states ) {
- return {
- source : "widget/arrows/next.gif"
- };
- }
- },
-
- "menu-check-box" :
- {
- include : "menu-button",
-
- style : function(states)
- {
- return {
- icon : states.checked ? "widget/menu/checkbox.gif" : "static/image/blank.gif"
- };
- }
- },
-
- "menu-radio-button" :
- {
- include : "menu-button",
-
- style : function(states)
- {
- return {
- icon : states.checked ? "widget/menu/radiobutton.gif" : "static/image/blank.gif"
- };
- }
- },
-
- "menu-separator" :
- {
- style : function( states ) {
- return {
- height : "auto",
- marginTop : 3,
- marginBottom : 2,
- paddingLeft : 3,
- paddingRight : 3
- };
- }
- },
-
- "menu-separator-line" :
- {
- style : function( states ) {
- return {
- right : 0,
- left : 0,
- height : 0,
- border : "verticalDivider"
- };
- }
- },
-
- "menubar-button" :
- {
- style : function( states ) {
- var result =
- {
- cursor : "default",
- overflow : "hidden",
- spacing : 4,
- width : "auto",
- padding : [ 3, 4 ],
- verticalChildrenAlign : "middle",
- backgroundImage : states.checked && !states.over ? "static/image/dotted_white.gif" : null
- };
- if( states.disabled ) {
- result.backgroundColor = "toolbar.background";
- result.textColor = "widget.graytext";
- } else if( states.over ) {
- result.backgroundColor = "menu.hover.background";
- result.textColor = "menu.hover.foreground";
- } else {
- result.backgroundColor = "menu.background";
- result.textColor = "menu.foreground";
- }
- return result;
- }
- },
-
- /*
- ---------------------------------------------------------------------------
- LIST
- ---------------------------------------------------------------------------
- */
-
- "list" :
- {
- style : function( states ) {
- return {
- overflow : "hidden",
- backgroundColor : "list.background",
- border : states.rwt_BORDER ? "thinInset" : "undefined"
- };
- }
- },
-
- "list-item" :
- {
- style : function( states ) {
- var result = {
- cursor : "default",
- height : "auto",
- horizontalChildrenAlign : "left",
- verticalChildrenAlign : "middle",
- spacing : 4,
- padding : [ 3, 5 ],
- minWidth : "auto"
- };
- if( states.selected ) {
- if( states.parent_unfocused ) {
- result.textColor = states.disabled ? "widget.graytext" : "list.selection.unfocused.foreground";
- result.backgroundColor = "list.selection.unfocused.background";
- } else {
- result.textColor = states.disabled ? "widget.graytext" : "list.selection.foreground";
- result.backgroundColor = "list.selection.background";
- }
- } else {
- result.textColor = states.disabled ? "widget.graytext" : "undefined";
- result.backgroundColor = null;
- }
- return result;
- }
- },
-
- /*
- ---------------------------------------------------------------------------
- TEXT
- ---------------------------------------------------------------------------
- */
-
- "text-field" : {
- style : function( states ) {
- return {
- border : states.rwt_BORDER ? "text.BORDER.border" : "text.border",
- font : "widget.font",
- padding : org.eclipse.swt.theme.Dimensions.getInstance().get( "text.SINGLE.padding" ),
- textColor : states.disabled ? "widget.graytext" : "undefined",
- backgroundColor : "list.background"
- };
- }
- },
-
- "text-area" : {
- include : "text-field",
- style : function( states ) {
- return {
- padding : states.rwt_BORDER ? [ 0, 0, 0, 4 ] : [ 0, 0, 0, 3 ]
- };
- }
- },
-
- /*
- ---------------------------------------------------------------------------
- COMBOBOX
- ---------------------------------------------------------------------------
- */
-
- "combo-box" :
- {
- style : function( states ) {
- return {
- border : "inset",
- backgroundColor : "list.background"
- };
- }
- },
-
- "combo-box-list" :
- {
- include : "list",
-
- style : function( states ) {
- return {
- border : "undefined",
- overflow : "scrollY"
- };
- }
- },
-
- "combo-box-popup" :
- {
- include : "list",
-
- style : function( states ) {
- return {
- height : "auto",
- border : "shadow",
- textColor : states.selected ? "list.selection.foreground" : "list.foreground",
- backgroundColor : states.selected ? "list.selection.background" : "list.background"
- };
- }
- },
-
- "combo-box-text-field" :
- {
- style : function( states ) {
- return {
- font : "widget.font",
- padding : states.rwt_BORDER ? [ 1, 4 ] : [ 0, 3 ],
- textColor : states.disabled ? "widget.graytext" : "widget.foreground",
- backgroundColor : "list.background"
- };
- }
- },
-
- // Used both for ComboBox and ComboBoxEx
- "combo-box-button" :
- {
- style : function( states ) {
- return {
- border : "thinOutset",
- padding : [ 0, 3, 0, 2 ],
- icon : "widget/arrows/down.gif",
- // TODO [rst] rather use button.bgcolor?
- backgroundColor : "widget.background"
- };
- }
- },
-
- /*
- ---------------------------------------------------------------------------
- TREE
- ---------------------------------------------------------------------------
- */
-
- "tree-element" :
- {
- style : function( states ) {
- return {
- height : 16,
- verticalChildrenAlign : "middle"
- };
- }
- },
-
- "tree-element-icon" :
- {
- style : function( states ) {
- return {
- width : 16,
- height : 16
- };
- }
- },
-
- "tree-element-label" :
- {
- include : "label",
-
- style : function( states ) {
- var result = {
- cursor : "default",
- height : 16,
- padding : 2
- };
- if( states.selected ) {
- if( states.parent_unfocused ) {
- result.textColor = states.disabled ? "widget.graytext" : "list.selection.unfocused.foreground";
- result.backgroundColor = "list.selection.unfocused.background";
- } else {
- result.textColor = states.disabled ? "widget.graytext" : "list.selection.foreground";
- result.backgroundColor = "list.selection.background";
- }
- } else {
- result.textColor = states.disabled ? "widget.graytext" : "undefined";
- result.backgroundColor = "transparent";
- }
- return result;
- }
- },
-
- "tree-folder" :
- {
- include : "tree-element"
- },
-
- "tree-folder-icon" :
- {
- include : "tree-element-icon"
- },
-
- "tree-folder-label" :
- {
- include : "tree-element-label"
- },
-
- "tree-container" :
- {
- style : function( states ) {
- return {
- border : states.rwt_BORDER
- ? "control.BORDER.border"
- : "control.border"
- };
- }
- },
-
- "tree" :
- {
- include : "tree-folder",
- style : function( states ) {
- return {
- verticalChildrenAlign : "top",
- backgroundColor : "list.background",
- border : states.rwt_BORDER
- ? "control.BORDER.border"
- : "control.border"
- };
- }
- },
-
- "tree-icon" :
- {
- include : "tree-folder-icon"
- },
-
- "tree-label" :
- {
- include : "tree-folder-label"
- },
-
- "tree-check-box" : {
- include : "image",
- style : function( states ) {
- var result = {};
- if( states.grayed ) {
- if( states.checked ) {
- result.source = "widget/table/check_gray_on.gif";
- } else {
- result.source = "widget/table/check_gray_off.gif";
- }
- } else {
- if( states.checked ) {
- result.source = "widget/table/check_white_on.gif";
- } else {
- result.source = "widget/table/check_white_off.gif";
- }
- }
- result.marginRight = 3;
- return result;
- }
- },
-
- "tree-column" : {
- style : function( states ) {
- var result = {
- cursor : "default",
- paddingLeft : 2,
- paddingRight : 2,
- spacing : 2,
- textColor : states.disabled ? "widget.graytext" : "undefined"
- };
- if( states.mouseover && !states.disabled ) {
- result.backgroundColor = "tree.column.hover.background";
- result.border = "tree.column.hover.border";
- } else {
- result.backgroundColor = "tree.column.background";
- result.border = "tree.column.border";
- }
- if( states.moving ) {
- result.opacity = 0.6;
- } else {
- result.opacity = 1.0;
- }
- return result;
- }
- },
-
- "tree-column-resizer" : {
- style : function( sates ) {
- return {
- // TODO [rh] use same bg-color as splitpane-spltter (see there)
- backgroundColor : "#d6d5d9",
- width : 3
- }
- }
- },
-
- /*
- ---------------------------------------------------------------------------
- TAB FOLDER
- ---------------------------------------------------------------------------
- */
-
- "tab-view" :
- {
- style : function( states ) {
- return {
- textColor : "widget.foreground",
- font : "widget.font",
- spacing : -1,
- border : states.rwt_BORDER
- ? "control.BORDER.border"
- : "control.border"
- };
- }
- },
-
- "tab-view-bar" :
- {
- style : function( states ) {
- return {
- height : "auto"
- };
- }
- },
-
- "tab-view-pane" :
- {
- style : function( states ) {
- return {
-// height : "1*",
- overflow : "hidden",
- backgroundColor : "widget.background",
- border : new qx.ui.core.Border(1, "solid", "widget.thinborder"),
- padding : 10
- };
- }
- },
-
- "tab-view-page" :
- {
-// style : function( states ) {
-// return {
-// TODO [rst] disappeared in qx 0.7
-// top : 0,
-// right : 0,
-// bottom : 0,
-// left : 0
-// };
-// }
- },
-
- "tab-view-button" :
- {
- include : "atom",
-
- style : function( states ) {
- var border_top_normal = new qx.ui.core.Border(1, "solid", "widget.thinborder");
- border_top_normal.setWidthBottom(0);
-
- var border_top_checked = new qx.ui.core.Border(1, "solid", "widget.thinborder");
- border_top_checked.setWidthBottom(0);
- border_top_checked.setTop(3, "solid", "widget.selection-marker");
-
- var border_bottom_normal = new qx.ui.core.Border(1, "solid", "widget.thinborder");
- border_bottom_normal.setWidthTop(0);
-
- var border_bottom_checked = new qx.ui.core.Border(1, "solid", "widget.thinborder");
- border_bottom_checked.setWidthTop(0);
- border_bottom_checked.setBottom(3, "solid", "widget.selection-marker");
-
- var result;
-
- if( states.checked ) {
- result = {
- backgroundColor : "tabfolder.checked.background",
- zIndex : 1, // TODO [rst] Doesn't this interfere with our z-order?
- padding : [ 2, 8, 4, 7 ],
- border : states.barTop ? border_top_checked : border_bottom_checked,
- margin : [ 0, -1, 0, -2 ]
- };
- if( states.alignLeft ) {
- if( states.firstChild ) {
- result.paddingLeft = 6;
- result.paddingRight = 7;
- result.marginLeft = 0;
- }
- } else {
- if( states.lastChild ) {
- result.paddingLeft = 8;
- result.paddingRight = 5;
- result.marginRight = 0;
- }
- }
- } else {
- result = {
- backgroundColor : states.over ? "tabfolder.hover.background" : "tabfolder.background",
- zIndex : 0, // TODO [rst] Doesn't this interfere with our z-order?
- padding : [ 2, 6, 2, 5 ],
- marginRight : 1,
- marginLeft : 0
- };
- if( states.alignLeft ) {
- if( states.firstChild ) {
- result.paddingLeft = 6;
- result.paddingRight = 5;
- }
- } else {
- if( states.lastChild ) {
- result.paddingLeft = 6;
- result.paddingRight = 5;
- result.marginRight = 0;
- }
- }
- if( states.barTop ) {
- result.border = border_top_normal;
- result.marginTop = 3;
- result.marginBottom = 1;
- } else {
- result.border = border_bottom_normal;
- result.marginTop = 1;
- result.marginBottom = 3;
- }
- }
- result.textColor = states.disabled ? "widget.graytext" : "undefined";
- return result;
- }
- },
-
- /*
- ---------------------------------------------------------------------------
- GROUP BOX
- ---------------------------------------------------------------------------
- */
-
- "group-box" :
- {
- style : function( states ) {
- return {
- backgroundColor : "widget.background",
- border : states.rwt_BORDER
- ? "control.BORDER.border"
- : "control.border"
- };
- }
- },
-
- "group-box-legend" :
- {
- include : "atom",
-
- style : function( states ) {
- var dimensions = org.eclipse.swt.theme.Dimensions.getInstance();
- return {
- top : 0,
- left : 0,
- padding : dimensions.get( "group.label.padding" ),
- margin : dimensions.get( "group.label.margin" ),
- font : "group.label.font",
- backgroundColor : "widget.background"
-// TODO [rst] Group label is not grayed out in SWT - check other toolkits
-// textColor : states.disabled ? "widget.graytext" : "undefined"
- };
- }
- },
-
- "group-box-frame" :
- {
- style : function( states ) {
- return {
- top : 0,
- left : 0,
- right : 0,
- bottom : 0,
- margin : org.eclipse.swt.theme.Dimensions.getInstance().get( "group.margin" ),
- border : "group.frame.border"
- };
- }
- },
-
- /*
- ---------------------------------------------------------------------------
- SPINNER
- ---------------------------------------------------------------------------
- */
-
- "spinner" :
- {
- style : function( states ) {
- return {
- backgroundColor : "list.background",
- border : states.rwt_BORDER ? "text.BORDER.border" : "text.border"
- };
- }
- },
-
- "spinner-text-field" :
- {
- style : function( states ) {
- return {
- top : 0,
- left : 0,
- right : 0,
- bottom : 0,
- padding : org.eclipse.swt.theme.Dimensions.getInstance().get( "text.SINGLE.padding" ),
- textColor : states.disabled ? "widget.graytext" : "undefined"
- };
- }
- },
-
- "spinner-button" :
- {
- style : function( states ) {
- var result = {
- width : 16,
- backgroundColor : "widget.background"
- };
- if( states.rwt_FLAT ) {
- result.border = "undefined";
- } else if( states.pressed || states.checked || states.abandoned ) {
- result.border = "inset";
- } else {
- result.border = "outset";
- }
- return result;
- }
- },
-
- "spinner-button-up" :
- {
- include : "spinner-button",
- style : function( states ) {
- return {
- source : "widget/arrows/up_small.gif",
- padding : [ 0, 3, 1 ]
- };
- }
- },
-
- "spinner-button-down" :
- {
- include : "spinner-button",
- style : function( states ) {
- return {
- source : "widget/arrows/down_small.gif",
- padding : [ 0, 3, 1 ]
- };
- }
- },
-
- /*
- ---------------------------------------------------------------------------
- TABLE
- ---------------------------------------------------------------------------
- */
-
- "table" : {
- style : function( states ) {
- return {
- backgroundColor : "list.background",
- textColor : "list.foreground",
- font : "widget.font",
- border : states.rwt_BORDER ? "control.BORDER.border" : "control.border"
- };
- }
- },
-
- "table-column" : {
- style : function( states ) {
- var result = {
- cursor : "default",
- paddingLeft : 2,
- paddingRight : 2,
- spacing : 2,
- textColor : states.disabled ? "widget.graytext" : "widget.foreground",
- opacity : states.moving ? 0.6 : 1.0
- };
- if( states.mouseover && !states.disabled ) {
- result.backgroundColor = "table.column.hover.background";
- result.border = "table.column.hover.border";
- } else {
- result.backgroundColor = "table.column.background";
- result.border = "table.column.border";
- }
- return result;
- }
- },
-
- "table-column-resizer" : {
- style : function( sates ) {
- return {
- width : 3,
- opacity : 0.3,
- backgroundColor : "black"
- }
- }
- },
-
- "table-row" : {
- style : function( states ) {
- var result = {
- cursor : "default",
- border : states.lines ? "table.row.horizontalLine" : "undefined"
- };
- if( states.selected ) {
- result.textColor = states.disabled
- ? "widget.graytext"
- : "list.selection.foreground";
- result.backgroundColor = states.disabled
- ? "list.selection.unfocused.background"
- : "list.selection.background";
- } else {
- result.textColor = states.disabled
- ? "widget.graytext"
- : "undefined";
- result.backgroundColor = states.disabled
- ? "list.background"
- : "undefined";
- }
- return result;
- }
- },
-
- "table-check-box" : {
- include : "image",
- style : function( states ) {
- var result = {};
- if( states.grayed ) {
- if( states.checked ) {
- result.source = "widget/table/check_gray_on.gif";
- } else {
- result.source = "widget/table/check_gray_off.gif";
- }
- } else {
- if( states.checked ) {
- result.source = "widget/table/check_white_on.gif";
- } else {
- result.source = "widget/table/check_white_off.gif";
- }
- }
- return result;
- }
- },
-
- // ------------------------------------------------------------------------
- // Sash
-
- "sash" : {
- style : function( states ) {
- return {
- border : states.rwt_BORDER ? "inset" : "undefined",
- cursor : states.disabled ? "undefined"
- : states.horizontal ? "row-resize"
- : "col-resize"
- };
- }
- },
-
- "sash-slider" : {
- style : function( states ) {
- return {
- zIndex : 1e7,
- opacity : 0.3,
- backgroundColor : "black"
- };
- }
- },
-
- // ------------------------------------------------------------------------
- // CTabFolder
-
- "c-tab-item" : {
- include: "atom",
-
- style: function( states ) {
- var border_top = new qx.ui.core.Border();
- border_top.setRight( 1, "solid", "#c0c0c0" );
-
- var border_top_checked = new qx.ui.core.Border();
- border_top_checked.setRight( 1, "solid", "#c0c0c0" );
-
- var border_bottom = new qx.ui.core.Border();
- border_bottom.setRight( 1, "solid", "#c0c0c0" );
-
- var border_bottom_checked = new qx.ui.core.Border();
- border_bottom_checked.setRight( 1, "solid", "#c0c0c0" );
-
- var result = {
- font : "widget.font",
- paddingLeft : 4
- };
- if( states.selected ) {
- if( states.barTop ) {
- result.border = border_top_checked;
- } else {
- result.border = border_bottom_checked;
- }
- } else {
- if( states.barTop ) {
- result.border = border_top;
- } else {
- result.border = border_bottom;
- }
- }
- return result;
- }
- },
-
- "c-tab-close-button" :
- {
- include : "image",
-
- style : function( states ) {
- return {
- source : states.over
- ? "widget/ctabfolder/close_hover.gif"
- : "widget/ctabfolder/close.gif"
- }
- }
- },
-
- // ------------------------------------------------------------------------
- // Composite
-
- "composite" : {
- style : function( states ) {
- return {
- border : states.rwt_BORDER ? "control.BORDER.border" : "control.border"
- }
- }
- },
-
- // ------------------------------------------------------------------------
- // ScrolledComposite
-
- "scrolledcomposite" : {
- style : function( states ) {
- return {
- border : states.rwt_BORDER ? "shadow" : "control.border"
- }
- }
- },
-
- // ------------------------------------------------------------------------
- // CoolBar
-
- "coolbar" : {
- style : function( states ) {
- return {
- border : states.rwt_BORDER ? "control.BORDER.border" : "control.border"
- }
- }
- },
-
- "coolitem-handle" : {
- style : function( states ) {
- return {
- width : "100%",
- border : "thinOutset",
- margin : [ 1, 2, 1, 0 ],
- cursor : "w-resize"
- }
- }
- },
-
- // ------------------------------------------------------------------------
- // Browser
-
- "browser" : {
- style : function( states ) {
- return {
- border : states.rwt_BORDER ? "control.BORDER.border" : "control.border",
- backgroundColor : "white"
- }
- }
- },
-
- // ------------------------------------------------------------------------
- // Label (style SWT.SEPARATOR)
-
- "separator" : {
- style : function( states ) {
- return {
- border : states.rwt_BORDER ? "thinInset" : "undefined"
- }
- }
- },
-
- "separator-line" : {
- style : function( states ) {
- var result = {};
- var orient = states.rwt_VERTICAL ? "vertical" : "horizontal";
- if( states.rwt_SHADOW_IN ) {
- result.border = "separator.shadowin." + orient + ".border";
- } else if( states.rwt_SHADOW_OUT ) {
- result.border = "separator.shadowout." + orient + ".border";
- } else {
- result.border = "undefined";
- }
- return result;
- }
- },
-
- // ------------------------------------------------------------------------
- // Link
-
- "link" : {
- style : function( states ) {
- return {
- font : "widget.font",
- border : states.rwt_BORDER ? "control.BORDER.border" : "control.border"
- }
- }
- },
-
- "link-text" : {
- style : function( states ) {
- return {
- textColor : states.disabled ? "widget.graytext" : "undefined"
- }
- }
- },
-
- "link-href" : {
- style : function( states ) {
- return {
- cursor : "pointer",
- textColor : states.disabled ? "widget.graytext" : "link.foreground"
- }
- }
- },
-
- // ------------------------------------------------------------------------
- // Progress Bar
-
- "progressbar" : {
- style : function( states ) {
- return {
- border : "thinInset",
- backgroundImage : "widget/progressbar.bgimage",
- backgroundColor : "progressbar.background"
- }
- }
- },
-
- "progressbar-bar" : {
- style : function( states ) {
- return {
- backgroundImage : "widget/progressbar.fgimage",
- backgroundColor : "progressbar.foreground"
- }
- }
- },
-
- "scrollbar-blocker" : {
- style : function( states ) {
- return {
- backgroundColor : "black",
- opacity : 0.2
- };
- }
- }
-}
-
-} );
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/BordersBase-944351833.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/BordersBase-944351833.js
deleted file mode 100644
index 4911f694fd..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/BordersBase-944351833.js
+++ /dev/null
@@ -1,170 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Theme.define( "org.eclipse.swt.theme.BordersBase",
-{
- title : "Borders Base Theme",
-
- borders : {
-
- "black" :
- {
- width : 1,
- color : "black"
- },
-
- "shadow" :
- {
- width : 1,
- color : "widget.shadow"
- },
-
- "lightShadow" :
- {
- width : 1,
- color : "widget.lightshadow"
- },
-
- // border for tooltips
- "info" :
- {
- width : 1,
- color : "widget.info.foreground"
- },
-
- "inset" :
- {
- width : 2,
- color : [ "widget.shadow", "widget.highlight", "widget.highlight", "widget.shadow" ],
- innerColor : [ "widget.darkshadow", "widget.lightshadow", "widget.lightshadow", "widget.darkshadow" ]
- },
-
- "outset" :
- {
- width : 2,
- color : [ "widget.lightshadow", "widget.darkshadow", "widget.darkshadow", "widget.lightshadow" ],
- innerColor : [ "widget.highlight", "widget.shadow", "widget.shadow", "widget.highlight" ]
- },
-
- "groove" :
- {
- width : 2,
- color : [ "widget.shadow", "widget.highlight", "widget.highlight", "widget.shadow" ],
- innerColor : [ "widget.highlight", "widget.shadow", "widget.shadow", "widget.highlight" ]
- },
-
- "ridge" :
- {
- width : 2,
- color : [ "widget.highlight", "widget.shadow", "widget.shadow", "widget.highlight" ],
- innerColor : [ "widget.shadow", "widget.highlight", "widget.highlight", "widget.shadow" ]
- },
-
- "thinInset" :
- {
- width : 1,
- color : [ "widget.shadow", "widget.highlight", "widget.highlight", "widget.shadow" ]
- },
-
- "thinOutset" :
- {
- width : 1,
- color : [ "widget.highlight", "widget.shadow", "widget.shadow", "widget.highlight" ]
- },
-
- "verticalDivider" :
- {
- widthTop : 1,
- widthBottom : 1,
- colorTop: "widget.shadow",
- colorBottom : "widget.highlight"
- },
-
- "horizontalDivider" :
- {
- widthLeft : 1,
- widthRight : 1,
- colorLeft : "widget.highlight",
- colorRight : "widget.shadow"
- },
-
- // -- toolbar --
-
- "toolbar.BORDER.border" : {
- width : 1,
- color : [ "widget.highlight", "widget.shadow", "widget.shadow", "widget.highlight" ]
- },
-
- "toolbar.border" : {
- width : 0
- },
-
- // -- table --
-
- "table.column.border" : {
- width : [ 0, 1, 2, 0 ],
- color : [ "widget.thinborder", "widget.thinborder" ]
- },
-
- "table.column.hover.border" : {
- width : [ 0, 1, 2, 0 ],
- color : [ "widget.selection-marker", "widget.thinborder" ]
- },
-
- "table.row.horizontalLine" : {
- widthTop : 1,
- widthBottom : 1,
- colorTop : "table.row.line",
- colorBottom : "table.row.line"
- },
-
- // -- tree --
- "tree.column.border" : {
- width : [ 0, 1, 2, 0 ],
- color : [ "widget.thinborder", "widget.thinborder" ]
- },
-
- "tree.column.hover.border" : {
- width : [ 0, 1, 2, 0 ],
- color : [ "widget.selection-marker", "widget.thinborder" ]
- },
-
- // -- separator --
-
- "separator.shadowin.horizontal.border" : {
- widthTop : 1,
- widthBottom : 1,
- colorTop : "widget.lightshadow",
- colorBottom : "widget.highlight"
- },
-
- "separator.shadowin.vertical.border" : {
- widthLeft : 1,
- widthRight : 1,
- colorLeft : "widget.lightshadow",
- colorRight : "widget.highlight"
- },
-
- "separator.shadowout.horizontal.border" : {
- widthTop : 1,
- widthBottom : 1,
- colorTop : "widget.highlight",
- colorBottom : "widget.shadow"
- },
-
- "separator.shadowout.vertical.border" : {
- widthLeft : 1,
- widthRight : 1,
- colorLeft : "widget.highlight",
- colorRight : "widget.shadow"
- }
- }
-} );
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/Custom_1678652262.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/Custom_1678652262.js
deleted file mode 100644
index 7134c3bd72..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/Custom_1678652262.js
+++ /dev/null
@@ -1,160 +0,0 @@
-/* RAP theme file generated by QxTheme. */
-qx.Theme.define( "org.eclipse.swt.theme.Custom_1Colors",
-{
- title : "Alternative Demo Theme",
- colors : {
- "button.CHECK.background" : [ 255, 255, 255 ],
- "button.CHECK.foreground" : [ 112, 94, 66 ],
- "button.FLAT.pressed.background" : [ 227, 221, 158 ],
- "button.background" : [ 157, 208, 234 ],
- "button.foreground" : [ 112, 94, 66 ],
- "button.hover.background" : [ 255, 255, 255 ],
- "link.foreground" : [ 34, 139, 34 ],
- "list.background" : [ 255, 241, 161 ],
- "list.foreground" : [ 39, 64, 139 ],
- "list.selection.background" : [ 86, 160, 234 ],
- "list.selection.foreground" : [ 255, 255, 255 ],
- "list.selection.unfocused.background" : [ 192, 192, 192 ],
- "list.selection.unfocused.foreground" : [ 255, 255, 255 ],
- "menu.background" : [ 255, 255, 255 ],
- "menu.foreground" : [ 0, 0, 0 ],
- "menu.hover.background" : [ 86, 160, 234 ],
- "menu.hover.foreground" : [ 255, 255, 255 ],
- "progressbar.background" : [ 248, 248, 255 ],
- "progressbar.foreground" : [ 0, 128, 192 ],
- "shell.background" : [ 255, 255, 255 ],
- "shell.title.background" : [ 157, 208, 234 ],
- "shell.title.background.gradient" : [ 114, 114, 114 ],
- "shell.title.foreground" : [ 255, 255, 255 ],
- "shell.title.inactive.background" : [ 205, 197, 191 ],
- "shell.title.inactive.background.gradient" : [ 205, 197, 191 ],
- "shell.title.inactive.foreground" : [ 128, 128, 128 ],
- "tabfolder.background" : [ 242, 238, 189 ],
- "tabfolder.checked.background" : [ 255, 255, 255 ],
- "tabfolder.hover.background" : [ 242, 238, 189 ],
- "table.column.background" : [ 248, 248, 255 ],
- "table.column.hover.background" : [ 248, 248, 255 ],
- "table.row.line" : [ 238, 238, 238 ],
- "toolbar.background" : [ 255, 255, 255 ],
- "toolbar.foreground" : [ 112, 94, 66 ],
- "toolbar.hover.background" : [ 238, 233, 233 ],
- "toolbar.hover.foreground" : [ 112, 94, 66 ],
- "tree.column.background" : [ 248, 248, 255 ],
- "tree.column.hover.background" : [ 248, 248, 255 ],
- "widget.background" : [ 255, 255, 255 ],
- "widget.darkshadow" : [ 133, 135, 140 ],
- "widget.foreground" : [ 112, 94, 66 ],
- "widget.graytext" : [ 167, 166, 170 ],
- "widget.highlight" : [ 255, 255, 255 ],
- "widget.info.background" : [ 255, 255, 196 ],
- "widget.info.foreground" : [ 0, 0, 0 ],
- "widget.lightshadow" : [ 220, 223, 228 ],
- "widget.selection-marker" : [ 86, 160, 234 ],
- "widget.shadow" : [ 167, 166, 170 ],
- "widget.thinborder" : [ 214, 194, 210 ]
- }
-} );
-/* RAP theme file generated by QxTheme. */
-qx.Theme.define( "org.eclipse.swt.theme.Custom_1Borders",
-{
- title : "Alternative Demo Theme",
- extend : org.eclipse.swt.theme.BordersBase,
- borders : {
- "button.BORDER.border" : { width : 2, color : [ "widget.lightshadow", "widget.darkshadow", "widget.darkshadow", "widget.lightshadow" ], innerColor : [ "widget.highlight", "widget.shadow", "widget.shadow", "widget.highlight" ] },
- "button.BORDER.pressed.border" : { width : 2, color : [ "widget.shadow", "widget.highlight", "widget.highlight", "widget.shadow" ], innerColor : [ "widget.darkshadow", "widget.lightshadow", "widget.lightshadow", "widget.darkshadow" ] },
- "button.FLAT.border" : { width : 1, color : "black" },
- "button.FLAT.pressed.border" : { width : 1, color : "black" },
- "button.border" : { width : 2, color : "#1695d4" },
- "button.pressed.border" : { width : 1, color : [ "widget.shadow", "widget.highlight", "widget.highlight", "widget.shadow" ] },
- "control.BORDER.border" : { width : 2, color : [ "widget.shadow", "widget.highlight", "widget.highlight", "widget.shadow" ], innerColor : [ "widget.darkshadow", "widget.lightshadow", "widget.lightshadow", "widget.darkshadow" ] },
- "control.border" : { width : 0 },
- "group.frame.border" : { width : 3, style : "double", color : "#56a0ea" },
- "label.BORDER.border" : { width : 1, color : [ "widget.shadow", "widget.highlight", "widget.highlight", "widget.shadow" ] },
- "label.border" : { width : 0 },
- "menu.border" : { width : 1, color : "#1695d4" },
- "shell.BORDER.border" : { width : 3, color : "#1695d4" },
- "shell.border" : { width : 1, color : "gray" },
- "text.BORDER.border" : { width : 1, color : "#1695d4" },
- "text.border" : { width : 0 }
- }
-} );
-/* RAP theme file generated by QxTheme. */
-qx.Theme.define( "org.eclipse.swt.theme.Custom_1Fonts",
-{
- title : "Alternative Demo Theme",
- fonts : {
- "button.font" : { family: ["Arial" ,"Helvetica" ,"sans-serif"], size: 12, bold: true },
- "group.label.font" : { family: ["Arial" ,"Helvetica" ,"sans-serif"], size: 12, bold: true },
- "shell.title.font" : { family: ["Trebuchet MS" ,"Arial" ,"Helvetica" ,"sans-serif"], size: 15, bold: true },
- "widget.font" : { family: ["Helvetica" ,"Arial" ,"sans-serif"], size: 12 }
- }
-} );
-/* RAP theme file generated by QxTheme. */
-qx.Theme.define( "org.eclipse.swt.theme.Custom_1Icons",
-{
- title : "Alternative Demo Theme",
- icons : {
- "uri" : "resource/themes/Custom_1/widgets"
- }
-} );
-/* RAP theme file generated by QxTheme. */
-qx.Theme.define( "org.eclipse.swt.theme.Custom_1Widgets",
-{
- title : "Alternative Demo Theme",
- widgets : {
- "uri" : "resource/themes/Custom_1/widgets"
- }
-} );
-/* RAP theme file generated by QxTheme. */
-qx.Theme.define( "org.eclipse.swt.theme.Custom_1Appearances",
-{
- title : "Alternative Demo Theme",
- extend : org.eclipse.swt.theme.AppearancesBase,
- appearances : {
-
-
- "hyperlink" : {
- style : function( states ) {
- return {
- font: "widget.font",
- cursor : "default",
- spacing : 4,
- width : "auto",
- height : "auto",
- horizontalChildrenAlign : "center",
- verticalChildrenAlign : "middle"
- }
- }
- }
-
- }
-} );
-/* RAP theme file generated by QxTheme. */
-qx.Theme.define( "org.eclipse.swt.theme.Custom_1",
-{
- title : "Alternative Demo Theme",
- meta : {
- "color" : org.eclipse.swt.theme.Custom_1Colors,
- "border" : org.eclipse.swt.theme.Custom_1Borders,
- "font" : org.eclipse.swt.theme.Custom_1Fonts,
- "icon" : org.eclipse.swt.theme.Custom_1Icons,
- "widget" : org.eclipse.swt.theme.Custom_1Widgets,
- "appearance" : org.eclipse.swt.theme.Custom_1Appearances
- }
-} );
-dim = org.eclipse.swt.theme.Dimensions.getInstance();
-dim.set( "button.padding", "org.eclipse.swt.theme.Custom_1", [ 2, 2, 2, 2 ] );
-dim.set( "button.spacing", "org.eclipse.swt.theme.Custom_1", 2 );
-dim.set( "group.label.margin", "org.eclipse.swt.theme.Custom_1", [ 1, 10, 1, 10 ] );
-dim.set( "group.label.padding", "org.eclipse.swt.theme.Custom_1", [ 0, 6, 0, 6 ] );
-dim.set( "group.margin", "org.eclipse.swt.theme.Custom_1", [ 8, 0, 0, 0 ] );
-dim.set( "group.padding", "org.eclipse.swt.theme.Custom_1", [ 8, 2, 2, 2 ] );
-dim.set( "menu.padding", "org.eclipse.swt.theme.Custom_1", [ 0, 0, 0, 0 ] );
-dim.set( "shell.button.margin", "org.eclipse.swt.theme.Custom_1", [ 0, 2, 8, 0 ] );
-dim.set( "shell.padding", "org.eclipse.swt.theme.Custom_1", [ 5, 5, 5, 5 ] );
-dim.set( "shell.title.height", "org.eclipse.swt.theme.Custom_1", 25 );
-dim.set( "shell.title.margin", "org.eclipse.swt.theme.Custom_1", [ 0, 0, 0, 0 ] );
-dim.set( "shell.title.padding", "org.eclipse.swt.theme.Custom_1", [ 2, 5, 2, 2 ] );
-dim.set( "table.checkbox.width", "org.eclipse.swt.theme.Custom_1", 21 );
-dim.set( "text.SINGLE.padding", "org.eclipse.swt.theme.Custom_1", [ 2, 3, 2, 3 ] );
-delete dim;
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/Default-1310613382.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/Default-1310613382.js
deleted file mode 100644
index 7e93b2a9b0..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/Default-1310613382.js
+++ /dev/null
@@ -1,160 +0,0 @@
-/* RAP theme file generated by QxTheme. */
-qx.Theme.define( "org.eclipse.swt.theme.DefaultColors",
-{
- title : "RAP Default Theme",
- colors : {
- "button.CHECK.background" : [ 247, 247, 251 ],
- "button.CHECK.foreground" : [ 0, 0, 0 ],
- "button.FLAT.pressed.background" : [ 225, 225, 230 ],
- "button.background" : [ 247, 247, 251 ],
- "button.foreground" : [ 0, 0, 0 ],
- "button.hover.background" : [ 251, 251, 254 ],
- "link.foreground" : [ 0, 0, 127 ],
- "list.background" : [ 255, 255, 255 ],
- "list.foreground" : [ 0, 0, 0 ],
- "list.selection.background" : [ 49, 106, 197 ],
- "list.selection.foreground" : [ 255, 255, 255 ],
- "list.selection.unfocused.background" : [ 192, 192, 192 ],
- "list.selection.unfocused.foreground" : [ 255, 255, 255 ],
- "menu.background" : [ 248, 248, 255 ],
- "menu.foreground" : [ 0, 0, 0 ],
- "menu.hover.background" : [ 49, 106, 197 ],
- "menu.hover.foreground" : [ 255, 255, 255 ],
- "progressbar.background" : [ 248, 248, 255 ],
- "progressbar.foreground" : [ 0, 128, 192 ],
- "shell.background" : [ 248, 248, 255 ],
- "shell.title.background" : [ 0, 128, 192 ],
- "shell.title.background.gradient" : [ 0, 128, 192 ],
- "shell.title.foreground" : [ 255, 255, 255 ],
- "shell.title.inactive.background" : [ 121, 150, 165 ],
- "shell.title.inactive.background.gradient" : [ 121, 150, 165 ],
- "shell.title.inactive.foreground" : [ 221, 221, 221 ],
- "tabfolder.background" : [ 248, 248, 255 ],
- "tabfolder.checked.background" : [ 248, 248, 255 ],
- "tabfolder.hover.background" : [ 248, 248, 255 ],
- "table.column.background" : [ 248, 248, 255 ],
- "table.column.hover.background" : [ 248, 248, 255 ],
- "table.row.line" : [ 238, 238, 238 ],
- "toolbar.background" : [ 248, 248, 255 ],
- "toolbar.foreground" : [ 0, 0, 0 ],
- "toolbar.hover.background" : [ 255, 255, 255 ],
- "toolbar.hover.foreground" : [ 0, 0, 0 ],
- "tree.column.background" : [ 248, 248, 255 ],
- "tree.column.hover.background" : [ 248, 248, 255 ],
- "widget.background" : [ 248, 248, 255 ],
- "widget.darkshadow" : [ 133, 135, 140 ],
- "widget.foreground" : [ 0, 0, 0 ],
- "widget.graytext" : [ 167, 166, 170 ],
- "widget.highlight" : [ 255, 255, 255 ],
- "widget.info.background" : [ 255, 255, 225 ],
- "widget.info.foreground" : [ 0, 0, 0 ],
- "widget.lightshadow" : [ 220, 223, 228 ],
- "widget.selection-marker" : [ 254, 200, 60 ],
- "widget.shadow" : [ 167, 166, 170 ],
- "widget.thinborder" : [ 172, 168, 153 ]
- }
-} );
-/* RAP theme file generated by QxTheme. */
-qx.Theme.define( "org.eclipse.swt.theme.DefaultBorders",
-{
- title : "RAP Default Theme",
- extend : org.eclipse.swt.theme.BordersBase,
- borders : {
- "button.BORDER.border" : { width : 2, color : [ "widget.lightshadow", "widget.darkshadow", "widget.darkshadow", "widget.lightshadow" ], innerColor : [ "widget.highlight", "widget.shadow", "widget.shadow", "widget.highlight" ] },
- "button.BORDER.pressed.border" : { width : 2, color : [ "widget.shadow", "widget.highlight", "widget.highlight", "widget.shadow" ], innerColor : [ "widget.darkshadow", "widget.lightshadow", "widget.lightshadow", "widget.darkshadow" ] },
- "button.FLAT.border" : { width : 1, color : "black" },
- "button.FLAT.pressed.border" : { width : 1, color : "black" },
- "button.border" : { width : 1, color : [ "widget.highlight", "widget.shadow", "widget.shadow", "widget.highlight" ] },
- "button.pressed.border" : { width : 1, color : [ "widget.shadow", "widget.highlight", "widget.highlight", "widget.shadow" ] },
- "control.BORDER.border" : { width : 2, color : [ "widget.shadow", "widget.highlight", "widget.highlight", "widget.shadow" ], innerColor : [ "widget.darkshadow", "widget.lightshadow", "widget.lightshadow", "widget.darkshadow" ] },
- "control.border" : { width : 0 },
- "group.frame.border" : { width : 1, color : "#aca899" },
- "label.BORDER.border" : { width : 1, color : [ "widget.shadow", "widget.highlight", "widget.highlight", "widget.shadow" ] },
- "label.border" : { width : 0 },
- "menu.border" : { width : 2, color : [ "widget.lightshadow", "widget.darkshadow", "widget.darkshadow", "widget.lightshadow" ], innerColor : [ "widget.highlight", "widget.shadow", "widget.shadow", "widget.highlight" ] },
- "shell.BORDER.border" : { width : 2, color : [ "widget.lightshadow", "widget.darkshadow", "widget.darkshadow", "widget.lightshadow" ], innerColor : [ "widget.highlight", "widget.shadow", "widget.shadow", "widget.highlight" ] },
- "shell.border" : { width : 1, color : "black" },
- "text.BORDER.border" : { width : 1, color : [ "widget.shadow", "widget.highlight", "widget.highlight", "widget.shadow" ] },
- "text.border" : { width : 0 }
- }
-} );
-/* RAP theme file generated by QxTheme. */
-qx.Theme.define( "org.eclipse.swt.theme.DefaultFonts",
-{
- title : "RAP Default Theme",
- fonts : {
- "button.font" : { family: ["Segoe UI" ,"Corbel" ,"Calibri" ,"Tahoma" ,"Lucida Sans Unicode" ,"sans-serif"], size: 11 },
- "group.label.font" : { family: ["Segoe UI" ,"Corbel" ,"Calibri" ,"Tahoma" ,"Lucida Sans Unicode" ,"sans-serif"], size: 11 },
- "shell.title.font" : { family: ["Segoe UI" ,"Corbel" ,"Calibri" ,"Tahoma" ,"Lucida Sans Unicode" ,"sans-serif"], size: 11, bold: true },
- "widget.font" : { family: ["Segoe UI" ,"Corbel" ,"Calibri" ,"Tahoma" ,"Lucida Sans Unicode" ,"sans-serif"], size: 11 }
- }
-} );
-/* RAP theme file generated by QxTheme. */
-qx.Theme.define( "org.eclipse.swt.theme.DefaultIcons",
-{
- title : "RAP Default Theme",
- icons : {
- "uri" : "resource/themes/Default/widgets"
- }
-} );
-/* RAP theme file generated by QxTheme. */
-qx.Theme.define( "org.eclipse.swt.theme.DefaultWidgets",
-{
- title : "RAP Default Theme",
- widgets : {
- "uri" : "resource/themes/Default/widgets"
- }
-} );
-/* RAP theme file generated by QxTheme. */
-qx.Theme.define( "org.eclipse.swt.theme.DefaultAppearances",
-{
- title : "RAP Default Theme",
- extend : org.eclipse.swt.theme.AppearancesBase,
- appearances : {
-
-
- "hyperlink" : {
- style : function( states ) {
- return {
- font: "widget.font",
- cursor : "default",
- spacing : 4,
- width : "auto",
- height : "auto",
- horizontalChildrenAlign : "center",
- verticalChildrenAlign : "middle"
- }
- }
- }
-
- }
-} );
-/* RAP theme file generated by QxTheme. */
-qx.Theme.define( "org.eclipse.swt.theme.Default",
-{
- title : "RAP Default Theme",
- meta : {
- "color" : org.eclipse.swt.theme.DefaultColors,
- "border" : org.eclipse.swt.theme.DefaultBorders,
- "font" : org.eclipse.swt.theme.DefaultFonts,
- "icon" : org.eclipse.swt.theme.DefaultIcons,
- "widget" : org.eclipse.swt.theme.DefaultWidgets,
- "appearance" : org.eclipse.swt.theme.DefaultAppearances
- }
-} );
-dim = org.eclipse.swt.theme.Dimensions.getInstance();
-dim.set( "button.padding", "org.eclipse.swt.theme.Default", [ 2, 2, 2, 2 ] );
-dim.set( "button.spacing", "org.eclipse.swt.theme.Default", 2 );
-dim.set( "group.label.margin", "org.eclipse.swt.theme.Default", [ 1, 10, 1, 10 ] );
-dim.set( "group.label.padding", "org.eclipse.swt.theme.Default", [ 0, 3, 0, 4 ] );
-dim.set( "group.margin", "org.eclipse.swt.theme.Default", [ 8, 0, 0, 0 ] );
-dim.set( "group.padding", "org.eclipse.swt.theme.Default", [ 8, 2, 2, 2 ] );
-dim.set( "menu.padding", "org.eclipse.swt.theme.Default", [ 1, 1, 1, 1 ] );
-dim.set( "shell.button.margin", "org.eclipse.swt.theme.Default", [ 2, 0, 2, 1 ] );
-dim.set( "shell.padding", "org.eclipse.swt.theme.Default", [ 2, 2, 2, 2 ] );
-dim.set( "shell.title.height", "org.eclipse.swt.theme.Default", 18 );
-dim.set( "shell.title.margin", "org.eclipse.swt.theme.Default", [ 0, 0, 1, 0 ] );
-dim.set( "shell.title.padding", "org.eclipse.swt.theme.Default", [ 1, 2, 1, 2 ] );
-dim.set( "table.checkbox.width", "org.eclipse.swt.theme.Default", 21 );
-dim.set( "text.SINGLE.padding", "org.eclipse.swt.theme.Default", [ 2, 3, 2, 3 ] );
-delete dim;
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/Dimensions-1925078230.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/Dimensions-1925078230.js
deleted file mode 100644
index 51b4daa7b4..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/theme/Dimensions-1925078230.js
+++ /dev/null
@@ -1,42 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/*
- * Store for themeable dimensions and box dimensions.
- */
-qx.Class.define( "org.eclipse.swt.theme.Dimensions", {
-
- type : "singleton",
-
- extend : qx.core.Object,
-
- construct : function() {
- this._values = {};
- },
-
- members : {
-
- set : function( name, theme, value ) {
- if( this._values[ theme ] === undefined ) {
- this._values[ theme ] = {};
- }
- var values = this._values[ theme ];
- values[ name ] = value;
- },
-
- get : function( name ) {
- var theme = qx.theme.manager.Meta.getInstance().getTheme().name;
- var values = this._values[ theme ];
- var value = values[ name ];
- return value;
- }
- }
-} );
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Combo-2146408237.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Combo-2146408237.js
deleted file mode 100644
index 0c58130a8e..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Combo-2146408237.js
+++ /dev/null
@@ -1,300 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2008 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class extends qx.ui.form.ComboBox to ease its usage in RWT.
- */
-qx.Class.define( "org.eclipse.swt.widgets.Combo", {
- extend : qx.ui.form.ComboBox,
-
- construct : function() {
- this.base( arguments );
- this.rap_init();
- },
-
- members : {
- rap_init : function() {
- this.addEventListener( "changeFont", this._rwt_onChangeFont, this );
- this.addEventListener( "changeTextColor", this._rwt_onChangeTextColor, this );
- this.addEventListener( "changeBackgroundColor", this._rwt_onChangeBackgoundColor, this );
- this.addEventListener( "changeValue", this._rwt_onChangeValue, this );
- this._popup.addEventListener( "appear", this._rwt_onPopupAppear, this );
- this._popup.addEventListener( "disappear", this._rwt_onPopupDisappear, this );
- },
-
- rap_reset : function() {
- this.removeEventListener( "changeFont", this._rwt_onChangeFont, this );
- this.removeEventListener( "changeTextColor", this._rwt_onChangeTextColor, this );
- this.removeEventListener( "changeBackgroundColor", this._rwt_onChangeBackgoundColor, this );
- this.removeEventListener( "changeValue", this._rwt_onChangeValue, this );
- this._popup.removeEventListener( "appear", this._rwt_onPopupAppear, this );
- this._popup.removeEventListener( "disappear", this._rwt_onPopupDisappear, this );
- },
-
- // workaround for missing property propagation in qx ComboBox
- _rwt_onChangeFont : function( evt ) {
- var combo = evt.getTarget();
- // Apply changed font to embedded text-field and drop-down-button
- var children = combo.getChildren();
- for( var i = 0; i < children.length; i++ ) {
- children[ i ].setFont( combo.getFont() );
- }
- // Apply changed font to items
- var items = combo.getList().getChildren();
- for( var i = 0; i < items.length; i++ ) {
- items[ i ].setFont( combo.getFont() );
- }
- },
-
- // workaround for missing property propagation in qx ComboBox
- _rwt_onChangeTextColor : function( evt ) {
- var combo = evt.getTarget();
- var value = evt.getData();
- combo._field.setTextColor( value );
- combo._list.setTextColor( value );
- },
-
- // workaround for missing property propagation in qx ComboBox
- _rwt_onChangeBackgoundColor : function( evt ) {
- var combo = evt.getTarget();
- var value = evt.getData();
- combo._field.setBackgroundColor( value );
- combo._list.setBackgroundColor( value );
- },
-
- _rwt_onChangeValue : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend && evt.getData() != null ) {
- var combo = evt.getTarget();
- var value = combo.getValue();
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( combo );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( id + ".text", value );
- }
- },
-
- rwt_setItems : function( items ) {
- this.removeAll();
- for( var i = 0; i < items.length; i++ ) {
- var item = new qx.ui.form.ListItem();
- item.setLabel( "(empty)" );
- item.getLabelObject().setMode( "html" );
- item.setLabel( items[ i ] );
- item.setFont( this.getFont() );
- this.add( item );
- }
- },
-
- rwt_select : function( index ) {
- var items = this.getList().getChildren();
- var item = null;
- if( index >= 0 && index <= items.length - 1 ) {
- item = items[ index ];
- }
- this.setSelected( item );
- },
-
- rwt_setMaxPopupHeight : function( maxHeight ) {
- this.getPopup().setMaxHeight( maxHeight );
- },
-
- // workaround for broken context menu on qx ComboBox
- // see http://bugzilla.qooxdoo.org/show_bug.cgi?id=465
- rwt_applyContextMenu : function( evt ) {
- var menu = this.getContextMenu();
- this._field.setContextMenu( menu );
- this._button.setContextMenu( menu );
- },
-
- // Disable text field when popup opens up
- _rwt_onPopupAppear : function( evt ) {
- var f = this.getField();
- f.setReadOnly( true );
- f.setCursor( "default" );
- f.setSelectable( false );
- },
-
- // Enable text field when popup closes
- _rwt_onPopupDisappear : function( evt ) {
- var editable = this.getEditable();
- var f = this.getField();
- f.setReadOnly( !editable );
- f.setCursor( editable ? null : "default" );
- f.setSelectable( editable );
- },
-
- // =======================================================================
-
- // == BEGIN OVERWRITTEN METHODS ==
-
- // == BEGIN MODIFIED QX COPY ==
- _onkeypress : function(e)
- {
- var vVisible = this._popup.isSeeable();
- var vManager = this._manager;
-
- switch(e.getKeyIdentifier())
- {
- // Handle <PAGEUP>
- case "PageUp":
- if (!vVisible)
- {
- var vPrevious;
- var vTemp = this.getSelected();
-
- if (vTemp)
- {
- var vInterval = this.getPagingInterval();
-
- do {
- vPrevious = vTemp;
- } while (--vInterval && (vTemp = vManager.getPrevious(vPrevious)));
- }
- else
- {
- vPrevious = vManager.getLast();
- }
-
- this.setSelected(vPrevious);
-
- return;
- }
-
- break;
-
- // Handle <PAGEDOWN>
-
- case "PageDown":
- if (!vVisible)
- {
- var vNext;
- var vTemp = this.getSelected();
-
- if (vTemp)
- {
- var vInterval = this.getPagingInterval();
-
- do {
- vNext = vTemp;
- } while (--vInterval && (vTemp = vManager.getNext(vNext)));
- }
- else
- {
- vNext = vManager.getFirst();
- }
-
- this.setSelected(vNext||null);
-
- return;
- }
-
- break;
- }
-
- // Default Handling
- if (!this.isEditable() || vVisible)
- {
- this._list._onkeypress(e);
-
-// var vSelected = this._manager.getSelectedItem();
-//
-// if (!vVisible) {
-// this.setSelected(vSelected);
-// } else if (vSelected) {
-// this._field.setValue(vSelected.getLabel());
-// }
- }
- },
- // == END MODIFIED QX COPY ==
-
- // == BEGIN MODIFIED QX COPY ==
- _onkeyinput : function(e)
- {
- var vVisible = this._popup.isSeeable();
-
- if (!this.isEditable() || vVisible)
- {
- this._list._onkeyinput(e);
-
-// var vSelected = this._manager.getSelectedItem();
-//
-// if (!vVisible) {
-// this.setSelected(vSelected);
-// } else if (vSelected) {
-// this._field.setValue(vSelected.getLabel());
-// }
- }
- },
- // == END MODIFIED QX COPY ==
-
- // == BEGIN MODIFIED QX COPY ==
- _oninput : function(e)
- {
- // Hint for modifier
- this._fromInput = true;
-
- this.setValue(this._field.getComputedValue());
-
- // clear selection on input change
- // TODO [rst] trigger selection change
- var vSelected = this.getSelected();
- if( vSelected && vSelected.getLabel() != this.getValue() ) {
- this.resetSelected();
- }
-
-// // be sure that the found item is in view
-// if (this.getPopup().isSeeable() && this.getSelected()) {
-// this.getSelected().scrollIntoView();
-// }
-
- delete this._fromInput;
- },
- // == END MODIFIED QX COPY ==
-
- // == BEGIN MODIFIED QX COPY ==
- _applyValue : function(value, old)
- {
- this._fromValue = true;
-
- // only do this if we called setValue seperatly
- // and not from the event "input".
- if (!this._fromInput)
- {
- if (this._field.getValue() == value) {
- this._field.setValue(null);
- }
-
- this._field.setValue(value);
- }
-
-// // only do this if we called setValue seperatly
-// // and not from the property "selected".
-// if (!this._fromSelected)
-// {
-// // inform selected property
-// var vSelItem = this._list.findStringExact(value);
-//
-// // ignore disabled items
-// if (vSelItem != null && !vSelItem.getEnabled()) {
-// vSelItem = null;
-// }
-//
-// this.setSelected(vSelItem);
-// }
-
- // reset hint
- delete this._fromValue;
- }
- // == END MODIFIED QX COPY ==
-
- }
-
-} );
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/CoolItem94361155.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/CoolItem94361155.js
deleted file mode 100644
index cd9c7da3ed..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/CoolItem94361155.js
+++ /dev/null
@@ -1,120 +0,0 @@
-
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-/**
- * The parameter orientation must be one of "vertical" or "horizontal".
- * Note that updateHandleBounds must be called after each size manipulation.
- */
-qx.Class.define( "org.eclipse.swt.widgets.CoolItem", {
- extend : qx.ui.layout.CanvasLayout,
-
- construct : function( orientation ) {
- this.base( arguments );
- this.setOverflow( qx.constant.Style.OVERFLOW_HIDDEN );
- this._orientation = orientation;
- // Create handle to drag this CoolItem around
- this._handle = new qx.ui.basic.Terminator();
- this._handle.setAppearance( "coolitem-handle" );
- //this._handle.setHeight( "100%" );
- this._handle.addEventListener( "mousedown", this._onHandleMouseDown, this );
- this._handle.addEventListener( "mousemove", this._onHandleMouseMove, this );
- this._handle.addEventListener( "mouseup", this._onHandleMouseUp, this );
- this.add( this._handle );
- // buffers zIndex and background during drag to be restored when dropped
- this._bufferedZIndex = null;
- this._bufferedBackground = null;
- },
-
- destruct : function() {
- if( this._handle != null ) {
- this._handle.removeEventListener( "mousedown", this._onHandleMouseDown, this );
- this._handle.removeEventListener( "mousemove", this._onHandleMouseMove, this );
- this._handle.removeEventListener( "mouseup", this._onHandleMouseUp, this );
- this._handle.dispose();
- }
- },
-
- statics : {
- // TODO [rh] move to a central place, e.g. qx.constant.Style or similar
- DRAG_CURSOR : "w-resize"
- },
-
- members : {
- setLocked : function( value ) {
- this._handle.setDisplay( !value );
- },
-
- updateHandleBounds : function() {
- if( this._orientation == "vertical" ) {
- this._handle.setSpace( 0, this.getWidth(), 0, 4 );
- } else {
- this._handle.setSpace( 0, 4, 0, this.getHeight() );
- }
- },
-
- _onHandleMouseDown : function( evt ) {
- this._handle.setCapture( true );
- this.getTopLevelWidget().setGlobalCursor( org.eclipse.swt.widgets.CoolItem.DRAG_CURSOR );
- this._offsetX = evt.getPageX() - this.getLeft();
- this._offsetY = evt.getPageY() - this.getTop();
- this._bufferedZIndex = this.getZIndex();
- // Infinity as zindex does not work anymore
- this.setZIndex( 1e7 );
- // In some cases the coolItem appeare transparent when dragged around
- // To fix this, walk along the parent hierarchy and use the first explicitly
- // set background color.
- this._bufferedBackground = this.getBackgroundColor();
- this.setBackgroundColor( this._findBackground() );
- },
-
- _onHandleMouseMove : function( evt ) {
- if( this._handle.getCapture() ) {
- this.setLeft( evt.getPageX() - this._offsetX );
- //this.setTop( evt.getPageY() - this._offsetY );
- }
- },
-
- _onHandleMouseUp : function( evt ) {
- this._handle.setCapture( false );
- this.setZIndex( this._bufferedZIndex );
- this.setBackgroundColor( this._bufferedBackground );
- this.getTopLevelWidget().setGlobalCursor( null );
-
- // Send request that informs about dragged CoolItem
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.widgetMoved", id );
- req.addParameter( id + ".bounds.x", this.getLeft() );
- req.addParameter( id + ".bounds.y", this.getTop() );
- req.send();
- }
- },
-
- _findBackground : function() {
- var hasParent = true;
- var result = null;
- var parent = this.getParent();
- while( hasParent && parent != null && result == null ) {
- if( parent.getBackgroundColor ) {
- result = parent.getBackgroundColor();
- }
- if( parent.getParent ) {
- parent = parent.getParent();
- } else {
- hasParent = false;
- }
- }
- return result;
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Group2080848937.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Group2080848937.js
deleted file mode 100644
index 963b82e219..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Group2080848937.js
+++ /dev/null
@@ -1,49 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class extends qx.ui.groupbox.GroupBox to ease its usage in RWT.
- */
-qx.Class.define( "org.eclipse.swt.widgets.Group", {
- extend : qx.ui.groupbox.GroupBox,
-
- construct : function() {
- this.base( arguments );
- this.rap_init();
- },
-
- members : {
- rap_init : function() {
- // Make sure that the 'labelObject' is created
- var labelObject = this.getLegendObject().getLabelObject();
- if ( labelObject == null ) {
- this.setLegend( "(empty)" );
- this.setLegend( "" );
- }
- labelObject = this.getLegendObject().getLabelObject();
- labelObject.setMode( qx.constant.Style.LABEL_MODE_HTML );
- this.addEventListener( "changeBackgroundColor",
- this._onChangeBackgroundColor,
- this );
- },
-
- rap_reset : function() {
- this.removeEventListener( "changeBackgroundColor",
- this._onChangeBackgroundColor,
- this );
- },
-
- _onChangeBackgroundColor : function( evt ) {
- var newColor = evt.getValue();
- this.getLegendObject().setBackgroundColor( newColor );
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/List-970428462.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/List-970428462.js
deleted file mode 100644
index 55815d61b0..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/List-970428462.js
+++ /dev/null
@@ -1,272 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class extends qx.ui.form.List to make its API more SWT-like.
- */
-qx.Class.define( "org.eclipse.swt.widgets.List", {
- extend : qx.ui.form.List,
-
- construct : function() {
- this.base( arguments );
- this.setMarkLeadingItem( true );
- this.rap_init();
- },
-
- members : {
-
- init : function( multiSelection ) {
- var manager = this.getManager();
- manager.setMultiSelection( multiSelection );
- },
-
- rap_init : function( multiSelection ) {
- // Should changeSelection events passed to the server-side?
- // state == no, action == yes
- this._changeSelectionNotification = "state";
- var selMgr = this.getManager();
- selMgr.addEventListener( "changeLeadItem", this._onChangeLeadItem, this );
- selMgr.addEventListener( "changeSelection", this._onSelectionChange, this );
- this.addEventListener( "focus", this._onFocusIn, this );
- this.addEventListener( "blur", this._onFocusOut, this );
- this.addEventListener( "click", this._onClick, this );
- this.addEventListener( "dblclick", this._onDblClick, this );
- },
-
- rap_reset : function() {
- var selMgr = this.getManager();
- selMgr.removeEventListener( "changeLeadItem", this._onChangeLeadItem, this );
- selMgr.removeEventListener( "changeSelection", this._onSelectionChange, this );
- this.removeEventListener( "focus", this._onFocusIn, this );
- this.removeEventListener( "blur", this._onFocusOut, this );
- this.removeEventListener( "click", this._onClick, this );
- this.removeEventListener( "dblclick", this._onDblClick, this );
- },
-
- /** Sets the given array of items. */
- setItems : function( items ) {
- // preserve selection and focused item
- var manager = this.getManager();
- var oldLeadItem = manager.getLeadItem();
- var oldAnchorItem = manager.getAnchorItem();
- var oldSelection = manager.getSelectedItems();
- // exchange/add/remove items
- var oldItems = this.getChildren();
- for( var i = 0; i < items.length; i++ ) {
- if( i < oldItems.length ) {
- oldItems[ i ].setLabel( items[ i ] );
- } else {
- // TODO [rh] optimize this: context menu should be handled by the List
- // itself for all its ListItems
- var item = new qx.ui.form.ListItem();
- // prevent items from being drawn outside the list
- item.setOverflow( qx.constant.Style.OVERFLOW_HIDDEN );
- item.setContextMenu( this.getContextMenu() );
- item.setTabIndex( -1 );
- item.setLabel( "(empty)" );
- item.getLabelObject().setMode( qx.constant.Style.LABEL_MODE_HTML );
- item.setLabel( items[ i ] );
- this.add( item );
- }
- }
- while( this.getChildrenLength() > items.length ) {
- this.removeAt( this.getChildrenLength() - 1 );
- }
- // restore previous selection and focusItem
- manager.setSelectedItems( oldSelection );
- manager.setLeadItem( oldLeadItem );
- if( manager.getMultiSelection() ) {
- manager.setAnchorItem( oldAnchorItem );
- }
- },
-
- /**
- * Sets the single selection for the List to the item specified by the given
- * itemIndex (-1 to clear selection).
- */
- selectItem : function( itemIndex ) {
- if( itemIndex == -1 ) {
- this.getManager().deselectAll();
- } else {
- var item = this.getChildren()[ itemIndex ];
- this.getManager().setSelectedItem( item );
- // TODO [rh] second parameter has no effect, figure out what it is for
- this.getManager().scrollItemIntoView( item, true );
- }
- },
-
- /**
- * Sets the multi selection for the List to the items specified by the given
- * itemIndices array (empty array to clear selection).
- */
- selectItems : function( itemIndices ) {
- var manager = this.getManager();
- manager.deselectAll();
- for( var i = 0; i < itemIndices.length; i++ ) {
- var item = this.getChildren()[ itemIndices[ i ] ];
- manager.setItemSelected( item, true );
- }
- },
-
- /**
- * Sets the focused item the List to the item specified by the given
- * itemIndex (-1 for no focused item).
- */
- focusItem : function( itemIndex ) {
- if( itemIndex == -1 ) {
- this.getManager().setLeadItem( null );
- } else {
- var items = this.getManager().getItems();
- this.getManager().setLeadItem( items[ itemIndex ] );
- }
- },
-
- /**
- * Selects all item if the List is multi-select. Does nothing for single-
- * select Lists.
- */
- selectAll : function() {
- if( this.getManager().getMultiSelection() == true ) {
- this.getManager().selectAll();
- }
- },
-
- setChangeSelectionNotification : function( value ) {
- this._changeSelectionNotification = value;
- },
-
- setFont : function( value ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var items = this.getChildren();
- for( var i = 0; i < items.length; i++ ) {
- wm.setFont( items[ i ],
- value.getFamily(),
- value.getSize(),
- value.getBold(),
- value.getItalic() );
- }
- },
-
- dispose : function() {
- this.rap_reset();
- },
-
- _getSelectionIndices : function() {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( this );
- var selectionIndices = "";
- var selectedItems = this.getManager().getSelectedItems();
- for( var i = 0; i < selectedItems.length; i++ ) {
- var index = this.indexOf( selectedItems[ i ] );
- // TODO [rh] find out why sometimes index == -1, cannot be reproduced
- // in standalone qooxdoo application
- if( index >= 0 ) {
- if( selectionIndices != "" ) {
- selectionIndices += ",";
- }
- selectionIndices += String( index );
- }
- }
- return selectionIndices;
- },
-
- _onChangeLeadItem : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- var focusIndex = this.indexOf( this.getManager().getLeadItem() );
- req.addParameter( id + ".focusIndex", focusIndex );
- }
- },
-
- _onClick : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- this._updateSelectedItemState();
- if( !this.__clicksSuspended ) {
- this._suspendClicks();
-// TODO [rst] Replaced by _onSelectionChange, the stub remains here for
-// mouse listeners
-// var wm = org.eclipse.swt.WidgetManager.getInstance();
-// var id = wm.findIdByWidget( this );
-// var req = org.eclipse.swt.Request.getInstance();
-// req.addParameter( id + ".selection", this._getSelectionIndices() );
-// if( this._changeSelectionNotification == "action" ) {
-// req.addEvent( "org.eclipse.swt.events.widgetSelected", id );
-// req.send();
-// }
- }
- }
- },
-
- _onDblClick : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- if( this._changeSelectionNotification == "action" ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.widgetDefaultSelected", id );
- req.send();
- }
- }
- },
-
- _onSelectionChange : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- this._updateSelectedItemState();
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( id + ".selection", this._getSelectionIndices() );
- if( this._changeSelectionNotification == "action" ) {
- req.addEvent( "org.eclipse.swt.events.widgetSelected", id );
- req.send();
- }
- }
- },
-
- /**
- * Suspends the processing of click events to avoid sending multiple
- * widgetSelected events to the server.
- */
- _suspendClicks : function() {
- this.__clicksSuspended = true;
- qx.client.Timer.once( this._enableClicks, this, 500 );
- },
-
- _enableClicks : function() {
- this.__clicksSuspended = false;
- },
-
- _onFocusIn : function( evt ) {
- this._updateSelectedItemState();
- },
-
- _onFocusOut : function( evt ) {
- this._updateSelectedItemState();
- },
-
- _updateSelectedItemState : function() {
- var selectedItems = this.getManager().getSelectedItems();
- // Set a flag that signals unfocused state on every item.
- // Note: Setting a flag that signals focused state would not work as the
- // list is reused by other widgets e.g. ComboBox, whose items would then
- // appear as unfocused by default.
- for( var i = 0; i < selectedItems.length; i++ ) {
- if( this.getFocused() ) {
- selectedItems[ i ].removeState( "parent_unfocused" );
- } else {
- selectedItems[ i ].addState( "parent_unfocused" );
- }
- }
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/ProgressBar142607379.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/ProgressBar142607379.js
deleted file mode 100644
index ec59a256a9..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/ProgressBar142607379.js
+++ /dev/null
@@ -1,164 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
- qx.Class.define( "org.eclipse.swt.widgets.ProgressBar", {
- extend : qx.ui.layout.CanvasLayout,
-
- construct : function() {
- this.base( arguments );
-
- var borderColor = "#c0c0c0";
- var border = new qx.ui.core.Border( 1, "solid", borderColor );
- this.setBorder( border );
- this.setOverflow( "hidden" );
- this.setAppearance( "progressbar" );
-
- this._bar = new qx.ui.layout.CanvasLayout();
- this._bar.setParent( this );
- this._bar.setLeft( 0 );
- this._bar.setAppearance( "progressbar-bar" );
-
- this._minimum = 0;
- this._maximum = 100;
- this._selection = 0;
- this._flag = 0;
- },
-
- destruct : function() {
- if( this._timer != null ) {
- this._timer.stop();
- this._timer.dispose();
- }
- this._timer = null;
- },
-
- statics : {
- UNDETERMINED_SIZE : 40,
- FLAG_UNDETERMINED : 2,
- FLAG_HORIZONTAL : 256,
- FLAG_VERTICAL : 512
- },
-
- members : {
- setMinimum : function( minimum ) {
- this._minimum = minimum;
- },
-
- setMaximum : function( maximum ) {
- this._maximum = maximum;
- },
-
- setSelection : function( selection ) {
- this._selection = selection;
- if( this._isUndetermined() ) {
- this._move();
- } else if( this._isVertical() ) {
- this._bar.setWidth( this.getWidth() - 2 );
- var newHeight
- = ( this._selection / this._maximum ) * ( this.getHeight() - 2 );
- this._bar.setHeight( newHeight );
- this._bar.setTop( this.getHeight() - newHeight - 2 );
- } else {
- this._bar.setTop( 0 );
- this._bar.setHeight( this.getHeight() - 2 );
- var newWidth
- = ( this._selection / this._maximum ) * ( this.getWidth() - 2 );
- this._bar.setWidth( newWidth );
- }
- },
-
- setFlag : function( flag ) {
- this._flag = flag;
- if( this._isUndetermined() ) {
- if( this._isHorizontal() ) {
- this._initIndeterminedHorizontal();
- } else if( this._isVertical() ) {
- this._initIndeterminedVertical();
- } else {
- this._initIndeterminedHorizontal();
- }
- }
- },
-
- _initIndeterminedHorizontal : function() {
- this._bar.setTop( 0 );
- this._bar.setLeft(
- -org.eclipse.swt.widgets.ProgressBar.UNDETERMINED_SIZE );
- this._bar.setWidth(
- org.eclipse.swt.widgets.ProgressBar.UNDETERMINED_SIZE );
- this._bar.setHeight( this.getHeight() - 2 );
- this._timer = new qx.client.Timer( 120 );
- this._timer.addEventListener( "interval", this._moveHorizontal, this );
- this._timer.start();
- },
-
- _initIndeterminedVertical : function() {
- this._bar.setTop(
- -org.eclipse.swt.widgets.ProgressBar.UNDETERMINED_SIZE );
- this._bar.setLeft( 0 );
- this._bar.setWidth( this.getWidth() - 2 );
- this._bar.setHeight(
- org.eclipse.swt.widgets.ProgressBar.UNDETERMINED_SIZE );
- this._timer = new qx.client.Timer( 120 );
- this._timer.addEventListener( "interval", this._moveVertical, this );
- this._timer.start();
- },
-
- _move : function() {
- if( this._isHorizontal() ) {
- this._moveHorizontal();
- } else if( this._isVertical() ) {
- this._moveVertical();
- } else {
- this._moveHorizontal();
- }
- },
-
- _moveHorizontal : function() {
- this._bar.setHeight( this.getHeight() - 2 );
- if( this._bar.getLeft() >= this.getWidth() ) {
- this._bar.setLeft(
- -org.eclipse.swt.widgets.ProgressBar.UNDETERMINED_SIZE );
- } else {
- this._bar.setLeft( this._bar.getLeft() + 2 );
- }
- },
-
- _moveVertical : function() {
- this._bar.setWidth( this.getWidth() - 2 );
- if( this._bar.getTop()
- <= -org.eclipse.swt.widgets.ProgressBar.UNDETERMINED_SIZE )
- {
- this._bar.setTop( this.getHeight() );
- } else {
- this._bar.setTop( this._bar.getTop() - 2 );
- }
- },
-
- _isUndetermined : function() {
- var masked =
- this._flag & org.eclipse.swt.widgets.ProgressBar.FLAG_UNDETERMINED;
- return masked != 0;
- },
-
- _isHorizontal : function() {
- var masked
- = this._flag & org.eclipse.swt.widgets.ProgressBar.FLAG_HORIZONTAL;
- return masked != 0;
- },
-
- _isVertical : function() {
- var masked
- = this._flag & org.eclipse.swt.widgets.ProgressBar.FLAG_VERTICAL;
- return masked != 0;
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Sash-514476566.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Sash-514476566.js
deleted file mode 100644
index e25617baf9..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Sash-514476566.js
+++ /dev/null
@@ -1,185 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.swt.widgets.Sash", {
- extend : qx.ui.layout.CanvasLayout,
-
- construct : function() {
- this.base( arguments );
- this.setOverflow( null );
- this.setHtmlProperty( "unselectable", "on" );
- this._slider = new qx.ui.layout.CanvasLayout();
- this._slider.setAppearance( "sash-slider" );
- this._slider.setVisibility( false );
-
- // Fix IE Styling issues
- org.eclipse.swt.WidgetUtil.fixIEBoxHeight( this._slider );
-
- this.add( this._slider );
- this.initOrientation();
- this._bufferZIndex = null;
- },
-
- destruct : function() {
- this._removeStyle( this.getOrientation() );
- this._disposeObjects( "_slider" );
- },
-
- properties : {
-
- appearance : {
- refine : true,
- init : "sash"
- },
-
- orientation : {
- check : [ "horizontal", "vertical" ],
- apply : "_applyOrientation",
- init : "horizontal",
- nullable : true
- }
-
- },
-
- members : {
-
- _onMouseDownX : function( evt ) {
- if( evt.isLeftButtonPressed() ) {
- if( this.getEnabled() ) {
- this._commonMouseDown();
- this._dragOffset = evt.getPageX();
- this._minMove = - this.getLeft() - this._frameOffset;
- this._maxMove = this.getParent().getWidth() - this.getLeft()
- - this.getWidth() - this._frameOffset;
- }
- }
- },
-
- _onMouseDownY : function( evt ) {
- if( evt.isLeftButtonPressed() ) {
- if( this.getEnabled() ) {
- this._commonMouseDown();
- this._dragOffset = evt.getPageY();
- this._minMove = - this.getTop() - this._frameOffset;
- this._maxMove = this.getParent().getHeight() - this.getTop()
- - this.getHeight() - this._frameOffset;
- }
- }
- },
-
- _commonMouseDown : function() {
- this.setCapture( true );
- this.getTopLevelWidget().setGlobalCursor( this.getCursor() );
- // Used to subtract border width
- // Note: Assumes that the Sash border has equal width on all four edges
- this._frameOffset = this.getFrameWidth() / 2;
- this._slider.setLeft( 0 - this._frameOffset );
- this._slider.setTop( 0 - this._frameOffset );
- this._slider.setWidth( this.getWidth() );
- this._slider.setHeight( this.getHeight() );
- this._bufferZIndex = this.getZIndex();
- this.setZIndex( 1e7 );
- this._slider.show();
- },
-
- _onMouseUpX : function( evt ) {
- if( this.getCapture() ) {
- this._commonMouseUp();
- }
- },
-
- _onMouseUpY : function( evt ) {
- if( this.getCapture() ) {
- this._commonMouseUp();
- }
- },
-
- _commonMouseUp : function() {
- // TODO [rst] Clarify what the getOffsetLeft() does
- var leftOffset = this._slider.getLeft() + this._frameOffset;
- var topOffset = this._slider.getTop() + this._frameOffset;
- this._slider.hide();
- this.setCapture( false );
- this.getTopLevelWidget().setGlobalCursor( null );
- if( this._bufferZIndex != null ) {
- this.setZIndex( this._bufferZIndex );
- }
- // notify server
- if( leftOffset != 0 || topOffset != 0 ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( this );
- org.eclipse.swt.EventUtil.doWidgetSelected( id,
- this.getLeft() + leftOffset,
- this.getTop() + topOffset,
- this.getWidth(),
- this.getHeight() );
- }
- },
-
- _onMouseMoveX : function( evt ) {
- if( this.getCapture() ) {
- var toMove = evt.getPageX() - this._dragOffset;
- this._slider.setLeft( this._normalizeMove( toMove ) );
- }
- },
-
- _onMouseMoveY : function( evt ) {
- if( this.getCapture() ) {
- var toMove = evt.getPageY() - this._dragOffset;
- this._slider.setTop( this._normalizeMove( toMove ) );
- }
- },
-
- _normalizeMove : function( toMove ) {
- var result = toMove;
- if( result < this._minMove ) {
- result = this._minMove;
- }
- if( result > this._maxMove ) {
- result = this._maxMove;
- }
- return result;
- },
-
- _applyOrientation : function( value, old ) {
- this._removeStyle( old );
- this._setStyle( value );
- },
-
- _setStyle : function( style ) {
- if( style == "horizontal" ) {
- this.addEventListener( "mousedown", this._onMouseDownY, this );
- this.addEventListener( "mousemove", this._onMouseMoveY, this );
- this.addEventListener( "mouseup", this._onMouseUpY, this );
- this.addState( "horizontal" );
- } else if( style == "vertical" ) {
- this.addEventListener( "mousemove", this._onMouseMoveX, this );
- this.addEventListener( "mousedown", this._onMouseDownX, this );
- this.addEventListener( "mouseup", this._onMouseUpX, this );
- this.addState( "vertical" );
- }
- },
-
- _removeStyle : function( style ) {
- if( style == "horizontal" ) {
- this.removeEventListener( "mousedown", this._onMouseDownY, this );
- this.removeEventListener( "mousemove", this._onMouseMoveY, this );
- this.removeEventListener( "mouseup", this._onMouseUpY, this );
- this.removeState( "horizontal" );
- } else if( style == "vertical" ) {
- this.removeEventListener( "mousedown", this._onMouseDownX, this );
- this.removeEventListener( "mousemove", this._onMouseMoveX, this );
- this.removeEventListener( "mouseup", this._onMouseUpX, this );
- this.removeState( "vertical" );
- }
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Separator713157644.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Separator713157644.js
deleted file mode 100644
index 5e23c44677..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Separator713157644.js
+++ /dev/null
@@ -1,74 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class represents RWT Labels with style RWT.SEPARATOR
- */
-qx.Class.define( "org.eclipse.swt.widgets.Separator", {
- extend : qx.ui.layout.BoxLayout,
-
- construct : function() {
- this.base( arguments );
-
- // Fix IE Styling issues
- org.eclipse.swt.WidgetUtil.fixIEBoxHeight( this );
-
- // the actual separator line
- this._line = new qx.ui.basic.Terminator();
- this._line.setAnonymous( true );
- this._line.setAppearance( "separator-line" );
- this.add( this._line );
- },
-
- properties : {
-
- appearance : {
- refine : true,
- init : "separator"
- },
-
- lineOrientation : {
- check : [ "horizontal", "vertical" ],
- apply : "_applyLineOrientation",
- init : "horizontal",
- nullable : true
- }
- },
-
- destruct : function() {
- this._disposeObjects( "_line" );
- },
-
- members : {
-
- addLineStyle : function( style ) {
- this._line.addState( style );
- },
-
- removeLineStyle : function( style ) {
- this._line.removeState( style );
- },
-
- _applyLineOrientation : function( value, old ) {
- if( value == "vertical" ) {
- this.setHorizontalChildrenAlign( "center" );
- this._line.setWidth( "auto" );
- this._line.setHeight( "100%" );
- this._line.addState( "rwt_VERTICAL" );
- } else {
- this.setVerticalChildrenAlign( "middle" );
- this._line.setWidth( "100%" );
- this._line.setHeight( "auto" );
- this._line.removeState( "rwt_VERTICAL" );
- }
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Shell-677453514.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Shell-677453514.js
deleted file mode 100644
index affd8e42c4..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Shell-677453514.js
+++ /dev/null
@@ -1,475 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2008 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.swt.widgets.Shell", {
- extend : qx.ui.window.Window,
-
- construct : function() {
- this.base( arguments );
- this.setOverflow( qx.constant.Style.OVERFLOW_HIDDEN );
- // TODO [rh] HACK to set mode on Label that shows the caption, _captionTitle
- // is a 'protected' field on class Window
- this._captionTitle.setMode( "html" );
- this._activeControl = null;
- this._activateListenerWidgets = new Array();
- this._dialogMode = false;
- // TODO [rh] check whether these listeners must be removed upon disposal
- this.addEventListener( "changeActiveChild", this._onChangeActiveChild );
- this.addEventListener( "changeActive", this._onChangeActive );
- this.addEventListener( "keydown", this._onKeydown );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEventListener( "send", this._onSend, this );
-
- org.eclipse.swt.widgets.Shell._preloadIcons();
-
-////////////////////////////////////////////////
-// TODO [fappel] experimental (rounded corners)
-// this._createRoundedCorners();
-////////////////////////////////////////////////
- },
-
- statics : {
- TOP_LEFT : "topLeft",
- TOP_RIGHT : "topRight",
- BOTTOM_LEFT : "bottomLeft",
- BOTTOM_RIGHT : "bottomRight",
- CORNER_NAMES : [
- "topLeft",
- "topRight",
- "bottomLeft",
- "bottomRight"
- ],
-
- preloadDone : false,
-
- onClose : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var shell = evt.getData();
- shell.hide();
- org.eclipse.swt.widgets.Shell._appendCloseRequestParam( shell );
- }
- },
-
- onCloseAction : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var shell = evt.getData();
- org.eclipse.swt.widgets.Shell._appendCloseRequestParam( shell );
- org.eclipse.swt.Request.getInstance().send();
- }
- },
-
- _appendCloseRequestParam : function( shell ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( shell );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.widgets.Shell_close", id );
- }
- },
-
- _preloadIcons : function() {
- if( !org.eclipse.swt.widgets.Shell.preloadDone ) {
- var iconsToLoad = new Array(
- "widget/window/minimize.png",
- "widget/window/minimize.over.png",
- "widget/window/minimize.inactive.png",
- "widget/window/minimize.inactive.over.png",
- "widget/window/maximize.png",
- "widget/window/maximize.over.png",
- "widget/window/maximize.inactive.png",
- "widget/window/maximize.inactive.over.png",
- "widget/window/restore.png",
- "widget/window/restore.over.png",
- "widget/window/restore.inactive.png",
- "widget/window/restore.inactive.over.png",
- "widget/window/close.png",
- "widget/window/close.over.png",
- "widget/window/close.inactive.png",
- "widget/window/close.inactive.over.png"
- );
- var preloader = new qx.io.image.PreloaderSystem( iconsToLoad );
- preloader.start();
- org.eclipse.swt.widgets.Shell.preloadDone = true;
- }
- }
- },
-
- destruct : function() {
- this.removeEventListener( "changeActiveChild", this._onChangeActiveChild );
- this.removeEventListener( "changeActive", this._onChangeActive );
- this.removeEventListener( "keydown", this._onKeydown );
- var req = org.eclipse.swt.Request.getInstance();
- req.removeEventListener( "send", this._onSend, this );
- this._activateListenerWidgets = null;
-
-////////////////////////////////////////////////
-// TODO [fappel] experimental (rounded corners)
-// this.removeEventListener( "changeWidth", this._adjustCornerLeft() );
-// this.removeEventListener( "changeHeight", this._adjustCornerTop() );
-// TODO [fappel]: remove rounded corners
-/////////////////////////////////////////////////
-
- },
-
- events : {
- "close" : "qx.event.type.DataEvent"
- },
-
- properties : {
- alwaysOnTop : {
- check : "Boolean"
- }
- },
-
- members : {
- setDefaultButton : function( value ) {
- this._defaultButton = value;
- },
-
- getDefaultButton : function() {
- return this._defaultButton;
- },
-
- setDialogMode : function( value ) {
- this._dialogMode = value;
- },
-
- setActiveControl : function( control ) {
- this._activeControl = control;
- },
-
- /** To be called after rwt_TITLE is set */
- fixTitlebar : function() {
- if( this.hasState( "rwt_TITLE" ) ) {
- this._captionBar.addState( "rwt_TITLE" );
- } else {
- this.setShowCaption( false );
- }
- },
-
- /** Overrides qx.ui.window.Window#close() */
- close : function() {
- if( this.hasEventListeners( "close" ) ) {
- var event = new qx.event.type.DataEvent( "close", this );
- this.dispatchEvent( event, true );
- }
- },
-
- /**
- * Adds a widget that has a server-side ActivateListener. If this widget or
- * any of its children are activated, an org.eclipse.swt.events.controlActivated
- * is fired.
- */
- addActivateListenerWidget : function( widget ) {
- this._activateListenerWidgets.push( widget );
- },
-
- removeActivateListenerWidget : function( widget ) {
- qx.lang.Array.remove( this._activateListenerWidgets, widget );
- },
-
- _isRelevantActivateEvent : function( widget ) {
- var result = false;
- for( var i = 0; !result && i < this._activateListenerWidgets.length; i++ )
- {
- var listeningWidget = this._activateListenerWidgets[ i ];
- if( !listeningWidget.contains( this._activeControl )
- && listeningWidget.contains( widget ) )
- {
- result = true;
- }
- }
- return result;
- },
-
- _onChangeActiveChild : function( evt ) {
- // Work around qooxdoo bug #254: the changeActiveChild is fired twice when
- // a widget was activated by keyboard (getData() is null in this case)
- var widget = this._getParentControl( evt.getValue() );
- if( !org_eclipse_rap_rwt_EventUtil_suspend && widget != null ) {
- var widgetMgr = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetMgr.findIdByWidget( widget );
- var shellId = widgetMgr.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- if( this._isRelevantActivateEvent( widget ) ) {
- this._activeControl = widget;
- req.removeParameter( shellId + ".activeControl" );
- req.addEvent( "org.eclipse.swt.events.controlActivated", id );
- req.send();
- } else {
- req.addParameter( shellId + ".activeControl", id );
- }
- }
- },
-
- _onChangeActive : function( evt ) {
- // TODO [rst] This hack is a workaround for bug 345 in qooxdoo, remove this
- // block as soon as the bug is fixed.
- // See http://bugzilla.qooxdoo.org/show_bug.cgi?id=345
- if( !this.getActive() && !isFinite( this.getZIndex() ) ) {
- this.setZIndex( 1e8 );
- }
- // end of workaround
- if( !org_eclipse_rap_rwt_EventUtil_suspend && this.getActive() ) {
- var widgetMgr = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetMgr.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
-// TODO [fappel]: fix this
-// if( qx.lang.Array.contains( this._activateListenerWidgets, this ) ) {
- req.removeParameter( req.getUIRootId() + ".activeShell" );
- req.addEvent( "org.eclipse.swt.events.shellActivated", id );
- req.send();
-// } else {
-// req.addParameter( req.getUIRootId() + ".activeShell", id );
-// }
- }
- var active = evt.getValue();
- if( active ) {
- this._minimizeButton.addState( "active" );
- this._maximizeButton.addState( "active" );
- this._restoreButton.addState( "active" );
- this._closeButton.addState( "active" );
- } else {
- this._minimizeButton.removeState( "active" );
- this._maximizeButton.removeState( "active" );
- this._restoreButton.removeState( "active" );
- this._closeButton.removeState( "active" );
- }
- },
-
- _onKeydown : function( evt ) {
- var keyId = evt.getKeyIdentifier();
- if( keyId == "Enter"
- && !evt.isShiftPressed()
- && !evt.isAltPressed()
- && !evt.isCtrlPressed()
- && !evt.isMetaPressed() )
- {
- var defButton = this.getDefaultButton();
- if( defButton != null && defButton.isSeeable() ) {
- defButton.execute();
- }
- } else if( keyId == "Escape" && this._dialogMode ) {
- this.close();
- }
- },
-
- _onSend : function( evt ) {
- if( this.getActive() ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var focusedChildId = null;
- if( this.getFocusedChild() != null ) {
- focusedChildId = widgetManager.findIdByWidget( this.getFocusedChild() );
- }
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( req.getUIRootId() + ".focusControl", focusedChildId );
- }
- },
-
- /**
- * Returns the parent Control for the given widget. If widget is a Control
- * itself, the widget is returned. Otherwise its parent is returned or null
- * if there is no parent
- */
- _getParentControl : function( widget ) {
- var widgetMgr = org.eclipse.swt.WidgetManager.getInstance();
- var result = widget;
- while( result != null && !widgetMgr.isControl( result ) ) {
- if( result.getParent ) {
- result = result.getParent();
- } else {
- result = null;
- }
- }
- return result;
- },
-
- /* TODO [rst] Revise when upgrading: overrides the _sendTo() function in
- * superclass Window to allow for always-on-top.
- * --> http://bugzilla.qooxdoo.org/show_bug.cgi?id=367
- */
- _sendTo : function() {
- var vAll = qx.lang.Object.getValues( this.getWindowManager().getAll() );
- vAll = vAll.sort( qx.util.Compare.byZIndex );
- var vLength = vAll.length;
- var vIndex = this._minZIndex;
- for( var i = 0; i < vLength; i++ ) {
- var newZIndex = vIndex++;
- if( vAll[ i ].getAlwaysOnTop() ) {
- newZIndex += vLength;
- }
- vAll[ i ].setZIndex( newZIndex );
- }
- },
-
-
- //////////////////
- // rounded corners
-
- _createRoundedCorners : function() {
- this._corners = new Object();
- this._radius = 20;
- this._titleBarSpacer = 26 - this._radius;
-
- this._blockBackgroundColorListener = false;
- this._clientAreaBg = new qx.ui.layout.VerticalBoxLayout();
- this._clientAreaBg.setEdge( 0 );
- this.add( this._clientAreaBg );
-
- this.addEventListener( "appear", function() {
- var bgColor = this.getBackgroundColor();
- this._clientAreaBg.setBackgroundColor( bgColor );
- this.setBackgroundColor( "transparent" );
-
- var element = this.getElement();
- for( i = 0; i < 4; i++ ) {
- var corner = document.createElement( "div" );
- corner.id = i;
- corner.style.position = "absolute";
- corner.style.width = this._radius + "px";
- if( i > 2 ) {
- corner.style.height = this._radius + "px";
- } else {
- corner.style.height
- = ( this._radius + this._titleBarSpacer ) + "px";
- }
- corner.style.backgroundColor = "transparent";
-
- this._computeCurve( corner );
- var cornerName = org.eclipse.swt.widgets.Shell.CORNER_NAMES[ i ];
- this._corners[ cornerName ] = corner.cloneNode( true );
- element.appendChild( this._corners[ cornerName ] );
- }
- var bottom = document.createElement( "div" );
- bottom.style.position = "absolute";
- bottom.style.left = this._radius;
- bottom.style.height = this._radius - 1;
- bottom.style.backgroundColor = "#9dd0ea"; // TODO Color
- this._bottom = bottom.cloneNode( true );
- element.appendChild( this._bottom );
-
- this.addEventListener( "changeWidth", function() {
- this._adjustCornerLeft();
- } );
- this.addEventListener( "changeHeight", function() {
- this._adjustCornerTop();
- } );
- this.addEventListener( "changeBackgroundColor", function() {
- if( !this._blockBackgroundColorListener ) {
- this._clientAreaBg.setBackgroundColor( this.getBackgroundColor() );
- this._blockBackgroundColorListener = true;
- this.setBackgroundColor( "transparent" );
- this._blockBackgroundColorListener = false;
- }
- } );
-
- this._captionBar.setLeft( this._radius );
- this._adjustCornerLeft();
- this._adjustCornerTop();
- } );
-
- },
-
- _computeCurve : function( corner ) {
- for( var i = 0; i < this._radius; i++ ) {
- var angle = Math.asin( i / this._radius );
- var ak;
- if( angle != 0 ) {
- var hyp = i / Math.sin( angle );
- ak = Math.cos( angle ) * hyp;
- } else {
- ak = this._radius;
- }
-
- var span = document.createElement( "span" );
- span.style.position = "absolute";
- span.style.height = "1px";
- span.style.backgroundColor = "#9dd0ea"; // TODO Color
- span.style.display = "block";
- switch( eval( corner.id ) ) {
- case 0:
- span.style.left = ( this._radius - ak ) + "px";
- span.style.width = ak + "px";
- span.style.top = ( this._radius - i ) + "px";
- break;
- case 1:
- span.style.left = "0px";
- span.style.width = ak + "px";
- span.style.top = ( this._radius - i ) + "px";
- break;
- case 2:
- span.style.left = ( this._radius - ak ) + "px";
- span.style.width = ak + "px";
- span.style.top = ( i - 1 ) + "px";
- break;
- case 3:
- span.style.left = "0px";
- span.style.width = ak + "px";
- span.style.top = ( i - 1 ) + "px";
- break;
- }
- corner.appendChild( span.cloneNode( true ) );
- this._appendTitleBarSpacer( corner );
- }
- },
-
- _appendTitleBarSpacer : function( corner ) {
- if( eval( corner.id ) < 3 ) {
- var titleBarSpacer = document.createElement( "span" );
- titleBarSpacer.style.position = "absolute";
- titleBarSpacer.style.top = this._radius;
- titleBarSpacer.style.left = 0;
- titleBarSpacer.style.width = this._radius;
- titleBarSpacer.style.height = this._titleBarSpacer;
- titleBarSpacer.style.backgroundColor = "#9dd0ea"; // TODO color
- corner.appendChild( titleBarSpacer.cloneNode( true ) );
- }
- },
-
- _adjustCornerLeft : function() {
- var width = this.getWidth();
- this._getTopLeft().style.left = "0px";
- this._getTopRight().style.left = ( width - this._radius ) + "px";
- this._getBottomLeft().style.left = "0px";
- this._getBottomRight().style.left = ( width - this._radius ) + "px";
- this._captionBar.setWidth( width - 2 * this._radius );
- this._bottom.style.width = ( width - this._radius * 2 ) + "px";
- },
-
- _adjustCornerTop : function() {
- var height = this.getHeight();
- var clientAreaHeight
- = this.getHeight() + 1 - this._titleBarSpacer - this._radius * 2;
- this._clientAreaBg.setHeight( clientAreaHeight );
- this._getTopLeft().style.top = "-1px";
- this._getTopRight().style.top = "-1px";
- this._getBottomLeft().style.top = ( height - this._radius ) + "px";
- this._getBottomRight().style.top = ( height - this._radius ) + "px";
- this._bottom.style.top = ( height - this._radius ) + "px";
- },
-
- _getTopLeft : function() {
- return this._corners[ org.eclipse.swt.widgets.Shell.TOP_LEFT ];
- },
-
- _getTopRight : function() {
- return this._corners[ org.eclipse.swt.widgets.Shell.TOP_RIGHT ];
- },
-
- _getBottomLeft : function() {
- return this._corners[ org.eclipse.swt.widgets.Shell.BOTTOM_LEFT ];
- },
-
- _getBottomRight : function() {
- return this._corners[ org.eclipse.swt.widgets.Shell.BOTTOM_RIGHT ];
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Spinner-256516370.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Spinner-256516370.js
deleted file mode 100644
index da2d107828..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Spinner-256516370.js
+++ /dev/null
@@ -1,99 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.swt.widgets.Spinner", {
- extend : qx.ui.form.Spinner,
-
- construct : function() {
- this.base( arguments );
- this.rap_init();
- },
-
- destruct : function() {
- this.rap_reset();
- },
-
- members : {
-
- rap_init : function() {
- this._isModified = false;
- this._hasModifyListener = false;
- this.setWrap( false );
- this.getManager().addEventListener( "change", this._onChangeValue, this );
- this._textfield.addEventListener( "keyinput", this._onChangeValue, this );
- this._textfield.addEventListener( "blur", this._onChangeValue, this );
- this.addEventListener( "changeEnabled", this._onChangeEnabled, this );
- },
-
- rap_reset : function() {
- this.getManager().removeEventListener( "change", this._onChangeValue, this );
- this._textfield.removeEventListener( "keyinput", this._onChangeValue, this );
- this._textfield.removeEventListener( "blur", this._onChangeValue, this );
- this.removeEventListener( "changeEnabled", this._onChangeEnabled, this );
- },
-
- setFont : function( value ) {
- this._textfield.setFont( value );
- },
-
- setTabIndex : function( value ) {
- this._textfield.setTabIndex( value );
- },
-
- setHasModifyListener : function( value ) {
- this._hasModifyListener = value;
- },
-
- _onChangeValue : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend && !this._isModified ) {
- this._isModified = true;
- var req = org.eclipse.swt.Request.getInstance();
- req.addEventListener( "send", this._onSend, this );
- if( this._hasModifyListener ) {
- this._addModifyTextEvent();
- qx.client.Timer.once( this._sendModifyText, this, 500 );
- }
- }
- },
-
- // TODO [rst] workaround: setting enabled to false still leaves the buttons
- // enabled
- _onChangeEnabled : function( evt ) {
- var enabled = evt.getValue();
- this._upbutton.setEnabled( enabled && this.getValue() < this.getMax() );
- this._downbutton.setEnabled( enabled && this.getValue() > this.getMin() );
- },
-
- _addModifyTextEvent : function() {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.modifyText", id );
- },
-
- _onSend : function( evt ) {
- this._isModified = false;
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget(this);
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( id + ".selection", this.getValue() );
- req.removeEventListener( "send", this._onSend, this );
- },
-
- _sendModifyText : function( evt ) {
- if( this._isModified ) {
- var req = org.eclipse.swt.Request.getInstance();
- req.send();
- this._isModified = false;
- }
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Table-570150904.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Table-570150904.js
deleted file mode 100644
index 7046e6fa22..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Table-570150904.js
+++ /dev/null
@@ -1,1101 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007-2008 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class provides the client-side counterpart for
- * org.eclipse.swt.widgets.Table.
- * @event itemselected
- * @event itemdefaultselected
- * @event itemchecked
- */
-qx.Class.define( "org.eclipse.swt.widgets.Table", {
- extend : qx.ui.layout.CanvasLayout,
-
- construct : function( id, style ) {
- this.base( arguments );
- this.setAppearance( "table" );
- this.setHideFocus( true );
- // TODO [rh] this is preliminary and can be removed once a tabOrder is
- // available
- this.setTabIndex( 1 );
- this.setOverflow( qx.constant.Style.OVERFLOW_HIDDEN );
- // Denotes the row that received the last click-event to swallow unwanted
- // click-events while double-clicking
- this._suspendClicksOnRow = null;
- // Draw grid lines?
- this._linesVisible = false;
- this._borderWidth = 0;
- // Default column width is used when there are no columns specified
- this._defaultColumnWidth = 0;
- // The item index that is currently displayed in the first visible row
- this._topIndex = 0;
- // indicates that topIndex was changed client-side (e.g. by scrolling)
- this._topIndexChanged = false;
- // Internally used fields to manage visible rows and scrolling
- this._itemHeight = 0;
- this._rows = new Array();
- this._items = new Array();
- this._itemCount = 0;
- this._unresolvedItems = null;
- this._checkBoxes = null;
- if( qx.lang.String.contains( style, "check" ) ) {
- this._checkBoxes = new Array();
- }
- // Determine multi-selection
- this._multiSelect = qx.lang.String.contains( style, "multi" );
- // Conains all item which are currently selected
- this._selected = new Array();
- // Most recent item selected by ctrl-click or ctrl+shift-click (only
- // relevant for multi-selection)
- this._selectionStart = -1;
- // Denotes the focused TableItem
- this._focusedItem = null;
- // An item only used to draw the area where no actual items are but that
- // needs to be drawn since the table bounds are grater than the number of
- // items
- this._emptyItem = new org.eclipse.swt.widgets.TableItem( this, -1 );
- // An item used to represent a virtual item while it is being resolved,
- // that is a request is sent to the server to obtain the actual values
- this._virtualItem = new org.eclipse.swt.widgets.TableItem( this, -1 );
- this._virtualItem.setTexts ( [ "..." ] );
- // One resize line shown while resizing a column, provided for all columns
- this._resizeLine = null;
- // left and width values for the item-image and -text part for each column
- this._itemImageLeft = new Array();
- this._itemImageWidth = new Array();
- this._itemTextLeft = new Array();
- this._itemTextWidth = new Array();
- //
- // Construct a column area where columns can be scrolled in
- this._columnArea = new qx.ui.layout.CanvasLayout();
- this._columnArea.setTop( 0 );
- this._columnArea.setLeft( 0 );
- this.add( this._columnArea );
- // Construct client area in which the table items will live
- this._clientArea = new qx.ui.layout.CanvasLayout();
- this._clientArea.setOverflow( qx.constant.Style.OVERFLOW_HIDDEN );
- this._clientArea.setTop( 20 );
- this._clientArea.setLeft( 0 );
- this._clientArea.addEventListener( "mousewheel", this._onClientAreaMouseWheel, this );
- this._clientArea.addEventListener( "appear", this._onClientAppear, this );
- this._clientArea.setHtmlProperty( "id", "client-area" );
- // Create horizontal scrollBar
- this._horzScrollBar = new qx.ui.basic.ScrollBar( true );
- this._horzScrollBar.setMergeEvents( true );
- this.add( this._horzScrollBar );
- this._horzScrollBar.setHeight( this._horzScrollBar.getPreferredBoxHeight() );
- this._horzScrollBar.addEventListener( "changeValue", this._onHorzScrollBarChangeValue, this );
- // Create vertical scrollBar
- this._vertScrollBar = new qx.ui.basic.ScrollBar( false );
- this._vertScrollBar.setMergeEvents( true );
- this.add( this._vertScrollBar );
- this._vertScrollBar.setWidth( this._vertScrollBar.getPreferredBoxWidth() );
- this._vertScrollBar.addEventListener( "changeValue", this._onVertScrollBarChangeValue, this );
- // Listen to size changes to adjust client area size
- this.addEventListener( "changeWidth", this._onChangeSize, this );
- this.addEventListener( "changeHeight", this._onChangeSize, this );
- this.addEventListener( "changeEnabled", this._onChangeEnabled, this );
- // Keyboard navigation
- this._keyboardSelecionChanged = false;
- // TODO [rh] key events in Safari not working properly
- // (see http://bugzilla.qooxdoo.org/show_bug.cgi?id=785)
- if( !qx.core.Variant.isSet( "qx.client", "webkit" ) ) {
- this.addEventListener( "keypress", this._onKeyPress, this );
- this.addEventListener( "keyup", this._onKeyUp, this );
- }
- // Listen to send event of request to report current state
- var req = org.eclipse.swt.Request.getInstance();
- req.addEventListener( "send", this._onSendRequest, this );
- //
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- widgetManager.add( this._clientArea, id + "_clientArea", false );
- this.add( this._clientArea );
- },
-
- destruct : function() {
- var req = org.eclipse.swt.Request.getInstance();
- req.removeEventListener( "send", this._onSendRequest, this );
- this.removeEventListener( "changeWidth", this._onChangeSize, this );
- this.removeEventListener( "changeHeight", this._onChangeSize, this );
- this.removeEventListener( "changeEnabled", this._onChangeEnabled, this );
- // TODO [rh] key events in Safari not working properly
- // (see http://bugzilla.qooxdoo.org/show_bug.cgi?id=785)
- if( !qx.core.Variant.isSet( "qx.client", "webkit" ) ) {
- this.removeEventListener( "keypress", this._onKeyPress, this );
- this.removeEventListener( "keyup", this._onKeyUp, this );
- }
- this._virtualItem.dispose();
- this._emptyItem.dispose();
- // For performance reasons, when disposing a a Table, the server-side LCA
- // does *not* dispose of each TableItem, instead this is done here in one
- // batch without updating the Tables state as it is in disposal anyway
- for( var i = 0; i < this._items.length; i++ ) {
- if( this._items[ i ] ) {
- this._items[ i ].dispose();
- }
- }
- this._items = null;
- var req = org.eclipse.swt.Request.getInstance();
- if( this._horzScrollBar ) {
- this._horzScrollBar.removeEventListener( "changeValue", this._onHorzScrollBarChangeValue, this );
- this._horzScrollBar.dispose();
- this._horzScrollBar = null;
- }
- if( this._vertScrollBar ) {
- this._vertScrollBar.removeEventListener( "changeValue", this._onVertScrollBarChangeValue, this );
- this._vertScrollBar.dispose();
- this._vertScrollBar = null;
- }
- if( this._clientArea ) {
- this._clientArea.removeEventListener( "mousewheel", this._onClientAreaMouseWheel, this );
- this._clientArea.removeEventListener( "appear", this._onClientAppear, this );
- this._clientArea.dispose();
- this._clientArea = null;
- }
- if( this._columnArea ) {
- this._columnArea.dispose();
- this._columnArea = null;
- }
- if( this._resizeLine ) {
- this._resizeLine.setParent( null );
- this._resizeLine.dispose();
- }
- if( this._rows ) {
- for( var i = 0; i < this._rows.length; i++ ) {
- this._rows[ i ].dispose();
- }
- this._rows = null;
- }
- if( this._checkBoxes !== null ) {
- for( var i = 0; i < this._checkBoxes.length; i++ ) {
- this._checkBoxes[ i ].dispose();
- }
- this._checkBoxes = null;
- }
- this._itemImageLeft = null;
- this._itemImageWidth = null;
- this._itemTextLeft = null;
- this._itemTextWidth = null;
- },
-
- events : {
- "itemselected" : "qx.event.type.DataEvent",
- "itemdefaultselected" : "qx.event.type.DataEvent",
- "itemchecked" : "qx.event.type.DataEvent"
- },
-
- statics : {
- CHECK_WIDTH : 21,
- CHECK_IMAGE_WIDTH : 13,
- CHECK_IMAGE_HEIGHT : 13,
-
- ////////////////////////////////////
- // Helper to determine modifier keys
-
- _isShiftOnlyPressed : function( evt ) {
- return evt.isShiftPressed()
- && !evt.isCtrlPressed()
- && !evt.isAltPressed()
- && !evt.isMetaPressed();
- },
-
- _isCtrlOnlyPressed : function( evt ) {
- return evt.isCtrlOrCommandPressed()
- && !evt.isShiftPressed()
- && !evt.isAltPressed();
- },
-
- _isCtrlShiftOnlyPressed : function( evt ) {
- return evt.isCtrlOrCommandPressed()
- && evt.isShiftPressed()
- && !evt.isAltPressed();
- },
-
- _isMetaOnlyPressed : function( evt ) {
- return evt.isAltPressed()
- && !evt.isShiftPressed()
- && !evt.isCtrlPressed();
- },
-
- _isNoModifierPressed : function( evt ) {
- return !evt.isCtrlPressed()
- && !evt.isShiftPressed()
- && !evt.isAltPressed()
- && !evt.isMetaPressed();
- }
-
- },
-
- members : {
-
- setHeaderHeight : function( value ) {
- this._columnArea.setHeight( value );
- var columns = this._columnArea.getChildren();
- for( var i = 0; i < columns.length; i++ ) {
- columns[ i ].setHeight( value );
- }
- this._updateClientAreaSize();
- },
-
- setHeaderVisible : function( value ) {
- this._columnArea.setVisibility( value );
- this._topIndex = 0;
- this._vertScrollBar.setValue( 0 );
- this._horzScrollBar.setValue( 0 );
- this._updateClientAreaSize();
- },
-
- setItemHeight : function( value ) {
- this._itemHeight = value;
- this._updateScrollHeight();
- if( this._updateRowCount() ) {
- this._updateRows();
- }
- },
-
- getItemHeight : function() {
- return this._itemHeight;
- },
-
- setItemMetrics : function( columnIndex, imageLeft, imageWidth, textLeft, textWidth ) {
- this._itemImageLeft[ columnIndex ] = imageLeft;
- this._itemImageWidth[ columnIndex ] = imageWidth;
- this._itemTextLeft[ columnIndex ] = textLeft;
- this._itemTextWidth[ columnIndex ] = textWidth;
- },
-
- getItemImageLeft : function( columnIndex ) {
- return this._itemImageLeft[ columnIndex ];
- },
-
- getItemImageWidth : function( columnIndex ) {
- return this._itemImageWidth[ columnIndex ];
- },
-
- getItemTextLeft : function( columnIndex ) {
- return this._itemTextLeft[ columnIndex ];
- },
-
- getItemTextWidth : function( columnIndex ) {
- return this._itemTextWidth[ columnIndex ];
- },
-
- setTopIndex : function( value ) {
- this._vertScrollBar.setValue( value * this._itemHeight );
- this._internalSetTopIndex( value );
- this._topIndexChanged = false;
- },
-
- _internalSetTopIndex : function( value ) {
- if( this._topIndex !== value ) {
- this._topIndex = value;
- this._updateRows();
- }
- },
-
- setBorderWidth : function( value ) {
- this._borderWidth = value;
- },
-
- getColumn : function( index ) {
- return this._columnArea.getChildren()[ index ];
- },
-
- getColumnCount : function() {
- return this._columnArea.getChildrenLength();
- },
-
- getColumns : function() {
- return this._columnArea.getChildren();
- },
-
- getColumnsWidth : function() {
- var result = 0;
- var columns = this._columnArea.getChildren();
- for( var i = 0; i < columns.length; i++ ) {
- result += columns[ i ].getWidth();
- }
- return result;
- },
-
- setDefaultColumnWidth : function( value ) {
- this._defaultColumnWidth = value;
- this._updateScrollWidth();
- },
-
- getDefaultColumnWidth : function() {
- return this._defaultColumnWidth;
- },
-
- setLinesVisible : function( value ) {
- this._linesVisible = value;
- for( var i = 0; i < this._rows.length; i++ ) {
- this._rows[ i ].setLinesVisible( value );
- }
- this._updateRows();
- },
-
- getLinesVisible : function() {
- return this._linesVisible;
- },
-
- hasCheckBoxes : function() {
- return this._checkBoxes !== null;
- },
-
- setFocusedItem : function( value ) {
- if( value !== this._focusedItem ) {
- var oldFocusedItem = this._focusedItem;
- this._focusedItem = value;
- // update previously focused item
- if( oldFocusedItem !== null ) {
- this.updateItem( oldFocusedItem, false );
- }
- // update actual focused item
- if( this._focusedItem !== null ) {
- this.updateItem( this._focusedItem, false );
- }
- }
- },
-
- setItemCount : function( value ) {
- this._itemCount = value;
- this._updateScrollHeight();
- this._updateRows();
- },
-
- _onChangeEnabled : function( evt ) {
- this._updateRows();
- },
-
- ////////////////////////////
- // Listeners for client area
-
- _onCheckBoxClick : function( evt ) {
- var rowIndex = this._checkBoxes.indexOf( evt.getTarget() );
- this._toggleCheckBox( rowIndex );
- },
-
- _onRowClick : function( evt ) {
- var row = evt.getTarget();
- var rowIndex = this._rows.indexOf( row );
- var itemIndex = this._topIndex + rowIndex;
- if( itemIndex >= 0
- && itemIndex < this._itemCount
- && this._items[ itemIndex ]
- && this._suspendClicksOnRow != row )
- {
- this._suspendClicksOnRow = row;
- qx.client.Timer.once( this._resumeClicks, this, 500 );
- var item = this._items[ itemIndex ];
- if( this._multiSelect ) {
- this._onMultiSelectRowClick( evt, itemIndex, item )
- } else {
- this._setSingleSelection( itemIndex );
- }
- this.setFocusedItem( item );
- this._updateSelectionParam();
- this.createDispatchDataEvent( "itemselected", item );
- }
- },
-
- _onMultiSelectRowClick : function( evt, itemIndex, item ) {
- if( evt.isRightButtonPressed() ) {
- if( !this._isItemSelected( item ) ) {
- this._setSingleSelection( itemIndex );
- this._selectionStart = -1;
- }
- } else {
- if( org.eclipse.swt.widgets.Table._isCtrlOnlyPressed( evt ) ) {
- if( this._isItemSelected( item ) ) {
- this._deselectItem( item, true );
- } else {
- this._selectItem( item, true );
- }
- }
- if( org.eclipse.swt.widgets.Table._isShiftOnlyPressed( evt )
- || org.eclipse.swt.widgets.Table._isCtrlShiftOnlyPressed( evt ) )
- {
- if( org.eclipse.swt.widgets.Table._isShiftOnlyPressed( evt )
- && this._selectionStart !== -1 )
- {
- this._clearSelection();
- }
- var selectionStart
- = this._selectionStart !== - 1
- ? this._selectionStart
- : this._items.indexOf( this._focusedItem );
- if( selectionStart !== -1 ) {
- var start = Math.min( selectionStart, itemIndex );
- var end = Math.max( selectionStart, itemIndex );
- for( var i = start; i <= end; i++ ) {
- if( !this._isItemSelected( this._items[ i ] ) ) {
- this._selectItem( this._items[ i ], true );
- }
- }
- }
- }
- if( org.eclipse.swt.widgets.Table._isNoModifierPressed( evt )
- || org.eclipse.swt.widgets.Table._isMetaOnlyPressed( evt ) )
- {
- this._setSingleSelection( itemIndex );
- }
-
- if( org.eclipse.swt.widgets.Table._isCtrlOnlyPressed( evt )
- || org.eclipse.swt.widgets.Table._isCtrlShiftOnlyPressed( evt ) )
- {
- this._selectionStart = itemIndex;
- } else {
- this._selectionStart = -1;
- }
-
- }
- },
-
- _setSingleSelection : function( value ) {
- this._clearSelection();
- this._selectItem( this._items[ value ], true );
- },
-
- _resumeClicks : function() {
- this._suspendClicksOnRow = null;
- },
-
- _onRowDblClick : function( evt ) {
- var rowIndex = this._rows.indexOf( evt.getTarget() );
- var item = this._getItemFromRowIndex( rowIndex );
- if( item !== null ) {
- this.createDispatchDataEvent( "itemdefaultselected", item );
- }
- },
-
- _onRowContextMenu : function( evt ) {
- if( org.eclipse.swt.widgets.Table._isNoModifierPressed( evt )
- || org.eclipse.swt.widgets.Table._isMetaOnlyPressed( evt ) )
- {
- // TODO [rh] avoid this call if item already selected
- this._onRowClick( evt );
- var target = evt.getTarget();
- var contextMenu = this.getContextMenu();
- if( contextMenu !== null ) {
- contextMenu.setLocation( evt.getPageX(), evt.getPageY() );
- contextMenu.setOpener( this );
- contextMenu.show();
- }
- }
- },
-
- _onRowKeyDown : function( evt ) {
- var keyId = evt.getKeyIdentifier();
- switch( keyId ) {
- case "Space":
- this._toggleCheckBox( this._rows.indexOf( evt.getTarget() ) );
- break;
- }
- },
-
- _toggleCheckBox : function( rowIndex ) {
- if( this._checkBoxes != null ) {
- var itemIndex = this._topIndex + rowIndex;
- if( itemIndex >= 0
- && itemIndex < this._itemCount
- && this._items[ itemIndex ] )
- {
- var item = this._items[ itemIndex ];
- item.setChecked( !item.getChecked() );
- // Reflect changed check-state in case there is no server-side listener
- this._updateRow( rowIndex, item );
- this._updateCheckParam( item );
- this.createDispatchDataEvent( "itemchecked", item );
- }
- }
- },
-
- _updateSelectionParam : function() {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var tableId = widgetManager.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- var selectedIndices = "";
- for( var i = 0; i < this._selected.length; i++ ) {
- var index = this._items.indexOf( this._selected[ i ] );
- if( selectedIndices !== "" ) {
- selectedIndices += ",";
- }
- selectedIndices += index.toString();
- }
- req.addParameter( tableId + ".selection", selectedIndices );
- },
-
- _updateCheckParam : function( item ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( item );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( id + ".checked", item.getChecked() );
- },
-
- _onClientAreaMouseWheel : function( evt ) {
- var change = evt.getWheelDelta() * this._itemHeight * 2;
- this._vertScrollBar.setValue( this._vertScrollBar.getValue() - change );
- },
-
- _onChangeSize : function( evt ) {
- this._updateClientAreaSize();
- },
-
- _onClientAppear : function( evt ) {
- this._updateRowCount();
- this._updateRows();
- },
-
- ///////////////////////
- // Keyboard navigation
-
- _onKeyPress : function( evt ) {
- var keyIdentifier = evt.getKeyIdentifier();
- if( org.eclipse.swt.widgets.Table._isNoModifierPressed( evt )
- && ( keyIdentifier === "Up"
- || keyIdentifier === "Down"
- || keyIdentifier === "PageUp"
- || keyIdentifier === "PageDown"
- || keyIdentifier === "Home"
- || keyIdentifier === "End" ) )
- {
- var focusedItemIndex = this._items.indexOf( this._focusedItem );
- var gotoIndex = this._calcGotoIndex( focusedItemIndex, keyIdentifier );
- if( gotoIndex !== focusedItemIndex
- && gotoIndex >= 0
- && gotoIndex < this._itemCount )
- {
- var item = this._items[ gotoIndex ];
- this.setFocusedItem( item );
- this._setSingleSelection( gotoIndex );
- // TODO [rh] setSingleSelection implicitly makes item visible when
- // navigating down for one item
- // Make just selected item visible
- if( !this._isItemVisible( gotoIndex ) ) {
- var topIndex;
- // If last item was selected, try to set topIndex such that as
- // much items as possible are shown
- if( gotoIndex === this._itemCount - 1 ) {
- // not exactly sure why but +1 tales care that the selected item
- // is fully visible
- topIndex = gotoIndex - this._getFullyVisibleRowCount() + 1;
- } else {
- // Move topIndex the same distance as the selection was moved
- topIndex = this._topIndex - focusedItemIndex + gotoIndex;
- }
- if( topIndex < 0 ) {
- topIndex = 0;
- }
- this.setTopIndex( topIndex );
- }
- this._keyboardSelecionChanged = true;
- }
- }
- },
-
- _calcGotoIndex : function( currentIndex, keyIdentifier ) {
- var result = currentIndex;
- switch( keyIdentifier ) {
- case "Home":
- result = 0;
- break;
- case "End":
- result = this._itemCount - 1;
- break;
- case "Up":
- result = currentIndex - 1;
- break;
- case "Down":
- result = currentIndex + 1;
- break;
- case "PageUp":
- result = currentIndex - this._getFullyVisibleRowCount();
- if( result < 0 ) {
- result = 0;
- }
- break;
- case "PageDown":
- result = currentIndex + this._getFullyVisibleRowCount();
- if( result > this._itemCount ) {
- result = this._itemCount - 1;
- }
- break;
- }
- return result;
- },
-
- _getFullyVisibleRowCount : function() {
- return Math.floor( this._clientArea.getHeight() / this._itemHeight );
- },
-
- _onKeyUp : function( evt ) {
- if( this._keyboardSelecionChanged ) {
- this._keyboardSelecionChanged = false;
- this._updateSelectionParam();
- this.createDispatchDataEvent( "itemselected", this._focusedItem );
- }
- },
-
- ////////////////////////
- // Scroll bar listeners
-
- _onVertScrollBarChangeValue : function() {
- // Calculate new topIndex
- var newTopIndex = 0;
- if( this._itemHeight !== 0 ) {
- var scrollTop = this._clientArea.isCreated() ? this._vertScrollBar.getValue() : 0;
- newTopIndex = Math.floor( scrollTop / this._itemHeight );
- }
- // update topIndex request parameter
- if( newTopIndex !== this._topIndex ) {
- this._topIndexChanged = true;
- }
- // set new topIndex -> rows are updateded if necessary
- this._internalSetTopIndex( newTopIndex );
- },
-
- _onHorzScrollBarChangeValue : function() {
- this._columnArea.setLeft( 0 - this._horzScrollBar.getValue() );
- this._updateRowBounds();
- },
-
- ///////////////////////
- // TableItem management
-
- _addItem : function( item, index ) {
- if( this._items[ index ] ) {
- this._items.splice( index, 0, item );
- } else {
- this._items[ index ] = item;
- }
- this._updateScrollHeight();
- },
-
- _removeItem : function( item ) {
- var itemIndex = this._items.indexOf( item );
- var wasItemVisible = this._isItemVisible( itemIndex );
- this._items.splice( itemIndex, 1 );
- if( item === this._focusedItem ) {
- this._focusedItem = null;
- }
- this._deselectItem( item, false );
- this._updateScrollHeight();
- if( wasItemVisible ) {
- this._updateRows();
- }
- },
-
- _selectItem : function( item, update ) {
- this._selected.push( item );
- // Make item fully visible
- if( update ) {
- var changed = false;
- var rowIndex = this._getRowIndexFromItem( item );
- var row = null;
- if( rowIndex !== -1 ) {
- row = this._rows[ rowIndex ];
- }
- if( row !== null
- && row.getTop() + row.getHeight() > this._clientArea.getHeight() )
- {
- this.setTopIndex( this._topIndex + 1 );
- changed = true;
- }
- if( !changed ) {
- this.updateItem( item, true );
- }
- }
- },
-
- _deselectItem : function( item, update ) {
- // remove item from array of selected items
- var itemIndex = this._selected.indexOf( item );
- if( itemIndex !== -1 ) {
- this._selected.splice( itemIndex, 1 );
- }
- // update item if requested
- if( update ) {
- this.updateItem( item, true );
- }
- },
-
- _isItemSelected : function( item ) {
- return this._selected.indexOf( item ) !== -1;
- },
-
- _clearSelection : function() {
- while( this._selected.length > 0 ) {
- this._deselectItem( this._selected[ 0 ], true );
- }
- },
-
- _resetSelectionStart : function() {
- this._selectionStart = -1;
- },
-
- _isItemVisible : function( itemIndex ) {
- return itemIndex >= this._topIndex
- && itemIndex <= this._topIndex + this._rows.length;
- },
-
- updateItem : function( item, contentChanged ) {
- var rowIndex = this._getRowIndexFromItem( item );
- if( rowIndex !== -1 ) {
- if( contentChanged ) {
- this._updateRow( rowIndex, item ); // implicitly calls _updateRowState
- } else {
- this._updateRowState( this._rows[ rowIndex ], item );
- }
- }
- },
-
- _getRowIndexFromItem : function( item ) {
- var result = -1;
- var itemIndex = this._items.indexOf( item );
- if( itemIndex >= this._topIndex
- && itemIndex < this._topIndex + this._rows.length )
- {
- result = itemIndex - this._topIndex;
- }
- return result;
- },
-
- _getItemFromRowIndex : function( rowIndex ) {
- var result = null;
- var itemIndex = this._topIndex + rowIndex;
- if( itemIndex < this._itemCount ) {
- result = this._items[ itemIndex ];
- }
- return result;
- },
-
- /////////////////////////
- // TableColumn management
-
- _addColumn : function( column ) {
- column.setHeight( this._columnArea.getHeight() );
- this._hookColumnMove( column );
- column.addEventListener( "changeWidth", this._onColumnChangeSize, this );
- this._columnArea.add( column );
- this._updateScrollWidth();
- },
-
- _hookColumnMove : function( column ) {
- column.addEventListener( "changeLeft", this._onColumnChangeSize, this );
- },
-
- _unhookColumnMove : function( column ) {
- column.removeEventListener( "changeLeft", this._onColumnChangeSize, this );
- },
-
- _removeColumn : function( column ) {
- this._unhookColumnMove( column );
- column.removeEventListener( "changeWidth", this._onColumnChangeSize, this );
- this._updateScrollWidth();
- this._updateRows();
- },
-
- _onColumnChangeSize : function( evt ) {
- this._updateScrollWidth();
- },
-
- ///////////////////////////////////////////
- // UI Update upon scroll, size changes, etc
-
- _updateScrollHeight : function() {
- var height = this._itemHeight + this._itemCount * this._itemHeight;
- // Without the check, it may cause an error in FF when unloading doc
- if( !this._vertScrollBar.getDisposed() ) {
- this._vertScrollBar.setMaximum( height );
- }
- },
-
- _updateScrollWidth : function() {
- var width;
- if( this.getColumnCount() === 0 ) {
- width = this.getDefaultColumnWidth();
- } else {
- width = this.getColumnsWidth();
- }
- this._horzScrollBar.setMaximum( width );
- },
-
- _updateClientAreaSize : function() {
- var top = 0;
- if( this._columnArea.getVisibility() ) {
- top = this._columnArea.getHeight();
- }
- var clientHeight = this.getHeight() - top - this._horzScrollBar.getHeight() - ( 2 * this._borderWidth );
- var clientWidth = this.getWidth() - this._vertScrollBar.getWidth() - ( 2 * this._borderWidth );
- //
- this._columnArea.setWidth( clientWidth );
- // vertical scrollBar
- this._vertScrollBar.setLeft( this.getWidth() - this._vertScrollBar.getWidth() - ( 2 * this._borderWidth ) );
- this._vertScrollBar.setTop( top );
- this._vertScrollBar.setHeight( clientHeight );
- // horizontal scrollBar
- this._horzScrollBar.setLeft( 0 );
- this._horzScrollBar.setTop( this.getHeight() - this._horzScrollBar.getHeight() - ( 2 * this._borderWidth ) );
- this._horzScrollBar.setWidth( clientWidth );
- // client area
- this._clientArea.setTop( top );
- this._clientArea.setHeight( clientHeight );
- this._clientArea.setWidth( clientWidth );
- // Adjust number of rows and update rows if necessary
- if( this._updateRowCount() ) {
- this._updateRows();
- } else {
- this._updateRowBounds();
- }
- },
-
- _updateRowCount : function() {
- var result = false;
- if( this._clientArea.isCreated() ) {
- var newRowCount = 0;
- // TODO [rh] this._clientArea.getHeight() might be negavive
- // This happens when a Table is placed on a unselected CTabItem
- // and then the tab item gets selected and thus the table becomes
- // visible
- var clientAreaHeight = this._clientArea.getHeight();
- if( this._itemHeight !== 0 && clientAreaHeight > 0 ) {
- newRowCount = Math.ceil( clientAreaHeight / this._itemHeight );
- }
- if( newRowCount != this._rows.length ) {
- // Remove trailing rows if rowCount was decreased
- while( this._rows.length > newRowCount ) {
- if( this._checkBoxes != null ) {
- var checkBox = this._checkBoxes.shift();
- checkBox.removeEventListener( "changeChecked", this._onCheckBoxClick, this );
- checkBox.setParent( null );
- checkBox.dispose();
- }
- var row = this._rows.shift();
- this._unhookRowEventListener( row );
- row.setParent( null );
- row.dispose();
- }
- // Append rows if rowCount was increased
- if( this._rows.length < newRowCount ) {
- while( this._rows.length < newRowCount ) {
- if( this._checkBoxes != null ) {
- var checkBox = new qx.ui.basic.Image();
- checkBox.addEventListener( "click", this._onCheckBoxClick, this );
- checkBox.setAppearance( "table-check-box" );
- this._clientArea.add( checkBox );
- this._checkBoxes.push( checkBox );
- }
- var newRow = new org.eclipse.swt.widgets.TableRow();
- this._hookRowEventListener( newRow );
- newRow.setLinesVisible( this._linesVisible );
- this._clientArea.add( newRow );
- this._rows.push( newRow );
- }
- }
- // Re-calculate the position and size for each row
- this._updateRowBounds();
- result = true;
- }
- }
- return result;
- },
-
- _hookRowEventListener : function( row ) {
- row.addEventListener( "click", this._onRowClick, this );
- row.addEventListener( "dblclick", this._onRowDblClick, this );
- row.addEventListener( "contextmenu", this._onRowContextMenu, this );
- row.addEventListener( "keydown", this._onRowKeyDown, this );
- },
-
- _unhookRowEventListener : function( row ) {
- row.removeEventListener( "click", this._onRowClick, this );
- row.removeEventListener( "dblclick", this._onRowDblClick, this );
- row.removeEventListener( "contextmenu", this._onRowContextMenu, this );
- row.removeEventListener( "keydown", this._onRowKeyDown, this );
- },
-
- _updateRowBounds : function() {
- var top = 0;
- var left = 0 - this._horzScrollBar.getValue();
- // TODO [rh] make themeable
- var checkImageWidht = 0;
- var checkImageHeight = 0;
- var checkBoxWidth = 0;
- if( this._checkBoxes !== null ) {
- // TODO [rh] move to theme, needs to be in sync with TableItem#CHECK_WIDTH
- checkBoxWidth = org.eclipse.swt.widgets.Table.CHECK_WIDTH;
- checkImageWidht = org.eclipse.swt.widgets.Table.CHECK_IMAGE_WIDTH;
- checkImageHeight = org.eclipse.swt.widgets.Table.CHECK_IMAGE_HEIGHT;
- }
- var width = this.getColumnsWidth() - checkBoxWidth;
- if( this._clientArea.getWidth() > width ) {
- width = this._clientArea.getWidth();
- }
- for( var i = 0; i < this._rows.length; i++ ) {
- if( this._checkBoxes !== null ) {
- var checkBox = this._checkBoxes[ i ];
- checkBox.setLeft( left );
- checkBox.setTop( top + this._itemHeight / 2 - checkImageWidht / 2 );
- checkBox.setWidth( checkBoxWidth );
- checkBox.setHeight( checkImageHeight );
- }
- var row = this._rows[ i ];
- row.setTop( top );
- row.setLeft( left + checkBoxWidth );
- row.setWidth( width );
- row.setHeight( this._itemHeight );
- top += this._itemHeight;
- }
- },
-
- _updateRows : function() {
- for( var i = 0; i < this._rows.length; i++ ) {
- this._updateRow( i, this._getItemFromRowIndex( i ) );
- }
- },
-
- _updateRow : function( rowIndex, item ) {
- var row = this._rows[ rowIndex ];
- if( item === undefined || ( item !== null && !item.getCached() ) ) {
- this._resolveItem( this._topIndex + rowIndex );
- row.setHtml( this._virtualItem._getMarkup() );
- } else if( item !== null ) {
- row.setHtml( item._getMarkup() );
- } else {
- row.setHtml( this._emptyItem._getMarkup() );
- }
- this._updateRowState( row, item );
- if( this._checkBoxes !== null ) {
- this._updateRowCheck( rowIndex, item );
- }
- },
-
- _updateRowState : function( row, item ) {
- if( item !== undefined && item !== null ) {
- if( this._isItemSelected( item ) ) {
- row.addState( "selected" );
- } else {
- row.removeState( "selected" );
- }
- if( this._focusedItem == item ) {
- row.addState( "itemFocused" );
- } else {
- row.removeState( "itemFocused" );
- }
- } else {
- row.removeState( "selected" );
- row.removeState( "itemFocused" );
- }
- },
-
- _updateRowCheck : function( rowIndex, item ) {
- var checkBox = this._checkBoxes[ rowIndex ];
- if( item !== null ) {
- if( item.getChecked() ) {
- checkBox.addState( "checked" );
- } else {
- checkBox.removeState( "checked" );
- }
- if( item.getGrayed() ) {
- checkBox.addState( "grayed" );
- } else {
- checkBox.removeState( "grayed" );
- }
- checkBox.setVisibility( true );
- } else {
- checkBox.setVisibility( false );
- }
- },
-
- _resolveItem : function( itemIndex ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- if( this._unresolvedItems === null ) {
- this._unresolvedItems = new Array();
- qx.client.Timer.once( this._sendResolveItemsRequest, this, 30 );
- }
- this._unresolvedItems.push( itemIndex );
- }
- },
-
- _sendResolveItemsRequest : function( evt ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- var indices = this._unresolvedItems.join( "," );
- req.addParameter( "org.eclipse.swt.events.setData.index", indices );
- req.addEvent( "org.eclipse.swt.events.setData", id );
- req.send();
- this._unresolvedItems = null;
- },
-
- //////////////////////////////////////////////////////////////
- // Show and hide the resize line used by column while resizing
-
- _showResizeLine : function( x ) {
- if( this._resizeLine === null ) {
- this._resizeLine = new qx.ui.basic.Terminator();
- this._resizeLine.setAppearance( "table-column-resizer" );
- this.add( this._resizeLine );
- qx.ui.core.Widget.flushGlobalQueues();
- }
- var top = this._clientArea.getTop();
- this._resizeLine._renderRuntimeTop( top );
- var left = x - 2 - this._horzScrollBar.getValue();
- this._resizeLine._renderRuntimeLeft( left );
- var height = this._clientArea.getHeight();
- this._resizeLine._renderRuntimeHeight( height );
- this._resizeLine.removeStyleProperty( "visibility" );
- },
-
- _hideResizeLine : function() {
- this._resizeLine.setStyleProperty( "visibility", "hidden" );
- },
-
- ////////////////////////////////////////////////////////////
- // Event handling methods - added and removed by server-side
-
- onItemSelected : function( evt ) {
- // evt.getData() holds the TableItem that was selected
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( evt.getData() );
- org.eclipse.swt.EventUtil.doWidgetSelected( id, 0, 0, 0, 0 );
- },
-
- onItemDefaultSelected : function( evt ) {
- // evt.getData() holds the TableItem that was double-clicked
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( evt.getData() );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.widgetDefaultSelected", id );
- req.send();
- },
-
- onItemChecked : function( evt ) {
- // evt.getData() holds the TableItem that was checked
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( "org.eclipse.swt.events.widgetSelected.detail",
- "check" );
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( evt.getData() );
- org.eclipse.swt.EventUtil.doWidgetSelected( id, 0, 0, 0, 0 );
- },
-
- _onSendRequest : function( evt ) {
- if( this._topIndexChanged ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( id + ".topIndex", this._topIndex );
- }
- }
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TableColumn1309994261.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TableColumn1309994261.js
deleted file mode 100644
index fe7e01de42..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TableColumn1309994261.js
+++ /dev/null
@@ -1,252 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class provides the client-side counterpart for
- * org.eclipse.swt.TableColumn.
- */
-qx.Class.define( "org.eclipse.swt.widgets.TableColumn", {
- extend : qx.ui.basic.Atom,
-
- construct : function( parent ) {
- this.base( arguments );
- this.setAppearance( "table-column" );
- this.setHorizontalChildrenAlign( qx.constant.Layout.ALIGN_LEFT );
- this.setOverflow( qx.constant.Style.OVERFLOW_HIDDEN );
- // Getter/setter variables
- this._sortImage = null;
- this._resizable = true;
- this._moveable = false;
- // Internally used fields for resizing
- this._resizeStartX = 0;
- this._inResize = false;
- this._wasResizeOrMoveEvent = false;
- // Internally used fields for moving
- this._inMove = false;
- this._offsetX = 0;
- this._initialLeft = 0;
- this._bufferedZIndex = 0;
- // Init width property, without this Table._updateScrollWidth would
- // accidentially calculate a width of "0auto"
- this.setWidth( 0 );
- // Init left property, seems to be null initially which breaks the markup
- // produced by TableItem
- this.setLeft( 0 );
- // Set the label part to 'html mode'
- this.setLabel( "(empty)" );
- this.getLabelObject().setMode( qx.constant.Style.LABEL_MODE_HTML );
- this.setLabel( "" );
- // Add this column to the list of coluimns maintained by the table
- this._table = parent;
- this._table._addColumn( this );
- // Register mouse-listener for 'mouseover' appearance state
- this.addEventListener( "mouseover", this._onMouseOver, this );
- // Register mouse-listeners for resizing
- this.addEventListener( "mousemove", this._onMouseMove, this );
- this.addEventListener( "mouseout", this._onMouseOut, this );
- this.addEventListener( "mousedown", this._onMouseDown, this );
- this.addEventListener( "mouseup", this._onMouseUp, this );
- },
-
- destruct : function() {
- // Remove mouse-listener for 'mouseover' appearance state
- this.removeEventListener( "mouseover", this._onMouseOver, this );
- // Remove mouse-listeners for resize
- this.removeEventListener( "mousemove", this._onMouseMove, this );
- this.removeEventListener( "mouseout", this._onMouseOut, this );
- this.removeEventListener( "mousedown", this._onMouseDown, this );
- this.removeEventListener( "mouseup", this._onMouseUp, this );
- this._disposeSortImage();
- if( !this._table.getDisposed() ) {
- this._table._removeColumn( this );
- }
- },
-
- statics : {
- RESIZE_CURSOR :
- ( qx.core.Client.getInstance().isGecko()
- && ( qx.core.Client.getInstance().getMajor() > 1
- || qx.core.Client.getInstance().getMinor() >= 8 ) )
- ? "ew-resize"
- : "e-resize",
-
- STATE_MOVING : "moving",
- STATE_MOUSE_OVER : "mouseover"
- },
-
- members : {
-
- setSortImage : function( value ) {
- if( value == "" ) {
- this._disposeSortImage();
- } else {
- if( this._sortImage == null ) {
- this._sortImage = new qx.ui.basic.Image();
- this._sortImage.setAnonymous( true );
- this.add( this._sortImage );
- }
- this._sortImage.setSource( value );
- }
- },
-
- setResizable : function( value ) {
- this._resizable = value;
- },
-
- setMoveable : function( value ) {
- this._moveable = value;
- },
-
- _disposeSortImage : function() {
- if( this._sortImage != null ) {
- this._sortImage.setParent( null );
- this._sortImage.dispose();
- this._sortImage = null;
- }
- },
-
- /** This listener function is added and removed server-side */
- onClick : function( evt ) {
- // Don't send selection event when the onClick was caused while resizing
- if( !this._wasResizeOrMoveEvent ) {
- org.eclipse.swt.EventUtil.widgetSelected( evt );
- }
- this._wasResizeOrMoveEvent = false;
- },
-
- _onMouseOver : function( evt ) {
- this.addState( org.eclipse.swt.widgets.TableColumn.STATE_MOUSE_OVER );
- },
-
- /////////////////////////////
- // Mouse listeners for resize
-
- _onMouseDown : function( evt ) {
- this._inResize = this._isResizeLocation( evt.getPageX() );
- if( this._inResize ) {
- var position = this.getLeft() + this.getWidth();
- this._table._showResizeLine( position );
- this._resizeStartX = evt.getPageX();
- this.setCapture( true );
- } else if( this._moveable ){
- this._inMove = true;
- this.setCapture( true );
- this._bufferedZIndex = this.getZIndex();
- this.setZIndex( 1e8 );
- this._table._unhookColumnMove( this );
- this._offsetX = evt.getPageX() - this.getLeft();
- this._initialLeft = this.getLeft();
- }
- },
-
- _onMouseUp : function( evt ) {
- if( this._inResize ) {
- this._table._hideResizeLine();
- this.getTopLevelWidget().setGlobalCursor( null );
- this.setCapture( false );
- var newWidth = this._getResizeWidth( evt.getPageX() );
- this._sendResized( newWidth );
- this._inResize = false;
- this._wasResizeOrMoveEvent = true;
- } else if( this._inMove ) {
- this._inMove = false;
- this.setCapture( false );
- this.setZIndex( this._bufferedZIndex );
- this._table._hookColumnMove( this );
- this.removeState( org.eclipse.swt.widgets.TableColumn.STATE_MOVING );
- if( this.getLeft() < this._initialLeft - 1
- || this.getLeft() > this._initialLeft + 1 )
- {
- this._wasResizeOrMoveEvent = true;
- var pageLeft = qx.html.Location.getPageBoxLeft( this.getElement() );
- this._sendMoved( this.getLeft() + evt.getPageX() - pageLeft );
- } else {
- this.setLeft( this._initialLeft );
- }
- }
- },
-
- _onMouseMove : function( evt ) {
- if( this._inResize ) {
- var position = this.getLeft() + this._getResizeWidth( evt.getPageX() );
- // min column width is 5 px
- if( position < this.getLeft() + 5 ) {
- position = this.getLeft() + 5;
- }
- this._table._showResizeLine( position );
- } else if( this._inMove ) {
- this.setLeft( evt.getPageX() - this._offsetX );
- this.addState( org.eclipse.swt.widgets.TableColumn.STATE_MOVING );
- } else {
- if( this._isResizeLocation( evt.getPageX() ) ) {
- this.getTopLevelWidget().setGlobalCursor( org.eclipse.swt.widgets.TableColumn.RESIZE_CURSOR );
- } else {
- this.getTopLevelWidget().setGlobalCursor( null );
- }
- }
- },
-
- _onMouseOut : function( evt ) {
- this.removeState( org.eclipse.swt.widgets.TableColumn.STATE_MOUSE_OVER );
- if( !this._inResize ) {
- this.getTopLevelWidget().setGlobalCursor( null );
- }
- },
-
- /////////////////////////////
- // Helping methods for resize
-
- /** Returns whether the given pageX is within the right 5 pixels of this
- * column */
- _isResizeLocation : function( pageX ) {
- var result = false;
- if( this._resizable ) {
- var columnRight
- = qx.html.Location.getClientBoxLeft( this.getElement() )
- + this.getWidth();
- if( pageX >= columnRight - 5 && pageX <= columnRight ) {
- result = true;
- }
- }
- return result;
- },
-
- /** Returns the width of the column that is currently being resized */
- _getResizeWidth : function( pageX ) {
- var delta = this._resizeStartX - pageX;
- return this.getWidth() - delta;
- },
-
-
- _sendResized : function( width ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.controlResized", id );
- req.addParameter( id + ".width", width );
- req.send();
- }
- },
-
- _sendMoved : function( left ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.controlMoved", id );
- req.addParameter( id + ".left", left );
- req.send();
- }
- }
-
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TableItem138535358.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TableItem138535358.js
deleted file mode 100644
index 5b4860cc74..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TableItem138535358.js
+++ /dev/null
@@ -1,299 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007-2008 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class provides the client-side counterpart for
- * org.eclipse.swt.widgets.TableItem.
- */
-qx.Class.define( "org.eclipse.swt.widgets.TableItem", {
- extend : qx.core.Object,
-
- construct : function( parent, index ) {
- this.base( arguments );
- this._parent = parent;
- this._cached = true;
- this._checked = false;
- this._grayed = false;
- this._texts = new Array();
- this._images = new Array();
- this._fonts = null;
- this._backgrounds = null;
- this._foregrounds = null;
- // HACK: Table needs one 'emptyItem' (draws the remaining space that is not
- // occupied by actual items) and a 'virtualItem' (represents a not
- // yet resolved item)
- // Those have an index of -1
- if ( index >= 0 ) {
- parent._addItem( this, index );
- }
- },
-
- destruct : function() {
- // When changing this, re-check destructor of Table.js as well as TableLCA
- // and TableItemLCA
- if( !this._parent.getDisposed() ) {
- this._parent._removeItem( this );
- }
- org.eclipse.swt.WidgetManager.getInstance().remove( this );
- },
-
- statics : {
- // Constants used to produce markup that holds the item image
- IMG_START : "<div ",
- IMG_STYLE_OPEN : "style=\"position:absolute;overflow:hidden;",
- IMG_STYLE_CLOSE : "\"",
- IMG_CLOSE : ">",
- IMG_SRC_OPEN : "<img src=\"",
- IMG_SRC_CLOSE : "\" />",
- IMG_END : "</div>",
-
- // Constants used to produce markup that holds the item text
- TEXT_OPEN : "<div ",
- TEXT_STYLE_OPEN : "style=\"position:absolute;overflow:hidden;vertical-align:middle;white-space:nowrap;",
- TEXT_STYLE_CLOSE : "\"",
- TEXT_CLOSE : ">",
- TEXT_END : "</div>",
-
- // TODO [rh] make border color themeable
- LINE_BORDER : "border-right:1px solid #eeeeee;",
-
- TOP : "top:",
- LEFT : "left:",
- WIDTH : "width:",
- HEIGHT : "height:",
- PX : "px;",
-
- TEXT_ALIGN : "text-align:",
- FONT : "font:",
- BACKGROUND : "background-color:",
- FOREGROUND : "color:"
- },
-
- members : {
-
- getCached : function() {
- return this._cached;
- },
-
- setChecked : function( value ) {
- if( this._checked != value ) {
- this._checked = value;
- }
- },
-
- getChecked : function() {
- return this._checked;
- },
-
- setGrayed : function( value ) {
- if( this._grayed != value ) {
- this._grayed = value;
- }
- },
-
- getGrayed : function() {
- return this._grayed;
- },
-
- setSelection : function( value ) {
- if( value ) {
- this._parent._selectItem( this, false );
- // reset selection start index when selection changes server-side
- this._parent._resetSelectionStart();
- } else {
- this._parent._deselectItem( this, false );
- }
- },
-
- focus : function() {
- this._parent.setFocusedItem( this );
- },
-
- setTexts : function( texts ) {
- this._texts = texts;
- },
-
- setImages : function( images ) {
- this._images = images;
- },
-
- setFonts : function( fonts ) {
- this._fonts = fonts;
- },
-
- setBackgrounds : function( backgrounds ) {
- this._backgrounds = backgrounds;
- },
-
- setForegrounds : function( foregrounds ) {
- this._foregrounds = foregrounds;
- },
-
- update : function() {
- this._cached = true;
- this._parent.updateItem( this, true );
- },
-
- clear : function() {
- this._cached = false;
- this._checked = false;
- this._grayed = false;
- this._texts = new Array();
- this._images = new Array();
- this._fonts = null;
- this._backgrounds = null;
- this._foregrounds = null;
- },
-
- /**
- * Called by Table when updating visible rows to obtain HTML markup that
- * represents the item.
- */
- // TODO [rh] use StringBuilder to concatenate markup
- _getMarkup : function() {
- var parent = this._parent;
- var markup = new Array();
- var left = 0;
- var width = 0;
- var columnCount = parent.getColumnCount();
- if( columnCount == 0 ) {
- columnCount = 1;
- }
- var leftOffset = 0;
- if( parent.hasCheckBoxes() ) {
- leftOffset = org.eclipse.swt.widgets.Table.CHECK_WIDTH;
- }
- var font = "";
- var foreground = "";
- var background = "";
- var parentForeground = "";
- if( !qx.util.ColorUtil.isThemedColor( parent.getTextColor() ) ) {
- parentForeground
- = org.eclipse.swt.widgets.TableItem.FOREGROUND
- + parent.getTextColor()
- + ";";
- }
- for( var i = 0; i < columnCount; i++ ) {
- // Font
- if( this._fonts && this._fonts[ i ] ) {
- font
- = org.eclipse.swt.widgets.TableItem.FONT
- + this._fonts[ i ]
- + ";";
- }
- // Foreground and background color
- if( parent.getEnabled() && !parent._isItemSelected( this ) ) {
- if( this._foregrounds && this._foregrounds[ i ] ) {
- foreground
- = org.eclipse.swt.widgets.TableItem.FOREGROUND
- + this._foregrounds[ i ]
- + ";";
- } else {
- foreground = parentForeground;
- }
- if( this._backgrounds && this._backgrounds[ i ] ) {
- background
- = org.eclipse.swt.widgets.TableItem.BACKGROUND
- + this._backgrounds[ i ]
- + ";";
- }
- }
- // Draw image
- if( this._images && this._images[ i ] ) {
- left = parent.getItemImageLeft( i );
- width = parent.getItemImageWidth( i );
- markup.push( this._getImageMarkup( this._images[ i ], left, width, background ) );
- }
- // Draw text
- if( this._texts[ i ] !== undefined ) {
- left = parent.getItemTextLeft( i );
- width = parent.getItemTextWidth( i );
- var align = qx.constant.Layout.ALIGN_LEFT;
- var column = parent.getColumn( i );
- if( column ) {
- align = column.getHorizontalChildrenAlign();
- }
- markup.push( this._getTextMarkup( this._texts[ i ], left, width, align, font, foreground, background ) );
- }
- }
- return markup.join( "" );
- },
-
- _getImageMarkup : function( image, left, width, background ) {
- var result = "";
- if( image != null ) {
- // TODO [rh] replace div/img markup with only a div with a bg-image
- result
- = org.eclipse.swt.widgets.TableItem.IMG_START
- + org.eclipse.swt.widgets.TableItem.IMG_STYLE_OPEN
- + org.eclipse.swt.widgets.TableItem.TOP
- + "0"
- + org.eclipse.swt.widgets.TableItem.PX
- + org.eclipse.swt.widgets.TableItem.LEFT
- + left
- + org.eclipse.swt.widgets.TableItem.PX
- + org.eclipse.swt.widgets.TableItem.WIDTH
- + width
- + org.eclipse.swt.widgets.TableItem.PX
- + org.eclipse.swt.widgets.TableItem.HEIGHT
- + this._parent.getItemHeight()
- + org.eclipse.swt.widgets.TableItem.PX
- + background
- + org.eclipse.swt.widgets.TableItem.IMG_STYLE_CLOSE
- + org.eclipse.swt.widgets.TableItem.IMG_CLOSE
- + org.eclipse.swt.widgets.TableItem.IMG_SRC_OPEN
- + image
- + org.eclipse.swt.widgets.TableItem.IMG_SRC_CLOSE
- + org.eclipse.swt.widgets.TableItem.IMG_END;
- }
- return result;
- },
-
- _getTextMarkup : function( text, left, width, align, font, foreground, background ) {
- var result;
- if( text == "" ) {
- result = "";
- } else {
- var border
- = this._parent.getLinesVisible()
- ? org.eclipse.swt.widgets.TableItem.LINE_BORDER
- : "";
- result
- = org.eclipse.swt.widgets.TableItem.TEXT_OPEN
- + org.eclipse.swt.widgets.TableItem.TEXT_STYLE_OPEN
- + org.eclipse.swt.widgets.TableItem.TOP
- + "0"
- + org.eclipse.swt.widgets.TableItem.PX
- + org.eclipse.swt.widgets.TableItem.LEFT
- + left
- + org.eclipse.swt.widgets.TableItem.PX
- + org.eclipse.swt.widgets.TableItem.WIDTH
- + width
- + org.eclipse.swt.widgets.TableItem.PX
- + org.eclipse.swt.widgets.TableItem.HEIGHT
- + this._parent.getItemHeight()
- + org.eclipse.swt.widgets.TableItem.PX
- + font
- + foreground
- + background
- + border
- + org.eclipse.swt.widgets.TableItem.TEXT_ALIGN
- + align
- + org.eclipse.swt.widgets.TableItem.TEXT_STYLE_CLOSE
- + org.eclipse.swt.widgets.TableItem.TEXT_CLOSE
- + text
- + org.eclipse.swt.widgets.TableItem.TEXT_END;
- }
- return result;
- }
-
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TableRow-939162931.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TableRow-939162931.js
deleted file mode 100644
index 9da047ba98..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TableRow-939162931.js
+++ /dev/null
@@ -1,58 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007-2008 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * Used to represent a visible TableItem in a Table widget.
- */
-qx.Class.define( "org.eclipse.swt.widgets.TableRow", {
- extend : qx.ui.embed.HtmlEmbed,
-
- construct : function() {
- this.base( arguments );
- this.setAppearance( "table-row" );
- this.setSelectable( false );
- },
-
- members : {
-
- setLinesVisible : function( value ) {
- if( value ) {
- this.addState( "lines" );
- } else {
- this.removeState( "lines" );
- }
- },
-
- // Override default focus behaviour
- _applyStateStyleFocus : qx.core.Variant.select( "qx.client",
- {
- "mshtml" : function( states ) {
- },
-
- "gecko" : function( states ) {
- if( states.itemFocused ) {
- this.setStyleProperty( "MozOutline", "1px dotted invert" );
- } else {
- this.removeStyleProperty( "MozOutline" );
- }
- },
-
- "default" : function( states ) {
- if( states.itemFocused ) {
- this.setStyleProperty( "outline", "1px dotted invert" );
- } else {
- this.removeStyleProperty( "outline" );
- }
- }
- } )
-
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Tree1664857719.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Tree1664857719.js
deleted file mode 100644
index e1f9108447..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/Tree1664857719.js
+++ /dev/null
@@ -1,569 +0,0 @@
-
-/*******************************************************************************
- * Copyright (c) 2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class provides the client-side counterpart for
- * org.eclipse.swt.widgets.Tree.
- * @event itemselected
- * @event itemdefaultselected
- * @event itemchecked
- */
-qx.Class.define( "org.eclipse.swt.widgets.Tree", {
- extend : qx.ui.layout.CanvasLayout,
-
- construct : function( style ) {
- this.base( arguments );
-
- this.setOverflow( qx.constant.Style.OVERFLOW_HIDDEN );
- this.setAppearance( "tree-container" );
-
- this._columnArea = new qx.ui.layout.CanvasLayout();
- this._columnArea.setTop( 0 );
- this._columnArea.setLeft( 0 );
- this._columnArea.setDisplay( false );
- this.add( this._columnArea );
-
- this._headerVisible = false;
- this._columnAreaHeight = 20;
- this._oldScrollTop = 0;
-
- this._columns = new Array();
- this._columnOrder = new Array();
- this._columnOrder.push(0); // we have at least one column
-
- // init internal tree widget
- var trs = qx.ui.tree.TreeRowStructure.getInstance().newRow();
- this._tree = new qx.ui.tree.Tree( trs );
- this._tree.setHideNode( true );
- this._tree.setRootOpenClose( true );
- this._tree.setUseDoubleClick( false ); // true supresses dblclick events !
- this._tree.setOverflow( qx.constant.Style.OVERFLOW_AUTO );
-
- // TODO [rh] this is only to make the tree focusable at all
- this._tree.setTabIndex( 1 );
- var manager = this._tree.getManager();
- manager.setMultiSelection( qx.lang.String.contains( style, "multi" ) );
- manager.addEventListener( "changeSelection", this._onChangeSelection, this );
- this._tree.addEventListener( "treeOpenWithContent", this._onItemExpanded, this );
- this._tree.addEventListener( "treeClose", this._onItemCollapsed, this );
- this._tree.addEventListener( "contextmenu", this._onContextMenu, this );
- this._tree.addEventListener( "focus", this._onFocusIn, this );
- this._tree.addEventListener( "blur", this._onFocusOut, this );
- this._tree.addEventListener( "appear", this._updateLayout, this );
- // TODO [rst] Find out why this is not the default appearance
- this._tree.setAppearance( "tree" );
-
- // listen for scroll events to move column area
- this._mergeScrollEvents = qx.lang.String.contains( style, "virtual" ) ;
- this._tree.__onscroll = qx.lang.Function.bindEvent( this._onTreeScroll, this );
- this._tree.addEventListener( "changeElement", this._onTreeElementChange, this._tree );
-
- this.add( this._tree );
-
- this._rwtStyle = style;
- this._selectionListeners = false;
- this._treeListeners = false;
- this._hasFocus = false;
-
- this.addEventListener( "changeWidth", this._onChangeSize, this );
- this.addEventListener( "changeHeight", this._onChangeSize, this );
-
- },
-
- destruct : function() {
- this.removeEventListener( "changeWidth", this._onChangeSize, this );
- this.removeEventListener( "changeHeight", this._onChangeSize, this );
-
- if( this._columnArea ) {
- this._columnArea.dispose();
- this._columnArea = null;
- }
- if( this._tree ) {
- var el = this._tree.getElement();
- if( el ) {
- // remove inline event
- if( qx.core.Variant.isSet( "qx.client", "mshtml" ) ) {
- el.detachEvent( "onscroll", this._tree.__onscroll );
- } else {
- el.removeEventListener( "scroll", this._tree.__onscroll, false );
- }
- delete this.__onscroll;
- }
- var manager = this._tree.getManager();
- if( manager ) {
- manager.removeEventListener( "changeSelection", this._onChangeSelection, this );
- }
- this._tree.removeEventListener( "treeOpenWithContent", this._onItemExpanded, this );
- this._tree.removeEventListener( "treeClose", this._onItemCollapsed, this );
- this._tree.removeEventListener( "contextmenu", this._onContextMenu, this );
- this._tree.removeEventListener( "focus", this._onFocusIn, this );
- this._tree.removeEventListener( "blur", this._onFocusOut, this );
- this._tree.removeEventListener( "appear", this._updateLayout, this );
- this._tree.removeEventListener( "changeElement", this._onTreeElementChange, this._tree );
- this._tree.dispose();
- this._tree = null;
- }
- },
-
- members : {
-
- // delegater
- setBackgroundColor : function( color ) {
- this._tree.setBackgroundColor( color );
- },
-
- _onTreeElementChange : function( evt ) {
- var value = evt.getValue();
- if ( value )
- {
- // Register inline event
- if (qx.core.Variant.isSet( "qx.client", "mshtml" )) {
- value.attachEvent( "onscroll", this.__onscroll );
- } else {
- value.addEventListener( "scroll", this.__onscroll, false );
- }
- }
- },
-
- focus : function()
- {
- this._tree.focus();
- },
-
- _onTreeScroll : function( e ) {
- var target = e.target;
- if( e.target == null ) {
- target = e.srcElement;
- }
- this._columnArea.setLeft( 0 - target.scrollLeft );
- // inform server about scroll pos
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var treeId = wm.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( treeId + ".scrollLeft", target.scrollLeft );
- req.addParameter( treeId + ".scrollTop", target.scrollTop );
- if( qx.lang.String.contains( this.getRWTStyle(), "virtual" ) ) {
- // check if scrollTop has changed
- if(target.scrollTop != this._oldScrollTop) {
- // send request after a little later to merge scroll events
- window.clearTimeout(this._setValueTimerId);
- var self = this;
- this._setValueTimerId = window.setTimeout(function()
- {
- // check if we need to "redraw" by checking all items in viewpart
- var vItems = self._tree.getItems(true, false);
- var redraw = false;
- for( var index=0; index<vItems.length; index++ ) {
- if( !vItems[ index ].isMaterialized() ) {
- redraw = true;
- break;
- }
- }
- if( redraw ) {
- var req = org.eclipse.swt.Request.getInstance();
- req.send();
- }
- }, 250);
- }
- }
- this._oldScrollTop = target.scrollTop;
- }
- },
-
- _addColumn : function( column ) {
- column.setHeight( this._columnArea.getHeight() );
- this._hookColumnMove( column );
- column.addEventListener( "changeWidth", this._onColumnChangeSize, this );
- this._columnArea.add( column );
- this._columns.push( column );
- this._updateLayout();
-
- // inform all items about the new column
- var items = this._tree.getItems( true, false );
- if( items.length > 0 ) {
- for( var i = 0; i < items.length; i++ ) {
- if(items[ i ] instanceof org.eclipse.swt.widgets.TreeItem ) {
- items[ i ].columnAdded();
- }
- }
- }
- },
-
- _hookColumnMove : function( column ) {
- column.addEventListener( "changeLeft", this._onColumnChangeSize, this );
- },
-
- _unhookColumnMove : function( column ) {
- column.removeEventListener( "changeLeft", this._onColumnChangeSize, this );
- },
-
- setTreeInnerHeight : function( newHeight ) {
- this._tree.getContainerObject().setHeight( newHeight );
- },
-
- getItemsHeight : function() {
- // TODO: [bm] do we really need to calc this ourselves???
- // TODO: [bm] review this when images are in place
- var visibleItems = this._tree.getItems(true, false);
- var itemsHeight = (visibleItems.length-1)*16;
- return itemsHeight;
- },
-
- getColumnCount : function() {
- return this._columns.length;
- },
-
- getDefaultColumnWidth : function() {
- return 0;
- },
-
- getColumnsWidth : function() {
- var width = 0;
- if( this._columns.length > 0 ) {
- for(var i=0; i<this._columns.length; i++) {
- width += this._columns[ i ].getWidth();
- }
- } else {
- width = this._tree.getWidth();
- }
- return width;
- },
-
- _removeColumn : function( column ) {
- column.removeEventListener( "changeWidth", this._onColumnChangeSize, this );
- },
-
- _onColumnChangeSize : function( evt ) {
- var items = this._tree.getItems( true, false );
- if( items.length > 0 ) {
- for( var i = 0; i < items.length; i++ ) {
- if(items[ i ] instanceof org.eclipse.swt.widgets.TreeItem ) {
- items[ i ].updateColumnsWidth();
- }
- }
- }
- },
-
- //////////////////////////////////////////////////////////////
- // Show and hide the resize line used by column while resizing
-
- _showResizeLine : function( x ) {
- if( this._resizeLine == null ) {
- this._resizeLine = new qx.ui.basic.Terminator();
- this._resizeLine.setAppearance( "tree-column-resizer" );
- this.add( this._resizeLine );
- qx.ui.core.Widget.flushGlobalQueues();
- }
- var top = this._tree.getTop();
- this._resizeLine._renderRuntimeTop( top );
- var left = x - 2 + this._columnArea.getLeft();
- this._resizeLine._renderRuntimeLeft( left );
- var height = this._tree.getHeight();
- this._resizeLine._renderRuntimeHeight( height );
- this._resizeLine.removeStyleProperty( "visibility" );
- },
-
- _hideResizeLine : function() {
- this._resizeLine.setStyleProperty( "visibility", "hidden" );
- },
-
- setHeaderHeight : function( height ) {
- this._columnAreaHeight = height;
- this._columnArea.setHeight( this._columnAreaHeight );
- var columns = this._columnArea.getChildren();
- for( var i = 0; i < columns.length; i++ ) {
- columns[ i ].setHeight( height );
- }
- this._updateLayout();
- },
-
- setHeaderVisible : function( value ) {
- this._columnArea.setDisplay( value );
- this._headerVisible = value;
- this._updateLayout();
- },
-
- getTree : function() {
- return this._tree;
- },
-
- getColumnAreaHeight : function() {
- if( this._headerVisible ) {
- return this._columnAreaHeight;
- }
- return 0;
- },
-
- showItem : function( itemOrEvent ) {
- var item;
- if(!(itemOrEvent instanceof org.eclipse.swt.widgets.TreeItem )) {
- item = itemOrEvent.getTarget();
- } else {
- item = itemOrEvent;
- }
- if( !item.isCreated() ) {
- item.addEventListener( "appear", this.showItem, this );
- return;
- }
- item.scrollIntoView();
- },
-
- _updateLayout : function() {
- if( !this._tree.isCreated() ) {
- this._tree.addEventListener( "appear",
- this._updateLayout, this );
- return;
- }
- this._columnArea.setWidth( this.getWidth() );
- this._columnArea.setHeight( this.getColumnAreaHeight() );
- this._tree.setWidth( this.getWidth() );
- this._tree.setHeight( this.getHeight() - this.getColumnAreaHeight() );
- this._tree.setTop( this.getColumnAreaHeight() );
-
- },
-
- _onChangeSize : function( evt ) {
- this._updateLayout();
- },
-
- /**
- * Are there any server-side SelectionListeners attached? If so, selecting an
- * item causes a request to be sent that informs the server-side listeners.
- */
- setSelectionListeners : function( value ) {
- this._selectionListeners = value;
- },
-
- /**
- * Are there any server-side TreeListeners attached? If so, expanding/collapsing
- * an item causes a request to be sent that informs the server-side listeners.
- */
- setTreeListeners : function( value ) {
- this._treeListeners = value;
- },
-
- getRWTStyle : function() {
- return this._rwtStyle;
- },
-
- setColumnOrder : function ( order ) {
- this._columnOrder = order;
- var items = this._tree.getItems( true, false );
- if( items.length > 0 ) {
- for( var i = 0; i < items.length; i++ ) {
- if(items[ i ] instanceof org.eclipse.swt.widgets.TreeItem ) {
- items[ i ].updateItem();
- }
- }
- }
- },
-
- getColumnOrder : function() {
- return this._columnOrder;
- },
-
- /////////////////
- // Event Listener
-
- _onChangeSelection : function( evt ) {
- this._updateSelectedItemState();
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var req = org.eclipse.swt.Request.getInstance();
- var id = wm.findIdByWidget( this );
- var item = this._tree.getManager().getLeadItem();
- var selection = this._getSelectionIndices();
- if( selection != "" ) {
- req.addParameter( id + ".selection", this._getSelectionIndices() );
- // TODO [rst] Prevent selecting the root item.
- // When first visible item is selected and arrow up is pressed the root
- // item ( == this ) is selected which results in an invisible selection.
- if( item == this ) {
- this._tree.getFirstVisibleChildOfFolder().setSelected( true );
- this._tree.setSelected( false );
- } else {
- if ( this._selectionListeners ) {
- this._suspendClicks();
- var itemId = wm.findIdByWidget( item );
- var eventName = "org.eclipse.swt.events.widgetSelected";
- req.addEvent( eventName, id );
- req.addParameter( eventName + ".item", itemId );
- req.send();
- }
- }
- }
- }
- },
-
- _onItemExpanded : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var treeItemId = wm.findIdByWidget( evt.getData() );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( treeItemId + ".state", "expanded" );
- if( this._treeListeners ) {
- req.addEvent( "org.eclipse.swt.events.treeExpanded", treeItemId );
- req.send();
- }
- }
- },
-
- _onItemCollapsed : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var treeItemId = wm.findIdByWidget( evt.getData() );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( treeItemId + ".state", "collapsed" );
- if( this._treeListeners ) {
- req.addEvent( "org.eclipse.swt.events.treeCollapsed", treeItemId );
- req.send();
- }
- }
- },
-
- _onContextMenu : function( evt ) {
- var menu = this.getContextMenu();
- if( menu != null ) {
- menu.setLocation( evt.getPageX(), evt.getPageY() );
- menu.setOpener( this );
- menu.show();
- evt.stopPropagation();
- }
- },
-
- _onFocusIn : function( evt ) {
- this._hasFocus = true;
- this._updateSelectedItemState();
- },
-
- _onFocusOut : function( evt ) {
- this._hasFocus = false;
- this._updateSelectedItemState();
- },
-
- _updateSelectedItemState : function() {
- var selectedItems = this._tree.getManager().getSelectedItems();
- // Set a flag that signals unfocused state on every item.
- for( var i = 0; i < selectedItems.length; i++ ) {
- var label_ = selectedItems[ i ].getLabelObject();
- if( label_ != null ) {
- if( this._hasFocus ) {
- label_.removeState( "parent_unfocused" );
- } else {
- label_.addState( "parent_unfocused" );
- }
- }
- }
- },
-
- /*
- * Handle click on tree item
- * called by org.eclipse.swt.widgets.TreeItem
- */
- _notifyItemClick : function( item ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- if( this._selectionListeners && !this._clicksSuspended ) {
- this._suspendClicks();
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( this );
- var itemId = wm.findIdByWidget( item );
- var req = org.eclipse.swt.Request.getInstance();
- var eventName = "org.eclipse.swt.events.widgetSelected";
- req.addEvent( eventName, id );
- req.addParameter( eventName + ".item", itemId );
- req.send();
- }
- }
- },
-
- /*
- * Handle double click on tree item
- * called by org.eclipse.swt.widgets.TreeItem
- */
- _notifyItemDblClick : function(item) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- if( this._selectionListeners ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( this );
- var itemId = wm.findIdByWidget( item );
- var req = org.eclipse.swt.Request.getInstance();
- var eventName = "org.eclipse.swt.events.widgetDefaultSelected";
- req.addEvent( eventName, id );
- req.addParameter( eventName + ".item", itemId );
- req.send();
- }
- }
- },
-
- /*
- * Handle change of the check state of a tree item's check box
- * called by org.eclipse.swt.widgets.TreeItem
- */
- _notifyChangeItemCheck : function( item ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- if( this._selectionListeners ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( this );
- var itemId = wm.findIdByWidget( item );
- var req = org.eclipse.swt.Request.getInstance();
- var eventName = "org.eclipse.swt.events.widgetSelected";
- req.addEvent( eventName, id );
- req.addParameter( eventName + ".item", itemId );
- req.addParameter( eventName + ".detail", "check" );
- req.send();
- }
- }
- },
-
- /*
- * Returns the current selection as comma separated string
- */
- // TODO [rh] handle multi selection
- _getSelectionIndices : function() {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var result = "";
- if( this._tree.getManager().getMultiSelection() ) {
- var selectedItems = this._tree.getManager().getSelectedItems();
- for( var i = 0; i < selectedItems.length; i++ ) {
- var item = selectedItems[i];
- if( item != this ) {
- result += wm.findIdByWidget(item);
- result += ",";
- }
- }
- } else {
- var item = this._tree.getManager().getSelectedItem();
- if( item != this ) {
- result = wm.findIdByWidget( item );
- }
- }
- return result;
- },
-
- /*
- * Suspends the processing of click events to avoid sending multiple
- * widgetSelected events to the server.
- */
- _suspendClicks : function() {
- this._clicksSuspended = true;
- qx.client.Timer.once( this._enableClicks, this, 500 );
- },
-
- _enableClicks : function() {
- this._clicksSuspended = false;
- }
-
- }
-
-
-}); \ No newline at end of file
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TreeColumn1075179895.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TreeColumn1075179895.js
deleted file mode 100644
index b5a6256979..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TreeColumn1075179895.js
+++ /dev/null
@@ -1,250 +0,0 @@
-
-/*******************************************************************************
- * Copyright (c) 2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class provides the client-side counterpart for
- * org.eclipse.swt.TableColumn.
- */
-qx.Class.define( "org.eclipse.swt.widgets.TreeColumn", {
- extend : qx.ui.basic.Atom,
-
- construct : function( parent ) {
- this.base( arguments );
- this.setAppearance( "tree-column" );
- this.setHorizontalChildrenAlign( qx.constant.Layout.ALIGN_LEFT );
- this.setOverflow( qx.constant.Style.OVERFLOW_HIDDEN );
- // Getter/setter variables
- this._sortImage = null;
- this._resizable = true;
- this._moveable = false;
- // Internally used fields for resizing
- this._resizeStartX = 0;
- this._inResize = false;
- this._wasResizeOrMoveEvent = false;
- // Internally used fields for moving
- this._inMove = false;
- this._offsetX = 0;
- this._initialLeft = 0;
- this._bufferedZIndex = 0;
- // Init width property, without this Tree._updateScrollWidth would
- // accidentially calculate a width of "0auto"
- this.setWidth( 0 );
- // Init left property, seems to be null initially which breaks the markup
- // produced by TreeItem
- this.setLeft( 0 );
- // Set the label part to 'html mode'
- this.setLabel( "(empty)" );
- this.getLabelObject().setMode( "html" );
- this.setLabel( "foo" );
- // Add this column to the list of columns maintained by the tree
- this._tree = parent;
- this._tree._addColumn( this );
- // Register mouse-listener for 'mouseover' appearance state
- this.addEventListener( "mouseover", this._onMouseOver, this );
- // Register mouse-listeners for resizing
- this.addEventListener( "mousemove", this._onMouseMove, this );
- this.addEventListener( "mouseout", this._onMouseOut, this );
- this.addEventListener( "mousedown", this._onMouseDown, this );
- this.addEventListener( "mouseup", this._onMouseUp, this );
- },
-
- destruct : function() {
- // Remove mouse-listener for 'mouseover' appearance state
- this.removeEventListener( "mouseover", this._onMouseOver, this );
- // Remove mouse-listeners for resize
- this.removeEventListener( "mousemove", this._onMouseMove, this );
- this.removeEventListener( "mouseout", this._onMouseOut, this );
- this.removeEventListener( "mousedown", this._onMouseDown, this );
- this.removeEventListener( "mouseup", this._onMouseUp, this );
- this._disposeSortImage();
- if( !this._tree.getDisposed() ) {
- this._tree._removeColumn( this );
- }
- },
-
- statics : {
- RESIZE_CURSOR :
- ( qx.core.Client.getInstance().isGecko()
- && ( qx.core.Client.getInstance().getMajor() > 1
- || qx.core.Client.getInstance().getMinor() >= 8 ) )
- ? "ew-resize"
- : "e-resize"
- },
-
- members : {
-
- setSortImage : function( value ) {
- if( value == "" ) {
- this._disposeSortImage();
- } else {
- if( this._sortImage == null ) {
- this._sortImage = new qx.ui.basic.Image();
- this._sortImage.setAnonymous( true );
- this.add( this._sortImage );
- }
- this._sortImage.setSource( value );
- }
- },
-
- setResizable : function( value ) {
- this._resizable = value;
- },
-
- setMoveable : function( value ) {
- this._moveable = value;
- },
-
- _disposeSortImage : function() {
- if( this._sortImage != null ) {
- this._sortImage.setParent( null );
- this._sortImage.dispose();
- this._sortImage = null;
- }
- },
-
- /** This listener function is added and removed server-side */
- onClick : function( evt ) {
- // Don't send selection event when the onClick was caused while resizing
- if( !this._wasResizeOrMoveEvent ) {
- org.eclipse.swt.EventUtil.widgetSelected( evt );
- }
- this._wasResizeOrMoveEvent = false;
- },
-
- _onMouseOver : function( evt ) {
- this.addState( "mouseover" );
- },
-
- /////////////////////////////
- // Mouse listeners for resize
-
- _onMouseDown : function( evt ) {
- this._inResize = this._isResizeLocation( evt.getPageX() );
- if( this._inResize ) {
- var position = this.getLeft() + this.getWidth();
- this._tree._showResizeLine( position );
- this._resizeStartX = evt.getPageX();
- this.setCapture( true );
- } else if( this._moveable ){
- this._inMove = true;
- this.setCapture( true );
- this._bufferedZIndex = this.getZIndex();
- this.setZIndex( 1e8 );
- this._tree._unhookColumnMove( this );
- this.addState( "moving" );
- this._offsetX = evt.getPageX() - this.getLeft();
- this._initialLeft = this.getLeft();
- }
- },
-
- _onMouseUp : function( evt ) {
- if( this._inResize ) {
- this._tree._hideResizeLine();
- this.getTopLevelWidget().setGlobalCursor( null );
- this.setCapture( false );
- var newWidth = this._getResizeWidth( evt.getPageX() );
- this._sendResized( newWidth );
- this._inResize = false;
- this._wasResizeOrMoveEvent = true;
- } else if( this._inMove ) {
- this._inMove = false;
- this.setCapture( false );
- this.setZIndex( this._bufferedZIndex );
- this._tree._hookColumnMove( this );
- this.removeState( "moving" );
- if( this.getLeft() < this._initialLeft - 1
- || this.getLeft() > this._initialLeft + 1 )
- {
- this._wasResizeOrMoveEvent = true;
- var pageLeft = qx.html.Location.getPageBoxLeft( this.getElement() )
- this._sendMoved( this.getLeft() + evt.getPageX() - pageLeft );
- } else {
- this.setLeft( this._initialLeft );
- }
- }
- },
-
- _onMouseMove : function( evt ) {
- if( this._inResize ) {
- var position = this.getLeft() + this._getResizeWidth( evt.getPageX() );
- // min column width is 5 px
- if( position < this.getLeft() + 5 ) {
- position = this.getLeft() + 5;
- }
- this._tree._showResizeLine( position );
- } else if( this._inMove ) {
- this.setLeft( evt.getPageX() - this._offsetX );
- } else {
- if( this._isResizeLocation( evt.getPageX() ) ) {
- this.getTopLevelWidget().setGlobalCursor( org.eclipse.swt.widgets.TreeColumn.RESIZE_CURSOR );
- } else {
- this.getTopLevelWidget().setGlobalCursor( null );
- }
- }
- },
-
- _onMouseOut : function( evt ) {
- this.removeState( "mouseover" );
- if( !this._inResize ) {
- this.getTopLevelWidget().setGlobalCursor( null );
- }
- },
-
- /////////////////////////////
- // Helping methods for resize
-
- /** Returns whether the given pageX is within the right 5 pixels of this
- * column */
- _isResizeLocation : function( pageX ) {
- var result = false;
- if( this._resizable ) {
- var columnRight
- = qx.html.Location.getClientBoxLeft( this.getElement() )
- + this.getWidth();
- if( pageX >= columnRight - 5 && pageX <= columnRight ) {
- result = true;
- }
- }
- return result;
- },
-
- /** Returns the width of the column that is currently being resized */
- _getResizeWidth : function( pageX ) {
- var delta = this._resizeStartX - pageX;
- return this.getWidth() - delta;
- },
-
-
- _sendResized : function( width ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.controlResized", id );
- req.addParameter( id + ".width", width );
- req.send();
- }
- },
-
- _sendMoved : function( left ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.controlMoved", id );
- req.addParameter( id + ".left", left );
- req.send();
- }
- }
-
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TreeItem1272454607.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TreeItem1272454607.js
deleted file mode 100644
index 298db8b6aa..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/swt/widgets/TreeItem1272454607.js
+++ /dev/null
@@ -1,331 +0,0 @@
-
-/*******************************************************************************
- * Copyright (c) 2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-/**
- * This class encapulates the qx.ui.tree.TreeFolder to make it more
- * suitable for usage in RWT.
- */
-qx.Class.define( "org.eclipse.swt.widgets.TreeItem", {
- extend : qx.ui.tree.TreeFolder,
-
- construct : function( parentItem, tree ) {
- this._row = qx.ui.tree.TreeRowStructure.getInstance().newRow();
- // Indentation
- this._row.addIndent();
- // CheckBox
- this._checkBox = null;
- this._checked = false;
- // TODO reactivate
- if ( qx.lang.String.contains( parentItem.getTree().getParent().getRWTStyle(), "check" ) )
- {
- this._checkBox = new qx.ui.basic.Image();
- this._checkBox.setAppearance( "tree-check-box" );
- this._checkBox.addEventListener( "click", this._onCheckBoxClick, this );
- this._checkBox.addEventListener( "dblclick", this._onCheckBoxDblClick, this );
- this._row.addObject( this._checkBox, false );
- }
-
- this._texts = null;
- this._images = new Array();
- this._colLabels = new Array();
- this._background = null;
- this._backgrounds = null;
- this._foregrounds = null;
- this._fonts = null;
-
- // Image
- this._row.addIcon( null );
-
- // Text
- this._row.addLabel( "" );
-
- // Virtual
- this._materialized = true;
-
- // Construct TreeItem
- for( var c = 0; c < tree._columns.length; c++ ) {
- this.columnAdded();
- }
- this.base( arguments, this._row );
- this.addEventListener( "click", this._onClick, this );
- this.addEventListener( "dblclick", this._onDblClick, this );
- this.addEventListener( "appear", this._onAppear, this );
- //this.addEventListener( "changeBackgroundColor", this._onChangeBackgroundColor, this );
- parentItem.add( this );
-
-
- this.getLabelObject().setMode( "html" );
-
- // TODO [bm] need to set the color to prevent inheritance of colors
- this.setBackgroundColor( "transparent" );
-
- },
-
- destruct : function() {
- if( this._checkBox != null ) {
- this._checkBox.removeEventListener( "click", this._onChangeChecked, this );
- this._checkBox.removeEventListener( "dblclick", this._onCheckBoxDblClick, this );
- this._checkBox.dispose();
- }
- this.removeEventListener( "click", this._onClick, this );
- this.removeEventListener( "dblclick", this._onDblClick, this );
- this.removeEventListener( "appear", this._onAppear, this );
- },
-
- members : {
-
- setBackground : function ( value ) {
- this._background = value;
- },
-
- // TODO: [bm] needed to override the property setters to apply color to label too
- setTextColor : function ( value ) {
- if( typeof value == "undefined" ) return;
- // TODO: see updateItem() for reasons
- //this.getLabelObject().setTextColor( value );
- // we have to go through each column
- for(var i=0; i<this._colLabels.length; i++) {
- this._colLabels[ i ].setTextColor( value );
- }
- },
-
- resetBackgroundColor : function ( value ) {
- this.getLabelObject().resetBackgroundColor();
- },
-
- resetTextColor : function ( value ) {
- this.getLabelObject().resetTextColor();
- },
-
- setChecked : function( value ) {
- if( this._checkBox != null ) {
- if( value ) {
- this._checkBox.addState( "checked" );
- } else {
- this._checkBox.removeState( "checked" );
- }
- }
- },
-
- setMaterialized : function( value ) {
- this._materialized = value;
- },
-
- isMaterialized : function( value ) {
- return this._materialized;
- },
-
- setGrayed : function( value ) {
- if( this._checkBox != null ) {
- if( value ) {
- this._checkBox.addState( "grayed" );
- } else {
- this._checkBox.removeState( "grayed" );
- }
- }
- },
-
- setSelection : function( value, focus ) {
- var manager = this.getTree().getManager();
- manager.setItemSelected( this, value );
- if( focus ) {
- manager.setLeadItem( this );
- }
- },
-
- // TODO [rh] workaround for qx bug #260 (TreeFullControl doesn't update icon
- // when it is changed)
- setImage : function( image ) {
- this.setIcon( image );
- this.getIconObject().setSource( image );
- this.setIconSelected( image );
- },
-
- /*
- * Notifies tree of clicks on the item's area.
- */
- _onClick : function( evt ) {
- if( this._checkEventTarget( evt ) ) {
- this.getTree().getParent()._notifyItemClick( this );
- }
- },
-
- /*
- * Notifies tree of double clicks in the item's area.
- */
- _onDblClick : function( evt ) {
- if( this._checkEventTarget( evt ) ) {
- this.getTree().getParent()._notifyItemDblClick( this );
- }
- },
-
- /*
- * Checks if a given event should be handled or not. Returns true if the
- * event's original target is either the icon or the label.
- */
- _checkEventTarget : function( evt ) {
- var result = false;
- var target = evt.getOriginalTarget();
- if( target && target == this._iconObject || target == this._labelObject ) {
- result = true;
- }
- return result;
- },
-
- _onCheckBoxClick : function( evt ) {
- this._checked = !this._checked;
- if( this._checked ) {
- this._checkBox.addState( "checked" );
- } else {
- this._checkBox.removeState( "checked" );
- }
- this._onChangeChecked( evt );
- },
-
- /*
- * Prevent double clicks on check boxes from being propageted to the tree.
- */
- _onCheckBoxDblClick : function( evt ) {
- evt.stopPropagation();
- },
-
- _onChangeChecked : function( evt ) {
- var wm = org.eclipse.swt.WidgetManager.getInstance();
- var id = wm.findIdByWidget( this );
- var req = org.eclipse.swt.Request.getInstance();
- req.addParameter( id + ".checked", this._checked );
- this.getTree().getParent()._notifyChangeItemCheck( this );
- },
-
- /*
- * Prevent auto expand on click
- */
- _onmouseup : function( evt ) {
- },
-
- _onAppear : function( evt ) {
- this.updateItem();
- this.updateColumnsWidth();
- },
-
- setTexts : function( texts ) {
- this._texts = texts;
- if( this.isCreated() ) {
- this.updateItem();
- }
- },
-
- setImages : function( images ) {
- this._images = images;
- if( this.isCreated() ) {
- this.updateItem();
- }
- },
-
- setBackgrounds : function( backgrounds ) {
- this._backgrounds = backgrounds;
- if( this.isCreated() ) {
- this.updateItem();
- }
- },
-
- setForegrounds : function( foregrounds ) {
- this._foregrounds = foregrounds;
- if( this.isCreated() ) {
- this.updateItem();
- }
- },
-
- setFonts : function( fonts ) {
- this._fonts = fonts;
- },
-
- columnAdded : function() {
- var obj = new qx.ui.basic.Atom( "" );
- obj.setHorizontalChildrenAlign( "left" );
- this._row.addObject(obj, true);
- this._colLabels[ this._colLabels.length ] = obj;
- },
-
- updateItem : function() {
- var colOrder = this.getTree().getParent().getColumnOrder();
- var colCount = Math.max ( 1, this.getTree().getParent()._columns.length );
- this.setBackgroundColor( this._background );
- if( this._texts != null ) {
- for( var c = 0; c < colCount; c++ ) {
- var col = colOrder[ c ];
- var text = this._texts[ col ];
- if( text != null && text != "") {
- if( c == 0 ) {
- this.setLabel( this._texts[ col ] );
- this.setImage( this._images[ col ] );
- if( this._backgrounds && this._backgrounds[ col ] ) {
- // TODO [bm] disabled due to qooxdoo bug that selection disappears
- // when using background color as color here has a higher priority
- // then color in appearance + state
- /*
- this.getLabelObject().setBackgroundColor( this._backgrounds[ col ] );
- this.getIndentObject().setBackgroundColor( this._backgrounds[ col ] );
- */
- }
- if( this._foregrounds && this._foregrounds[ col ] ) {
- // TODO: [bm] disabled for the same reason
- // this.getLabelObject().setTextColor( this._foregrounds[ col ]);
- }
- if( this._fonts && this._fonts[ col ] ) {
- // TODO
- }
- } else {
- this._colLabels[ c -1 ].setHeight( this.getIndentObject().getHeight() );
- this._colLabels[ c -1 ].setLabel( this._texts[ col ] );
- this._colLabels[ c -1 ].setIcon( this._images[ col ] );
- // colors and fonts
- if( this._backgrounds && this._backgrounds[ col ] ) {
- this._colLabels[ c -1 ].getLabelObject().setBackgroundColor( this._backgrounds[ col ] );
- }
- if( this._foregrounds && this._foregrounds[ col ] ) {
- this._colLabels[ c -1 ].setTextColor( this._foregrounds[ col ]);
- }
- if( this._fonts && this._fonts[ col ] ) {
- // TODO
- }
- }
- }
- }
- }
- },
-
- updateColumnsWidth : function() {
- var columnWidth = new Array();
- var fullWidth = this.getTree().getParent().getColumnsWidth();
- this.setWidth( fullWidth );
- for( var c = 0; c < this.getTree().getParent()._columns.length; c++ ) {
- columnWidth[ c ] = this.getTree().getParent()._columns[ c ].getWidth();
- }
- if( columnWidth.length > 0 ) {
- var checkboxWidth = ( this._checkBox == null ? 0 : 16); // 13 width + 3 checkbox margin
- var imageWidth = ( this._images[0] == null ? 0 : this.getIconObject().getWidth() );
- this.getLabelObject().setWidth( columnWidth[ 0 ]
- - imageWidth
- - ( this.getLevel() * 19) // TODO: [bm] replace with computed indent width
- - checkboxWidth );
- var coLabel;
- for( var i=1; i<columnWidth.length; i++ ) {
- coLabel = this._colLabels[ i-1 ];
- if( coLabel != null && coLabel.getLabelObject() != null ) {
- coLabel.getLabelObject().setWidth( columnWidth[ i ] );
- }
- }
- }
- }
-
- }});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/ui/forms/widgets/Hyperlink2003876893.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/ui/forms/widgets/Hyperlink2003876893.js
deleted file mode 100644
index 7fb99af82c..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/ui/forms/widgets/Hyperlink2003876893.js
+++ /dev/null
@@ -1,102 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.ui.forms.widgets.Hyperlink", {
- extend : qx.ui.basic.Atom,
-
- construct : function() {
- this.base( arguments );
- this.setAppearance( "hyperlink" );
- // TODO [rh] workaround for weird getLabelObject behavior
- this.setLabel( "(empty)" );
- // End of workaround
- var labelObject = this.getLabelObject();
- // Explicitly set cursor on label object
- // see http://bugzilla.qooxdoo.org/show_bug.cgi?id=455
- labelObject.setMode( qx.constant.Style.LABEL_MODE_HTML );
- labelObject.setCursor( qx.constant.Style.CURSOR_HAND );
- // TODO [rh] workaoround for weird getLabelObject behavior
- this.setLabel( "" );
- // End of workaround
- this.setCursor( qx.constant.Style.CURSOR_HAND );
- this._inactiveForeground = null;
- this._inactiveBackground = null;
- this._activeForeground = null;
- this._activeBackground = null;
- this._hover = false;
- this.addEventListener( "mousemove", this._onMouseMove, this );
- this.addEventListener( "mouseout", this._onMouseOut, this );
- },
-
- destruct : function() {
- this.removeEventListener( "mousemove", this._onMouseMove, this );
- this.removeEventListener( "mouseout", this._onMouseOut, this );
- },
-
- statics : {
-
- // This event handler is added/removed by the server-side LCA
- onClick : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( evt.getTarget() );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.widgetDefaultSelected", id );
- req.send();
- }
- }
-
- },
-
- members : {
-
- setInactiveForeground : function( value ) {
- this._inactiveForeground = value;
- },
-
- setInactiveBackground : function( value ) {
- this._inactiveBackground = value;
- },
-
- setActiveForeground : function( value ) {
- this._activeForeground = value;
- },
-
- setActiveBackground : function( value ) {
- this._activeBackground = value;
- },
-
- _onMouseMove : function( evt ) {
- if( !this._hover ) {
- this._hover = true;
- this._updateAppearanceState();
- }
- },
-
- _onMouseOut : function( evt ) {
- this._hover = false;
- this._updateAppearanceState();
- },
-
- _updateAppearanceState : function() {
- if( this._hover ) {
- this.setBackgroundColor( this._activeBackground );
- this.setTextColor( this._activeForeground );
- } else {
- this.setBackgroundColor( this._inactiveBackground );
- this.setTextColor( this._inactiveForeground );
- }
- }
-
- }
-
-} );
-
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/ui/forms/widgets/ToggleHyperlink2085708493.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/ui/forms/widgets/ToggleHyperlink2085708493.js
deleted file mode 100644
index c8f7696736..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/org/eclipse/ui/forms/widgets/ToggleHyperlink2085708493.js
+++ /dev/null
@@ -1,92 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "org.eclipse.ui.forms.widgets.ToggleHyperlink", {
- extend : qx.ui.basic.Image,
-
- construct : function() {
- this.base( arguments );
- this.setCursor( qx.constant.Style.CURSOR_HAND );
- this._hover = false;
- this._expanded = false;
- this._collapseNormal = null;
- this._collapseHover = null;
- this._expandHover = null;
- this._expandNormal = null;
- this.addEventListener( "mousemove", this._onMouseMove, this );
- this.addEventListener( "mouseout", this._onMouseOut, this );
- },
-
- destruct : function() {
- this.removeEventListener( "mousemove", this._onMouseMove, this );
- this.removeEventListener( "mouseout", this._onMouseOut, this );
- },
-
- statics : {
-
- // This event handler is added/removed by the server-side LCA
- onClick : function( evt ) {
- if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
- var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
- var id = widgetManager.findIdByWidget( evt.getTarget() );
- var req = org.eclipse.swt.Request.getInstance();
- req.addEvent( "org.eclipse.swt.events.widgetDefaultSelected", id );
- req.send();
- }
- }
-
- },
-
- members : {
-
- setImages : function( collapseNormal,
- collapseHover,
- expandNormal,
- expandHover )
- {
- this._collapseNormal = collapseNormal;
- this._collapseHover
- = collapseHover != null ? collapseHover : collapseNormal;
- this._expandNormal = expandNormal;
- this._expandHover
- = expandHover != null ? expandHover : expandNormal;
- this._updateImage();
- },
-
- setExpanded : function( value ) {
- this._expanded = value;
- this._updateImage();
- },
-
- _onMouseMove : function( evt ) {
- this._hover = true;
- this._updateImage();
- },
-
- _onMouseOut : function( evt ) {
- this._hover = false;
- this._updateImage();
- },
-
- _updateImage : function() {
- var source;
- if( this._expanded ) {
- source = this._hover ? this._collapseHover : this._collapseNormal;
- } else {
- source = this._hover ? this._expandHover : this._expandNormal;
- }
- this.setSource( source );
- }
-
- }
-
-} );
-
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx/constant/Core735147594.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx/constant/Core735147594.js
deleted file mode 100644
index 5295d5b7c1..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx/constant/Core735147594.js
+++ /dev/null
@@ -1,67 +0,0 @@
-
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-qx.Class.define("qx.constant.Core", {
- /*
- *****************************************************************************
- STATICS
- *****************************************************************************
- */
-
- statics : {
- // Characters
- EMPTY : "",
- SPACE : " ",
- SLASH : "/",
- DOT : ".",
- ZERO : "0",
- QUOTE : '"',
- NEWLINE : "\n",
- SINGLEQUOTE : "'",
- STAR : "*",
- PLUS : "+",
- MINUS : "-",
- COMMA : ",",
- DASH : "-",
- UNDERLINE : "_",
- SEMICOLON : ";",
- COLON : ":",
- EQUAL : "=",
- AMPERSAND : "&",
- QUESTIONMARK : "?",
- HASH : "#",
- SMALLER : "<",
- BIGGER : ">",
-
- // Units
- PERCENT : "%",
- PIXEL : "px",
- MILLISECONDS : "ms",
-
- // Values
-// FLEX : "1*",
- ZEROPIXEL : "0px",
- HUNDREDPERCENT : "100%",
-
- // Strings
- YES : "yes",
- NO : "no",
- ON : "on",
- OFF : "off",
- SET : "set",
- GET : "get",
- DEFAULT : "default",
- AUTO : "auto",
- NONE : "none",
- DISABLED : "disabled",
- HIDDEN : "hidden"
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx/constant/Layout-1788539321.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx/constant/Layout-1788539321.js
deleted file mode 100644
index 14f5e0367d..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx/constant/Layout-1788539321.js
+++ /dev/null
@@ -1,35 +0,0 @@
-
-/*******************************************************************************
- * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-qx.Class.define("qx.constant.Layout", {
- /*
- *****************************************************************************
- STATICS
- *****************************************************************************
- */
-
- statics : {
- ORIENTATION_HORIZONTAL : "horizontal",
- ORIENTATION_VERTICAL : "vertical",
- ALIGN_LEFT : "left",
- ALIGN_LEFT_REVERSED : "left-reversed",
- ALIGN_CENTER : "center",
- ALIGN_CENTER_REVERSED : "center-reversed",
- ALIGN_RIGHT : "right",
- ALIGN_RIGHT_REVERSED : "right-reversed",
- ALIGN_TOP : "top",
- ALIGN_TOP_REVERSED : "top-reversed",
- ALIGN_MIDDLE : "middle",
- ALIGN_MIDDLE_REVERSED : "middle-reversed",
- ALIGN_BOTTOM : "bottom",
- ALIGN_BOTTOM_REVERSED : "bottom-reversed"
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx/constant/Style-906359273.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx/constant/Style-906359273.js
deleted file mode 100644
index a7d2fd8a30..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx/constant/Style-906359273.js
+++ /dev/null
@@ -1,43 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2002-2007 Innoopract Informationssysteme GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Innoopract Informationssysteme GmbH - initial API and implementation
- ******************************************************************************/
-
-qx.Class.define( "qx.constant.Style", {
-
- statics : {
- POSITION_ABSOLUTE : "absolute",
- POSITION_RELATIVE : "relative",
- POSITION_STATIC : "static",
- POSITION_FIXED : "fixed",
- CURSOR_WAIT : "wait",
- CURSOR_PROGRESS : "progress",
- CURSOR_DEFAULT : "default",
- CURSOR_HAND : "pointer",
- OVERFLOW_AUTO : "auto",
- OVERFLOW_HIDDEN : "hidden",
- OVERFLOW_BOTH : "scroll",
- OVERFLOW_HORIZONTAL : "scrollX",
- OVERFLOW_VERTICAL : "scrollY",
- OVERFLOW_ELLIPSIS : "ellipsis",
- OVERFLOW_VISIBLE : "visible",
- OVERFLOW_MOZ_NONE : "-moz-scrollbars-none",
- OVERFLOW_MOZ_HORIZONTAL : "-moz-scrollbars-horizontal",
- OVERFLOW_MOZ_VERTICAL : "-moz-scrollbars-vertical",
- FOCUS_OUTLINE : "1px dotted invert",
-
- // from here on are RWT extensions
- BORDER_SOLID : "solid",
-
- // Constant for Label#setMode
- LABEL_MODE_HTML : "html",
- // Constant for qx.ui.toolbar.Button#setShow
- BUTTON_SHOW_ICON : "icon"
- }
-});
diff --git a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx288395278.js b/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx288395278.js
deleted file mode 100644
index 0124883b98..0000000000
--- a/tests/org.eclipse.rap.ui.tests.performance/workspace/.metadata/.plugins/org.eclipse.rap.ui/context/qx288395278.js
+++ /dev/null
@@ -1,186 +0,0 @@
-$=["","qx.client","Boolean","auto","qx.event.type.Event","Integer","String","none","string",';',"right","mousedown","pressed","left","mshtml","completed","bottom","singleton","top","gecko","mouseup","keydown","set","failed","Number","sending","width","height","timeout","aborted",'computed=this.',"object","abandoned","hidden","0",".","scroll","receiving","keypress","solid","over","on","px",'=value;',"Enter","function","style",":",'this.',"abstract","boolean","0px","other","div","absolute","number","center","active","Left","mouseover","Right","qx.ui.core.Widget","Up","maximized","configured","100%","minWidth","maxWidth","overflow","undefined","maxHeight","Down","minHeight","click",";","init","error","off","frame","keyup","Space","qx.event.type.MouseEvent","PageUp","input","middle","Color","selected","qx.io.remote.Response","load"," ","interval",'if(this.',"qx.event.type.DataEvent","locationX",",","PageDown",'}',"shorthand","mouseout","reset","&","position","qx.aspects","both","scrollY","scrollX","locationY","get","]","inherit","vertical",'delete this.',"dblclick","Object","unstyle","Theme","checked","change","Control","body","NumLock","execute",'"',"created","horizontal","icon","_",'!==undefined)',"Escape","normal","/","Alt","-","1*","translucent","*","ie4+","Shift","qx.event.type.DragEvent","fixed","filter",")","refresh","webkit","mousemove","changeValue","dragover","Home","qx.ui.popup.ToolTipManager","qx.ui.menu.Manager","khtml","display","qx.ui.menu.Menu","1px","End","alias","copy","white","_applyChecked","qx.ui.popup.PopupManager","dotted","qx.event.type.FocusEvent","Delete","groove","double","9","A","overflowX","qx.ui.selection.RadioManager","dragstart","static","overflowY","\n","_applyIcon",'return this.','else if(this.',"mousewheel","disabled","qx.event.type.KeyEvent","opera","dashed","default","Tab","_applyManager","outset","inset","appear","label","ridge","=","queued","blur","MozOutline","Insert","hand","1px dotted invert","_applyResizable","$",'!==undefined){',"_applyValue","fontSize","Unidentified","_manager","outline","%","left-reversed","this.","middle-reversed","changeLocale","top-reversed","textarea","Meta","focused","minimized",'=true;',"center-reversed",'old=this.',"move","color",": ","qx.event.handler.DragAndDropHandler","focus","PrintScreen","Backspace","?","iframe","opaque","qx.ui.popup.ToolTip","safari2","_applyClip","textAlign","+","Pause","_labelObject","removeAll","100px","focusin","text","value","marginBottom","down","short","dragenter","_applyName","changeSelected","qx.ui.embed.IframeManager","paddingTop","justify","focusout","widget","Scroll","_applySelected","=''","contextmenu","changeShow","changeChecked","_applyWrap",'","',"-moz-scrollbars-vertical"," ","lead","qx.allowUrlSettings","}","bold","Apps","Label","marginTop","-moz-scrollbars-horizontal","n-resize","windowblur","_timer","dragdrop","Win","marginRight","_applyTextAlign","changeState",'typeof value === "number" && isFinite(value)',"pointer","qx.io.remote.XmlHttpTransport","paddingBottom","qx.io.remote.IframeTransport","_applyState","lastChild",')',"_applyLabel","keyinput","only_minus","_applyEnabled","qx.ui.form.Button","underline","disappear","e-resize","qx.ui.core.Parent","_frame","_iconObject","removeAt",'",value);',"paddingLeft","marginLeft","only_plus","blue","remove","paddingRight","zIndex","Connection dropped","dragout","_childrenQueue","standard","a","_compute","F1","resize","(","addAtEnd","treeClose","_applyEditable","nowrap","cursor","beforeunload","indexOf","qx.application.Gui","Content-Type","addAfter","_element","nw-resize","F2","__init$","quirks","fontStyle","_list","styleTop","F12","dragleave","minus","parent","_layout","F3","8",":content-box;","6","up","meta","gecko|opera|webkit","nocache","tabIndex","F11","opacity","qx.ui.embed.Flash","styleRight","KhtmlOpacity","styleLeft","F4","7","windowresize","_applySource","Value",":border-box;","no-cache","MozUserSelect","line","F10","clipHeight","italic","_invalidate",' </div>',"colorRight","Pragma","fontWeight",'if(old===computed)return value;',"KhtmlUserSelect","noComputed","F5","4","]);",'else ',"removeChild","treeOpenWhileEmpty","colors","changeSource","alignLeft","character","plus","Ready","barBottom","|","treeOpenWithContent",'";',"colorBottom","beforeDisappear","5","F6","DOMMouseScroll","widthBottom","addAt",'undefined',"CapsLock","#FCE1D8","drag","cross","Array","qx.io.image.Preloader","toggle","colorTop","2","F7","-khtml-box-sizing","add","]\n","unload","page","0 none","qx.enableAspect","Cache-Control","ne-resize","_pane","_recompute","warning","3","F8","&#","(a[","backgroundImage","qx.io.remote.AbstractRemoteTransport","text/css","F9","file:","alignRight","hasComputed","styleBottom","widthRight","before","_applyMenu","dragexit","{","toString","clipTop","qx.ui.pageview.AbstractPage","lazyopaque","static/image/blank.gif","g","qx.event.type.ChangeEvent"," messages removed)","anchor",'.$$properties.',"qx.log.appender.Native","changeEnabled","addBefore","fonts",'if(computed===undefined)computed=null;',"textDecoration","_applyElement","qx.util.range.IRange","qx.ui.pageview.AbstractButton","draggesture","fontFamily","widthTop","end","first","Margin","v",":constructor","qx.ui.window.Window","event","1","Padding","<br>","icons","addAtBegin","backgroundColor","dragend","qx.client.Command","_blocker","1px 0","concat","qx.core.Object",'!(',"qx.ui.form.ListItem","MozOpacity","_objects","Z","ignore","__user$","readonly","return this.","tree-folder","barTop","changeName","head","qx.ui.window.Manager","slice","qx.io.remote.Exchange","qx.event.handler.FocusHandler","[","WebkitUserSelect","qx.io.remote.Request","dragmove","clipLeft",'@import "',"Element","borders",'',"lineHeight","onscroll","widgets","userSelect","();","widthLeft","clipWidth","qx.client.NativeWindow",'if(old===undefined)old=null;',"colorLeft","changeSelection","lastIndexOf","whiteSpace","s","\r\n","menu-button-arrow","qx.Class.","Border",' * { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box }',"_applyActive","_valueOriginalTarget","__feedbackWidget","pre","javascript:void(0)","Linux","borderBottomStyle","Font","Use proxy","qx.ui.menu.CheckBox","resizableEast","qx.Interface","1px solid #CCC","qx.ui.tree.TreeFolder",'value !== null && window.document',"orange",' <input id="marker" type="button" value="Add divider"/> &#160; &#160; Filter: <input name="filter" id="filter" type="text" value="',"qx.ui.form.TextField",')a[i].',"_applyFocusRoot","qx.ui.basic.Inline","_applyAllowClose","Not implemented","localeCompare",' html, body, input, pre{ font-size: 11px; font-family: Tahoma, sans-serif; line-height : 1 }','var inherit=prop.$$inherit;',"Not modified","_applyLocale","text-field","./resource","menu-layout"," (nightly)","_cachedVisibleChildren","appearances","_applyText","qx.html.Dimension","_applyFont","_applySpacing","Macintosh","_hideTimer","tab-view-pane"," - ","progress","static/html/blank.html","qx.lang.Core","__inherit$","matches","Alpha(Opacity=0)","changeBorderTheme","radio-button","_applySize","resizableNorth","this.removeStyleProperty('padding","Partial content","MacPPC","quote","Print","qx.application"," &nbsp;","__onload","qx.Class","qx.logAppender","qx.event.handler.EventHandler","Win32","qx.iconTheme","forEach","1.0","qx.ui.menu.Separator",' <div id="control">',"autoComplete",' is not (yet) ready!");',"changeElement","key_full_Meta","(measure start) ","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='","Height","qx.version","qx.log.appender.Window","win","_layoutChanges","changeParent","_applyMarginBottom","_applySelectable","Percent","_applyAnchorItem","cursor:","application/x-www-form-urlencoded","extend","Pixel","qx.ui.toolbar.RadioButton","_applyBackgroundImage","firefox","qx.ui.menu.MenuLayoutImpl","n","changeTextColor","borderBottom",'computed=value;',"qx.boxModelCorrection"," WARN: ",'Does not allow any arguments!',"__states",'return value;'," DEBUG: ","complete","_horizontalLayout","changeAnonymous","key_short_NumLock","qx.locale.Manager",", ","key_short_Left","_applyOpen","toolbar-button","qx.io.image.Manager","OmniWeb","3px solid #134275","_applyMinHeight","[^\\.0-9]","key_short_Right","green","See other",'!',"-webkit-box-sizing","'","&lt;","tree-icon","_data_","_showTimer","qx.net.Http","line-through","qx.ui.form.ComboBox","__onmouseevent","link","_captionTitle",'if(!clazz.$$propertiesAttached)qx.core.Property.attach(clazz);',"changeActiveChild","U","log","borderBottomWidth",']._autoCloseWindow()}catch(e){}">',"_applyShowInterval","var a=arguments[0] instanceof Array?arguments[0]:arguments;","C","Bad gateway",'value !== null && value.$$type === "Mixin"',"_applyBoundToWidget","icon/16/places/folder.png","qx.ui.pageview.AbstractPane","gray","split","Log window message: Starting error recording, any errors below this line will prevent the log window from closing","list","qx.ui.popup.Popup","qx.locale.Key","Type","replace","qx.ui.menubar.MenuBar","qx.io.Alias","_captionBar","<hr/>","_applyBottom","tab-view-button","_valueRelatedTarget","changeResizeMethod",":constructor wrapper","_closeTimer","_applyRootOpenClose",'value !== null && value.$$type === "Interface"',"qx.Mixin","_applyBorder","beforeAppear",'">',"_applyRight","__cache","_applyMax","_check","o","_indentObject","property","qx.ui.layout.BoxLayout","_applyMaxHeight","Galeon","force","after","userFocus","tab-view-page","parentPaddingBottom","qx.lang.Generics","qx.ui.basic.ScrollBar","key_short_End","changeLeadItem",' <div id="lines">',"client-document-blocker","push","qx.log.DefaultFilter","qx.util.Normalization","key_full_Win","Log window message: Stopping error recording, discarding ",'=computed;',"key_full_Up","key_full_PrintScreen","_selectedItems","hasOwnProperty","qx.ui.basic.Image","_applyColorBottom","borderTopWidth","_atom","_icons","key_short_Delete","Request-URL too large","padding","Not acceptable","toolbar-part-handle-line","_applyAllowMaximize",'_treeRowStructureFields','typeof value === "number" && isFinite(value) && value%1 === 0',"_buttonlayout",'!(value instanceof ','value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)',"qx.html.Scroll","changeIcon","html,body { margin:0;border:0;padding:0; } ","_applyMin","_applyStretchChildrenOrthogonalAxis","<img style=\"position:absolute;top:0px;left:","qx.ui.pageview.AbstractBar"," !important","_lastMouseDownDispatchTarget","key_full_Control",'(backup);',"[Mixin ","Tabulator","__all","_applyFocused","lines","qx.ui.tree.Tree",'if(computed===inherit){',"qx.log.Filter","_scrollBar","key_full_Down","Connection closed by server","native","key_full_Alt","PgDn","borderTop",'<body onload="qx = opener.qx;" onunload="try{qx.log.WindowAppender._registeredAppenders[',"sort","key_full_Space","qx.ui.pageview.tabview.TabView",' </style>',"safari","scrollbar-blocker","_applyPaddingTop","qx.ui.core.Font","changeEditable","qx.ui.layout.impl.LayoutImpl","_applyCheckValueFunction",';}',"qx.fontTheme","\\\"","unshift","Ins","menu-check-box","Windows","tab-view-bar",'!==undefined&&',"iconSelected","getFirstActiveChild","Null","changeFont","_applyOverflow",'<iframe name="','value instanceof Date',"/static","borderLeftStyle","window-captionbar-restore-button",'if((computed===undefined||computed===inherit)&&',"_applyHideInterval","_applyReadOnly","_applyIncrementAmount","qx.ui.form.InputCheckSymbol","changeFocusedChild",'(value);',"qx.html.Entity","changeColorTheme"," errors have been recorded, keeping log window open.</b>","a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));","(passed time: ",'_labelObject',"MacIntel","last","_resetRuntime","_handle","qooxdoo","Moved temporarily","_applyButton",' hr { border: 0 none; border-bottom: 1px solid #ccc; margin: 8px 0; padding: 0; height: 1px }','if(clazz.$$includes){var mixins=clazz.$$flatIncludes;',"verticalAlign","substring","[object Error]","match",'#',"https://","destructor","icon/16/status/folder-open.png",'value !== null && value.$$type === "Class"',"_applyAutoSync","ValueExact"," at ",'typeof value === "string" && qx.util.ColorUtil.isValid(value)',"key_short_Backspace","__",'var a=this.getChildren();if(a)for(var i=0,l=a.length;i<l;i++){',"soft","qx.ui.layout.impl.VerticalBoxLayoutImpl","qx.log.appender.HtmlElement","debug","_applyAppearance","_blockerNode","_styleProperties","_applyOpacity","qx.ui.toolbar.Part","qx.html.Offset","reverseChildrenOrder",",height=","qxvariant",'if(mixins[i].$$constructor){mixins[i].$$constructor.apply(this,arguments);}}}',"Alpha(Opacity=",'Authorization',"charAt","_applyBorderTheme","\\$1","parentPaddingRight","_applyZIndex","')","windowfocus","check-box","window",'var backup=computed;',"_applyPaddingLeft","qx.core.LegacyProperty","true","_lastUpDownType",'for(var i=0,l=mixins.length;i<l;i++){',"_applyFontTheme","_applyTabIndex",'if(this.classname===',"borderRight","qx.debug",'if(value!==inherit)',"key_short_Scroll","HTTP version not supported",'if(a[i].',"(!this.","font-size:","single","MSXML2.XMLHTTP.4.0","qx.locale.LocalizedString","combo-box-popup","qx.ui.menubar.Button","changeBackgroundColor","changeRight","[Interface ","_translationCatalog","qx.theme.manager.Color","_restoreButton","nodrop","_captionFlex",'var clazz=arguments.callee.constructor;',"borderTopStyle","window-captionbar-close-button","__useinit$","changeModal",'Undefined value is not allowed!',"Interface","__actions","window-statusbar",'Is invalid!',"colorInnerBottom","netnewswire","qx.ui.layout.HorizontalBoxLayout","': ","client-document","borderRightStyle","changeMoveMethod","X-Qooxdoo-Response-Type","key_short_Space","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=","_applyMaxLength","Firefox","-moz-box-sizing","img","_showTimeStamp","_field","Gray() Alpha(Opacity=30)","_htmlAttributes",'){',"qx.application.IApplication","key_short_CapsLock","qx.minLogLevel","anonymous: ","_mouseEvent"," (#","_closeButtonImage","spinner-button-down","tree-element-label","0.0","info","#FFFFE0","key_full_Scroll","=((v==null)?0:v)+'px'","_valueDomEvent","qx.io.remote.RequestQueue","_applyColorInnerBottom","_applyLeft","window-captionbar","_borderElement","[object ","_maximizeButton","qx.appearanceTheme","Server timeout","__onwindowblur","clip","Mozilla","Log window message: <b>Note: ","Server error",'var prop=qx.core.Property;',"changeBottom","qx.ui.resizer.IResizable","Del","_layoutImpl","_applyShowCloseButton","_cached","0px none",')prop.error(this,5,"',"qx.theme.manager.Icon","qx.core.Version","Num","_openTimer","tree-folder-icon","toLocaleUpperCase","transparent",'\", "',"Width","qx.theme.manager.Border","_applyVerticalChildrenAlign","borderRightWidth","group-box","__manager","qx.log.Logger","key_full_PageDown","qx.ui.toolbar.CheckBox"," [not readable: ","key_full_Escape","ae","explorer","_computed","_applyShowClose","tab-view","_applyTheme","0x","__key","_requestHeaders"," ms) ","_applyPage","omniweb",'!==inherit){',"changeOpen","changeFocused","changeTheme","qx.eventMonitorNoListeners","key_short_Insert",'X',"end_minus","1px 8px","getLastActiveChild",'value !== null && (qx.locale.Manager.getInstance().isDynamic(value) || typeof value === "string")',"_fields","_applyIconWidth","_lastMouseEventDate","_statusBar","_queue","_applyGlobalCursor","_applyStyleBottom","MaxWidth","image","valueOf","_applyInterval","qx.html.ElementFromPoint","galeon","2147483647","join","removeDom","qx.ui.resizer.MResizable","qx.html.StyleSheet","_appenderArr","AppleWebKit","_remappingChildTable","toolbar=no,scrollbars=no,resizable=yes,","qx.ui.core.ClientDocument","qx.util.manager.Object","right-reversed","toolbar-part-handle","qx.ui.form.RadioButton","other gecko","form","qx.util.Compare","resizer-frame","qx.ui.groupbox.GroupBox","qx.ui.basic.Atom","changeBorder","window-captionbar-icon","_applyBackgroundColor","combo-box-button","_applyCaption","qx.colorTheme","http://",'.classname)this.$$initialized=true;',"menu-radio-button","_applyResponseType","_valueData",'else{',"key_full_Enter","qx.core.Init","_applyHorizontalChildrenAlign","Ae","Conflict",'#lines { width: 100%; height: expression((document.body.offsetHeight - 30) + "px"); }',"icon/16/actions/dialog-cancel.png","map","O","__theme$","_applyShowMaximize",'value !== null && value.nodeType !== undefined',"_filterArr",'></iframe>',"_applyPreloader","Ctrl","key_short_Home","rgb(",'computed=undefined;delete this.',"RealPlayer","_lastMouseEventType","font-style:","_applyMarginTop","_applyHoverItem","Microsoft.XMLHTTP",'return retval;',"red","_applyVisibility",'if(computed===undefined||computed===inherit){',"splice","qx.theme.ClassicRoyale","_applyMaxWidth",'typeof value === "string"',"200px","_applyItalic","changeZIndex",'if(value!==null)',"console","--- Object: ",'typeof value === "string" && value.length > 0',"_applyActiveWindow","popup","_hideTimeStamp","Unknown status code","key_","create","Not available","_inlineEvents","_applyIconTheme","_applyWidthRight","qx.lang.Object","_window","key_short_PageDown","_upbutton","member","key_full_Tab",'throw new Error("Property ',"visibility","_applyStatus",'value !== null && qx.theme.manager.Border.getInstance().isDynamic(value)',"spinner-button-up","No content","changeMode","margin","_applyFocusHandler","z","Top","qx.ui.form.Spinner","_applyDisplay","_document","_attachedWidget","qx.ui.tree.SelectionManager","__user$excludeSpecificTreeLines","start_minus","_applyShowStatusbar",'name="',"form_","qx.dom.String","ue","qx.io.remote.ScriptTransport","_applyHtml","unix","changeFontTheme","borderLeftWidth","body {}","type","qx.ui.form.PasswordField","search","key_short_Down","qx.core.Aspect"," errors.","mac","qx.ui.core.Border",'Requires exactly one argument!',"toolbar",'if(value===null)prop.error(this,4,"',"_widget","Parsed","_previousParentFolder",'Basic ',"qx.ui.toolbar.ToolBar","window-captionbar-maximize-button",'value !== null && value.$$type === "Theme"',"key_short_Tab",' pre { margin: 0; padding: 4px 8px; font-family: Consolas, "Bitstream Vera Sans Mono", monospace; }',"MSIE","Forbidden","changeHtml","_applyCaptureWidget","anonymous","_lastMouseDown","toolbar-part","qx.ui.tree.TreeRowStructure",'Referer','!(value && qx.Class.hasInterface(value.constructor, ',"qx.ui.basic.Label",".gif","qx.ui.basic.ScrollArea","[Theme ","_popup","Proxy authentication required","qx.ui.popup.PopupAtom","group-box-legend","beforeInsertDom","_applyAutoCloseWithErrors","_legendObject","qx.io.image.PreloaderSystem","qx.html.EventRegistration","_innerStyle","icon/16/actions/document-new.png","verticalChildrenAlign","qx.html.Window","Ue","_applyStyleRight",'===value)return value;',"-1","Object is null","<html><head><title>","=[not readable: ","end_plus"," in method ","qx.ui.basic.Terminator","_applyColorRight","__dragCache","_iframeNode","_applyWidthBottom",'if(value===undefined)prop.error(this,2,"',"#FEF0D2","_oldParent","key_short_Up","px\" src=\"","key_full_Insert",'value=this.',"_statusText","_formFields","tree","menu-button","qx.resourceUri","_minimizeButton","qx.ui.selection.SelectionManager","_active","qx.ui.tree.AbstractTreeElement","_applyAllowMinimize","MSXML2.XMLHTTP.3.0","_applyHideFocus","progid:DXImageTransform.Microsoft.Shadow(color='Gray', Direction=135, Strength=4)","qx.ui.embed.HtmlEmbed","_applyLeadItem","bottom-reversed","_applyImplementation","qx.core.MUserData",'value instanceof RegExp',"toolbar-separator-line","qx.event.type.DomEvent","<pre>Could not execute json: \n","__ondragevent","_valueOldValue","_applyLoaded","())","qx.util.range.Range","_applyParent","qx.core.Variant","qx.core.Target","/source/class/","__listeners","beforeRemoveDom","frame_","_applyMarginLeft","Request entity too large","qx.html.Location","Gecko","qx.log.LogEventProcessor","_closeButton","qx.theme.manager.Font",' of an instance of ',"text-decoration:","_applyShow","_applyFocusedChild","changeWidth","changeAnchorItem","Function","password","key_short_Alt","_parentLogger",' #lines{ top: 30px; left: 0; right: 0; bottom: 0; position: absolute; overflow: auto; }',"qx.lang.Array","_applyColorLeft","toLocaleLowerCase","KDE","_children","Esc","qx.ui.pageview.tabview.Pane","&amp;","html","_applyMethod","_modify","qx.ui.pageview.tabview.Page","</title></head>","every","\\\\","addChild","changeValidator","__font","qx.util.Mime","_change","box-sizing","_applyIconPosition","changeDisplay","_applyWidth","_applyColorInnerRight","changeMaxHeight","qx.locale.MTranslation","changeMinHeight",'return null;',"unselectable","Caps","qx.ui.layout.CanvasLayout","_remappingChildTarget","_applyWidgetTheme","html { border:0 none; } ","cursor-dnd-","_image","', ((v==null)?0:v)+'px')","atom","_value",'_indentObject',"qx.preloaderTimeout","changeShowCloseButton","shift","qx.theme.manager.Appearance","parentPaddingLeft","org.w3c.dom.svg","Current stack trace",'Null value is not allowed!','<iframe onload="parent.qx.ui.embed.Iframe.load(this)"',"toolbar-separator","file://","qx.event.handler.KeyEventHandler","key_full_Shift","Request time-out","Bad request","key_full_NumLock"," with incoming value '","menu-separator","key_full_End",'Could not change or apply init value after constructing phase!'," &#160;","qxsetting","orientation","changeOverflow","__stateMap","_applyCurrentToolTip",'value instanceof Function',"_htmlProperties","_appender","...","__intervalHandler","qx.ui.menu.ButtonLayoutImpl","_req","qx.log.appender.FireBug","parseerror","_valueCurrentTarget","__oninput","_applySpellCheck","window-statusbar-text","width=","toLowerCase","key_full_Delete"," of class ","EndToStart","cross_plus","_applyMinWidth","\" />","Multiple choices","Win64","changeIconTheme","_applyCommand","menu-separator-line","w","qx.ui.menu.Button","qx.html.Iframe","PgUp","Payment required",'", computed, old);',"start_plus",",top=","_applyAlignTabsToLeft",'value !== null && typeof value === "object"','value instanceof Array',"_applyFrameName","_applyAlwaysShowPlusMinusSymbol","changeWindowManager","__visible","qx.ui.layout.impl.HorizontalBoxLayoutImpl","key_full_Apps","name",",left=","spinner","_applyTextColor","changeCaption","e","_applyColorInnerTop","_applyMaximum","} ","MozUserFocus","qx.theme.manager.Widget","_applyMarginRight","_applyStyleLeft","Flex","key_full_Pause","font-family:",'var computed, old=this.',"_applyHeight","qx.core.Log","key_full_PageUp",' html, body{ padding: 0; margin: 0; border : 0 none; }',"_modalNativeWindow","_isErroneous","resizableWest","[Class ","resizer","_applyWidthTop","_style","changeLeft","_valueDomTarget","changeTop","__cursors","menu","__onselectevent","font-weight:","_bar","constructor","qx.ui.resizer.ResizablePopup","this.setStyleProperty('padding","_aliases",':',"BSD","qx.ui.menu.Layout","konqueror","changeMoveable","qx.Theme","qx.ui.pageview.tabview.Bar","gif","_applyHideNode","_applyUseTreeLines","_valueValue","Moved permanently","_applyShortcut","changeStatus","qx.ui.toolbar.MenuButton","_captionIcon","_parameters","qx.util.Validation","qx.util.ColorUtil","_valueTarget","-resize","borderLeft","cross_minus","changeActive","_arrowObject","horizontalChildrenAlign"," INFO: ","X11","_applyTop","changeGlobalCursor","()","key_short_PrintScreen","MSHTML-specific HTTP status code","toUpperCase","_button",'var pa=this.getParent();if(pa)computed=pa.',"_applyDestinationWidget","_dynamic","firstChild","reverse","changeHeight","ss","X-Requested-With","qx.theme","qx.ui.selection.Selection","spinner-text-field","insertDom","oe","_applyFamily","combo-box","key_short_Enter","stretchChildrenOrthogonalAxis","tree-folder-label","window-captionbar-minimize-button",'value !== null && value.type !== undefined',"combo-box-text-field","Error: Could not get a reference to the sheet object",'value !== null && value.nodeType === 1 && value.attributes',"Not found",'value !== null && typeof value === "object" && !(value instanceof Array) && !(value instanceof qx.core.Object)',"_applyShowMinimize","qx.ui.embed.Iframe","_applyShowIcon",'(computed, old);',"changeAppearance","qx.ui.pageview.AbstractPageView","is","tree-element-icon",'value !== null && value.nodeType === 9 && value.documentElement',"Gone","#FFEEEE","\n</pre>","Unauthorized","_applyPaddingBottom",".apply(this._remappingChildTarget, arguments)","You can only specify one non modifier key!","_registry","closetab","*{","action","_applyOrientation","qx.ui.toolbar.PartHandle","qx.borderTheme","qx.log.MLogging",'old=computed=this.',"_applyColorTheme","qx.core.Client","qx.ui.toolbar.Separator","qx.theme.manager.Meta","changeSpacing","key_short_Apps","key_short_Win","_applyIconHeight","shiira",'===undefined)return;',"_applyActiveChild","substr","MaxHeight","_modalWidgets","qx.dom.Node","_applyCursor","__storage","changeVisibility","__lastDestinationEvent","colorInnerTop","realplayer","other webkit","_lastMouseDownDomTarget","_isPng","_applyUseAdvancedFlexAllocation","text-area","list-item"," ---\n","qx.html.String",'))',"key_full_Home",'var retval=clazz.$$original.apply(this,arguments);',"camino",' #control { top: 0; left: 0; right: 0; padding: 4px 8px; background: #eee; border-bottom: 1px solid #ccc; height: 30px }',"__data","qx.ui.core.ClientDocumentBlocker"," ERROR: ","u","activeX","qx.client.Timer","[object Object]","qx.lang.Function","Out of resources","qx.dev.StackTrace","qx.core.Setting","qx.ui.menu.RadioButton","_applyModal","_globalCursorStyleSheet","_line","Oe","Method not allowed","_applyAppearanceTheme","Ok",'if(','value instanceof Error','anonymous',"Unsupported media type","#F1FBF3","key_full_Left","qx.core.Property","qx.ui.form.List","Precondition failed","changeMenu","combo-box-list","__borderObject","_form","Error in property ","appearance","_applyProhibitCaching","_applyType","MinWidth","this._style.","_applyExcludeSpecificTreeLines","tree-label","_applyStyleTop","getFirstChild","marker",'"></iframe>',"window-captionbar-title"," (r","Gateway time-out","resizableSouth",'else if(computed===undefined)',"qx.widgetTheme","spacing","__modifier","X-Qooxdoo-Version","-moz-scrollbars-none",'else this.',"_textfield","Bottom","initial","colorInnerLeft","_applyOpenItem"," FATAL: ","Safari","hideFocus","MSXML2.XMLHTTP.6.0","_applyDisabledIcon","_applyPaddingRight","en","__userData","beforeInitialOpen","Length required","_applyWidthLeft","CSS1Compat","--- End of object ---","_inputElement","__onwindowresize","changeMinWidth",'var computed, old;','}else{',"stylesheet","_isCreated","qx.util.manager.Value","qx.core.Bootstrap","toLocaleString","_shortcutObject","parentPaddingTop","horizontalAlign","qx.enableApplicationLayout","_jobQueue","key_short_Escape","some",'</body></html>',"_containerObject","StringExact","qx.ui.toolbar.Button","Not a valid key name for a command: ",'typeof value === "boolean"',"changeDirection","Mixin","charCodeAt","qx.net.HttpRequest","qx_log","qx.lang.Number","',sizingMethod='scale')","[\xE4\xF6\xFC\xDF\xC4\xD6\xDC]","changeTabIndex","qx.lang.String","_renderRuntime","_applyCapture",'10px normal Consolas, "Bitstream Vera Sans Mono", "Courier New", monospace','.checkMap[value]===undefined','.check.call(this, value)',"tool-tip","overline","getLastChild","qx.html.ScrollIntoView","key_short_Meta","_applyReverseChildrenOrder","key_short_PageUp","key_short_Pause","_applyDecoration","!isNaN(value)&&value>=this.getMin()&&value<=this.getMax()","rect(","colorInnerRight","_isLoaded","_downbutton","MSXML2.XMLHTTP","_applyCloseButtonImage","_items","__onwindowfocus","qx.ui.layout.VerticalBoxLayout","_applyPlaceBarOnTop","full","Auto","pop","BackgroundImageCache","isPrototypeOf","qx.ui.form.CheckBox","qx.application.Basic","_applyShowCaption",'_iconObject',"NetNewsWire","qx.compatibility","_applyColorInnerLeft","qx.ui.form.TextArea","key_full_Right","group-box-frame","url(","img{","button","key_full_Backspace","_applyBold","changeWidgetTheme",' <pre id="log" wrap="wrap"></pre>','this.createDispatchChangeEvent("',"_applyColorTop","html,body{width:100%;height:100%;overflow:hidden;}","changeOpenMenu","qx.log.appender.Abstract","qx.html.Style","_scrollContent","qx.locale.Locale","_checkValue","useAdvancedFlexAllocation","return this._remappingChildTarget.","changeOrientation","key_short_Shift","qx.ui.pageview.tabview.Button","__oninterval","key_short_Control","qx.ui.basic.HorizontalSpacer","Shiira","changeMaxWidth","MinHeight","key_full_CapsLock","qx.io.image.PreloaderManager","Camino","qx.ui.layout.impl.CanvasLayoutImpl","qx.ui.tree.TreeFile","_commands","_applyMode","tree-element",' <style type="text/css">',"_frameObject","changeAppearanceTheme"," ["];if(!window.qxsettings)qxsettings={};if(qxsettings["qx.theme"]==undefined)qxsettings["qx.theme"]="org.eclipse.swt.theme.Default";if(qxsettings["qx.logAppender"]==undefined)qxsettings["qx.logAppender"]="qx.log.appender.Native";if(qxsettings["qx.version"]==undefined)qxsettings["qx.version"]="0.7.0 (r9276)";if(qxsettings["qx.isSource"]==undefined)qxsettings["qx.isSource"]=false;if(!window.qxvariants)qxvariants={};qxvariants["qx.compatibility"]="off";qxvariants["qx.debug"]="off";qx={Class:{createNamespace:function($0,$1){var $2=$0.split($[35]);var $3=window;var $4=$2[0];for(var $5=0,$6=$2.length-1;$5<$6;$5++,$4=$2[$5]){if(!$3[$4]){$3=$3[$4]={};}else{$3=$3[$4];}}$3[$4]=$1;return $4;},define:function($0,$7){if(!$7){var $7={statics:{}};}this.createNamespace($0,$7.statics);if($7.defer){$7.defer($7.statics);}qx.core.Bootstrap.__registry[$0]=$7.statics;}}};qx.Class.define($[1597],{statics:{LOADSTART:new Date,time:function(){return new Date().getTime();},since:function(){return this.time()-this.LOADSTART;},__registry:{}}});
-qx.Class.define($[564]);if(!Error.prototype.toString||Error.prototype.toString()==$[819]){Error.prototype.toString=function(){return this.message;};}if(!Array.prototype.indexOf){Array.prototype.indexOf=function($0,$1){if($1==null){$1=0;}else if($1<0){$1=Math.max(0,this.length+$1);}for(var $2=$1;$2<this.length;$2++){if(this[$2]===$0){return $2;}}return -1;};}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function($0,$1){if($1==null){$1=this.length-1;}else if($1<0){$1=Math.max(0,this.length+$1);}for(var $2=$1;$2>=0;$2--){if(this[$2]===$0){return $2;}}return -1;};}if(!Array.prototype.forEach){Array.prototype.forEach=function($3,$4){var $5=this.length;for(var $2=0;$2<$5;$2++){$3.call($4,this[$2],$2,this);}};}if(!Array.prototype.filter){Array.prototype.filter=function($3,$4){var $5=this.length;var $6=[];for(var $2=0;$2<$5;$2++){if($3.call($4,this[$2],$2,this)){$6.push(this[$2]);}}return $6;};}if(!Array.prototype.map){Array.prototype.map=function($3,$4){var $5=this.length;var $6=[];for(var $2=0;$2<$5;$2++){$6.push($3.call($4,this[$2],$2,this));}return $6;};}if(!Array.prototype.some){Array.prototype.some=function($3,$4){var $5=this.length;for(var $2=0;$2<$5;$2++){if($3.call($4,this[$2],$2,this)){return true;}}return false;};}if(!Array.prototype.every){Array.prototype.every=function($3,$4){var $5=this.length;for(var $2=0;$2<$5;$2++){if(!$3.call($4,this[$2],$2,this)){return false;}}return true;};}if(!String.prototype.quote){String.prototype.quote=function(){return $[122]+this.replace(/\\/g,$[1261]).replace(/\"/g,$[778])+$[122];};}
-qx.Class.define($[706],{statics:{__map:{"Array":[$[1011],$[1436],$[765],$[712],$[1649],$[1290],$[779],$[1071],$[473],$[489],$[319],$[512],$[585],$[1049],$[140],$[1605],$[1260]],"String":[$[575],$[818],$[1328],$[1430],$[849],$[1614],$[319],$[512],$[1249],$[960],$[543],$[820],$[1129],$[674],$[668],$[1493],$[473],$[489]]},__wrap:function($0,$1){return function($2){return $0.prototype[$1].apply($2,Array.prototype.slice.call(arguments,1));};},__init:function(){var $3=qx.lang.Generics.__map;for(var $4 in $3){var $0=window[$4];var $5=$3[$4];for(var $6=0,$7=$5.length;$6<$7;$6++){var $1=$5[$6];if(!$0[$1]){$0[$1]=qx.lang.Generics.__wrap($0,$1);}}}}},defer:function($8){$8.__init();}});
-qx.Class.define($[1375],{statics:{log:function($0){this._write(arguments,$[0]);},debug:function($0){this._write(arguments,$[836]);},info:function($0){this._write(arguments,$[927]);},warn:function($0){this._write(arguments,$[416]);},error:function($0){this._write(arguments,$[76]);},clear:function(){if(this._frame){this._frame.innerHTML=$[0];}},open:function(){if(!this._frame){this._create();}this._frame.style.display=$[0];},close:function(){if(!this._frame){this._create();}this._frame.style.display=$[7];},emu:true,_unsupported:function(){this.warn("This method is not supported.");},_map:{debug:$[300],info:$[638],warning:$[535],error:$[1068]},_cache:[],_write:function($1,$2){if(!this._frame){this._create();}if(!this._frame){this._cache.push(arguments);return;}var $3=$2==$[416]||$2==$[76];var $4=document.createElement($[53]);var $5=$4.style;$5.borderBottom=$[532];$5.padding=$[994];$5.margin=$[472];$5.color=this._map[$2]||$[300];if($3){$5.background=$[928];}for(var $6=0,$7=$1.length;$6<$7;$6++){$4.appendChild(document.createTextNode($1[$6]));if($6<$7-1){$4.appendChild(document.createTextNode($[628]));}}this._frame.appendChild($4);this._frame.scrollTop=this._frame.scrollHeight;if($3){this.open();}},_create:function(){if(!document.body){return;}var $8=this._frame=document.createElement($[53]);$8.className=$[1079];var $5=$8.style;$5.zIndex=$[1010];$5.background=$[157];$5.position=$[54];$5.display=$[7];$5.width=$[65];$5.height=$[1075];$5.left=$5.right=$5.bottom=0;$5.borderTop=$[634];$5.overflow=$[3];$5.font=$[1624];$5.color=$[300];document.body.appendChild($8);if(this._cache){for(var $6=0,$9=this._cache,$7=$9.length;$6<$7;$6++){this._write($9[$6][0],$9[$6][1]);}this._cache=null;}}},defer:function($a,$b,$c){$a.assert=$a.dir=$a.dirxml=$a.group=$a.groupEnd=$a.time=$a.timeEnd=$a.count=$a.trance=$a.profile=$a.profileEnd=$a._unsupported;if(!window.console){window.console=$a;}else if(window.console&&(!console.debug||!console.trace||!console.group)){window.console=$a;}}});
-qx.Class.define($[1526],{statics:{__settings:{},define:function($0,$1){if($1===undefined){throw new Error('Default value of setting "'+$0+'" must be defined!');}if(!this.__settings[$0]){this.__settings[$0]={};}else if(this.__settings[$0].defaultValue!==undefined){throw new Error('Setting "'+$0+'" is already defined!');}this.__settings[$0].defaultValue=$1;},get:function($0){var $2=this.__settings[$0];if($2===undefined){throw new Error('Setting "'+$0+'" is not defined.');}if($2.defaultValue===undefined){throw new Error('Setting "'+$0+'" is not supported by API.');}if($2.value!==undefined){return $2.value;}return $2.defaultValue;},__init:function(){if(window.qxsettings){for(var $0 in qxsettings){if(($0.split($[35])).length!==2){throw new Error('Malformed settings key "'+$0+'". Must be following the schema "namespace.key".');}if(!this.__settings[$0]){this.__settings[$0]={};}this.__settings[$0].value=qxsettings[$0];}window.qxsettings=undefined;try{delete window.qxsettings;}catch(ex){}this.__loadUrlSettings();}},__loadUrlSettings:function(){if(this.get($[261])!=true){return;}var $3=document.location.search.slice(1).split($[100]);for(var $4=0;$4<$3.length;$4++){var $5=$3[$4].split($[47]);if($5.length!=3||$5[0]!=$[1309]){continue;}var $0=$5[1];if(!this.__settings[$0]){this.__settings[$0]={};}this.__settings[$0].value=decodeURIComponent($5[2]);}}},defer:function($6){$6.define($[261],true);$6.__init();}});
-qx.Class.define($[1247],{statics:{fromArguments:function($0){return Array.prototype.slice.call($0,0);},fromCollection:function($1){return Array.prototype.slice.call($1,0);},fromShortHand:function($2){var $3=$2.length;if($3>4||$3==0){this.error("Invalid number of arguments!");}var $4=qx.lang.Array.copy($2);switch($3){case 1:$4[1]=$4[2]=$4[3]=$4[0];break;case 2:$4[2]=$4[0];case 3:$4[3]=$4[1];}return $4;},copy:function($5){return $5.concat();},clone:function($5){return $5.concat();},getLast:function($5){return $5[$5.length-1];},getFirst:function($5){return $5[0];},insertAt:function($5,$6,$7){$5.splice($7,0,$6);return $5;},insertBefore:function($5,$6,$8){var $7=$5.indexOf($8);if($7==-1){$5.push($6);}else{$5.splice($7,0,$6);}return $5;},insertAfter:function($5,$6,$8){var $7=$5.indexOf($8);if($7==-1||$7==($5.length-1)){$5.push($6);}else{$5.splice($7+1,0,$6);}return $5;},removeAt:function($5,$7){return $5.splice($7,1)[0];},removeAll:function($5){return $5.length=0;},append:function($5,$9){{};Array.prototype.push.apply($5,$9);return $5;},remove:function($5,$6){var $7=$5.indexOf($6);if($7!=-1){$5.splice($7,1);return $6;}},contains:function($5,$6){return $5.indexOf($6)!=-1;}}});
-qx.Class.define($[1223],{statics:{__variants:{},__cache:{},compilerIsSet:function(){return true;},define:function($0,$1,$2){{};if(!this.__variants[$0]){this.__variants[$0]={};}else{}this.__variants[$0].allowedValues=$1;this.__variants[$0].defaultValue=$2;},get:function($0){var $3=this.__variants[$0];{};if($3.value!==undefined){return $3.value;}return $3.defaultValue;},__init:function(){if(window.qxvariants){for(var $0 in qxvariants){{};if(!this.__variants[$0]){this.__variants[$0]={};}this.__variants[$0].value=qxvariants[$0];}window.qxvariants=undefined;try{delete window.qxvariants;}catch(ex){}this.__loadUrlVariants(this.__variants);}},__loadUrlVariants:function(){if(qx.core.Setting.get($[261])!=true){return;}var $4=document.location.search.slice(1).split($[100]);for(var $5=0;$5<$4.length;$5++){var $6=$4[$5].split($[47]);if($6.length!=3||$6[0]!=$[845]){continue;}var $0=$6[1];if(!this.__variants[$0]){this.__variants[$0]={};}this.__variants[$0].value=decodeURIComponent($6[2]);}},select:function($0,$7){{};for(var $6 in $7){if(this.isSet($0,$6)){return $7[$6];}}if($7[$[181]]!==undefined){return $7[$[181]];}{};},isSet:function($0,$8){var $9=$0+$[197]+$8;if(this.__cache[$9]!==undefined){return this.__cache[$9];}var $a=false;if($8.indexOf($[384])<0){$a=this.get($0)===$8;}else{var $b=$8.split($[384]);for(var $5=0,$c=$b.length;$5<$c;$5++){if(this.get($0)===$b[$5]){$a=true;break;}}}this.__cache[$9]=$a;return $a;},__isValidArray:function($d){return typeof $d===$[31]&&$d!==null&&$d instanceof Array;},__isValidObject:function($d){return typeof $d===$[31]&&$d!==null&&!($d instanceof Array);},__arrayContains:function($e,$f){for(var $5=0,$c=$e.length;$5<$c;$5++){if($e[$5]==$f){return true;}}return false;}},defer:function($g){$g.define($[868],[$[41],$[77]],$[41]);$g.define($[1657],[$[41],$[77]],$[41]);$g.define($[990],[$[41],$[77]],$[77]);$g.define($[102],[$[41],$[77]],$[77]);$g.__init();}});
-qx.Class.define($[1483],{statics:{__init:function(){var $0=window.location.protocol===$[425];var $1=navigator.userAgent;var $2=navigator.vendor;var $3=navigator.product;var $4=navigator.platform;var $5=false;var $6;var $7=null;var $8=null;var $9=0;var $a=0;var $b=0;var $c=0;var $d=null;var $e=null;var $f;if(window.opera&&/Opera[\s\/]([0-9\.]*)/.test($1)){$7=$[179];$8=RegExp.$1;$6=$[179];$8=$8.substring(0,3)+$[35]+$8.substring(3);$d=$1.indexOf($[1147])!==-1?$[14]:$1.indexOf($[943])!==-1?$[19]:null;}else if(typeof $2===$[8]&&$2===$[1250]&&/KHTML\/([0-9-\.]*)/.test($1)){$7=$[150];$6=$[1400];$8=RegExp.$1;}else if($1.indexOf($[1016])!=-1&&/AppleWebKit\/([^ ]+)/.test($1)){$7=$[143];$8=RegExp.$1;$e=$8.indexOf($[231])!=-1;var $g=RegExp($[636]).exec($8);if($g){$8=$8.slice(0,$g.index);}if($1.indexOf($[1577])!=-1){$6=$[769];}else if($1.indexOf($[633])!=-1){$6=$[985];}else if($1.indexOf($[1686])!=-1){$6=$[1490];}else if($1.indexOf($[1656])!=-1){$6=$[899];}else if($1.indexOf($[1061])!=-1){$6=$[1502];}else{$6=$[1503];}if($e){$6+=$[551];}}else if(window.controllers&&typeof $3===$[8]&&$3===$[1232]&&/rv\:([^\);]+)(\)|;)/.test($1)){$7=$[19];$8=RegExp.$1;if($1.indexOf($[909])!=-1){$6=$[611];}else if($1.indexOf($[1691])!=-1){$6=$[1514];}else if($1.indexOf($[700])!=-1){$6=$[1009];}else{$6=$[1024];}}else if(/MSIE\s+([^\);]+)(\)|;)/.test($1)){$7=$[14];$8=RegExp.$1;$6=$[975];$5=!window.external;}if($8){$f=$8.split($[35]);$9=$f[0]||0;$a=$f[1]||0;$b=$f[2]||0;$c=$f[3]||0;}var $h=[];switch($7){case $[19]:$h.push($[910]);break;case $[150]:$h.push($[405]);break;case $[143]:$h.push($[405]);$h.push($[641]);break;case $[14]:break;default:break;}$h.push($[1267]);var $i=document.compatMode!==$[1587];var $j=$[1582];var $k=($7==$[14]?navigator.userLanguage:navigator.language).toLowerCase();var $l=null;var $m=$k.indexOf($[132]);if($m!=-1){$l=$k.substr($m+1);$k=$k.substr(0,$m);}var $n=$[7];var $o=false;var $p=false;var $q=false;var $r=false;if($4.indexOf($[782])!=-1||$4.indexOf($[583])!=-1||$4.indexOf($[1336])!=-1){$o=true;$n=$[598];}else if($4.indexOf($[558])!=-1||$4.indexOf($[574])!=-1||$4.indexOf($[808])!=-1){$p=true;$n=$[1133];}else if($4.indexOf($[1424])!=-1||$4.indexOf($[525])!=-1||$4.indexOf($[1398])!=-1){$q=true;$n=$[1123];}else{$r=true;$n=$[52];}var $s=false;var $t=false;var $u=false;var $v=false;if($7==$[14]){$s=true;}if(document.implementation&&document.implementation.hasFeature){if(document.implementation.hasFeature($[1293],$[586])){$t=$u=true;}}this._runsLocally=$0;this._engineName=$7;this._engineNameMshtml=$7===$[14];this._engineNameGecko=$7===$[19];this._engineNameOpera=$7===$[179];this._engineNameKhtml=$7===$[150];this._engineNameWebkit=$7===$[143];this._engineVersion=parseFloat($8);this._engineVersionMajor=parseInt($9);this._engineVersionMinor=parseInt($a);this._engineVersionRevision=parseInt($b);this._engineVersionBuild=parseInt($c);this._engineQuirksMode=$i;this._engineBoxSizingAttributes=$h;this._engineEmulation=$d;this._browserName=$6;this._defaultLocale=$j;this._browserPlatform=$n;this._browserPlatformWindows=$o;this._browserPlatformMacintosh=$p;this._browserPlatformUnix=$q;this._browserPlatformOther=$r;this._browserModeHta=$5;this._browserLocale=$k;this._browserLocaleVariant=$l;this._gfxVml=$s;this._gfxSvg=$t;this._gfxSvgBuiltin=$u;this._gfxSvgPlugin=$v;this._fireBugActive=(window.console&&console.log&&console.debug&&console.assert);this._supportsTextContent=(document.documentElement.textContent!==undefined);this._supportsInnerText=(document.documentElement.innerText!==undefined);this._supportsXPath=!!document.evaluate;this._supportsElementExtensions=!!window.HTMLElement;},getRunsLocally:function(){return this._runsLocally;},getEngine:function(){return this._engineName;},getBrowser:function(){return this._browserName;},getVersion:function(){return this._engineVersion;},getMajor:function(){return this._engineVersionMajor;},getMinor:function(){return this._engineVersionMinor;},getRevision:function(){return this._engineVersionRevision;},getBuild:function(){return this._engineVersionBuild;},getEmulation:function(){return this._engineEmulation;},isMshtml:function(){return this._engineNameMshtml;},isGecko:function(){return this._engineNameGecko;},isOpera:function(){return this._engineNameOpera;},isKhtml:function(){return this._engineNameKhtml;},isWebkit:function(){return this._engineNameWebkit;},isSafari2:function(){return this._engineNameWebkit&&(this._engineVersion<420);},isInQuirksMode:function(){return this._engineQuirksMode;},getLocale:function(){return this._browserLocale;},getLocaleVariant:function(){return this._browserLocaleVariant;},getDefaultLocale:function(){return this._defaultLocale;},usesDefaultLocale:function(){return this._browserLocale===this._defaultLocale;},getEngineBoxSizingAttributes:function(){return this._engineBoxSizingAttributes;},getPlatform:function(){return this._browserPlatform;},runsOnWindows:function(){return this._browserPlatformWindows;},runsOnMacintosh:function(){return this._browserPlatformMacintosh;},runsOnUnix:function(){return this._browserPlatformUnix;},supportsVml:function(){return this._gfxVml;},supportsSvg:function(){return this._gfxSvg;},usesSvgBuiltin:function(){return this._gfxSvgBuiltin;},usesSvgPlugin:function(){return this._gfxSvgPlugin;},isFireBugActive:function(){return this._fireBugActive;},supportsTextContent:function(){return this._supportsTextContent;},supportsInnerText:function(){return this._supportsInnerText;},getInstance:function(){return this;}},defer:function($w,$x,$y){$w.__init();qx.core.Variant.define($[1],[$[19],$[14],$[179],$[143],$[150]],qx.core.Client.getInstance().getEngine());}});
-qx.Class.define($[1092],{statics:{isEmpty:function($0){for(var $1 in $0){return false;}return true;},hasMinLength:function($0,$2){var $3=0;for(var $1 in $0){if((++$3)>=$2){return true;}}return false;},getLength:function($0){var $3=0;for(var $1 in $0){$3++;}return $3;},_shadowedKeys:[$[1651],$[721],$[1598],$[434],$[1006]],getKeys:qx.core.Variant.select($[1],{"mshtml":function($0){var $4=[];for(var $1 in $0){$4.push($1);}for(var $3=0,$5=this._shadowedKeys,$6=$5.length;$3<$6;$3++){if($0.hasOwnProperty($5[$3])){$4.push($5[$3]);}}return $4;},"default":function($0){var $4=[];for(var $1 in $0){$4.push($1);}return $4;}}),getKeysAsString:function($0){var $7=qx.lang.Object.getKeys($0);if($7.length==0){return $[0];}return $[122]+$7.join($[962])+$[122];},getValues:function($0){var $4=[];for(var $1 in $0){$4.push($0[$1]);}return $4;},mergeWith:function($8,$9,$a){if($a===undefined){$a=true;}for(var $1 in $9){if($a||$8[$1]===undefined){$8[$1]=$9[$1];}}return $8;},carefullyMergeWith:function($8,$9){return qx.lang.Object.mergeWith($8,$9,false);},merge:function($8,$b){var $c=arguments.length;for(var $3=1;$3<$c;$3++){qx.lang.Object.mergeWith($8,arguments[$3]);}return $8;},copy:function($9){var $d={};for(var $1 in $9){$d[$1]=$9[$1];}return $d;},invert:function($0){var $e={};for(var $1 in $0){$e[$0[$1].toString()]=$1;}return $e;},getKeyFromValue:function($f,$g){for(var $1 in $f){if($f[$1]===$g){return $1;}}return null;},select:function($1,$0){return $0[$1];},fromArray:function($h){var $f={};for(var $3=0,$6=$h.length;$3<$6;$3++){{};$f[$h[$3].toString()]=true;}return $f;}}});
-qx.Class.define($[1621],{statics:{toCamelCase:function($0){return $0.replace(/\-([a-z])/g,function($1,$2){return $2.toUpperCase();});},trimLeft:function($3){return $3.replace(/^\s+/,$[0]);},trimRight:function($3){return $3.replace(/\s+$/,$[0]);},trim:function($3){return $3.replace(/^\s+|\s+$/g,$[0]);},startsWith:function($4,$5){return !$4.indexOf($5);},startsWithAlternate:function($4,$5){return $4.substring(0,$5.length)===$5;},endsWith:function($4,$5){return $4.lastIndexOf($5)===$4.length-$5.length;},endsWithAlternate:function($4,$5){return $4.substring($4.length-$5.length,$4.length)===$5;},pad:function($3,$6,$7){if(typeof $7===$[69]){$7=$[34];}var $8=$[0];for(var $9=$3.length;$9<$6;$9++){$8+=$7;}return $8+$3;},toFirstUp:function($3){return $3.charAt(0).toUpperCase()+$3.substr(1);},toFirstLower:function($3){return $3.charAt(0).toLowerCase()+$3.substr(1);},addListItem:function($3,$a,$b){if($3==$a||$3==$[0]){return $a;}if($b==null){$b=$[94];}var $c=$3.split($b);if($c.indexOf($a)==-1){$c.push($a);return $c.join($b);}else{return $3;}},removeListItem:function($3,$a,$b){if($3==$a||$3==$[0]){return $[0];}else{if($b==null){$b=$[94];}var $c=$3.split($b);var $d=$c.indexOf($a);if($d===-1){return $3;}do{$c.splice($d,1);}while(($d=$c.indexOf($a))!=-1);return $c.join($b);}},contains:function($3,$e){return $3.indexOf($e)!=-1;},format:function($f,$g){var $3=$f;for(var $9=0;$9<$g.length;$9++){$3=$3.replace(new RegExp($[204]+($9+1),$[439]),$g[$9]);}return $3;},escapeRegexpChars:function($3){return $3.replace(/([\\\.\(\)\[\]\{\}\^\$\?\+\*])/g,$[851]);},toArray:function($3){return $3.split(/\B|\b/g);}}});
-qx.Class.define($[1523],{statics:{globalEval:function($0){if(window.execScript){window.execScript($0);}else{eval.call(window,$0);}},returnTrue:function(){return true;},returnFalse:function(){return false;},returnNull:function(){return null;},returnThis:function(){return this;},returnInstance:function(){if(!this._instance){this._instance=new this;}return this._instance;},returnZero:function(){return 0;},returnNegativeIndex:function(){return -1;},bind:function($1,$2,$3){{};if(arguments.length>2){var $4=Array.prototype.slice.call(arguments,2);var $5=function(){$1.context=$2;var $6=$1.apply($2,$4.concat(qx.lang.Array.fromArguments(arguments)));$1.context=null;return $6;};}else{var $5=function(){$1.context=$2;var $6=$1.apply($2,arguments);$1.context=null;return $6;};}$5.self=$1.self?$1.self.constructor:$2;return $5;},bindEvent:function($1,$2){{};var $5=function($7){$1.context=$2;var $6=$1.call($2,$7||window.event);$1.context=null;return $6;};$5.self=$1.self?$1.self.constructor:$2;return $5;},getCaller:function($4){return $4.caller?$4.caller.callee:$4.callee.caller;}}});
-qx.Class.define($[1131],{statics:{__registry:[],wrap:function($0,$1,$2){if(!qx.core.Setting.get($[411])){return $1;}var $3=[];var $4=[];for(var $5=0;$5<this.__registry.length;$5++){var $6=this.__registry[$5];if($0.match($6.re)&&($2==$6.type||$6.type==$[135])){var $7=$6.pos;if($7==$[430]){$3.push($6.fcn);}else{$4.push($6.fcn);}}}if($3.length==0&&$4.length==0){return $1;}var $8=function(){for(var $5=0;$5<$3.length;$5++){$3[$5].call(this,$0,$1,$2,arguments);}var $9=$1.apply(this,arguments);for(var $5=0;$5<$4.length;$5++){$4[$5].call(this,$0,$1,$2,arguments,$9);}return $9;};if($2!=$[170]){$8.self=$1.self;$8.base=$1.base;}$1.wrapper=$8;return $8;},addAdvice:function($a,$2,$b,$1){if($a!=$[430]&&$a!=$[702]){throw new Error("Unknown position: '"+$a+"'");}this.__registry.push({pos:$a,type:$2,re:$b,fcn:$1});}},defer:function(){qx.core.Setting.define($[411],false);}});
-qx.Class.define($[580],{statics:{define:function($0,$1){if(!$1){var $1={};}if($1.include&&!($1.include instanceof Array)){$1.include=[$1.include];}if($1.implement&&!($1.implement instanceof Array)){$1.implement=[$1.implement];}if(!$1.hasOwnProperty($[607])&&!$1.type){$1.type=$[170];}{};var $2=this.__createClass($0,$1.type,$1.extend,$1.statics,$1.construct,$1.destruct);if($1.extend){var $3=$1.extend;if($1.properties){this.__addProperties($2,$1.properties,true);}if($1.members){this.__addMembers($2,$1.members,true,true);}if($1.events){this.__addEvents($2,$1.events,true);}if($1.include){for(var $4=0,$5=$1.include.length;$4<$5;$4++){this.__addMixin($2,$1.include[$4],false);}}}if($1.settings){for(var $6 in $1.settings){qx.core.Setting.define($6,$1.settings[$6]);}}if($1.variants){for(var $6 in $1.variants){qx.core.Variant.define($6,$1.variants[$6].allowedValues,$1.variants[$6].defaultValue);}}if($1.defer){$1.defer.self=$2;$1.defer($2,$2.prototype,{add:function($0,$1){var $7={};$7[$0]=$1;qx.Class.__addProperties($2,$7,true);}});}if($1.implement){for(var $4=0,$5=$1.implement.length;$4<$5;$4++){this.__addInterface($2,$1.implement[$4]);}}},createNamespace:function($0,$8){var $9=$0.split($[35]);var $a=window;var $b=$9[0];for(var $4=0,$5=$9.length-1;$4<$5;$4++,$b=$9[$4]){if(!$a[$b]){$a=$a[$b]={};}else{$a=$a[$b];}}{};$a[$b]=$8;return $b;},isDefined:function($0){return this.getByName($0)!==undefined;},getTotalNumber:function(){return qx.lang.Object.getLength(this.__registry);},getByName:function($0){return this.__registry[$0];},include:function($2,$c){{};qx.Class.__addMixin($2,$c,false);},patch:function($2,$c){{};qx.Class.__addMixin($2,$c,true);},isSubClassOf:function($2,$d){if(!$2){return false;}if($2==$d){return true;}if($2.prototype instanceof $d){return true;}return false;},getPropertyDefinition:function($2,$0){while($2){if($2.$$properties&&$2.$$properties[$0]){return $2.$$properties[$0];}$2=$2.superclass;}return null;},getByProperty:function($2,$0){while($2){if($2.$$properties&&$2.$$properties[$0]){return $2;}$2=$2.superclass;}return null;},hasProperty:function($2,$0){return !!this.getPropertyDefinition($2,$0);},getEventType:function($2,$0){var $2=$2.constructor;while($2.superclass){if($2.$$events&&$2.$$events[$0]!==undefined){return $2.$$events[$0];}$2=$2.superclass;}return null;},supportsEvent:function($2,$0){return !!this.getEventType($2,$0);},hasOwnMixin:function($2,$c){return $2.$$includes&&$2.$$includes.indexOf($c)!==-1;},getByMixin:function($2,$c){var $e,$4,$5;while($2){if($2.$$includes){$e=$2.$$flatIncludes;for($4=0,$5=$e.length;$4<$5;$4++){if($e[$4]===$c){return $2;}}}$2=$2.superclass;}return null;},getMixins:function($2){var $e=[];while($2){if($2.$$includes){$e.push.apply($e,$2.$$flatIncludes);}$2=$2.superclass;}return $e;},hasMixin:function($2,$c){return !!this.getByMixin($2,$c);},hasOwnInterface:function($2,$f){return $2.$$implements&&$2.$$implements.indexOf($f)!==-1;},getByInterface:function($2,$f){var $e,$4,$5;while($2){if($2.$$implements){$e=$2.$$flatImplements;for($4=0,$5=$e.length;$4<$5;$4++){if($e[$4]===$f){return $2;}}}$2=$2.superclass;}return null;},getInterfaces:function($2){var $e=[];while($2){if($2.$$implements){$e.push.apply($e,$2.$$flatImplements);}$2=$2.superclass;}return $e;},hasInterface:function($2,$f){return !!this.getByInterface($2,$f);},implementsInterface:function($2,$f){if(this.hasInterface($2,$f)){return true;}try{qx.Interface.assert($2,$f,false);return true;}catch(ex){}return false;},getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;this.$$instance=new this;delete this.$$allowconstruct;}return this.$$instance;},genericToString:function(){return $[1381]+this.classname+$[108];},__registry:qx.core.Bootstrap.__registry,__allowedKeys:null,__staticAllowedKeys:null,__validateConfig:function(){},__createClass:function($0,$g,$h,$i,$j,$k){var $2;if(!$h&&qx.core.Variant.isSet($[102],$[77])){$2=$i||{};}else{$2={};if($h){if(!$j){$j=this.__createDefaultConstructor();}$2=this.__wrapConstructor($j,$0,$g);}if($i){var $6;for(var $4=0,$l=qx.lang.Object.getKeys($i),$5=$l.length;$4<$5;$4++){$6=$l[$4];if(qx.core.Variant.isSet($[102],$[41])){var $m=$i[$6];if($m instanceof Function){$m=qx.core.Aspect.wrap($0+$[35]+$6,$m,$[170]);}$2[$6]=$m;}else{$2[$6]=$i[$6];}}}}var $n=this.createNamespace($0,$2,false);$2.name=$2.classname=$0;$2.basename=$n;if(!$2.hasOwnProperty($[434])){$2.toString=this.genericToString;}if($h){var $o=$h.prototype;var $p=this.__createEmptyFunction();$p.prototype=$o;var $q=new $p;$2.prototype=$q;$q.name=$q.classname=$0;$q.basename=$n;$j.base=$2.superclass=$h;$j.self=$2.constructor=$q.constructor=$2;if($k){if(qx.core.Variant.isSet($[102],$[41])){$k=qx.core.Aspect.wrap($0,$k,$[823]);}$2.$$destructor=$k;}}{};this.__registry[$0]=$2;return $2;},__addEvents:function($2,$r,$s){var $6,$6;if($2.$$events){for(var $6 in $r){$2.$$events[$6]=$r[$6];}}else{$2.$$events=$r;}},__addProperties:function($2,$7,$s){var $1;if($s===undefined){$s=false;}var $t=!!$2.$$propertiesAttached;for(var $0 in $7){$1=$7[$0];{};$1.name=$0;if(!$1.refine){if($2.$$properties===undefined){$2.$$properties={};}$2.$$properties[$0]=$1;}if($1.init!==undefined){$2.prototype[$[326]+$0]=$1.init;}if($1.event!==undefined){var $u={};$u[$1.event]=$[440];this.__addEvents($2,$u,$s);}if($1.inheritable){qx.core.Property.$$inheritable[$0]=true;}if($t){qx.core.Property.attachMethods($2,$0,$1);}if($1._fast){qx.core.LegacyProperty.addFastProperty($1,$2.prototype);}else if($1._cached){qx.core.LegacyProperty.addCachedProperty($1,$2.prototype);}else if($1._legacy){qx.core.LegacyProperty.addProperty($1,$2.prototype);}}},__validateProperty:null,__addMembers:function($2,$v,$s,$w){var $o=$2.superclass.prototype;var $q=$2.prototype;var $6,$x;for(var $4=0,$l=qx.lang.Object.getKeys($v),$5=$l.length;$4<$5;$4++){$6=$l[$4];$x=$v[$6];{};if($w!==false&&$x instanceof Function){if($o[$6]){$x.base=$o[$6];}$x.self=$2;if(qx.core.Variant.isSet($[102],$[41])){$x=qx.core.Aspect.wrap($2.classname+$[35]+$6,$x,$[1096]);}}$q[$6]=$x;}},__addInterface:function($2,$f){{};var $e=qx.Interface.flatten([$f]);if($2.$$implements){$2.$$implements.push($f);$2.$$flatImplements.push.apply($2.$$flatImplements,$e);}else{$2.$$implements=[$f];$2.$$flatImplements=$e;}},__addMixin:function($2,$c,$s){{};var $e=qx.Mixin.flatten([$c]);var $y;for(var $4=0,$5=$e.length;$4<$5;$4++){$y=$e[$4];if($y.$$events){this.__addEvents($2,$y.$$events,$s);}if($y.$$properties){this.__addProperties($2,$y.$$properties,$s);}if($y.$$members){this.__addMembers($2,$y.$$members,$s,false);}}if($2.$$includes){$2.$$includes.push($c);$2.$$flatIncludes.push.apply($2.$$flatIncludes,$e);}else{$2.$$includes=[$c];$2.$$flatIncludes=$e;}},__createDefaultConstructor:function(){function $z(){arguments.callee.base.apply(this,arguments);}return $z;},__createEmptyFunction:function(){return function(){};},__wrapConstructor:function($j,$0,$g){var $A=[];$A.push($[888]);{};$A.push($[653]);$A.push($[1513]);$A.push($[816]);$A.push($[863]);$A.push($[846]);$A.push($[866],$0,$[1037]);$A.push($[1067]);var $B=new Function($A.join($[0]));if(qx.core.Variant.isSet($[102],$[41])){var $C=qx.core.Aspect.wrap($0,$B,$[1393]);$B.$$original=$j;$B.constructor=$C;$B=$C;}if($g===$[17]){$B.getInstance=this.getInstance;}$B.$$original=$j;$j.wrapper=$B;return $B;}},defer:function($i){if(qx.core.Variant.isSet($[102],$[41])){for(var $6 in $i){if($i[$6] instanceof Function){$i[$6]=qx.core.Aspect.wrap($[517]+$6,$i[$6],$[170]);}}}}});
-qx.Class.define($[687],{statics:{define:function($0,$1){if($1){if($1.include&&!($1.include instanceof Array)){$1.include=[$1.include];}{};var $2=$1.statics?$1.statics:{};for(var $3 in $2){$2[$3].mixin=$2;}if($1.construct){$2.$$constructor=$1.construct;}if($1.include){$2.$$includes=$1.include;}if($1.properties){$2.$$properties=$1.properties;}if($1.members){$2.$$members=$1.members;}for(var $3 in $2.$$members){$2.$$members[$3].mixin=$2;}if($1.events){$2.$$events=$1.events;}if($1.destruct){$2.$$destructor=$1.destruct;}}else{var $2={};}$2.$$type=$[1613];$2.name=$0;$2.toString=this.genericToString;$2.basename=qx.Class.createNamespace($0,$2);this.__registry[$0]=$2;return $2;},checkCompatibility:function($4){var $5=this.flatten($4);var $6=$5.length;if($6<2){return true;}var $7={};var $8={};var $9={};var $2;for(var $a=0;$a<$6;$a++){$2=$5[$a];for(var $3 in $2.events){if($9[$3]){throw new Error('Conflict between mixin "'+$2.name+'" and "'+$9[$3]+'" in member "'+$3+'"!');}$9[$3]=$2.name;}for(var $3 in $2.properties){if($7[$3]){throw new Error('Conflict between mixin "'+$2.name+'" and "'+$7[$3]+'" in property "'+$3+'"!');}$7[$3]=$2.name;}for(var $3 in $2.members){if($8[$3]){throw new Error('Conflict between mixin "'+$2.name+'" and "'+$8[$3]+'" in member "'+$3+'"!');}$8[$3]=$2.name;}}return true;},isCompatible:function($2,$b){var $5=qx.Class.getMixins($b);$5.push($2);return qx.Mixin.checkCompatibility($5);},getByName:function($0){return this.__registry[$0];},isDefined:function($0){return this.getByName($0)!==undefined;},getTotalNumber:function(){return qx.lang.Object.getLength(this.__registry);},flatten:function($4){if(!$4){return [];}var $5=$4.concat();for(var $a=0,$c=$4.length;$a<$c;$a++){if($4[$a].$$includes){$5.push.apply($5,this.flatten($4[$a].$$includes));}}return $5;},genericToString:function(){return $[749]+this.name+$[108];},__registry:{},__allowedKeys:null,__validateConfig:function(){}}});
-qx.Class.define($[531],{statics:{define:function($0,$1){if($1){if($1.extend&&!($1.extend instanceof Array)){$1.extend=[$1.extend];}{};var $2=$1.statics?$1.statics:{};if($1.extend){$2.$$extends=$1.extend;}if($1.properties){$2.$$properties=$1.properties;}if($1.members){$2.$$members=$1.members;}if($1.events){$2.$$events=$1.events;}}else{var $2={};}$2.$$type=$[894];$2.name=$0;$2.toString=this.genericToString;$2.basename=qx.Class.createNamespace($0,$2);qx.Interface.__registry[$0]=$2;return $2;},getByName:function($0){return this.__registry[$0];},isDefined:function($0){return this.getByName($0)!==undefined;},getTotalNumber:function(){return qx.lang.Object.getLength(this.__registry);},flatten:function($3){if(!$3){return [];}var $4=$3.concat();for(var $5=0,$6=$3.length;$5<$6;$5++){if($3[$5].$$extends){$4.push.apply($4,this.flatten($3[$5].$$extends));}}return $4;},assert:function($7,$2,$8){var $9=$2.$$members;if($9){var $a=$7.prototype;for(var $b in $9){if(typeof $9[$b]===$[45]){if(typeof $a[$b]!==$[45]){throw new Error('Implementation of method "'+$b+'" is missing in class "'+$7.classname+'" required by interface "'+$2.name+'"');}if($8===true&&!qx.Class.hasInterface($7,$2)){$a[$b]=this.__wrapInterfaceMember($2,$a[$b],$b,$9[$b]);}}else{if(typeof $a[$b]===undefined){if(typeof $a[$b]!==$[45]){throw new Error('Implementation of member "'+$b+'" is missing in class "'+$7.classname+'" required by interface "'+$2.name+'"');}}}}}if($2.$$properties){for(var $b in $2.$$properties){if(!qx.Class.hasProperty($7,$b)){throw new Error('The property "'+$b+'" is not supported by Class "'+$7.classname+'"!');}}}if($2.$$events){for(var $b in $2.$$events){if(!qx.Class.supportsEvent($7,$b)){throw new Error('The event "'+$b+'" is not supported by Class "'+$7.classname+'"!');}}}var $c=$2.$$extends;if($c){for(var $5=0,$6=$c.length;$5<$6;$5++){this.assert($7,$c[$5],$8);}}},genericToString:function(){return $[882]+this.name+$[108];},__registry:{},__wrapInterfaceMember:function(){},__allowedKeys:null,__validateConfig:function(){}}});
-qx.Mixin.define($[1273],{members:{tr:function($0,$1){var $2=qx.locale.Manager;if($2){return $2.tr.apply($2,arguments);}throw new Error("To enable localization please include qx.locale.Manager into your build!");},trn:function($3,$4,$5,$1){var $2=qx.locale.Manager;if($2){return $2.trn.apply($2,arguments);}throw new Error("To enable localization please include qx.locale.Manager into your build!");},marktr:function($0){var $2=qx.locale.Manager;if($2){return $2.marktr.apply($2,arguments);}throw new Error("To enable localization please include qx.locale.Manager into your build!");}}});
-qx.Mixin.define($[1480],{members:{getLogger:function(){if(qx.log.Logger){return qx.log.Logger.getClassLogger(this.constructor);}throw new Error("To enable logging please include qx.log.Logger into your build!");},debug:function($0,$1){this.getLogger().debug($0,this.toHashCode(),$1);},info:function($0,$1){this.getLogger().info($0,this.toHashCode(),$1);},warn:function($0,$1){this.getLogger().warn($0,this.toHashCode(),$1);},error:function($0,$1){this.getLogger().error($0,this.toHashCode(),$1);},printStackTrace:function(){this.getLogger().printStackTrace();}}});
-qx.Mixin.define($[1212],{members:{setUserData:function($0,$1){if(!this.__userData){this.__userData={};}this.__userData[$0]=$1;},getUserData:function($0){if(!this.__userData){return null;}return this.__userData[$0];}},destruct:function(){this._disposeFields($[1583]);}});
-qx.Class.define($[860],{statics:{getSetterName:function($0){return qx.core.Property.$$method.set[$0];},getGetterName:function($0){return qx.core.Property.$$method.get[$0];},getResetterName:function($0){return qx.core.Property.$$method.reset[$0];},addFastProperty:function($1,$2){var $3=$1.name;var $4=qx.lang.String.toFirstUp($3);var $5=$[1286]+$4;var $6=$[107]+$4;var $7=$[22]+$4;var $8=$[309]+$4;$2[$5]=typeof $1.defaultValue!==$[69]?$1.defaultValue:null;if($1.noCompute){$2[$6]=function(){return this[$5];};}else{$2[$6]=function(){return this[$5]==null?this[$5]=this[$8]():this[$5];};}$2[$6].self=$2.constructor;if($1.setOnlyOnce){$2[$7]=function($9){this[$5]=$9;this[$7]=null;return $9;};}else{$2[$7]=function($9){return this[$5]=$9;};}$2[$7].self=$2.constructor;if(!$1.noCompute){$2[$8]=function(){return null;};$2[$8].self=$2.constructor;}},addCachedProperty:function($1,$2){var $3=$1.name;var $4=qx.lang.String.toFirstUp($3);var $5=$[952]+$4;var $8=$[309]+$4;var $a=$[1266]+$4;if(typeof $1.defaultValue!==$[69]){$2[$5]=$1.defaultValue;}$2[$[107]+$4]=function(){if(this[$5]==null){this[$5]=this[$8]();}return this[$5];};$2[$[363]+$4]=function(){if(this[$5]!=null){this[$5]=null;if($1.addToQueueRuntime){this.addToQueueRuntime($1.name);}}};$2[$[415]+$4]=function(){var $b=this[$5];var $c=this[$8]();if($c!=$b){this[$5]=$c;this[$a]($c,$b);return true;}return false;};$2[$a]=function($c,$b){};$2[$8]=function(){return null;};$2[$[107]+$4].self=$2.constructor;$2[$[363]+$4].self=$2.constructor;$2[$[415]+$4].self=$2.constructor;},addProperty:function($1,$2){if(typeof $1!==$[31]){throw new Error("AddProperty: Param should be an object!");}if(typeof $1.name!==$[8]){throw new Error("AddProperty: Malformed input parameters: name needed!");}if($1.dispose===undefined&&($1.type==$[45]||$1.type==$[31])){$1.dispose=true;}$1.method=qx.lang.String.toFirstUp($1.name);$1.implMethod=$1.impl?qx.lang.String.toFirstUp($1.impl):$1.method;if($1.defaultValue==undefined){$1.defaultValue=null;}$1.allowNull=$1.allowNull!==false;$1.allowMultipleArguments=$1.allowMultipleArguments===true;if(typeof $1.type===$[8]){$1.hasType=true;}else if(typeof $1.type!==$[69]){throw new Error("AddProperty: Invalid type definition for property "+$1.name+": "+$1.type);}else{$1.hasType=false;}if(typeof $1.instance===$[8]){$1.hasInstance=true;}else if(typeof $1.instance!==$[69]){throw new Error("AddProperty: Invalid instance definition for property "+$1.name+": "+$1.instance);}else{$1.hasInstance=false;}if(typeof $1.classname===$[8]){$1.hasClassName=true;}else if(typeof $1.classname!==$[69]){throw new Error("AddProperty: Invalid classname definition for property "+$1.name+": "+$1.classname);}else{$1.hasClassName=false;}$1.hasConvert=$1.convert!=null;$1.hasPossibleValues=$1.possibleValues!=null;$1.addToQueue=$1.addToQueue||false;$1.addToQueueRuntime=$1.addToQueueRuntime||false;$1.up=$1.name.toUpperCase();var $d=qx.core.Property.$$store.user[$1.name]=$[481]+$1.name;var $e=$[117]+$1.method;var $f=$[1257]+$1.implMethod;var $g=$[694]+$1.implMethod;var $h=qx.core.Property.$$method;if(!$h.set[$1.name]){$h.set[$1.name]=$[22]+$1.method;$h.get[$1.name]=$[107]+$1.method;$h.reset[$1.name]=$[99]+$1.method;}$2[$d]=$1.defaultValue;$2[$[107]+$1.method]=function(){return this[$d];};$2[$[701]+$1.method]=function($i){return this[$d]=$i;};$2[$[99]+$1.method]=function(){return this[$[22]+$1.method]($1.defaultValue);};if($1.type===$[50]){$2[$[401]+$1.method]=function($i){return this[$[22]+$1.method](!this[$d]);};}if($1.allowMultipleArguments||$1.hasConvert||$1.hasInstance||$1.hasClassName||$1.hasPossibleValues||$1.hasUnitDetection||$1.addToQueue||$1.addToQueueRuntime||$1.addToStateQueue){$2[$[22]+$1.method]=function($i){if($1.allowMultipleArguments&&arguments.length>1){$i=qx.lang.Array.fromArguments(arguments);}if($1.hasConvert){try{$i=$1.convert.call(this,$i,$1);}catch(ex){throw new Error("Attention! Could not convert new value for "+$1.name+": "+$i+": "+ex);}}var $j=this[$d];if($i===$j){return $i;}if(!($1.allowNull&&$i==null)){if($1.hasType&&typeof $i!==$1.type){throw new Error("Attention! The value \""+$i+"\" is an invalid value for the property \""+$1.name+"\" which must be typeof \""+$1.type+"\" but is typeof \""+typeof $i+"\"!");}if(qx.Class.getByName($1.instance)){if($1.hasInstance&&!($i instanceof qx.Class.getByName($1.instance))){throw new Error("Attention! The value \""+$i+"\" is an invalid value for the property \""+$1.name+"\" which must be an instance of \""+$1.instance+"\"!");}}else{}if($1.hasClassName&&$i.classname!=$1.classname){throw new Error("Attention! The value \""+$i+"\" is an invalid value for the property \""+$1.name+"\" which must be an object with the classname \""+$1.classname+"\"!");}if($1.hasPossibleValues&&$i!=null&&!qx.lang.Array.contains($1.possibleValues,$i)){throw new Error("Failed to save value for "+$1.name+". '"+$i+"' is not a possible value!");}}if(this[$g]){try{$i=this[$g]($i,$1);if($i===$j){return $i;}}catch(ex){return this.error("Failed to check property "+$1.name,ex);}}this[$d]=$i;if(this[$f]){try{this[$f]($i,$j,$1);}catch(ex){return this.error("Modification of property \""+$1.name+"\" failed with exception",ex);}}if($1.addToQueue){this.addToQueue($1.name);}if($1.addToQueueRuntime){this.addToQueueRuntime($1.name);}if($1.addToStateQueue){this.addToStateQueue();}if(this.hasEventListeners&&this.hasEventListeners($e)){try{this.createDispatchDataEvent($e,$i);}catch(ex){throw new Error("Property "+$1.name+" modified: Failed to dispatch change event: "+ex);}}return $i;};}else{$2[$[22]+$1.method]=function($i){var $j=this[$d];if($i===$j){return $i;}if(!($1.allowNull&&$i==null)){if($1.hasType&&typeof $i!==$1.type){throw new Error("Attention! The value \""+$i+"\" is an invalid value for the property \""+$1.name+"\" which must be typeof \""+$1.type+"\" but is typeof \""+typeof $i+"\"!");}}if(this[$g]){try{$i=this[$g]($i,$1);if($i===$j){return $i;}}catch(ex){return this.error("Failed to check property "+$1.name,ex);}}this[$d]=$i;if(this[$f]){try{this[$f]($i,$j,$1);}catch(ex){var $k=new String($i).substring(0,50);this.error("Setting property \""+$1.name+"\" to \""+$k+"\" failed with exception",ex);}}if(this.hasEventListeners&&this.hasEventListeners($e)){var $l=new qx.event.type.DataEvent($e,$i,$j,false);$l.setTarget(this);try{this.dispatchEvent($l,true);}catch(ex){throw new Error("Property "+$1.name+" modified: Failed to dispatch change event: "+ex);}}return $i;};}$2[$[22]+$1.method].self=$2.constructor;if(typeof $1.getAlias===$[8]){$2[$1.getAlias]=$2[$[107]+$1.method];}if(typeof $1.setAlias===$[8]){$2[$1.setAlias]=$2[$[22]+$1.method];}}}});
-qx.Class.define($[1541],{statics:{__checks:{"Boolean":$[1611],"String":$[1074],"NonEmptyString":$[1081],"Number":$[276],"Integer":$[734],"Float":$[276],"Double":$[276],"Error":$[1536],"RegExp":$[1213],"Object":$[1349],"Array":$[1350],"Map":$[1456],"Function":$[1314],"Date":$[791],"Node":$[1053],"Element":$[1454],"Document":$[1465],"Window":$[534],"Event":$[1451],"Class":$[825],"Mixin":$[663],"Interface":$[686],"Theme":$[1144],"Color":$[829],"Border":$[1101],"Font":$[737],"Label":$[996]},__dispose:{"Object":true,"Array":true,"Map":true,"Function":true,"Date":true,"Node":true,"Element":true,"Document":true,"Window":true,"Event":true,"Class":true,"Mixin":true,"Interface":true,"Theme":true,"Border":true,"Font":true},$$inherit:$[109],$$idcounter:0,$$store:{user:{},theme:{},inherit:{},init:{},useinit:{}},$$method:{get:{},set:{},reset:{},init:{},refresh:{},style:{},unstyle:{}},$$allowedKeys:{name:$[8],dispose:$[50],inheritable:$[50],nullable:$[50],themeable:$[50],refine:$[50],init:null,apply:$[8],event:$[8],check:null,transform:$[8]},$$allowedGroupKeys:{name:$[8],group:$[31],mode:$[8],themeable:$[50]},$$inheritable:{},refresh:function($0){var $1=$0.getParent();if($1){var $2=$0.constructor;var $3=this.$$store.inherit;var $4=this.$$method.refresh;var $5;{};while($2){$5=$2.$$properties;if($5){for(var $6 in this.$$inheritable){if($5[$6]){{};$0[$4[$6]]($1[$3[$6]]);}}}$2=$2.superclass;}}},attach:function($2){var $5=$2.$$properties;if($5){for(var $6 in $5){this.attachMethods($2,$6,$5[$6]);}}$2.$$propertiesAttached=true;},attachMethods:function($2,$6,$7){if($7._legacy||$7._fast||$7._cached){return;}var $8,$9;if($6.charAt(0)===$[126]){if($6.charAt(1)===$[126]){$8=$[831];$9=qx.lang.String.toFirstUp($6.substring(2));}else{$8=$[126];$9=qx.lang.String.toFirstUp($6.substring(1));}}else{$8=$[0];$9=qx.lang.String.toFirstUp($6);}$7.group?this.__attachGroupMethods($2,$7,$8,$9):this.__attachPropertyMethods($2,$7,$8,$9);},__attachGroupMethods:function($2,$7,$8,$9){var $a=$2.prototype;var $6=$7.name;var $b=$7.themeable===true;{};var $c=[];var $d=[];if($b){var $e=[];var $f=[];}var $g=$[660];$c.push($g);if($b){$e.push($g);}if($7.mode==$[97]){var $h=$[805];$c.push($h);if($b){$e.push($h);}}for(var $i=0,$j=$7.group,$k=$j.length;$i<$k;$i++){{};$c.push($[206],this.$$method.set[$j[$i]],$[420],$i,$[373]);$d.push($[206],this.$$method.reset[$j[$i]],$[505]);if($b){$e.push($[206],this.$$method.style[$j[$i]],$[420],$i,$[373]);$f.push($[206],this.$$method.unstyle[$j[$i]],$[505]);}}this.$$method.set[$6]=$8+$[22]+$9;$a[this.$$method.set[$6]]=new Function($c.join($[0]));this.$$method.reset[$6]=$8+$[99]+$9;$a[this.$$method.reset[$6]]=new Function($d.join($[0]));if($b){this.$$method.style[$6]=$8+$[46]+$9;$a[this.$$method.style[$6]]=new Function($e.join($[0]));this.$$method.unstyle[$6]=$8+$[114]+$9;$a[this.$$method.unstyle[$6]]=new Function($f.join($[0]));}},__attachPropertyMethods:function($2,$7,$8,$9){var $a=$2.prototype;var $6=$7.name;{};if($7.dispose===undefined&&typeof $7.check===$[8]){$7.dispose=this.__dispose[$7.check]||qx.Class.isDefined($7.check);}var $l=this.$$method;var $m=this.$$store;$m.user[$6]=$[481]+$6;$m.theme[$6]=$[1051]+$6;$m.init[$6]=$[326]+$6;$m.inherit[$6]=$[565]+$6;$m.useinit[$6]=$[891]+$6;$l.get[$6]=$8+$[107]+$9;$a[$l.get[$6]]=function(){return qx.core.Property.executeOptimizedGetter(this,$2,$6,$[107]);};$l.set[$6]=$8+$[22]+$9;$a[$l.set[$6]]=function($n){return qx.core.Property.executeOptimizedSetter(this,$2,$6,$[22],arguments);};$l.reset[$6]=$8+$[99]+$9;$a[$l.reset[$6]]=function(){return qx.core.Property.executeOptimizedSetter(this,$2,$6,$[99]);};if($7.inheritable||$7.apply||$7.event){$l.init[$6]=$8+$[75]+$9;$a[$l.init[$6]]=function($n){return qx.core.Property.executeOptimizedSetter(this,$2,$6,$[75],arguments);};}if($7.inheritable){$l.refresh[$6]=$8+$[142]+$9;$a[$l.refresh[$6]]=function($n){return qx.core.Property.executeOptimizedSetter(this,$2,$6,$[142],arguments);};}if($7.themeable){$l.style[$6]=$8+$[46]+$9;$a[$l.style[$6]]=function($n){return qx.core.Property.executeOptimizedSetter(this,$2,$6,$[46],arguments);};$l.unstyle[$6]=$8+$[114]+$9;$a[$l.unstyle[$6]]=function(){return qx.core.Property.executeOptimizedSetter(this,$2,$6,$[114]);};}if($7.check===$[2]){$a[$8+$[401]+$9]=new Function($[483]+$l.set[$6]+$[873]+$l.get[$6]+$[1220]);$a[$8+$[1463]+$9]=new Function($[483]+$l.get[$6]+$[1427]);}},__errors:{0:$[1307],1:$[1135],2:$[893],3:$[619],4:$[1295],5:$[897]},error:function($o,$p,$q,$r,$n){var $s=$o.constructor.classname;var $t=$[1548]+$q+$[1330]+$s+$[1182]+this.$$method[$r][$q]+$[1304]+$n+$[901];$o.printStackTrace();throw new Error($t+(this.__errors[$p]||"Unknown reason: "+$p));},__unwrapFunctionFromCode:function($u,$a,$6,$r,$v,$w){var $m=this.$$method[$r][$6];{$a[$m]=new Function($[238],$v.join($[0]));};if(qx.core.Variant.isSet($[102],$[41])){$a[$m]=qx.core.Aspect.wrap($u.classname+$[35]+$m,$a[$m],$[697]);}if($w===undefined){return $u[$m]();}else{return $u[$m]($w[0]);}},executeOptimizedGetter:function($u,$2,$6,$r){var $7=$2.$$properties[$6];var $a=$2.prototype;var $v=[];if($7.inheritable){$v.push($[91],this.$$store.inherit[$6],$[127]);$v.push($[174],this.$$store.inherit[$6],$[9]);$v.push($[374]);}$v.push($[91],this.$$store.user[$6],$[127]);$v.push($[174],this.$$store.user[$6],$[9]);if($7.themeable){$v.push($[175],this.$$store.theme[$6],$[127]);$v.push($[174],this.$$store.theme[$6],$[9]);}if($7.deferredInit&&$7.init===undefined){$v.push($[175],this.$$store.init[$6],$[127]);$v.push($[174],this.$$store.init[$6],$[9]);}$v.push($[374]);if($7.init!==undefined){$v.push($[174],this.$$store.init[$6],$[9]);}else if($7.inheritable||$7.nullable){$v.push($[1275]);}else{$v.push($[1098],$6,$[1236],$2.classname,$[590]);}return this.__unwrapFunctionFromCode($u,$a,$6,$r,$v);},executeOptimizedSetter:function($u,$2,$6,$r,$w){var $7=$2.$$properties[$6];var $a=$2.prototype;var $n=$w?$w[0]:undefined;var $v=[];var $x=$r===$[22]||$r===$[46]||($r===$[75]&&$7.init===undefined);var $y=$r===$[99]||$r===$[114];var $z=$7.apply||$7.event||$7.inheritable;if($r===$[46]||$r===$[114]){var $m=this.$$store.theme[$6];}else if($r===$[75]){var $m=this.$$store.init[$6];}else{var $m=this.$$store.user[$6];}{if(!$7.nullable||$7.check||$7.inheritable){$v.push($[946]);}if(false&&$r===$[22]){$v.push($[1188]+$6+$[257]+$r+$[296]);}};if($x){if($7.transform){$v.push($[1194],$7.transform,$[801]);}}if($z){if($x){$v.push($[91],$m,$[1176]);}else if($y){$v.push($[91],$m,$[1491]);}}if($7.inheritable){$v.push($[545]);}if($x&&false){if(!$7.nullable){$v.push($[1137]+$6+$[257]+$r+$[296]);}if($7.check!==undefined){if($7.nullable){$v.push($[1078]);}if($7.inheritable){$v.push($[869]);}$v.push($[1535]);if(this.__checks[$7.check]!==undefined){$v.push($[475],this.__checks[$7.check],$[283]);}else if(qx.Class.isDefined($7.check)){$v.push($[736],$7.check,$[283]);}else if(qx.Interface.isDefined($7.check)){$v.push($[1156],$7.check,$[1511]);}else if(typeof $7.check===$[45]){$v.push($[640],$2.classname,$[443],$6);$v.push($[1626]);}else if(typeof $7.check===$[8]){$v.push($[475],$7.check,$[283]);}else if($7.check instanceof Array){$7.checkMap=qx.lang.Object.fromArray($7.check);$v.push($2.classname,$[443],$6);$v.push($[1625]);}else{throw new Error("Could not add check to property "+$6+" of class "+$2.classname);}$v.push($[954]+$6+$[257]+$r+$[296]);}}if(!$z){if($r===$[22]){$v.push($[48],this.$$store.user[$6],$[43]);}else if($r===$[99]){$v.push($[91],this.$$store.user[$6],$[127]);$v.push($[111],this.$$store.user[$6],$[9]);}else if($r===$[46]){$v.push($[48],this.$$store.theme[$6],$[43]);}else if($r===$[114]){$v.push($[91],this.$$store.theme[$6],$[127]);$v.push($[111],this.$$store.theme[$6],$[9]);}else if($r===$[75]&&$x){$v.push($[48],this.$$store.init[$6],$[43]);}}else{if($7.inheritable){$v.push($[1373],this.$$store.inherit[$6],$[9]);}else{$v.push($[1592]);}$v.push($[91],this.$$store.user[$6],$[198]);if($r===$[22]){if(!$7.inheritable){$v.push($[216],this.$$store.user[$6],$[9]);}$v.push($[30],this.$$store.user[$6],$[43]);}else if($r===$[99]){if(!$7.inheritable){$v.push($[216],this.$$store.user[$6],$[9]);}$v.push($[111],this.$$store.user[$6],$[9]);$v.push($[91],this.$$store.theme[$6],$[127]);$v.push($[30],this.$$store.theme[$6],$[9]);$v.push($[175],this.$$store.init[$6],$[198]);$v.push($[30],this.$$store.init[$6],$[9]);$v.push($[48],this.$$store.useinit[$6],$[214]);$v.push($[96]);}else{if($7.inheritable){$v.push($[30],this.$$store.user[$6],$[9]);}else{$v.push($[1481],this.$$store.user[$6],$[9]);}if($r===$[46]){$v.push($[48],this.$$store.theme[$6],$[43]);}else if($r===$[114]){$v.push($[111],this.$$store.theme[$6],$[9]);}else if($r===$[75]&&$x){$v.push($[48],this.$$store.init[$6],$[43]);}}$v.push($[96]);if($7.themeable){$v.push($[175],this.$$store.theme[$6],$[198]);if(!$7.inheritable){$v.push($[216],this.$$store.theme[$6],$[9]);}if($r===$[22]){$v.push($[30],this.$$store.user[$6],$[43]);}else if($r===$[46]){$v.push($[30],this.$$store.theme[$6],$[43]);}else if($r===$[114]){$v.push($[111],this.$$store.theme[$6],$[9]);$v.push($[91],this.$$store.init[$6],$[198]);$v.push($[30],this.$$store.init[$6],$[9]);$v.push($[48],this.$$store.useinit[$6],$[214]);$v.push($[96]);}else if($r===$[75]){if($x){$v.push($[48],this.$$store.init[$6],$[43]);}$v.push($[30],this.$$store.theme[$6],$[9]);}else if($r===$[142]){$v.push($[30],this.$$store.theme[$6],$[9]);}$v.push($[96]);}$v.push($[175],this.$$store.useinit[$6],$[916]);if(!$7.inheritable){$v.push($[216],this.$$store.init[$6],$[9]);}if($r===$[75]){if($x){$v.push($[30],this.$$store.init[$6],$[43]);}else{$v.push($[30],this.$$store.init[$6],$[9]);}}else if($r===$[22]||$r===$[46]||$r===$[142]){$v.push($[111],this.$$store.useinit[$6],$[9]);if($r===$[22]){$v.push($[30],this.$$store.user[$6],$[43]);}else if($r===$[46]){$v.push($[30],this.$$store.theme[$6],$[43]);}else if($r===$[142]){$v.push($[30],this.$$store.init[$6],$[9]);}}$v.push($[96]);if($r===$[22]||$r===$[46]||$r===$[75]){$v.push($[1041]);if($r===$[22]){$v.push($[30],this.$$store.user[$6],$[43]);}else if($r===$[46]){$v.push($[30],this.$$store.theme[$6],$[43]);}else if($r===$[75]){if($x){$v.push($[30],this.$$store.init[$6],$[43]);}else{$v.push($[30],this.$$store.init[$6],$[9]);}$v.push($[48],this.$$store.useinit[$6],$[214]);}$v.push($[96]);}}if($7.inheritable){$v.push($[1070]);if($r===$[142]){$v.push($[616]);}else{$v.push($[1432],this.$$store.inherit[$6],$[9]);}$v.push($[795]);$v.push($[48],this.$$store.init[$6],$[784]);$v.push($[48],this.$$store.init[$6],$[986]);$v.push($[30],this.$$store.init[$6],$[9]);$v.push($[48],this.$$store.useinit[$6],$[214]);$v.push($[1593]);$v.push($[111],this.$$store.useinit[$6],$[776]);$v.push($[96]);$v.push($[368]);$v.push($[755]);$v.push($[1060],this.$$store.inherit[$6],$[9]);$v.push($[96]);$v.push($[1564]);$v.push($[111],this.$$store.inherit[$6],$[9]);$v.push($[1570],this.$$store.inherit[$6],$[717]);$v.push($[858]);$v.push($[448]);$v.push($[509]);}else if($z){if($r!==$[22]&&$r!==$[46]){$v.push($[448]);}$v.push($[368]);$v.push($[509]);}if($z){if($7.apply){$v.push($[48],$7.apply,$[1460]);}if($7.event){$v.push($[1669],$7.event,$[1345]);}if($7.inheritable&&$a.getChildren){$v.push($[832]);$v.push($[872],this.$$method.refresh[$6],$[538],this.$$method.refresh[$6],$[748]);$v.push($[96]);}}if($x){$v.push($[621]);}return this.__unwrapFunctionFromCode($u,$a,$6,$r,$v,$w);}},settings:{"qx.propertyDebugLevel":0}});
-qx.Class.define($[474],{extend:Object,include:[qx.locale.MTranslation,qx.log.MLogging,qx.core.MUserData],construct:function(){this._hashCode=qx.core.Object.__availableHashCode++;if(this._autoDispose){this.__dbKey=qx.core.Object.__db.length;qx.core.Object.__db.push(this);}},statics:{__availableHashCode:0,__db:[],__disposeAll:false,$$type:$[113],toHashCode:function($0){if($0._hashCode!=null){return $0._hashCode;}return $0._hashCode=this.__availableHashCode++;},getDb:function(){return this.__db;},dispose:function(){if(this.__disposed){return;}this.__disposed=true;var $1;var $2,$3=this.__db;for(var $4=$3.length-1;$4>=0;$4--){$2=$3[$4];if($2&&$2.__disposed===false){try{$2.dispose();}catch(ex){try{console.warn("Could not dispose: "+$2+": "+ex);}catch(exc){throw new Error("Could not dispose: "+$2+": "+ex);}}}}var $5,$4,$6,$7,$8,$9;},inGlobalDispose:function(){return this.__disposed;}},members:{_autoDispose:true,toHashCode:function(){return this._hashCode;},toString:function(){if(this.classname){return $[937]+this.classname+$[108];}return $[1522];},base:function($a,$b){if(arguments.length===1){return $a.callee.base.call(this);}else{return $a.callee.base.apply(this,Array.prototype.slice.call(arguments,1));}},self:function($a){return $a.callee.self;},set:function($c,$d){var $e=qx.core.Property.$$method.set;if(typeof $c===$[8]){{};return this[$e[$c]]($d);}else{for(var $f in $c){{};this[$e[$f]]($c[$f]);}return this;}},get:function($f){var $g=qx.core.Property.$$method.get;{};return this[$g[$f]]();},reset:function($f){var $h=qx.core.Property.$$method.reset;{};this[$h[$f]]();},__disposed:false,getDisposed:function(){return this.__disposed;},isDisposed:function(){return this.__disposed;},dispose:function(){if(this.__disposed){return;}this.__disposed=true;{};var $i=this.constructor;var $j;while($i.superclass){if($i.$$destructor){$i.$$destructor.call(this);}if($i.$$includes){$j=$i.$$flatIncludes;for(var $4=0,$6=$j.length;$4<$6;$4++){if($j[$4].$$destructor){$j[$4].$$destructor.call(this);}}}$i=$i.superclass;}var $k;},_disposeFields:function($l){var $9;for(var $4=0,$6=arguments.length;$4<$6;$4++){var $9=arguments[$4];if(this[$9]==null){continue;}if(!this.hasOwnProperty($9)){{};continue;}this[$9]=null;}},_disposeObjects:function($l){var $9;for(var $4=0,$6=arguments.length;$4<$6;$4++){var $9=arguments[$4];if(this[$9]==null){continue;}if(!this.hasOwnProperty($9)){{};continue;}if(!this[$9].dispose){throw new Error(this.classname+" has no own object "+$9);}this[$9].dispose();this[$9]=null;}},_disposeObjectDeep:function($9,$m){var $9;if(this[$9]==null){return;}if(!this.hasOwnProperty($9)){{};return;}{};this.__disposeObjectsDeepRecurser(this[$9],$m||0);this[$9]=null;},__disposeObjectsDeepRecurser:function($0,$m){if($0 instanceof qx.core.Object){{};$0.dispose();}else if($0 instanceof Array){for(var $4=0,$6=$0.length;$4<$6;$4++){var $n=$0[$4];if($n==null){continue;}if(typeof $n==$[31]){if($m>0){{};this.__disposeObjectsDeepRecurser($n,$m-1);}{};$0[$4]=null;}else if(typeof $n==$[45]){{};$0[$4]=null;}}}else if($0 instanceof Object){for(var $8 in $0){if($0[$8]==null||!$0.hasOwnProperty($8)){continue;}var $n=$0[$8];if(typeof $n==$[31]){if($m>0){{};this.__disposeObjectsDeepRecurser($n,$m-1);}{};$0[$8]=null;}else if(typeof $n==$[45]){{};$0[$8]=null;}}}}},settings:{"qx.disposerDebugLevel":0},destruct:function(){var $i=this.constructor;var $o;var $p=qx.core.Property.$$store;var $q=$p.user;var $r=$p.theme;var $s=$p.inherit;var $t=$p.useinit;var $u=$p.init;while($i){$o=$i.$$properties;if($o){for(var $9 in $o){if($o[$9].dispose){this[$q[$9]]=this[$r[$9]]=this[$s[$9]]=this[$t[$9]]=this[$u[$9]]=undefined;}}}$i=$i.superclass;}if(this.__dbKey!=null){if(qx.core.Object.__disposeAll){qx.core.Object.__db[this.__dbKey]=null;}else{delete qx.core.Object.__db[this.__dbKey];}}}});
-qx.Class.define($[1224],{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);},members:{addEventListener:function($0,$1,$2){if(this.getDisposed()){return;}{};if(this.__listeners===undefined){this.__listeners={};}if(this.__listeners[$0]===undefined){this.__listeners[$0]={};}var $3=$[462]+qx.core.Object.toHashCode($1)+($2?$[197]+qx.core.Object.toHashCode($2):$[0]);this.__listeners[$0][$3]={handler:$1,object:$2};},removeEventListener:function($0,$1,$2){if(this.getDisposed()){return;}var $4=this.__listeners;if(!$4||$4[$0]===undefined){return;}if(typeof $1!==$[45]){throw new Error("qx.core.Target: removeEventListener("+$0+"): '"+$1+"' is not a function!");}var $3=$[462]+qx.core.Object.toHashCode($1)+($2?$[197]+qx.core.Object.toHashCode($2):$[0]);delete this.__listeners[$0][$3];},hasEventListeners:function($0){return this.__listeners&&this.__listeners[$0]!==undefined&&!qx.lang.Object.isEmpty(this.__listeners[$0]);},createDispatchEvent:function($0){if(this.hasEventListeners($0)){this.dispatchEvent(new qx.event.type.Event($0),true);}},createDispatchDataEvent:function($0,$5){if(this.hasEventListeners($0)){this.dispatchEvent(new qx.event.type.DataEvent($0,$5),true);}},createDispatchChangeEvent:function($0,$6,$7){if(this.hasEventListeners($0)){this.dispatchEvent(new qx.event.type.ChangeEvent($0,$6,$7),true);}},dispatchEvent:function($8,$9){if(this.getDisposed()){return;}if($8.getTarget()==null){$8.setTarget(this);}if($8.getCurrentTarget()==null){$8.setCurrentTarget(this);}this._dispatchEvent($8,$9);var $a=$8._defaultPrevented;$9&&$8.dispose();return !$a;},_dispatchEvent:function($8){var $4=this.__listeners;if($4){$8.setCurrentTarget(this);var $b=$4[$8.getType()];if($b){var $1,$2;for(var $c in $b){$1=$b[$c].handler;$2=$b[$c].object||this;$1.call($2,$8);}}}if($8.getBubbles()&&!$8.getPropagationStopped()&&typeof (this.getParent)==$[45]){var $d=this.getParent();if($d&&!$d.getDisposed()&&$d.getEnabled()){$d._dispatchEvent($8);}}}},destruct:function(){this._disposeObjectDeep($[1226],2);}});
-qx.Class.define($[4],{extend:qx.core.Object,construct:function($0){arguments.callee.base.call(this);this.setType($0);},properties:{type:{_fast:true,setOnlyOnce:true},originalTarget:{_fast:true,setOnlyOnce:true},target:{_fast:true,setOnlyOnce:true},relatedTarget:{_fast:true,setOnlyOnce:true},currentTarget:{_fast:true},bubbles:{_fast:true,defaultValue:false,noCompute:true},propagationStopped:{_fast:true,defaultValue:true,noCompute:true},defaultPrevented:{_fast:true,defaultValue:false,noCompute:true}},members:{_autoDispose:false,preventDefault:function(){this.setDefaultPrevented(true);},stopPropagation:function(){this.setPropagationStopped(true);}},destruct:function(){this._disposeFields($[521],$[1416],$[681],$[1323]);}});
-qx.Class.define($[92],{extend:qx.event.type.Event,construct:function($0,$1){arguments.callee.base.call(this,$0);this.setData($1);},properties:{propagationStopped:{_fast:true,defaultValue:false},data:{_fast:true}},destruct:function(){this._disposeFields($[1040]);}});
-qx.Class.define($[440],{extend:qx.event.type.Event,construct:function($0,$1,$2){arguments.callee.base.call(this,$0);this.setValue($1);this.setOldValue($2);},properties:{value:{_fast:true},oldValue:{_fast:true}},members:{getData:function(){return this.getValue();}},destruct:function(){this._disposeFields($[1407],$[1218]);}});
-qx.Class.define($[1169],{statics:{addEventListener:qx.core.Variant.select($[1],{"mshtml":function($0,$1,$2){$0.attachEvent($[41]+$1,$2);},"default":function($0,$1,$2){$0.addEventListener($1,$2,false);}}),removeEventListener:qx.core.Variant.select($[1],{"mshtml":function($0,$1,$2){$0.detachEvent($[41]+$1,$2);},"default":function($0,$1,$2){$0.removeEventListener($1,$2,false);}})}});
-qx.Class.define($[1043],{type:$[17],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);qx.html.EventRegistration.addEventListener(window,$[88],qx.lang.Function.bind(this._onload,this));qx.html.EventRegistration.addEventListener(window,$[318],qx.lang.Function.bind(this._onbeforeunload,this));qx.html.EventRegistration.addEventListener(window,$[408],qx.lang.Function.bind(this._onunload,this));},events:{"load":$[4],"beforeunload":$[4],"unload":$[4]},properties:{application:{nullable:true,check:function($0){if(typeof $0==$[45]){throw new Error("The application property takes an application instance as parameter "+"and no longer a class/constructor. You may have to fix your 'index.html'.");}return $0&&qx.Class.hasInterface($0.constructor,qx.application.IApplication);}}},members:{_autoDispose:false,_onload:function($1){this.createDispatchEvent($[88]);this.debug("qooxdoo "+qx.core.Version.toString());{};this.debug("loaded "+qx.Class.getTotalNumber()+" classes");this.debug("loaded "+qx.Interface.getTotalNumber()+" interfaces");this.debug("loaded "+qx.Mixin.getTotalNumber()+" mixins");if(qx.Theme){this.debug("loaded "+qx.Theme.getTotalNumber()+" themes");}if(qx.locale&&qx.locale.Manager){this.debug("loaded "+qx.locale.Manager.getInstance().getAvailableLocales().length+" locales");}var $2=qx.core.Client.getInstance();this.debug("client: "+$2.getEngine()+"-"+$2.getMajor()+"."+$2.getMinor()+"/"+$2.getPlatform()+"/"+$2.getLocale());this.debug("browser: "+$2.getBrowser()+"/"+($2.supportsSvg()?"svg":$2.supportsVml()?"vml":"none"));{};if(!this.getApplication()){var $3=qx.Class.getByName(qx.core.Setting.get($[577]));if($3){this.setApplication(new $3(this));}}if(!this.getApplication()){return;}this.debug("application: "+this.getApplication().classname);var $4=new Date;{this.getApplication().main();};var $5,$6,$7;this.info("main runtime: "+(new Date-$4)+"ms");},_onbeforeunload:function($1){this.createDispatchEvent($[318]);if(this.getApplication()){var $8=this.getApplication().close();if($8!=null){$1.returnValue=$8;}}},_onunload:function($1){this.createDispatchEvent($[408]);if(this.getApplication()){this.getApplication().terminate();}qx.core.Object.dispose();}},settings:{"qx.application":$[320],"qx.isSource":true},defer:function($9,$a,$b){$9.getInstance();}});
-qx.Interface.define($[917],{members:{main:function(){return true;},close:function(){return true;},terminate:function(){return true;}}});
-qx.Class.define($[956],{statics:{major:0,minor:0,revision:0,state:$[0],svn:0,folder:$[0],toString:function(){return this.major+$[35]+this.minor+(this.revision==0?$[0]:$[35]+this.revision)+(this.state==$[0]?$[0]:$[132]+this.state)+(this.svn==0?$[0]:$[1561]+this.svn+$[141])+(this.folder==$[0]?$[0]:$[1700]+this.folder+$[108]);},__init:function(){var $0=qx.core.Setting.get($[596]).split($[89]);var $1=$0.shift();var $2=$0.join($[89]);if(/([0-9]+)\.([0-9]+)(\.([0-9]))?(-([a-z0-9]+))?/.test($1)){this.major=(RegExp.$1!=$[0]?parseInt(RegExp.$1):0);this.minor=(RegExp.$2!=$[0]?parseInt(RegExp.$2):0);this.revision=(RegExp.$4!=$[0]?parseInt(RegExp.$4):0);this.state=typeof RegExp.$6==$[8]?RegExp.$6:$[0];}if(/(\(r([0-9]+)\))?(\s\[([a-zA-Z0-9_-]+)\])?/.test($2)){this.svn=(RegExp.$2!=$[0]?parseInt(RegExp.$2):0);this.folder=typeof RegExp.$4==$[8]?RegExp.$4:$[0];}}},settings:{"qx.version":$[926]},defer:function($3){$3.__init();}});
-qx.Class.define($[756],{extend:qx.core.Object,type:$[49],construct:function(){arguments.callee.base.call(this);},statics:{ACCEPT:1,DENY:2,NEUTRAL:3},members:{decide:function($0){throw new Error("decide is abstract");}}});
-qx.Class.define($[713],{extend:qx.log.Filter,construct:function(){arguments.callee.base.call(this);},properties:{enabled:{check:$[2],init:true},minLevel:{check:$[24],nullable:true}},members:{decide:function($0){var $1=qx.log.Filter;if(!this.getEnabled()){return $1.DENY;}else if(this.getMinLevel()==null){return $1.NEUTRAL;}else{return ($0.level>=this.getMinLevel())?$1.ACCEPT:$1.DENY;}}}});
-qx.Class.define($[1233],{extend:qx.core.Object,type:$[49],construct:function(){arguments.callee.base.call(this);},members:{addFilter:function($0){if(this._filterArr==null){this._filterArr=[];}this._filterArr.push($0);},clearFilters:function(){this._filterArr=null;},getHeadFilter:function(){return (this._filterArr==null||this._filterArr.length==0)?null:this._filterArr[0];},_getDefaultFilter:function(){var $1=this.getHeadFilter();if(!($1 instanceof qx.log.DefaultFilter)){this.clearFilters();$1=new qx.log.DefaultFilter();this.addFilter($1);}return $1;},setEnabled:function($2){this._getDefaultFilter().setEnabled($2);},setMinLevel:function($3){this._getDefaultFilter().setMinLevel($3);},decideLogEvent:function($4){var $5=qx.log.Filter.NEUTRAL;if(this._filterArr!=null){for(var $6=0;$6<this._filterArr.length;$6++){var $7=this._filterArr[$6].decide($4);if($7!=$5){return $7;}}}return $5;},handleLogEvent:function($4){throw new Error("handleLogEvent is abstract");}},destruct:function(){this._disposeFields($[1054]);}});
-qx.Class.define($[1673],{extend:qx.log.LogEventProcessor,type:$[49],construct:function(){arguments.callee.base.call(this);},properties:{useLongFormat:{check:$[2],init:true}},members:{handleLogEvent:function($0){if(this.decideLogEvent($0)!=qx.log.Filter.DENY){this.appendLogEvent($0);}},appendLogEvent:function($0){throw new Error("appendLogEvent is abstract");},formatLogEvent:function($0){var $1=qx.log.Logger;var $2=$[0];var $3=new String(new Date().getTime()-qx.core.Bootstrap.LOADSTART);while($3.length<6){$3=$[34]+$3;}$2+=$3;if(this.getUseLongFormat()){switch($0.level){case $1.LEVEL_DEBUG:$2+=$[622];break;case $1.LEVEL_INFO:$2+=$[1423];break;case $1.LEVEL_WARN:$2+=$[618];break;case $1.LEVEL_ERROR:$2+=$[1518];break;case $1.LEVEL_FATAL:$2+=$[1576];break;}}else{$2+=$[219];}var $4=$[0];for(var $5=0;$5<$0.indent;$5++){$4+=$[259];}$2+=$4;if(this.getUseLongFormat()){$2+=$0.logger.getName();if($0.instanceId!=null){$2+=$[492]+$0.instanceId+$[108];}$2+=$[219];}if(typeof $0.message==$[8]){$2+=$0.message;}else{var $6=$0.message;if($6==null){$2+=$[1178];}else{$2+=$[1080]+$6+$[1509];var $7=new Array();try{for(var $8 in $6){$7.push($8);}}catch(exc){$2+=$4+$[972]+exc+$[407];}$7.sort();for(var $5=0;$5<$7.length;$5++){try{$2+=$4+$[259]+$7[$5]+$[189]+$6[$7[$5]]+$[172];}catch(exc){$2+=$4+$[259]+$7[$5]+$[1180]+exc+$[407];}}$2+=$4+$[1588];}}if($0.throwable!=null){var $9=$0.throwable;if($9.name==null){$2+=$[219]+$9;}else{$2+=$[219]+$9.name;}if($9.message!=null){$2+=$[561]+$9.message;}if($9.number!=null){$2+=$[922]+$9.number+$[141];}var $a=qx.dev.StackTrace.getStackTraceFromError($9);}if($0.trace){var $a=$0.trace;}if($a&&$a.length>0){$2+=$[172];for(var $5=0;$5<$a.length;$5++){$2+=$[828]+$a[$5]+$[172];}}return $2;}}});
-qx.Class.define($[597],{extend:qx.log.appender.Abstract,construct:function($0){arguments.callee.base.call(this);this._id=qx.log.appender.Window.register(this);this._name=($0==null)?$[1616]+(new Date()).getTime():$0;this._errorsPreventingAutoCloseCount=0;this._divDataSets=[];this._filterTextWords=[];this._filterText=$[0];},statics:{_nextId:1,_registeredAppenders:{},register:function($1){var $2=qx.log.appender.Window;var $3=$2._nextId++;$2._registeredAppenders[$3]=$1;return $3;},getAppender:function($3){return qx.log.appender.Window._registeredAppenders[$3];}},properties:{maxMessages:{check:$[5],init:500},popUnder:{check:$[2],init:false},autoCloseWithErrors:{check:$[2],init:true,apply:$[1166]},windowWidth:{check:$[5],init:600},windowHeight:{check:$[5],init:350},windowLeft:{check:$[5],nullable:true},windowTop:{check:$[5],nullable:true}},members:{openWindow:function(){if(this._logWindow&&!this._logWindow.closed){return ;}var $4=this.getWindowWidth();var $5=this.getWindowHeight();var $6=this.getWindowLeft();if($6===null){$6=window.screen.width-$4;}var $7=this.getWindowTop();if($7===null){$7=window.screen.height-$5;}var $8=$[1018]+$[1327]+$4+$[844]+$5+$[1358]+$6+$[1347]+$7;this._logWindow=window.open($[0],this._name,$8);if(!this._logWindow||this._logWindow.closed){if(this._popupBlockerWarning){return;}alert("Could not open log window. Please disable your popup blocker!");this._popupBlockerWarning=true;return;}this._popupBlockerWarning=false;if(this.getPopUnder()){this._logWindow.blur();window.focus();}var $9=this._logWindow.document;var $a=qx.core.Variant.isSet($[1],$[14])?$[1047]:$[500];$9.open();$9.write($[1179]+this._name+$[1259]+$[764]+this._id+$[658]+$[1697]+$[544]+$[1377]+$[519]+$[1246]+$[1515]+$[1146]+$[815]+$a+$[768]+$[588]+$[536]+this._filterText+$[690]+$[364]+$[710]+$[1668]+$[364]+$[1606]);$9.close();this._logElem=$9.getElementById($[656]);this._markerBtn=$9.getElementById($[1558]);this._filterInput=$9.getElementById($[140]);this._logLinesDiv=$9.getElementById($[753]);var $b=this;this._markerBtn.onclick=function(){$b._showMessageInLog($[678]);};this._filterInput.onkeyup=function(){$b.setFilterText($b._filterInput.value);};if(this._logEventQueue!=null){for(var $c=0;$c<this._logEventQueue.length;$c++){this.appendLogEvent(this._logEventQueue[$c]);}this._logEventQueue.length=0;}},closeWindow:function(){if(this._logWindow!=null){this._logWindow.close();this._logWindow=null;this._logElem=null;}},_autoCloseWindow:function(){if(this.getAutoCloseWithErrors()||this._errorsPreventingAutoCloseCount==0){this.closeWindow();}else{this._showMessageInLog($[944]+this._errorsPreventingAutoCloseCount+$[804]);}},_showMessageInLog:function($d){var $e={message:$d,isDummyEventForMessage:true};this.appendLogEvent($e);},appendLogEvent:function($f){if(!this._logWindow||this._logWindow.closed){if(!this._logWindow||!this._logEventQueue){this._logEventQueue=[];}this._logEventQueue.push($f);this.openWindow();}else if(this._logElem==null){this._logEventQueue.push($f);}else{var $g=this._logWindow.document.createElement($[53]);if($f.level>=qx.log.Logger.LEVEL_ERROR){$g.style.backgroundColor=$[1467];if(!this.getAutoCloseWithErrors()){this._errorsPreventingAutoCloseCount+=1;}}else if($f.level==qx.log.Logger.LEVEL_DEBUG){$g.style.color=$[667];}var $h;if($f.isDummyEventForMessage){$h=$f.message;}else{$h=qx.html.String.fromText(this.formatLogEvent($f));}$g.innerHTML=$h;this._logElem.appendChild($g);var $i={txt:$h.toUpperCase(),elem:$g};this._divDataSets.push($i);this._setDivVisibility($i);while(this._logElem.childNodes.length>this.getMaxMessages()){this._logElem.removeChild(this._logElem.firstChild);if(this._removedMessageCount==null){this._removedMessageCount=1;}else{this._removedMessageCount++;}}if(this._removedMessageCount!=null){this._logElem.firstChild.innerHTML=$[312]+this._removedMessageCount+$[441];}this._logWindow.scrollTop=this._logElem.offsetHeight;}},setFilterText:function($j){if($j==null){$j=$[0];}this._filterText=$j;$j=$j.toUpperCase();this._filterTextWords=$j.split($[89]);for(var $k=0;$k<this._divDataSets.length;$k++){this._setDivVisibility(this._divDataSets[$k]);}},_setDivVisibility:function($i){var $l=true;for(var $m=0;$l&&($m<this._filterTextWords.length);$m++){$l=$i.txt.indexOf(this._filterTextWords[$m])>=0;}$i.elem.style[$[151]]=($l?$[0]:$[7]);},_applyAutoCloseWithErrors:function($n,$o){if(!$n&&$o){this._errorsPreventingAutoCloseCount=0;this._showMessageInLog($[669]);}else if($n&&!$o){this._showMessageInLog($[716]+this._errorsPreventingAutoCloseCount+$[1132]);}}},destruct:function(){try{if(this._markerBtn){this._markerBtn.onclick=null;}if(this._filterInput){this._filterInput.onkeyup=null;}}catch(ex){}this._autoCloseWindow();}});
-qx.Class.define($[1321],{extend:qx.log.appender.Abstract,construct:function(){arguments.callee.base.call(this);},members:{appendLogEvent:function($0){if(typeof console!=$[394]){var $1=qx.log.Logger;var $2=this.formatLogEvent($0);switch($0.level){case $1.LEVEL_DEBUG:if(console.debug){console.debug($2);}break;case $1.LEVEL_INFO:if(console.info){console.info($2);}break;case $1.LEVEL_WARN:if(console.warn){console.warn($2);}break;default:if(console.error){console.error($2);}break;}if($0.level>=$1.LEVEL_WARN&&(!$0.throwable||!$0.throwable.stack)&&console.trace){console.trace();}}}}});
-qx.Class.define($[444],{extend:qx.log.appender.Abstract,construct:function(){arguments.callee.base.call(this);if(typeof console!=$[394]&&console.debug&&!console.emu){this._appender=new qx.log.appender.FireBug;}else{this._appender=new qx.log.appender.Window;}},members:{appendLogEvent:function($0){if(this._appender){return this._appender.appendLogEvent($0);}}},destruct:function(){this._disposeObjects($[1316]);}});
-qx.Class.define($[969],{extend:qx.log.LogEventProcessor,construct:function($0,$1){arguments.callee.base.call(this);this._name=$0;this._parentLogger=$1;},statics:{getClassLogger:function($2){var $3=$2._logger;if($3==null){var $4=$2.classname;var $5=$4.split($[35]);var $6=window;var $7=$[0];var $1=qx.log.Logger.ROOT_LOGGER;for(var $8=0;$8<$5.length-1;$8++){$6=$6[$5[$8]];$7+=(($8!=0)?$[35]:$[0])+$5[$8];if($6._logger==null){$6._logger=new qx.log.Logger($7,$1);}$1=$6._logger;}$3=new qx.log.Logger($4,$1);$2._logger=$3;}return $3;},_indent:0,LEVEL_ALL:0,LEVEL_DEBUG:200,LEVEL_INFO:500,LEVEL_WARN:600,LEVEL_ERROR:700,LEVEL_FATAL:800,LEVEL_OFF:1000,ROOT_LOGGER:null},members:{getName:function(){return this._name;},getParentLogger:function(){return this._parentLogger;},indent:function(){qx.log.Logger._indent++;},unindent:function(){qx.log.Logger._indent--;},addAppender:function($9){if(this._appenderArr==null){this._appenderArr=[];}this._appenderArr.push($9);},removeAppender:function($9){if(this._appenderArr!=null){this._appenderArr.remove($9);}},removeAllAppenders:function(){this._appenderArr=null;},handleLogEvent:function($a){var $b=qx.log.Filter;var $c=$b.NEUTRAL;var $3=this;while($c==$b.NEUTRAL&&$3!=null){$c=$3.decideLogEvent($a);$3=$3.getParentLogger();}if($c!=$b.DENY){this.appendLogEvent($a);}},appendLogEvent:function($a){if(this._appenderArr!=null&&this._appenderArr.length!=0){for(var $8=0;$8<this._appenderArr.length;$8++){this._appenderArr[$8].handleLogEvent($a);}}else if(this._parentLogger!=null){this._parentLogger.appendLogEvent($a);}},log:function($d,$e,$f,$g,$h){var $a={logger:this,level:$d,message:$e,throwable:$g,trace:$h,indent:qx.log.Logger._indent,instanceId:$f};this.handleLogEvent($a);},debug:function($e,$f,$g){this.log(qx.log.Logger.LEVEL_DEBUG,$e,$f,$g);},info:function($e,$f,$g){this.log(qx.log.Logger.LEVEL_INFO,$e,$f,$g);},warn:function($e,$f,$g){this.log(qx.log.Logger.LEVEL_WARN,$e,$f,$g);},error:function($e,$f,$g){this.log(qx.log.Logger.LEVEL_ERROR,$e,$f,$g);},fatal:function($e,$f,$g){this.log(qx.log.Logger.LEVEL_FATAL,$e,$f,$g);},measureReset:function(){if(this._totalMeasureTime!=null){this.debug("Measure reset. Total measure time: "+this._totalMeasureTime+" ms");}this._lastMeasureTime=null;this._totalMeasureTime=null;},measure:function($e,$f,$g){if(this._lastMeasureTime==null){$e=$[593]+$e;}else{var $i=new Date().getTime()-this._lastMeasureTime;if(this._totalMeasureTime==null){this._totalMeasureTime=0;}this._totalMeasureTime+=$i;$e=$[806]+$i+$[983]+$e;}this.debug($e,$f,$g);this._lastMeasureTime=new Date().getTime();},printStackTrace:function(){var $h=qx.dev.StackTrace.getStackTrace();qx.lang.Array.removeAt($h,0);this.log(qx.log.Logger.LEVEL_DEBUG,$[1294],$[0],null,$h);}},settings:{"qx.logAppender":$[444],"qx.minLogLevel":200},defer:function($j){$j.ROOT_LOGGER=new $j("root",null);$j.ROOT_LOGGER.setMinLevel(qx.core.Setting.get($[919]));$j.ROOT_LOGGER.addAppender(new (qx.Class.getByName(qx.core.Setting.get($[581]))));},destruct:function(){this._disposeFields($[1245],$[1015]);}});
-qx.Class.define($[1525],{statics:{getStackTrace:qx.core.Variant.select($[1],{"gecko":function(){try{throw new Error();}catch(e){var $0=this.getStackTraceFromError(e);qx.lang.Array.removeAt($0,0);var $1=this.getStackTraceFromCaller(arguments);var $2=$1.length>$0.length?$1:$0;for(var $3=0;$3<Math.min($1.length,$0.length);$3++){callerCall=$1[$3];if(callerCall.indexOf($[1151])>=0){continue;}callerArr=callerCall.split($[47]);if(callerArr.length!=2){continue;}var $4=callerArr[0];var $5=callerArr[1];var $6=$0[$3];var $7=$6.split($[47]);var $8=$7[0];var $9=$7[1];if(qx.Class.getByName($8)){var $a=$8;}else{$a=$4;}var $b=$a+$[47];if($5){$b+=$5+$[47];}$b+=$9;$2[$3]=$b;}return $2;}},"mshtml|webkit":function(){return this.getStackTraceFromCaller(arguments);},"opera":function(){var $c;try{$c.bar();}catch(e){var $2=this.getStackTraceFromError(e);qx.lang.Array.removeAt($2,0);return $2;}return [];}}),getStackTraceFromCaller:qx.core.Variant.select($[1],{"opera":function($d){return [];},"default":function($d){var $2=[];var $e=qx.lang.Function.getCaller($d);var $3=0;var $f={};while($e){var $g=this.getFunctionName($e);$2.push($g);$e=$e.caller;if(!$e){break;}var $h=qx.core.Object.toHashCode($e);if($f[$h]){$2.push($[1317]);break;}$f[$h]=$e;}return $2;}}),getStackTraceFromError:qx.core.Variant.select($[1],{"gecko":function($i){if(!$i.stack){return [];}var $j=/@(.+):(\d+)$/gm;var $k;var $2=[];while(($k=$j.exec($i.stack))!=null){var $l=$k[1];var $9=$k[2];var $a=this.__fileNameToClassName($l);$2.push($a+$[47]+$9);}return $2;},"webkit":function($i){if($i.sourceURL&&$i.line){return [this.__fileNameToClassName($i.sourceURL)+$[47]+$i.line];}},"opera":function($i){if($i.message.indexOf("Backtrace:")<0){return [];}var $2=[];var $m=qx.lang.String.trim($i.message.split("Backtrace:")[1]);var $n=$m.split($[172]);for(var $3=0;$3<$n.length;$3++){var $o=$n[$3].match(/\s*Line ([0-9]+) of.* (\S.*)/);if($o&&$o.length>=2){var $9=$o[1];var $p=this.__fileNameToClassName($o[2]);$2.push($p+$[47]+$9);}}return $2;},"default":function(){return [];}}),getFunctionName:function($e){if($e.$$original){return $e.classname+$[683];}if($e.wrapper){return $e.wrapper.classname+$[460];}if($e.classname){return $e.classname+$[460];}if($e.mixin){for(var $q in $e.mixin.$$members){if($e.mixin.$$members[$q]==$e){return $e.mixin.name+$[47]+$q;}}for(var $q in $e.mixin){if($e.mixin[$q]==$e){return $e.mixin.name+$[47]+$q;}}}if($e.self){var $r=$e.self.constructor;if($r){for(var $q in $r.prototype){if($r.prototype[$q]==$e){return $r.classname+$[47]+$q;}}for(var $q in $r){if($r[$q]==$e){return $r.classname+$[47]+$q;}}}}var $s=$e.toString().match(/(function\s*\w*\(.*?\))/);if($s&&$s.length>=1&&$s[1]){return $s[1];}var $s=$e.toString().match(/(function\s*\(.*?\))/);if($s&&$s.length>=1&&$s[1]){return $[920]+$s[1];}return $[1537];},__fileNameToClassName:function($p){var $t=$[1225];var $u=$p.indexOf($t);var $a=($u==-1)?$p:$p.substring($u+$t.length).replace(/\//g,$[35]).replace(/\.js$/,$[0]);return $a;}}});
-qx.Class.define($[1510],{statics:{escape:function($0){return qx.dom.String.escapeEntities($0,qx.html.Entity.FROM_CHARCODE);},unescape:function($0){return qx.dom.String.unescapeEntities($0,qx.html.Entity.TO_CHARCODE);},fromText:function($0){return qx.html.String.escape($0).replace(/( |\n)/g,function($1){var $2={" ":$[578],"\n":$[465]};return $2[$1]||$1;});},toText:function($0){return qx.html.String.unescape($0.replace(/\s+|<([^>])+>/gi,function($1){if(/\s+/.test($1)){return $[89];}else if(/^<BR|^<br/gi.test($1)){return $[172];}else{return $[0];}}));}}});
-qx.Class.define($[1119],{statics:{escapeEntities:qx.core.Variant.select($[1],{"mshtml":function($0,$1){var $2,$3=[];for(var $4=0,$5=$0.length;$4<$5;$4++){var $6=$0.charAt($4);var $7=$6.charCodeAt(0);if($1[$7]){$2=$[100]+$1[$7]+$[74];}else{if($7>0x7F){$2=$[419]+$7+$[74];}else{$2=$6;}}$3[$3.length]=$2;}return $3.join($[0]);},"default":function($0,$1){var $2,$3=$[0];for(var $4=0,$5=$0.length;$4<$5;$4++){var $6=$0.charAt($4);var $7=$6.charCodeAt(0);if($1[$7]){$2=$[100]+$1[$7]+$[74];}else{if($7>0x7F){$2=$[419]+$7+$[74];}else{$2=$6;}}$3+=$2;}return $3;}}),unescapeEntities:function($0,$8){return $0.replace(/&[#\w]+;/gi,function($2){var $6=$2;var $2=$2.substring(1,$2.length-1);var $7=$8[$2];if($7){$6=String.fromCharCode($7);}else{if($2.charAt(0)==$[821]){if($2.charAt(1).toUpperCase()==$[992]){$7=$2.substring(2);if($7.match(/^[0-9A-Fa-f]+$/gi)){$6=String.fromCharCode(parseInt($[980]+$7));}}else{$7=$2.substring(1);if($7.match(/^\d+$/gi)){$6=String.fromCharCode(parseInt($7));}}}}return $6;});},stripTags:function($0){return $0.replace(/<\/?[^>]+>/gi,$[0]);}}});
-qx.Class.define($[802],{statics:{TO_CHARCODE:{"quot":34,"amp":38,"lt":60,"gt":62,"nbsp":160,"iexcl":161,"cent":162,"pound":163,"curren":164,"yen":165,"brvbar":166,"sect":167,"uml":168,"copy":169,"ordf":170,"laquo":171,"not":172,"shy":173,"reg":174,"macr":175,"deg":176,"plusmn":177,"sup2":178,"sup3":179,"acute":180,"micro":181,"para":182,"middot":183,"cedil":184,"sup1":185,"ordm":186,"raquo":187,"frac14":188,"frac12":189,"frac34":190,"iquest":191,"Agrave":192,"Aacute":193,"Acirc":194,"Atilde":195,"Auml":196,"Aring":197,"AElig":198,"Ccedil":199,"Egrave":200,"Eacute":201,"Ecirc":202,"Euml":203,"Igrave":204,"Iacute":205,"Icirc":206,"Iuml":207,"ETH":208,"Ntilde":209,"Ograve":210,"Oacute":211,"Ocirc":212,"Otilde":213,"Ouml":214,"times":215,"Oslash":216,"Ugrave":217,"Uacute":218,"Ucirc":219,"Uuml":220,"Yacute":221,"THORN":222,"szlig":223,"agrave":224,"aacute":225,"acirc":226,"atilde":227,"auml":228,"aring":229,"aelig":230,"ccedil":231,"egrave":232,"eacute":233,"ecirc":234,"euml":235,"igrave":236,"iacute":237,"icirc":238,"iuml":239,"eth":240,"ntilde":241,"ograve":242,"oacute":243,"ocirc":244,"otilde":245,"ouml":246,"divide":247,"oslash":248,"ugrave":249,"uacute":250,"ucirc":251,"uuml":252,"yacute":253,"thorn":254,"yuml":255,"fnof":402,"Alpha":913,"Beta":914,"Gamma":915,"Delta":916,"Epsilon":917,"Zeta":918,"Eta":919,"Theta":920,"Iota":921,"Kappa":922,"Lambda":923,"Mu":924,"Nu":925,"Xi":926,"Omicron":927,"Pi":928,"Rho":929,"Sigma":931,"Tau":932,"Upsilon":933,"Phi":934,"Chi":935,"Psi":936,"Omega":937,"alpha":945,"beta":946,"gamma":947,"delta":948,"epsilon":949,"zeta":950,"eta":951,"theta":952,"iota":953,"kappa":954,"lambda":955,"mu":956,"nu":957,"xi":958,"omicron":959,"pi":960,"rho":961,"sigmaf":962,"sigma":963,"tau":964,"upsilon":965,"phi":966,"chi":967,"psi":968,"omega":969,"thetasym":977,"upsih":978,"piv":982,"bull":8226,"hellip":8230,"prime":8242,"Prime":8243,"oline":8254,"frasl":8260,"weierp":8472,"image":8465,"real":8476,"trade":8482,"alefsym":8501,"larr":8592,"uarr":8593,"rarr":8594,"darr":8595,"harr":8596,"crarr":8629,"lArr":8656,"uArr":8657,"rArr":8658,"dArr":8659,"hArr":8660,"forall":8704,"part":8706,"exist":8707,"empty":8709,"nabla":8711,"isin":8712,"notin":8713,"ni":8715,"prod":8719,"sum":8721,"minus":8722,"lowast":8727,"radic":8730,"prop":8733,"infin":8734,"ang":8736,"and":8743,"or":8744,"cap":8745,"cup":8746,"int":8747,"there4":8756,"sim":8764,"cong":8773,"asymp":8776,"ne":8800,"equiv":8801,"le":8804,"ge":8805,"sub":8834,"sup":8835,"sube":8838,"supe":8839,"oplus":8853,"otimes":8855,"perp":8869,"sdot":8901,"lceil":8968,"rceil":8969,"lfloor":8970,"rfloor":8971,"lang":9001,"rang":9002,"loz":9674,"spades":9824,"clubs":9827,"hearts":9829,"diams":9830,"OElig":338,"oelig":339,"Scaron":352,"scaron":353,"Yuml":376,"circ":710,"tilde":732,"ensp":8194,"emsp":8195,"thinsp":8201,"zwnj":8204,"zwj":8205,"lrm":8206,"rlm":8207,"ndash":8211,"mdash":8212,"lsquo":8216,"rsquo":8217,"sbquo":8218,"ldquo":8220,"rdquo":8221,"bdquo":8222,"dagger":8224,"Dagger":8225,"permil":8240,"lsaquo":8249,"rsaquo":8250,"euro":8364}},defer:function($0,$1,$2){$0.FROM_CHARCODE=qx.lang.Object.invert($0.TO_CHARCODE);}});
-qx.Class.define($[1402],{statics:{define:function($0,$1){if(!$1){var $1={};}if($1.include&&!($1.include instanceof Array)){$1.include=[$1.include];}{};var $2={$$type:$[115],name:$0,title:$1.title,type:$1.type||$[129],toString:this.genericToString};if($1.extend){$2.supertheme=$1.extend;}$2.basename=qx.Class.createNamespace($0,$2);this.__convert($2,$1);this.__registry[$0]=$2;if($1.include){for(var $3=0,$4=$1.include,$5=$4.length;$3<$5;$3++){this.include($2,$4[$3]);}}},getAll:function(){return this.__registry;},getByName:function($0){return this.__registry[$0];},isDefined:function($0){return this.getByName($0)!==undefined;},getTotalNumber:function(){return qx.lang.Object.getLength(this.__registry);},genericToString:function(){return $[1160]+this.name+$[108];},__extractInheritableKey:function($1){for(var $3=0,$6=this.__inheritableKeys,$5=$6.length;$3<$5;$3++){if($1[$6[$3]]){return $6[$3];}}},__convert:function($2,$1){var $7=this.__extractInheritableKey($1);if($1.extend){var $8=this.__extractInheritableKey($1.extend);if(!$7){$7=$8;}}if(!$7){return;}var $9=function(){};if($1.extend){$9.prototype=new $1.extend.$$clazz;}var $a=$9.prototype;var $b=$1[$7];for(var $c in $b){$a[$c]=$b[$c];}$2.$$clazz=$9;$2[$7]=new $9;},__registry:{},__inheritableKeys:[$[377],$[499],$[447],$[466],$[503],$[553],$[341]],__allowedKeys:null,__metaKeys:null,__validateConfig:function(){},patch:function($2,$d){var $7=this.__extractInheritableKey($d);if($7!==this.__extractInheritableKey($d)){throw new Error("The mixins '"+$2.name+"' are not compatible '"+$d.name+"'!");}var $b=$d[$7];var $a=$2[$7];for(var $e in $b){$a[$e]=$b[$e];}},include:function($2,$d){var $7=this.__extractInheritableKey($d);if($7!==this.__extractInheritableKey($d)){throw new Error("The mixins '"+$2.name+"' are not compatible '"+$d.name+"'!");}var $b=$d[$7];var $a=$2[$7];for(var $e in $b){if($a[$e]!==undefined){throw new Error("It is not allowed to overwrite the key '"+$e+"' of theme '"+$2.name+"' by mixin theme '"+$d.name+"'.");}$a[$e]=$b[$e];}}}});
-qx.Class.define($[1653],{extend:qx.core.Target,implement:qx.application.IApplication,members:{main:function(){this._initializedMain=true;},close:function(){},terminate:function(){}}});
-qx.Class.define($[1676],{statics:{define:function($0,$1){qx.locale.Manager.getInstance().addTranslationFromClass($0,$1);}}});
-qx.Class.define($[1596],{type:$[49],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._registry={};this._dynamic={};},members:{connect:function($0,$1,$2){{};var $3=$[459]+$1.toHashCode()+$[197]+qx.core.Object.toHashCode($0);var $4=this._registry;if($2!==null&&this._preprocess){$2=this._preprocess($2);}if(this.isDynamic($2)){$4[$3]={callback:$0,object:$1,value:$2};}else if($4[$3]){delete $4[$3];}$0.call($1,this.resolveDynamic($2)||$2);},resolveDynamic:function($2){return this._dynamic[$2];},isDynamic:function($2){return this._dynamic[$2]!==undefined;},_updateObjects:function(){var $4=this._registry;var $5;for(var $3 in $4){$5=$4[$3];$5.callback.call($5.object,this.resolveDynamic($5.value));}}},destruct:function(){this._disposeFields($[1473],$[1434]);}});
-qx.Class.define($[627],{type:$[17],extend:qx.util.manager.Value,construct:function(){arguments.callee.base.call(this);this._translationCatalog={};this.setLocale(qx.core.Client.getInstance().getLocale()||this._defaultLocale);},statics:{tr:function($0,$1){var $2=qx.lang.Array.fromArguments(arguments);$2.splice(0,1);return new qx.locale.LocalizedString($0,$2);},trn:function($3,$4,$5,$1){var $2=qx.lang.Array.fromArguments(arguments);$2.splice(0,3);if($5>1){return new qx.locale.LocalizedString($4,$2);}else{return new qx.locale.LocalizedString($3,$2);}},trc:function($6,$0,$1){var $2=qx.lang.Array.fromArguments(arguments);$2.splice(0,2);return new qx.locale.LocalizedString($0,$2);},marktr:function($0){return $0;}},properties:{locale:{check:$[6],nullable:true,apply:$[547],event:$[208]}},members:{_defaultLocale:$[661],getLanguage:function(){return this._language;},getTerritory:function(){return this.getLocale().split($[126])[1]||$[0];},getAvailableLocales:function(){var $7=[];for(var $8 in this._translationCatalog){if($8!=this._defaultLocale){$7.push($8);}}return $7;},_extractLanguage:function($8){var $9;var $a=$8.indexOf($[126]);if($a==-1){$9=$8;}else{$9=$8.substring(0,$a);}return $9;},_applyLocale:function($b,$c){this._locale=$b;var $a=$b.indexOf($[126]);this._language=this._extractLanguage($b);this._updateObjects();},addTranslation:function($d,$e){if(this._translationCatalog[$d]){for(var $f in $e){this._translationCatalog[$d][$f]=$e[$f];}}else{this._translationCatalog[$d]=$e;}},addTranslationFromClass:function($g,$e){this.addTranslation($g.substring($g.lastIndexOf($[35])+1),$e);},translate:function($0,$2,$8){var $h;if($8){var $9=this._extractLanguage($8);}else{$8=this._locale;$9=this._language;}if(!$h&&this._translationCatalog[$8]){$h=this._translationCatalog[$8][$0];}if(!$h&&this._translationCatalog[$9]){$h=this._translationCatalog[$9][$0];}if(!$h&&this._translationCatalog[this._defaultLocale]){$h=this._translationCatalog[this._defaultLocale][$0];}if(!$h){$h=$0;}if($2.length>0){$h=qx.lang.String.format($h,$2);}return $h;},isDynamic:function($i){return $i instanceof qx.locale.LocalizedString;},resolveDynamic:function($i){return $i.toString();}},destruct:function(){this._disposeFields($[883]);}});
-qx.Class.define($[877],{extend:qx.core.Object,construct:function($0,$1,$2){arguments.callee.base.call(this);this.setId($0);this._locale=$2;var $3=[];for(var $4=0;$4<$1.length;$4++){var $5=$1[$4];if($5 instanceof qx.locale.LocalizedString){$3.push($5);}else{$3.push($5+$[0]);}}this.setArgs($3);},properties:{id:{check:$[6],nullable:true},args:{nullable:true,dispose:true}},members:{toString:function(){return qx.locale.Manager.getInstance().translate(this.getId(),this.getArgs(),this._locale);}}});
-qx.Class.define($[1414],{statics:{isValid:function($0){switch(typeof $0){case $[69]:return false;case $[31]:return $0!==null;case $[8]:return $0!==$[0];case $[55]:return !isNaN($0);case $[45]:case $[50]:return true;}return false;},isInvalid:function($0){switch(typeof $0){case $[69]:return true;case $[31]:return $0===null;case $[8]:return $0===$[0];case $[55]:return isNaN($0);case $[45]:case $[50]:return false;}return true;},isValidNumber:function($0){return typeof $0===$[55]&&!isNaN($0);},isInvalidNumber:function($0){return typeof $0!==$[55]||isNaN($0);},isValidString:function($0){return typeof $0===$[8]&&$0!==$[0];},isInvalidString:function($0){return typeof $0!==$[8]||$0===$[0];},isValidArray:function($0){return typeof $0===$[31]&&$0!==null&&$0 instanceof Array;},isInvalidArray:function($0){return typeof $0!==$[31]||$0===null||!($0 instanceof Array);},isValidObject:function($0){return typeof $0===$[31]&&$0!==null&&!($0 instanceof Array);},isInvalidObject:function($0){return typeof $0!==$[31]||$0===null||$0 instanceof Array;},isValidNode:function($0){return typeof $0===$[31]&&$0!==null;},isInvalidNode:function($0){return typeof $0!==$[31]||$0===null;},isValidElement:function($0){return typeof $0===$[31]&&$0!==null||$0.nodeType!==1;},isInvalidElement:function($0){return typeof $0!==$[31]||$0===null||$0.nodeType!==1;},isValidFunction:function($0){return typeof $0===$[45];},isInvalidFunction:function($0){return typeof $0!==$[45];},isValidBoolean:function($0){return typeof $0===$[50];},isInvalidBoolean:function($0){return typeof $0!==$[50];},isValidStringOrNumber:function($0){switch(typeof $0){case $[8]:return $0!==$[0];case $[55]:return !isNaN($0);}return false;},isInvalidStringOrNumber:function($0){switch(typeof $0){case $[8]:return $0===$[0];case $[55]:return isNaN($0);}return false;}}});
-qx.Class.define($[320],{extend:qx.core.Target,implement:qx.application.IApplication,properties:{uiReady:{check:$[2],init:false}},members:{main:function(){this._initializedMain=true;qx.ui.core.Widget.initScrollbarWidth();qx.theme.manager.Meta.getInstance().initialize();qx.event.handler.EventHandler.getInstance();qx.ui.core.ClientDocument.getInstance();qx.client.Timer.once(this._preload,this,0);},close:function(){},terminate:function(){},_preload:function(){this.debug("preloading visible images...");this.__preloader=new qx.io.image.PreloaderSystem(qx.io.image.Manager.getInstance().getVisibleImages(),this._preloaderDone,this);this.__preloader.start();},_preloaderDone:function(){this.setUiReady(true);this.__preloader.dispose();this.__preloader=null;var $0=(new Date).valueOf();qx.ui.core.Widget.flushGlobalQueues();this.info("render runtime: "+(new Date-$0)+"ms");qx.event.handler.EventHandler.getInstance().attachEvents();qx.client.Timer.once(this._postload,this,100);},_postload:function(){this.debug("preloading hidden images...");this.__postloader=new qx.io.image.PreloaderSystem(qx.io.image.Manager.getInstance().getHiddenImages(),this._postloaderDone,this);this.__postloader.start();},_postloaderDone:function(){this.__postloader.dispose();this.__postloader=null;}}});
-qx.Class.define($[61],{extend:qx.core.Target,type:$[49],construct:function(){arguments.callee.base.call(this);this._layoutChanges={};},events:{"beforeAppear":$[4],"appear":$[4],"beforeDisappear":$[4],"disappear":$[4],"beforeInsertDom":$[4],"insertDom":$[4],"beforeRemoveDom":$[4],"removeDom":$[4],"create":$[4],"execute":$[4],"mouseover":$[81],"mousemove":$[81],"mouseout":$[81],"mousedown":$[81],"mouseup":$[81],"mousewheel":$[81],"click":$[81],"dblclick":$[81],"contextmenu":$[81],"keydown":$[178],"keypress":$[178],"keyinput":$[178],"keyup":$[178],"focusout":$[161],"focusin":$[161],"blur":$[161],"focus":$[161],"dragdrop":$[138],"dragout":$[138],"dragover":$[138],"dragmove":$[138],"dragstart":$[138],"dragend":$[138]},statics:{create:function($0,$1){$0._appearance=$1;return new $0;},SCROLLBAR_SIZE:null,_autoFlushTimeout:null,_initAutoFlush:function(){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._autoFlushTimeout=window.setTimeout(qx.ui.core.Widget._autoFlushHelper,0);}},_removeAutoFlush:function(){if(qx.ui.core.Widget._autoFlushTimeout!=null){window.clearTimeout(qx.ui.core.Widget._autoFlushTimeout);qx.ui.core.Widget._autoFlushTimeout=null;}},_autoFlushHelper:function(){qx.ui.core.Widget._autoFlushTimeout=null;if(!qx.core.Object.inGlobalDispose()){qx.ui.core.Widget.flushGlobalQueues();}},flushGlobalQueues:function(){if(qx.ui.core.Widget._autoFlushTimeout!=null){qx.ui.core.Widget._removeAutoFlush();}if(qx.ui.core.Widget._inFlushGlobalQueues||!qx.core.Init.getInstance().getApplication().getUiReady()){return;}qx.ui.core.Widget._inFlushGlobalQueues=true;qx.ui.core.Widget.flushGlobalWidgetQueue();qx.ui.core.Widget.flushGlobalStateQueue();qx.ui.core.Widget.flushGlobalElementQueue();qx.ui.core.Widget.flushGlobalJobQueue();qx.ui.core.Widget.flushGlobalLayoutQueue();qx.ui.core.Widget.flushGlobalDisplayQueue();delete qx.ui.core.Widget._inFlushGlobalQueues;},_globalWidgetQueue:[],addToGlobalWidgetQueue:function($2){if(!$2._isInGlobalWidgetQueue&&$2._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush();}qx.ui.core.Widget._globalWidgetQueue.push($2);$2._isInGlobalWidgetQueue=true;}},removeFromGlobalWidgetQueue:function($2){if($2._isInGlobalWidgetQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalWidgetQueue,$2);delete $2._isInGlobalWidgetQueue;}},flushGlobalWidgetQueue:function(){var $3=qx.ui.core.Widget._globalWidgetQueue,$4,$2;while(($4=$3.length)>0){for(var $5=0;$5<$4;$5++){$2=$3[$5];$2.flushWidgetQueue();delete $2._isInGlobalWidgetQueue;}$3.splice(0,$4);}},_globalElementQueue:[],addToGlobalElementQueue:function($2){if(!$2._isInGlobalElementQueue&&$2._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush();}qx.ui.core.Widget._globalElementQueue.push($2);$2._isInGlobalElementQueue=true;}},removeFromGlobalElementQueue:function($2){if($2._isInGlobalElementQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalElementQueue,$2);delete $2._isInGlobalElementQueue;}},flushGlobalElementQueue:function(){var $3=qx.ui.core.Widget._globalElementQueue,$4,$2;while(($4=$3.length)>0){for(var $5=0;$5<$4;$5++){$2=$3[$5];$2._createElementImpl();delete $2._isInGlobalElementQueue;}$3.splice(0,$4);}},_globalStateQueue:[],addToGlobalStateQueue:function($2){if(!$2._isInGlobalStateQueue&&$2._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush();}qx.ui.core.Widget._globalStateQueue.push($2);$2._isInGlobalStateQueue=true;}},removeFromGlobalStateQueue:function($2){if($2._isInGlobalStateQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalStateQueue,$2);delete $2._isInGlobalStateQueue;}},flushGlobalStateQueue:function(){var $3=qx.ui.core.Widget._globalStateQueue,$4,$2;while(($4=$3.length)>0){for(var $5=0;$5<$4;$5++){$2=$3[$5];$2._renderAppearance();delete $2._isInGlobalStateQueue;}$3.splice(0,$4);}},_globalJobQueue:[],addToGlobalJobQueue:function($2){if(!$2._isInGlobalJobQueue&&$2._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush();}qx.ui.core.Widget._globalJobQueue.push($2);$2._isInGlobalJobQueue=true;}},removeFromGlobalJobQueue:function($2){if($2._isInGlobalJobQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalJobQueue,$2);delete $2._isInGlobalJobQueue;}},flushGlobalJobQueue:function(){var $3=qx.ui.core.Widget._globalJobQueue,$4,$2;while(($4=$3.length)>0){for(var $5=0;$5<$4;$5++){$2=$3[$5];$2._flushJobQueue($2._jobQueue);delete $2._isInGlobalJobQueue;}$3.splice(0,$4);}},_globalLayoutQueue:[],addToGlobalLayoutQueue:function($6){if(!$6._isInGlobalLayoutQueue&&$6._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush();}qx.ui.core.Widget._globalLayoutQueue.push($6);$6._isInGlobalLayoutQueue=true;}},removeFromGlobalLayoutQueue:function($6){if($6._isInGlobalLayoutQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalLayoutQueue,$6);delete $6._isInGlobalLayoutQueue;}},flushGlobalLayoutQueue:function(){var $3=qx.ui.core.Widget._globalLayoutQueue,$4,$6;while(($4=$3.length)>0){for(var $5=0;$5<$4;$5++){$6=$3[$5];$6._flushChildrenQueue();delete $6._isInGlobalLayoutQueue;}$3.splice(0,$4);}},_fastGlobalDisplayQueue:[],_lazyGlobalDisplayQueues:{},addToGlobalDisplayQueue:function($2){if(!$2._isInGlobalDisplayQueue&&$2._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush();}var $6=$2.getParent();if($6.isSeeable()){var $7=$6.toHashCode();if(qx.ui.core.Widget._lazyGlobalDisplayQueues[$7]){qx.ui.core.Widget._lazyGlobalDisplayQueues[$7].push($2);}else{qx.ui.core.Widget._lazyGlobalDisplayQueues[$7]=[$2];}}else{qx.ui.core.Widget._fastGlobalDisplayQueue.push($2);}$2._isInGlobalDisplayQueue=true;}},removeFromGlobalDisplayQueue:function($2){},flushGlobalDisplayQueue:function(){var $7,$8,$2,$9;var $a=qx.ui.core.Widget._fastGlobalDisplayQueue;var $b=qx.ui.core.Widget._lazyGlobalDisplayQueues;for(var $5=0,$c=$a.length;$5<$c;$5++){$2=$a[$5];$2.getParent()._getTargetNode().appendChild($2.getElement());}if(qx.Class.isDefined($[540])){for($7 in $b){$8=$b[$7];for(var $5=0;$5<$8.length;$5++){$2=$8[$5];if($2 instanceof qx.ui.basic.Inline){$2._beforeInsertDom();try{document.getElementById($2.getInlineNodeId()).appendChild($2.getElement());}catch(ex){$2.debug("Could not append to inline id: "+$2.getInlineNodeId(),ex);}$2._afterInsertDom();$2._afterAppear();qx.lang.Array.remove($8,$2);$5--;delete $2._isInGlobalDisplayQueue;}}}}for($7 in $b){$8=$b[$7];if(document.createDocumentFragment&&$8.length>=3){$9=document.createDocumentFragment();for(var $5=0,$c=$8.length;$5<$c;$5++){$2=$8[$5];$2._beforeInsertDom();$9.appendChild($2.getElement());}$8[0].getParent()._getTargetNode().appendChild($9);for(var $5=0,$c=$8.length;$5<$c;$5++){$2=$8[$5];$2._afterInsertDom();}}else{for(var $5=0,$c=$8.length;$5<$c;$5++){$2=$8[$5];$2._beforeInsertDom();$2.getParent()._getTargetNode().appendChild($2.getElement());$2._afterInsertDom();}}}for($7 in $b){$8=$b[$7];for(var $5=0,$c=$8.length;$5<$c;$5++){$2=$8[$5];if($2.getVisibility()){$2._afterAppear();}delete $2._isInGlobalDisplayQueue;}delete $b[$7];}for(var $5=0,$c=$a.length;$5<$c;$5++){delete $a[$5]._isInGlobalDisplayQueue;}qx.lang.Array.removeAll($a);},getActiveSiblingHelperIgnore:function($d,$e){for(var $f=0;$f<$d.length;$f++){if($e instanceof $d[$f]){return true;}}return false;},getActiveSiblingHelper:function($g,$6,$h,$d,$i){if(!$d){$d=[];}var $j=$6.getChildren();var $k=$i==null?$j.indexOf($g)+$h:$i===$[457]?0:$j.length-1;var $e=$j[$k];while($e&&(!$e.getEnabled()||qx.ui.core.Widget.getActiveSiblingHelperIgnore($d,$e))){$k+=$h;$e=$j[$k];if(!$e){return null;}}return $e;},__initApplyMethods:function($l){var $m=$[1622];var $n=$[810];var $o=$[1553];var $p=$[930];var $q=$[459];var $r=[$[13],$[10],$[18],$[16],$[26],$[27],$[66],$[67],$[72],$[70]];var $s=[$[58],$[60],$[1108],$[1572],$[963],$[595],$[1552],$[1004],$[1688],$[1494]];var $t=$m+$[458];var $u=$n+$[458];var $v=$o+$[1105];for(var $5=0;$5<4;$5++){$l[$t+$s[$5]]=new Function($q,$v+$s[$5]+$p);$l[$u+$s[$5]]=new Function($v+$s[$5]+$[252]);}var $w=$m+$[464];var $x=$n+$[464];var $y=$o+$[729];if(qx.core.Variant.isSet($[1],$[19])){for(var $5=0;$5<4;$5++){$l[$w+$s[$5]]=new Function($q,$y+$s[$5]+$p);$l[$x+$s[$5]]=new Function($y+$s[$5]+$[252]);}}else{for(var $5=0;$5<4;$5++){$l[$w+$s[$5]]=new Function($q,$[1395]+$s[$5]+$[1284]);$l[$x+$s[$5]]=new Function($[572]+$s[$5]+$[854]);}}for(var $5=0;$5<$r.length;$5++){$l[$m+$s[$5]]=new Function($q,$o+$r[$5]+$p);$l[$n+$s[$5]]=new Function($o+$r[$5]+$[252]);}},TYPE_NULL:0,TYPE_PIXEL:1,TYPE_PERCENT:2,TYPE_AUTO:3,TYPE_FLEX:4,layoutPropertyTypes:{},__initLayoutProperties:function($z){var $A=[$[26],$[27],$[66],$[67],$[72],$[70],$[13],$[10],$[18],$[16]];for(var $5=0,$c=$A.length,$B,$C,$D;$5<$c;$5++){$B=$A[$5];$C=$[976]+qx.lang.String.toFirstUp($B);$D=$C+$[673];$z.layoutPropertyTypes[$B]={dataType:$D,dataParsed:$C+$[1139],dataValue:$C+$[355],typePixel:$D+$[608],typePercent:$D+$[603],typeAuto:$D+$[1648],typeFlex:$D+$[1370],typeNull:$D+$[787]};}},initScrollbarWidth:function(){var $D=document.createElement($[53]);var $E=$D.style;$E.height=$E.width=$[235];$E.overflow=$[36];document.body.appendChild($D);var $F=qx.html.Dimension.getScrollBarSizeRight($D);qx.ui.core.Widget.SCROLLBAR_SIZE=$F?$F:16;document.body.removeChild($D);}},properties:{enabled:{init:$[109],check:$[2],inheritable:true,apply:$[287],event:$[445]},parent:{check:$[292],nullable:true,event:$[600],apply:$[1222]},element:{check:$[498],nullable:true,apply:$[450],event:$[591]},visibility:{check:$[2],init:true,apply:$[1069],event:$[1499]},display:{check:$[2],init:true,apply:$[1110],event:$[1269]},anonymous:{check:$[2],init:false,event:$[625]},horizontalAlign:{check:[$[13],$[56],$[10]],themeable:true,nullable:true},verticalAlign:{check:[$[18],$[84],$[16]],themeable:true,nullable:true},allowStretchX:{check:$[2],init:true},allowStretchY:{check:$[2],init:true},zIndex:{check:$[24],apply:$[853],event:$[1077],themeable:true,nullable:true,init:null},backgroundColor:{nullable:true,init:null,check:$[85],apply:$[1032],event:$[880],themeable:true},textColor:{nullable:true,init:$[109],check:$[85],apply:$[1360],event:$[614],themeable:true,inheritable:true},border:{nullable:true,init:null,apply:$[688],event:$[1030],check:$[518],themeable:true},font:{nullable:true,init:$[109],apply:$[556],check:$[527],event:$[788],themeable:true,inheritable:true},opacity:{check:$[24],apply:$[840],themeable:true,nullable:true,init:null},cursor:{check:$[6],apply:$[1497],themeable:true,nullable:true,init:null},backgroundImage:{check:$[6],nullable:true,apply:$[610],themeable:true},overflow:{check:[$[33],$[3],$[36],$[105],$[104]],nullable:true,apply:$[789],event:$[1311],themeable:true,init:null},clipLeft:{check:$[5],apply:$[229],themeable:true,nullable:true},clipTop:{check:$[5],apply:$[229],themeable:true,nullable:true},clipWidth:{check:$[5],apply:$[229],themeable:true,nullable:true},clipHeight:{check:$[5],apply:$[229],themeable:true,nullable:true},tabIndex:{check:$[5],nullable:true,init:null,apply:$[865],event:$[1620]},hideFocus:{check:$[2],init:false,apply:$[1206],themeable:true},enableElementFocus:{check:$[2],init:true},focused:{check:$[2],init:false,apply:$[752],event:$[988]},selectable:{check:$[2],init:null,nullable:true,apply:$[602]},toolTip:{check:$[227],nullable:true},contextMenu:{check:$[152],nullable:true},capture:{check:$[2],init:false,apply:$[1623]},dropDataTypes:{nullable:true},command:{check:$[470],nullable:true,apply:$[1338]},appearance:{check:$[6],init:$[249],apply:$[837],event:$[1461]},marginTop:{check:$[24],apply:$[1064],nullable:true,themeable:true},marginRight:{check:$[24],apply:$[1368],nullable:true,themeable:true},marginBottom:{check:$[24],apply:$[601],nullable:true,themeable:true},marginLeft:{check:$[24],apply:$[1229],nullable:true,themeable:true},paddingTop:{check:$[24],apply:$[771],nullable:true,themeable:true},paddingRight:{check:$[24],apply:$[1581],nullable:true,themeable:true},paddingBottom:{check:$[24],apply:$[1470],nullable:true,themeable:true},paddingLeft:{check:$[24],apply:$[859],nullable:true,themeable:true},left:{apply:$[934],event:$[1385],nullable:true,themeable:true,init:null},right:{apply:$[691],event:$[881],nullable:true,themeable:true,init:null},width:{apply:$[1270],event:$[1240],nullable:true,themeable:true,init:null},minWidth:{apply:$[1333],event:$[1591],nullable:true,themeable:true,init:null},maxWidth:{apply:$[1073],event:$[1687],nullable:true,themeable:true,init:null},top:{apply:$[1425],event:$[1387],nullable:true,themeable:true,init:null},bottom:{apply:$[679],event:$[947],nullable:true,themeable:true,init:null},height:{apply:$[1374],event:$[1437],nullable:true,themeable:true,init:null},minHeight:{apply:$[635],event:$[1274],nullable:true,themeable:true,init:null},maxHeight:{apply:$[699],event:$[1272],nullable:true,themeable:true,init:null},location:{group:[$[13],$[18]],themeable:true},dimension:{group:[$[26],$[27]],themeable:true},space:{group:[$[13],$[26],$[18],$[27]],themeable:true},edge:{group:[$[18],$[10],$[16],$[13]],themeable:true,mode:$[97]},padding:{group:[$[246],$[302],$[279],$[297]],mode:$[97],themeable:true},margin:{group:[$[266],$[273],$[239],$[298]],mode:$[97],themeable:true},heights:{group:[$[72],$[27],$[70]],themeable:true},widths:{group:[$[66],$[26],$[67]],themeable:true},align:{group:[$[1601],$[817]],themeable:true},clipLocation:{group:[$[496],$[435]]},clipDimension:{group:[$[507],$[361]]},clip:{group:[$[496],$[435],$[507],$[361]]},innerWidth:{_cached:true,defaultValue:null},innerHeight:{_cached:true,defaultValue:null},boxWidth:{_cached:true,defaultValue:null},boxHeight:{_cached:true,defaultValue:null},outerWidth:{_cached:true,defaultValue:null},outerHeight:{_cached:true,defaultValue:null},frameWidth:{_cached:true,defaultValue:null,addToQueueRuntime:true},frameHeight:{_cached:true,defaultValue:null,addToQueueRuntime:true},preferredInnerWidth:{_cached:true,defaultValue:null,addToQueueRuntime:true},preferredInnerHeight:{_cached:true,defaultValue:null,addToQueueRuntime:true},preferredBoxWidth:{_cached:true,defaultValue:null},preferredBoxHeight:{_cached:true,defaultValue:null},hasPercentX:{_cached:true,defaultValue:false},hasPercentY:{_cached:true,defaultValue:false},hasAutoX:{_cached:true,defaultValue:false},hasAutoY:{_cached:true,defaultValue:false},hasFlexX:{_cached:true,defaultValue:false},hasFlexY:{_cached:true,defaultValue:false}},members:{_computedLeftValue:null,_computedLeftParsed:null,_computedLeftType:null,_computedLeftTypeNull:true,_computedLeftTypePixel:false,_computedLeftTypePercent:false,_computedLeftTypeAuto:false,_computedLeftTypeFlex:false,_computedRightValue:null,_computedRightParsed:null,_computedRightType:null,_computedRightTypeNull:true,_computedRightTypePixel:false,_computedRightTypePercent:false,_computedRightTypeAuto:false,_computedRightTypeFlex:false,_computedTopValue:null,_computedTopParsed:null,_computedTopType:null,_computedTopTypeNull:true,_computedTopTypePixel:false,_computedTopTypePercent:false,_computedTopTypeAuto:false,_computedTopTypeFlex:false,_computedBottomValue:null,_computedBottomParsed:null,_computedBottomType:null,_computedBottomTypeNull:true,_computedBottomTypePixel:false,_computedBottomTypePercent:false,_computedBottomTypeAuto:false,_computedBottomTypeFlex:false,_computedWidthValue:null,_computedWidthParsed:null,_computedWidthType:null,_computedWidthTypeNull:true,_computedWidthTypePixel:false,_computedWidthTypePercent:false,_computedWidthTypeAuto:false,_computedWidthTypeFlex:false,_computedMinWidthValue:null,_computedMinWidthParsed:null,_computedMinWidthType:null,_computedMinWidthTypeNull:true,_computedMinWidthTypePixel:false,_computedMinWidthTypePercent:false,_computedMinWidthTypeAuto:false,_computedMinWidthTypeFlex:false,_computedMaxWidthValue:null,_computedMaxWidthParsed:null,_computedMaxWidthType:null,_computedMaxWidthTypeNull:true,_computedMaxWidthTypePixel:false,_computedMaxWidthTypePercent:false,_computedMaxWidthTypeAuto:false,_computedMaxWidthTypeFlex:false,_computedHeightValue:null,_computedHeightParsed:null,_computedHeightType:null,_computedHeightTypeNull:true,_computedHeightTypePixel:false,_computedHeightTypePercent:false,_computedHeightTypeAuto:false,_computedHeightTypeFlex:false,_computedMinHeightValue:null,_computedMinHeightParsed:null,_computedMinHeightType:null,_computedMinHeightTypeNull:true,_computedMinHeightTypePixel:false,_computedMinHeightTypePercent:false,_computedMinHeightTypeAuto:false,_computedMinHeightTypeFlex:false,_computedMaxHeightValue:null,_computedMaxHeightParsed:null,_computedMaxHeightType:null,_computedMaxHeightTypeNull:true,_computedMaxHeightTypePixel:false,_computedMaxHeightTypePercent:false,_computedMaxHeightTypeAuto:false,_computedMaxHeightTypeFlex:false,_applyLeft:function($G,$H){this._unitDetectionPixelPercent($[13],$G);this.addToQueue($[13]);},_applyRight:function($G,$H){this._unitDetectionPixelPercent($[10],$G);this.addToQueue($[10]);},_applyTop:function($G,$H){this._unitDetectionPixelPercent($[18],$G);this.addToQueue($[18]);},_applyBottom:function($G,$H){this._unitDetectionPixelPercent($[16],$G);this.addToQueue($[16]);},_applyWidth:function($G,$H){this._unitDetectionPixelPercentAutoFlex($[26],$G);this.addToQueue($[26]);},_applyMinWidth:function($G,$H){this._unitDetectionPixelPercentAuto($[66],$G);this.addToQueue($[66]);},_applyMaxWidth:function($G,$H){this._unitDetectionPixelPercentAuto($[67],$G);this.addToQueue($[67]);},_applyHeight:function($G,$H){this._unitDetectionPixelPercentAutoFlex($[27],$G);this.addToQueue($[27]);},_applyMinHeight:function($G,$H){this._unitDetectionPixelPercentAuto($[72],$G);this.addToQueue($[72]);},_applyMaxHeight:function($G,$H){this._unitDetectionPixelPercentAuto($[70],$G);this.addToQueue($[70]);},isMaterialized:function(){var $I=this._element;return (this._initialLayoutDone&&this._isDisplayable&&qx.html.Style.getStyleProperty($I,$[151])!=$[7]&&qx.html.Style.getStyleProperty($I,$[1099])!=$[33]&&$I.offsetWidth>0&&$I.offsetHeight>0);},pack:function(){this.setWidth(this.getPreferredBoxWidth());this.setHeight(this.getPreferredBoxHeight());},auto:function(){this.setWidth($[3]);this.setHeight($[3]);},getChildren:qx.lang.Function.returnNull,getChildrenLength:qx.lang.Function.returnZero,hasChildren:qx.lang.Function.returnFalse,isEmpty:qx.lang.Function.returnTrue,indexOf:qx.lang.Function.returnNegativeIndex,contains:qx.lang.Function.returnFalse,getVisibleChildren:qx.lang.Function.returnNull,getVisibleChildrenLength:qx.lang.Function.returnZero,hasVisibleChildren:qx.lang.Function.returnFalse,isVisibleEmpty:qx.lang.Function.returnTrue,_hasParent:false,_isDisplayable:false,isDisplayable:function(){return this._isDisplayable;},_checkParent:function($G,$H){if(this.contains($G)){throw new Error("Could not insert myself into a child "+$G+"!");}return $G;},_applyParent:function($G,$H){if($H){var $J=$H.getChildren().indexOf(this);this._computedWidthValue=this._computedMinWidthValue=this._computedMaxWidthValue=this._computedLeftValue=this._computedRightValue=null;this._computedHeightValue=this._computedMinHeightValue=this._computedMaxHeightValue=this._computedTopValue=this._computedBottomValue=null;this._cachedBoxWidth=this._cachedInnerWidth=this._cachedOuterWidth=null;this._cachedBoxHeight=this._cachedInnerHeight=this._cachedOuterHeight=null;qx.lang.Array.removeAt($H.getChildren(),$J);$H._invalidateVisibleChildren();$H._removeChildFromChildrenQueue(this);$H.getLayoutImpl().updateChildrenOnRemoveChild(this,$J);$H.addToJobQueue($[375]);$H._invalidatePreferredInnerDimensions();this._oldParent=$H;}if($G){this._hasParent=true;if(typeof this._insertIndex==$[55]){qx.lang.Array.insertAt($G.getChildren(),this,this._insertIndex);delete this._insertIndex;}else{$G.getChildren().push(this);}}else{this._hasParent=false;}qx.core.Property.refresh(this);return this._handleDisplayable($[334]);},_applyDisplay:function($G,$H){return this._handleDisplayable($[151]);},_handleDisplayable:function($K){var $L=this._computeDisplayable();if(this._isDisplayable==$L&&!($L&&$K==$[334])){return true;}this._isDisplayable=$L;var $6=this.getParent();if($6){$6._invalidateVisibleChildren();$6._invalidatePreferredInnerDimensions();}if($K&&this._oldParent&&this._oldParent._initialLayoutDone){var $I=this.getElement();if($I){if(this.getVisibility()){this._beforeDisappear();}this._beforeRemoveDom();this._oldParent._getTargetNode().removeChild($I);this._afterRemoveDom();if(this.getVisibility()){this._afterDisappear();}}delete this._oldParent;}if($L){if($6._initialLayoutDone){$6.getLayoutImpl().updateChildrenOnAddChild(this,$6.getChildren().indexOf(this));$6.addToJobQueue($[1262]);}this.addToLayoutChanges($[1573]);this.addToCustomQueues($K);if(this.getVisibility()){this._beforeAppear();}if(!this._isCreated){qx.ui.core.Widget.addToGlobalElementQueue(this);}qx.ui.core.Widget.addToGlobalStateQueue(this);if(!qx.lang.Object.isEmpty(this._jobQueue)){qx.ui.core.Widget.addToGlobalJobQueue(this);}if(!qx.lang.Object.isEmpty(this._childrenQueue)){qx.ui.core.Widget.addToGlobalLayoutQueue(this);}}else{qx.ui.core.Widget.removeFromGlobalElementQueue(this);qx.ui.core.Widget.removeFromGlobalStateQueue(this);qx.ui.core.Widget.removeFromGlobalJobQueue(this);qx.ui.core.Widget.removeFromGlobalLayoutQueue(this);this.removeFromCustomQueues($K);if($6&&$K){if(this.getVisibility()){this._beforeDisappear();}if($6._initialLayoutDone&&this._initialLayoutDone){$6.getLayoutImpl().updateChildrenOnRemoveChild(this,$6.getChildren().indexOf(this));$6.addToJobQueue($[375]);this._beforeRemoveDom();$6._getTargetNode().removeChild(this.getElement());this._afterRemoveDom();}$6._removeChildFromChildrenQueue(this);if(this.getVisibility()){this._afterDisappear();}}}this._handleDisplayableCustom($L,$6,$K);return true;},addToCustomQueues:qx.lang.Function.returnTrue,removeFromCustomQueues:qx.lang.Function.returnTrue,_handleDisplayableCustom:qx.lang.Function.returnTrue,_computeDisplayable:function(){return this.getDisplay()&&this._hasParent&&this.getParent()._isDisplayable?true:false;},_beforeAppear:function(){this.createDispatchEvent($[689]);},_afterAppear:function(){this._isSeeable=true;this.createDispatchEvent($[186]);},_beforeDisappear:function(){this.removeState($[40]);if(qx.Class.isDefined($[288])){this.removeState($[12]);this.removeState($[32]);}this.createDispatchEvent($[388]);},_afterDisappear:function(){this._isSeeable=false;this.createDispatchEvent($[290]);},_isSeeable:false,isSeeable:function(){return this._isSeeable;},isAppearRelevant:function(){return this.getVisibility()&&this._isDisplayable;},_beforeInsertDom:function(){this.createDispatchEvent($[1165]);},_afterInsertDom:function(){this.createDispatchEvent($[1443]);},_beforeRemoveDom:function(){this.createDispatchEvent($[1227]);},_afterRemoveDom:function(){this.createDispatchEvent($[1012]);},_applyVisibility:function($G,$H){if($G){if(this._isDisplayable){this._beforeAppear();}this.removeStyleProperty($[151]);if(this._isDisplayable){this._afterAppear();}}else{if(this._isDisplayable){this._beforeDisappear();}this.setStyleProperty($[151],$[7]);if(this._isDisplayable){this._afterDisappear();}}},show:function(){this.setVisibility(true);this.setDisplay(true);},hide:function(){this.setVisibility(false);},connect:function(){this.setDisplay(true);},disconnect:function(){this.setDisplay(false);},_isCreated:false,_getTargetNode:qx.core.Variant.select($[1],{"gecko":function(){return this._element;},"default":function(){return this._borderElement||this._element;}}),addToDocument:function(){qx.ui.core.ClientDocument.getInstance().add(this);},isCreated:function(){return this._isCreated;},_createElementImpl:function(){this.setElement(this.getTopLevelWidget().getDocumentElement().createElement($[53]));},_applyElement:function($G,$H){this._isCreated=$G!=null;if($H){$H.qx_Widget=null;}if($G){$G.qx_Widget=this;$G.style.position=$[54];this._element=$G;this._style=$G.style;this._applyStyleProperties($G);this._applyHtmlProperties($G);this._applyHtmlAttributes($G);this._applyElementData($G);this.createDispatchEvent($[1087]);this.addToStateQueue();}else{this._element=this._style=null;}},addToJobQueue:function($B){if(this._hasParent){qx.ui.core.Widget.addToGlobalJobQueue(this);}if(!this._jobQueue){this._jobQueue={};}this._jobQueue[$B]=true;return true;},_flushJobQueue:function($M){try{var $3=this._jobQueue;var $6=this.getParent();if(!$6||qx.lang.Object.isEmpty($3)){return;}var $N=this instanceof qx.ui.core.Parent?this.getLayoutImpl():null;if($N){$N.updateSelfOnJobQueueFlush($3);}}catch(ex){this.error("Flushing job queue (prechecks#1) failed",ex);}try{var $O=false;var $P=$3.marginLeft||$3.marginRight;var $Q=$3.marginTop||$3.marginBottom;var $R=$3.frameWidth;var $S=$3.frameHeight;var $T=($3.frameWidth||$3.preferredInnerWidth)&&this._recomputePreferredBoxWidth();var $U=($3.frameHeight||$3.preferredInnerHeight)&&this._recomputePreferredBoxHeight();if($T){var $V=this.getPreferredBoxWidth();if(this._computedWidthTypeAuto){this._computedWidthValue=$V;$3.width=true;}if(this._computedMinWidthTypeAuto){this._computedMinWidthValue=$V;$3.minWidth=true;}if(this._computedMaxWidthTypeAuto){this._computedMaxWidthValue=$V;$3.maxWidth=true;}}if($U){var $V=this.getPreferredBoxHeight();if(this._computedHeightTypeAuto){this._computedHeightValue=$V;$3.height=true;}if(this._computedMinHeightTypeAuto){this._computedMinHeightValue=$V;$3.minHeight=true;}if(this._computedMaxHeightTypeAuto){this._computedMaxHeightValue=$V;$3.maxHeight=true;}}if(($3.width||$3.minWidth||$3.maxWidth||$3.left||$3.right)&&this._recomputeBoxWidth()){$P=$R=true;}if(($3.height||$3.minHeight||$3.maxHeight||$3.top||$3.bottom)&&this._recomputeBoxHeight()){$Q=$S=true;}}catch(ex){this.error("Flushing job queue (recompute#2) failed",ex);}try{if(($P&&this._recomputeOuterWidth())||$T){$6._invalidatePreferredInnerWidth();$6.getLayoutImpl().updateSelfOnChildOuterWidthChange(this);$O=true;}if(($Q&&this._recomputeOuterHeight())||$U){$6._invalidatePreferredInnerHeight();$6.getLayoutImpl().updateSelfOnChildOuterHeightChange(this);$O=true;}if($O){$6._flushJobQueue();}}catch(ex){this.error("Flushing job queue (parentsignals#3) failed",ex);}try{$6._addChildToChildrenQueue(this);for(var $5 in $3){this._layoutChanges[$5]=true;}}catch(ex){this.error("Flushing job queue (addjobs#4) failed",ex);}try{if(this instanceof qx.ui.core.Parent&&($3.paddingLeft||$3.paddingRight||$3.paddingTop||$3.paddingBottom)){var $W=this.getChildren(),$X=$W.length;if($3.paddingLeft){for(var $5=0;$5<$X;$5++){$W[$5].addToLayoutChanges($[1292]);}}if($3.paddingRight){for(var $5=0;$5<$X;$5++){$W[$5].addToLayoutChanges($[852]);}}if($3.paddingTop){for(var $5=0;$5<$X;$5++){$W[$5].addToLayoutChanges($[1600]);}}if($3.paddingBottom){for(var $5=0;$5<$X;$5++){$W[$5].addToLayoutChanges($[705]);}}}if($R){this._recomputeInnerWidth();}if($S){this._recomputeInnerHeight();}if(this._initialLayoutDone){if($N){$N.updateChildrenOnJobQueueFlush($3);}}}catch(ex){this.error("Flushing job queue (childrensignals#5) failed",ex);}delete this._jobQueue;},_isWidthEssential:qx.lang.Function.returnTrue,_isHeightEssential:qx.lang.Function.returnTrue,_computeBoxWidthFallback:function(){return 0;},_computeBoxHeightFallback:function(){return 0;},_computeBoxWidth:function(){var $N=this.getParent().getLayoutImpl();return Math.max(0,qx.lang.Number.limit($N.computeChildBoxWidth(this),this.getMinWidthValue(),this.getMaxWidthValue()));},_computeBoxHeight:function(){var $N=this.getParent().getLayoutImpl();return Math.max(0,qx.lang.Number.limit($N.computeChildBoxHeight(this),this.getMinHeightValue(),this.getMaxHeightValue()));},_computeOuterWidth:function(){return Math.max(0,(this.getMarginLeft()+this.getBoxWidth()+this.getMarginRight()));},_computeOuterHeight:function(){return Math.max(0,(this.getMarginTop()+this.getBoxHeight()+this.getMarginBottom()));},_computeInnerWidth:function(){return Math.max(0,this.getBoxWidth()-this.getFrameWidth());},_computeInnerHeight:function(){return Math.max(0,this.getBoxHeight()-this.getFrameHeight());},getNeededWidth:function(){var $N=this.getParent().getLayoutImpl();return Math.max(0,$N.computeChildNeededWidth(this));},getNeededHeight:function(){var $N=this.getParent().getLayoutImpl();return Math.max(0,$N.computeChildNeededHeight(this));},_recomputeFlexX:function(){if(!this.getHasFlexX()){return false;}if(this._computedWidthTypeFlex){this._computedWidthValue=null;this.addToLayoutChanges($[26]);}return true;},_recomputeFlexY:function(){if(!this.getHasFlexY()){return false;}if(this._computedHeightTypeFlex){this._computedHeightValue=null;this.addToLayoutChanges($[27]);}return true;},_recomputePercentX:function(){if(!this.getHasPercentX()){return false;}if(this._computedWidthTypePercent){this._computedWidthValue=null;this.addToLayoutChanges($[26]);}if(this._computedMinWidthTypePercent){this._computedMinWidthValue=null;this.addToLayoutChanges($[66]);}if(this._computedMaxWidthTypePercent){this._computedMaxWidthValue=null;this.addToLayoutChanges($[67]);}if(this._computedLeftTypePercent){this._computedLeftValue=null;this.addToLayoutChanges($[13]);}if(this._computedRightTypePercent){this._computedRightValue=null;this.addToLayoutChanges($[10]);}return true;},_recomputePercentY:function(){if(!this.getHasPercentY()){return false;}if(this._computedHeightTypePercent){this._computedHeightValue=null;this.addToLayoutChanges($[27]);}if(this._computedMinHeightTypePercent){this._computedMinHeightValue=null;this.addToLayoutChanges($[72]);}if(this._computedMaxHeightTypePercent){this._computedMaxHeightValue=null;this.addToLayoutChanges($[70]);}if(this._computedTopTypePercent){this._computedTopValue=null;this.addToLayoutChanges($[18]);}if(this._computedBottomTypePercent){this._computedBottomValue=null;this.addToLayoutChanges($[16]);}return true;},_recomputeRangeX:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function(){if(this._computedLeftTypeNull||this._computedRightTypeNull){return false;}this.addToLayoutChanges($[26]);return true;},"default":function(){return !(this._computedLeftTypeNull||this._computedRightTypeNull);}}),_recomputeRangeY:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function(){if(this._computedTopTypeNull||this._computedBottomTypeNull){return false;}this.addToLayoutChanges($[27]);return true;},"default":function(){return !(this._computedTopTypeNull||this._computedBottomTypeNull);}}),_recomputeStretchingX:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function(){if(this.getAllowStretchX()&&this._computedWidthTypeNull){this._computedWidthValue=null;this.addToLayoutChanges($[26]);return true;}return false;},"default":function(){if(this.getAllowStretchX()&&this._computedWidthTypeNull){return true;}return false;}}),_recomputeStretchingY:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function(){if(this.getAllowStretchY()&&this._computedHeightTypeNull){this._computedHeightValue=null;this.addToLayoutChanges($[27]);return true;}return false;},"default":function(){if(this.getAllowStretchY()&&this._computedHeightTypeNull){return true;}return false;}}),_computeValuePixel:function($Y){return Math.round($Y);},_computeValuePixelLimit:function($Y){return Math.max(0,this._computeValuePixel($Y));},_computeValuePercentX:function($Y){return Math.round(this.getParent().getInnerWidthForChild(this)*$Y*0.01);},_computeValuePercentXLimit:function($Y){return Math.max(0,this._computeValuePercentX($Y));},_computeValuePercentY:function($Y){return Math.round(this.getParent().getInnerHeightForChild(this)*$Y*0.01);},_computeValuePercentYLimit:function($Y){return Math.max(0,this._computeValuePercentY($Y));},getWidthValue:function(){if(this._computedWidthValue!=null){return this._computedWidthValue;}switch(this._computedWidthType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedWidthValue=this._computeValuePixelLimit(this._computedWidthParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedWidthValue=this._computeValuePercentXLimit(this._computedWidthParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedWidthValue=this.getPreferredBoxWidth();case qx.ui.core.Widget.TYPE_FLEX:if(this.getParent().getLayoutImpl().computeChildrenFlexWidth===undefined){throw new Error("Widget "+this+": having horizontal flex size (width="+this.getWidth()+") but parent layout "+this.getParent()+" does not support it");}this.getParent().getLayoutImpl().computeChildrenFlexWidth();return this._computedWidthValue=this._computedWidthFlexValue;}return null;},getMinWidthValue:function(){if(this._computedMinWidthValue!=null){return this._computedMinWidthValue;}switch(this._computedMinWidthType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedWidthValue=this._computeValuePixelLimit(this._computedMinWidthParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedWidthValue=this._computeValuePercentXLimit(this._computedMinWidthParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedMinWidthValue=this.getPreferredBoxWidth();}return null;},getMaxWidthValue:function(){if(this._computedMaxWidthValue!=null){return this._computedMaxWidthValue;}switch(this._computedMaxWidthType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedWidthValue=this._computeValuePixelLimit(this._computedMaxWidthParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedWidthValue=this._computeValuePercentXLimit(this._computedMaxWidthParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedMaxWidthValue=this.getPreferredBoxWidth();}return null;},getLeftValue:function(){if(this._computedLeftValue!=null){return this._computedLeftValue;}switch(this._computedLeftType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedLeftValue=this._computeValuePixel(this._computedLeftParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedLeftValue=this._computeValuePercentX(this._computedLeftParsed);}return null;},getRightValue:function(){if(this._computedRightValue!=null){return this._computedRightValue;}switch(this._computedRightType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedRightValue=this._computeValuePixel(this._computedRightParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedRightValue=this._computeValuePercentX(this._computedRightParsed);}return null;},getHeightValue:function(){if(this._computedHeightValue!=null){return this._computedHeightValue;}switch(this._computedHeightType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedHeightValue=this._computeValuePixelLimit(this._computedHeightParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedHeightValue=this._computeValuePercentYLimit(this._computedHeightParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedHeightValue=this.getPreferredBoxHeight();case qx.ui.core.Widget.TYPE_FLEX:if(this.getParent().getLayoutImpl().computeChildrenFlexHeight===undefined){throw new Error("Widget "+this+": having vertical flex size (height="+this.getHeight()+") but parent layout "+this.getParent()+" does not support it");}this.getParent().getLayoutImpl().computeChildrenFlexHeight();return this._computedHeightValue=this._computedHeightFlexValue;}return null;},getMinHeightValue:function(){if(this._computedMinHeightValue!=null){return this._computedMinHeightValue;}switch(this._computedMinHeightType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedMinHeightValue=this._computeValuePixelLimit(this._computedMinHeightParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedMinHeightValue=this._computeValuePercentYLimit(this._computedMinHeightParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedMinHeightValue=this.getPreferredBoxHeight();}return null;},getMaxHeightValue:function(){if(this._computedMaxHeightValue!=null){return this._computedMaxHeightValue;}switch(this._computedMaxHeightType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedMaxHeightValue=this._computeValuePixelLimit(this._computedMaxHeightParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedMaxHeightValue=this._computeValuePercentYLimit(this._computedMaxHeightParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedMaxHeightValue=this.getPreferredBoxHeight();}return null;},getTopValue:function(){if(this._computedTopValue!=null){return this._computedTopValue;}switch(this._computedTopType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedTopValue=this._computeValuePixel(this._computedTopParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedTopValue=this._computeValuePercentY(this._computedTopParsed);}return null;},getBottomValue:function(){if(this._computedBottomValue!=null){return this._computedBottomValue;}switch(this._computedBottomType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedBottomValue=this._computeValuePixel(this._computedBottomParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedBottomValue=this._computeValuePercentY(this._computedBottomParsed);}return null;},_computeFrameWidth:function(){var $10=this._cachedBorderLeft+this.getPaddingLeft()+this.getPaddingRight()+this._cachedBorderRight;switch(this.getOverflow()){case $[36]:case $[104]:$10+=qx.ui.core.Widget.SCROLLBAR_SIZE;break;case $[3]:break;}return $10;},_computeFrameHeight:function(){var $11=this._cachedBorderTop+this.getPaddingTop()+this.getPaddingBottom()+this._cachedBorderBottom;switch(this.getOverflow()){case $[36]:case $[105]:$11+=qx.ui.core.Widget.SCROLLBAR_SIZE;break;case $[3]:break;}return $11;},_invalidateFrameDimensions:function(){this._invalidateFrameWidth();this._invalidateFrameHeight();},_invalidatePreferredInnerDimensions:function(){this._invalidatePreferredInnerWidth();this._invalidatePreferredInnerHeight();},_computePreferredBoxWidth:function(){try{return Math.max(0,this.getPreferredInnerWidth()+this.getFrameWidth());}catch(ex){this.error("_computePreferredBoxWidth failed",ex);}},_computePreferredBoxHeight:function(){try{return Math.max(0,this.getPreferredInnerHeight()+this.getFrameHeight());}catch(ex){this.error("_computePreferredBoxHeight failed",ex);}},_initialLayoutDone:false,addToLayoutChanges:function($B){if(this._isDisplayable){this.getParent()._addChildToChildrenQueue(this);}return this._layoutChanges[$B]=true;},addToQueue:function($B){this._initialLayoutDone?this.addToJobQueue($B):this.addToLayoutChanges($B);},addToQueueRuntime:function($B){return !this._initialLayoutDone||this.addToJobQueue($B);},_computeHasPercentX:function(){return (this._computedLeftTypePercent||this._computedWidthTypePercent||this._computedMinWidthTypePercent||this._computedMaxWidthTypePercent||this._computedRightTypePercent);},_computeHasPercentY:function(){return (this._computedTopTypePercent||this._computedHeightTypePercent||this._computedMinHeightTypePercent||this._computedMaxHeightTypePercent||this._computedBottomTypePercent);},_computeHasAutoX:function(){return (this._computedWidthTypeAuto||this._computedMinWidthTypeAuto||this._computedMaxWidthTypeAuto);},_computeHasAutoY:function(){return (this._computedHeightTypeAuto||this._computedMinHeightTypeAuto||this._computedMaxHeightTypeAuto);},_computeHasFlexX:function(){return this._computedWidthTypeFlex;},_computeHasFlexY:function(){return this._computedHeightTypeFlex;},_evalUnitsPixelPercentAutoFlex:function($G){switch($G){case $[3]:return qx.ui.core.Widget.TYPE_AUTO;case Infinity:case -Infinity:return qx.ui.core.Widget.TYPE_NULL;}switch(typeof $G){case $[55]:return isNaN($G)?qx.ui.core.Widget.TYPE_NULL:qx.ui.core.Widget.TYPE_PIXEL;case $[8]:return $G.indexOf($[204])!=-1?qx.ui.core.Widget.TYPE_PERCENT:$G.indexOf($[135])!=-1?qx.ui.core.Widget.TYPE_FLEX:qx.ui.core.Widget.TYPE_NULL;}return qx.ui.core.Widget.TYPE_NULL;},_evalUnitsPixelPercentAuto:function($G){switch($G){case $[3]:return qx.ui.core.Widget.TYPE_AUTO;case Infinity:case -Infinity:return qx.ui.core.Widget.TYPE_NULL;}switch(typeof $G){case $[55]:return isNaN($G)?qx.ui.core.Widget.TYPE_NULL:qx.ui.core.Widget.TYPE_PIXEL;case $[8]:return $G.indexOf($[204])!=-1?qx.ui.core.Widget.TYPE_PERCENT:qx.ui.core.Widget.TYPE_NULL;}return qx.ui.core.Widget.TYPE_NULL;},_evalUnitsPixelPercent:function($G){switch($G){case Infinity:case -Infinity:return qx.ui.core.Widget.TYPE_NULL;}switch(typeof $G){case $[55]:return isNaN($G)?qx.ui.core.Widget.TYPE_NULL:qx.ui.core.Widget.TYPE_PIXEL;case $[8]:return $G.indexOf($[204])!=-1?qx.ui.core.Widget.TYPE_PERCENT:qx.ui.core.Widget.TYPE_NULL;}return qx.ui.core.Widget.TYPE_NULL;},_unitDetectionPixelPercentAutoFlex:function($12,$G){var $13=qx.ui.core.Widget.layoutPropertyTypes[$12];var $E=$13.dataType;var $B=$13.dataParsed;var $Y=$13.dataValue;var $14=$13.typePixel;var $15=$13.typePercent;var $16=$13.typeAuto;var $17=$13.typeFlex;var $18=$13.typeNull;var $19=this[$15];var $1a=this[$16];var $1b=this[$17];switch(this[$E]=this._evalUnitsPixelPercentAutoFlex($G)){case qx.ui.core.Widget.TYPE_PIXEL:this[$14]=true;this[$15]=this[$16]=this[$17]=this[$18]=false;this[$B]=this[$Y]=Math.round($G);break;case qx.ui.core.Widget.TYPE_PERCENT:this[$15]=true;this[$14]=this[$16]=this[$17]=this[$18]=false;this[$B]=parseFloat($G);this[$Y]=null;break;case qx.ui.core.Widget.TYPE_AUTO:this[$16]=true;this[$14]=this[$15]=this[$17]=this[$18]=false;this[$B]=this[$Y]=null;break;case qx.ui.core.Widget.TYPE_FLEX:this[$17]=true;this[$14]=this[$15]=this[$16]=this[$18]=false;this[$B]=parseFloat($G);this[$Y]=null;break;default:this[$18]=true;this[$14]=this[$15]=this[$16]=this[$17]=false;this[$B]=this[$Y]=null;break;}if($19!=this[$15]){switch($12){case $[66]:case $[67]:case $[26]:case $[13]:case $[10]:this._invalidateHasPercentX();break;case $[70]:case $[72]:case $[27]:case $[18]:case $[16]:this._invalidateHasPercentY();break;}}if($1a!=this[$16]){switch($12){case $[66]:case $[67]:case $[26]:this._invalidateHasAutoX();break;case $[72]:case $[70]:case $[27]:this._invalidateHasAutoY();break;}}if($1b!=this[$17]){switch($12){case $[26]:this._invalidateHasFlexX();break;case $[27]:this._invalidateHasFlexY();break;}}},_unitDetectionPixelPercentAuto:function($12,$G){var $13=qx.ui.core.Widget.layoutPropertyTypes[$12];var $E=$13.dataType;var $B=$13.dataParsed;var $Y=$13.dataValue;var $14=$13.typePixel;var $15=$13.typePercent;var $16=$13.typeAuto;var $17=$13.typeNull;var $19=this[$15];var $1a=this[$16];switch(this[$E]=this._evalUnitsPixelPercentAuto($G)){case qx.ui.core.Widget.TYPE_PIXEL:this[$14]=true;this[$15]=this[$16]=this[$17]=false;this[$B]=this[$Y]=Math.round($G);break;case qx.ui.core.Widget.TYPE_PERCENT:this[$15]=true;this[$14]=this[$16]=this[$17]=false;this[$B]=parseFloat($G);this[$Y]=null;break;case qx.ui.core.Widget.TYPE_AUTO:this[$16]=true;this[$14]=this[$15]=this[$17]=false;this[$B]=this[$Y]=null;break;default:this[$17]=true;this[$14]=this[$15]=this[$16]=false;this[$B]=this[$Y]=null;break;}if($19!=this[$15]){switch($12){case $[66]:case $[67]:case $[26]:case $[13]:case $[10]:this._invalidateHasPercentX();break;case $[72]:case $[70]:case $[27]:case $[18]:case $[16]:this._invalidateHasPercentY();break;}}if($1a!=this[$16]){switch($12){case $[66]:case $[67]:case $[26]:this._invalidateHasAutoX();break;case $[72]:case $[70]:case $[27]:this._invalidateHasAutoY();break;}}},_unitDetectionPixelPercent:function($12,$G){var $13=qx.ui.core.Widget.layoutPropertyTypes[$12];var $E=$13.dataType;var $B=$13.dataParsed;var $Y=$13.dataValue;var $14=$13.typePixel;var $15=$13.typePercent;var $16=$13.typeNull;var $19=this[$15];switch(this[$E]=this._evalUnitsPixelPercent($G)){case qx.ui.core.Widget.TYPE_PIXEL:this[$14]=true;this[$15]=this[$16]=false;this[$B]=this[$Y]=Math.round($G);break;case qx.ui.core.Widget.TYPE_PERCENT:this[$15]=true;this[$14]=this[$16]=false;this[$B]=parseFloat($G);this[$Y]=null;break;default:this[$16]=true;this[$14]=this[$15]=false;this[$B]=this[$Y]=null;break;}if($19!=this[$15]){switch($12){case $[66]:case $[67]:case $[26]:case $[13]:case $[10]:this._invalidateHasPercentX();break;case $[72]:case $[70]:case $[27]:case $[18]:case $[16]:this._invalidateHasPercentY();break;}}},getTopLevelWidget:function(){return this._hasParent?this.getParent().getTopLevelWidget():null;},moveSelfBefore:function($1c){this.getParent().addBefore(this,$1c);},moveSelfAfter:function($1d){this.getParent().addAfter(this,$1d);},moveSelfToBegin:function(){this.getParent().addAtBegin(this);},moveSelfToEnd:function(){this.getParent().addAtEnd(this);},getPreviousSibling:function(){var $B=this.getParent();if($B==null){return null;}var $1e=$B.getChildren();return $1e[$1e.indexOf(this)-1];},getNextSibling:function(){var $B=this.getParent();if($B==null){return null;}var $1e=$B.getChildren();return $1e[$1e.indexOf(this)+1];},getPreviousVisibleSibling:function(){if(!this._hasParent){return null;}var $1f=this.getParent().getVisibleChildren();return $1f[$1f.indexOf(this)-1];},getNextVisibleSibling:function(){if(!this._hasParent){return null;}var $1f=this.getParent().getVisibleChildren();return $1f[$1f.indexOf(this)+1];},getPreviousActiveSibling:function($d){var $1g=qx.ui.core.Widget.getActiveSiblingHelper(this,this.getParent(),-1,$d,null);return $1g?$1g:this.getParent().getLastActiveChild();},getNextActiveSibling:function($d){var $1h=qx.ui.core.Widget.getActiveSiblingHelper(this,this.getParent(),1,$d,null);return $1h?$1h:this.getParent().getFirstActiveChild();},isFirstChild:function(){return this._hasParent&&this.getParent().getFirstChild()==this;},isLastChild:function(){return this._hasParent&&this.getParent().getLastChild()==this;},isFirstVisibleChild:function(){return this._hasParent&&this.getParent().getFirstVisibleChild()==this;},isLastVisibleChild:function(){return this._hasParent&&this.getParent().getLastVisibleChild()==this;},hasState:function($1i){return this.__states&&this.__states[$1i]?true:false;},addState:function($1i){if(!this.__states){this.__states={};}if(!this.__states[$1i]){this.__states[$1i]=true;if(this._hasParent){qx.ui.core.Widget.addToGlobalStateQueue(this);}}},removeState:function($1i){if(this.__states&&this.__states[$1i]){delete this.__states[$1i];if(this._hasParent){qx.ui.core.Widget.addToGlobalStateQueue(this);}}},_styleFromMap:function($1j){var $1k=qx.core.Property.$$method.style;var $1l=qx.core.Property.$$method.unstyle;var $G;var $1m;for(var $1m in $1j){$G=$1j[$1m];$G===$[69]?this[$1l[$1m]]():this[$1k[$1m]]($G);}},_unstyleFromArray:function($1j){var $1l=qx.core.Property.$$method.unstyle;var $5,$c;for(var $5=0,$c=$1j.length;$5<$c;$5++){this[$1l[$1j[$5]]]();}},_renderAppearance:function(){if(!this.__states){this.__states={};}this._applyStateStyleFocus(this.__states);var $1n=this.getAppearance();if($1n){try{var $13=qx.theme.manager.Appearance.getInstance().styleFrom($1n,this.__states);if($13){this._styleFromMap($13);}}catch(ex){this.error("Could not apply state appearance",ex);}}},_resetAppearanceThemeWrapper:function($1o,$1p){var $1n=this.getAppearance();if($1n){var $1q=qx.theme.manager.Appearance.getInstance();var $1r=$1q.styleFromTheme($1p,$1n,this.__states);var $1s=$1q.styleFromTheme($1o,$1n,this.__states);var $1t=[];for(var $1m in $1r){if($1s[$1m]===undefined){$1t.push($1m);}}this._unstyleFromArray($1t);this._styleFromMap($1s);}},_applyStateStyleFocus:qx.core.Variant.select($[1],{"mshtml":function($1u){},"gecko":function($1u){if($1u.focused){if(!qx.event.handler.FocusHandler.mouseFocus&&!this.getHideFocus()){this.setStyleProperty($[192],$[195]);}}else{this.removeStyleProperty($[192]);}},"default":function($1u){if($1u.focused){if(!qx.event.handler.FocusHandler.mouseFocus&&!this.getHideFocus()){this.setStyleProperty($[203],$[195]);}}else{this.removeStyleProperty($[203]);}}}),addToStateQueue:function(){qx.ui.core.Widget.addToGlobalStateQueue(this);},recursiveAddToStateQueue:function(){this.addToStateQueue();},_applyAppearance:function($G,$H){if(!this.__states){this.__states={};}var $1q=qx.theme.manager.Appearance.getInstance();if($G){var $1s=$1q.styleFrom($G,this.__states)||{};}if($H){var $1r=$1q.styleFrom($H,this.__states)||{};var $1t=[];for(var $1m in $1r){if(!$1s||!($1m in $1s)){$1t.push($1m);}}}if($1t){this._unstyleFromArray($1t);}if($1s){this._styleFromMap($1s);}},_recursiveAppearanceThemeUpdate:function($1o,$1p){try{this._resetAppearanceThemeWrapper($1o,$1p);}catch(ex){this.error("Failed to update appearance theme",ex);}},_applyElementData:function($I){},setHtmlProperty:function($1v,$G){if(!this._htmlProperties){this._htmlProperties={};}this._htmlProperties[$1v]=$G;if(this._isCreated&&this.getElement()[$1v]!=$G){this.getElement()[$1v]=$G;}return true;},removeHtmlProperty:qx.core.Variant.select($[1],{"mshtml":function($1v){if(!this._htmlProperties){return;}delete this._htmlProperties[$1v];if(this._isCreated){this.getElement().removeAttribute($1v);}return true;},"default":function($1v){if(!this._htmlProperties){return;}delete this._htmlProperties[$1v];if(this._isCreated){this.getElement().removeAttribute($1v);delete this.getElement()[$1v];}return true;}}),getHtmlProperty:function($1v){if(!this._htmlProperties){return $[0];}return this._htmlProperties[$1v]||$[0];},_applyHtmlProperties:function($I){var $1w=this._htmlProperties;if($1w){var $1v;for($1v in $1w){$I[$1v]=$1w[$1v];}}},setHtmlAttribute:function($1v,$G){if(!this._htmlAttributes){this._htmlAttributes={};}this._htmlAttributes[$1v]=$G;if(this._isCreated){this.getElement().setAttribute($1v,$G);}return true;},removeHtmlAttribute:function($1v){if(!this._htmlAttributes){return;}delete this._htmlAttributes[$1v];if(this._isCreated){this.getElement().removeAttribute($1v);}return true;},getHtmlAttribute:function($1v){if(!this._htmlAttributes){return $[0];}return this._htmlAttributes[$1v]||$[0];},_applyHtmlAttributes:function($I){var $1x=this._htmlAttributes;if($1x){var $1v;for($1v in $1x){$I.setAttribute($1v,$1x[$1v]);}}},getStyleProperty:function($1v){if(!this._styleProperties){return $[0];}return this._styleProperties[$1v]||$[0];},__outerElementStyleProperties:{cursor:true,zIndex:true,filter:true,display:true,visibility:true},setStyleProperty:function($1v,$G){if(!this._styleProperties){this._styleProperties={};}this._styleProperties[$1v]=$G;if(this._isCreated){var $I=this.__outerElementStyleProperties[$1v]?this.getElement():this._getTargetNode();if($I){$I.style[$1v]=($G==null)?$[0]:$G;}}},removeStyleProperty:function($1v){if(!this._styleProperties){return;}delete this._styleProperties[$1v];if(this._isCreated){var $I=this.__outerElementStyleProperties[$1v]?this.getElement():this._getTargetNode();if($I){$I.style[$1v]=$[0];}}},_applyStyleProperties:function($I){var $1w=this._styleProperties;if(!$1w){return;}var $1v;var $1y=$I;var $1z=this._getTargetNode();var $I;var $G;for($1v in $1w){$I=this.__outerElementStyleProperties[$1v]?$1y:$1z;$G=$1w[$1v];$I.style[$1v]=($G==null)?$[0]:$G;}},_applyEnabled:function($G,$H){if($G===false){this.addState($[177]);this.removeState($[40]);if(qx.Class.isDefined($[288])){this.removeState($[32]);this.removeState($[12]);}}else{this.removeState($[177]);}},isFocusable:function(){return this.getEnabled()&&this.isSeeable()&&this.getTabIndex()>=0&&this.getTabIndex()!=null;},isFocusRoot:function(){return false;},getFocusRoot:function(){if(this._hasParent){return this.getParent().getFocusRoot();}return null;},getActiveChild:function(){var $1A=this.getFocusRoot();if($1A){return $1A.getActiveChild();}return null;},_ontabfocus:qx.lang.Function.returnTrue,_applyFocused:function($G,$H){if(!this.isCreated()){return;}var $1B=this.getFocusRoot();if($1B){if($G){$1B.setFocusedChild(this);this._visualizeFocus();}else{if($1B.getFocusedChild()==this){$1B.setFocusedChild(null);}this._visualizeBlur();}}},_applyHideFocus:qx.core.Variant.select($[1],{"mshtml":function($G,$H){this.setHtmlProperty($[1578],$G);},"default":qx.lang.Function.returnTrue}),_visualizeBlur:function(){if(this.getEnableElementFocus()&&(!this.getFocusRoot().getFocusedChild()||(this.getFocusRoot().getFocusedChild()&&this.getFocusRoot().getFocusedChild().getEnableElementFocus()))){try{this.getElement().blur();}catch(ex){}}this.removeState($[212]);},_visualizeFocus:function(){if(!qx.event.handler.FocusHandler.mouseFocus&&this.getEnableElementFocus()){try{this.getElement().focus();}catch(ex){}}this.addState($[212]);},focus:function(){delete qx.event.handler.FocusHandler.mouseFocus;this.setFocused(true);},blur:function(){delete qx.event.handler.FocusHandler.mouseFocus;this.setFocused(false);},_applyCapture:function($G,$H){var $1C=qx.event.handler.EventHandler.getInstance();if($H){$1C.setCaptureWidget(null);}else if($G){$1C.setCaptureWidget(this);}},_applyZIndex:function($G,$H){if($G==null){this.removeStyleProperty($[303]);}else{this.setStyleProperty($[303],$G);}},_applyTabIndex:qx.core.Variant.select($[1],{"mshtml":function($G,$H){this.setHtmlProperty($[344],$G<0?-1:1);},"gecko":function($G,$H){this.setStyleProperty($[1366],($G<0?$[480]:$[129]));},"default":function($G,$H){this.setStyleProperty($[703],($G<0?$[480]:$[129]));this.setHtmlProperty($[344],$G<0?-1:1);}}),_applySelectable:qx.core.Variant.select($[1],{"mshtml":function($G,$H){},"gecko":function($G,$H){if($G){this.removeStyleProperty($[358]);}else{this.setStyleProperty($[358],$[7]);}},"webkit":function($G,$H){if($G){this.removeStyleProperty($[493]);}else{this.setStyleProperty($[493],$[7]);}},"khtml":function($G,$H){if($G){this.removeStyleProperty($[369]);}else{this.setStyleProperty($[369],$[7]);}},"default":function($G,$H){if($G){return this.removeStyleProperty($[504]);}else{this.setStyleProperty($[504],$[7]);}}}),_applyOpacity:qx.core.Variant.select($[1],{"mshtml":function($G,$H){if($G==null||$G>=1||$G<0){this.removeStyleProperty($[140]);}else{this.setStyleProperty($[140],($[847]+Math.round($G*100)+$[141]));}},"default":function($G,$H){if($G==null||$G>1){if(qx.core.Variant.isSet($[1],$[19])){this.removeStyleProperty($[477]);}else if(qx.core.Variant.isSet($[1],$[150])){this.removeStyleProperty($[349]);}this.removeStyleProperty($[346]);}else{$G=qx.lang.Number.limit($G,0,1);if(qx.core.Variant.isSet($[1],$[19])){this.setStyleProperty($[477],$G);}else if(qx.core.Variant.isSet($[1],$[150])){this.setStyleProperty($[349],$G);}this.setStyleProperty($[346],$G);}}}),__cursorMap:qx.core.Variant.select($[1],{"mshtml":{"cursor":$[194],"ew-resize":$[291],"ns-resize":$[268],"nesw-resize":$[413],"nwse-resize":$[324]},"opera":{"col-resize":$[291],"row-resize":$[268],"ew-resize":$[291],"ns-resize":$[268],"nesw-resize":$[413],"nwse-resize":$[324]},"default":{}}),_applyCursor:function($G,$H){if($G){this.setStyleProperty($[317],this.__cursorMap[$G]||$G);}else{this.removeStyleProperty($[317]);}},_applyCommand:function($G,$H){},_applyBackgroundImage:function($G,$H){var $1D=qx.io.image.Manager.getInstance();var $1E=qx.io.Alias.getInstance();if($H){$1D.hide($H);}if($G){$1D.show($G);}$1E.connect(this._styleBackgroundImage,this,$G);},_styleBackgroundImage:function($G){$G?this.setStyleProperty($[421],$[1662]+$G+$[141]):this.removeStyleProperty($[421]);},_applyClip:function($G,$H){return this._compileClipString();},_compileClipString:function(){var $1F=this.getClipLeft();var $1G=this.getClipTop();var $1H=this.getClipWidth();var $1I=this.getClipHeight();var $1J,$1K;if($1F==null){$1J=($1H==null?$[3]:$1H+$[42]);$1F=$[3];}else{$1J=($1H==null?$[3]:$1F+$1H+$[42]);$1F=$1F+$[42];}if($1G==null){$1K=($1I==null?$[3]:$1I+$[42]);$1G=$[3];}else{$1K=($1I==null?$[3]:$1G+$1I+$[42]);$1G=$1G+$[42];}return this.setStyleProperty($[942],($[1637]+$1G+$[94]+$1J+$[94]+$1K+$[94]+$1F+$[141]));},_applyOverflow:qx.core.Variant.select($[1],{"mshtml":function($G,$H){var $1L=$G;var $1M=$[68];switch($G){case $[105]:$1M=$[167];$1L=$[36];break;case $[104]:$1M=$[171];$1L=$[36];break;}var $A=[$[68],$[167],$[171]];for(var $5=0;$5<$A.length;$5++){if($A[$5]!=$1M){this.removeStyleProperty($A[$5]);}}switch($G){case $[105]:this.setStyleProperty($[171],$[33]);break;case $[104]:this.setStyleProperty($[167],$[33]);break;}this._renderOverflow($1M,$1L,$G,$H);this.addToQueue($[68]);},"gecko":function($G,$H){var $1L=$G;var $1M=$[68];switch($1L){case $[33]:$1L=$[1569];break;case $[105]:$1L=$[267];break;case $[104]:$1L=$[258];break;}this._renderOverflow($1M,$1L,$G,$H);this.addToQueue($[68]);},"default":function($G,$H){var $1L=$G;var $1M=$[68];switch($1L){case $[105]:case $[104]:$1L=$[36];break;}this._renderOverflow($1M,$1L,$G,$H);this.addToQueue($[68]);}}),_renderOverflow:function($1M,$1L,$G,$H){this.setStyleProperty($1M,$1L||$[0]);this._invalidateFrameWidth();this._invalidateFrameHeight();},getOverflowX:function(){var $1N=this.getOverflow();return $1N==$[104]?$[33]:$1N;},getOverflowY:function(){var $1N=this.getOverflow();return $1N==$[105]?$[33]:$1N;},_applyBackgroundColor:function($G,$H){qx.theme.manager.Color.getInstance().connect(this._styleBackgroundColor,this,$G);},_styleBackgroundColor:function($G){$G?this.setStyleProperty($[468],$G):this.removeStyleProperty($[468]);},_applyTextColor:function($G,$H){},_applyFont:function($G,$H){},_cachedBorderTop:0,_cachedBorderRight:0,_cachedBorderBottom:0,_cachedBorderLeft:0,_applyBorder:function($G,$H){qx.theme.manager.Border.getInstance().connect(this._queueBorder,this,$G);},__borderJobs:{top:$[763],right:$[867],bottom:$[615],left:$[1418]},_queueBorder:function($G,$1O){if(!$1O){var $1P=this.__borderJobs;for(var $1Q in $1P){this.addToQueue($1P[$1Q]);}this.__reflowBorderX($G);this.__reflowBorderY($G);}else{if($1O===$[13]||$1O===$[10]){this.__reflowBorderX($G);}else{this.__reflowBorderY($G);}this.addToQueue(this.__borderJobs[$1O]);}this.__borderObject=$G;},__reflowBorderX:function($G){var $1R=this._cachedBorderLeft;var $1S=this._cachedBorderRight;this._cachedBorderLeft=$G?$G.getWidthLeft():0;this._cachedBorderRight=$G?$G.getWidthRight():0;if(($1R+$1S)!=(this._cachedBorderLeft+this._cachedBorderRight)){this._invalidateFrameWidth();}},__reflowBorderY:function($G){var $1T=this._cachedBorderTop;var $1U=this._cachedBorderBottom;this._cachedBorderTop=$G?$G.getWidthTop():0;this._cachedBorderBottom=$G?$G.getWidthBottom():0;if(($1T+$1U)!=(this._cachedBorderTop+this._cachedBorderBottom)){this._invalidateFrameHeight();}},renderBorder:function($1V){var $G=this.__borderObject;var $1W=qx.theme.manager.Border.getInstance();if($G){if($1V.borderTop){$G.renderTop(this);}if($1V.borderRight){$G.renderRight(this);}if($1V.borderBottom){$G.renderBottom(this);}if($1V.borderLeft){$G.renderLeft(this);}}else{var $1X=qx.ui.core.Border;if($1V.borderTop){$1X.resetTop(this);}if($1V.borderRight){$1X.resetRight(this);}if($1V.borderBottom){$1X.resetBottom(this);}if($1V.borderLeft){$1X.resetLeft(this);}}},prepareEnhancedBorder:qx.core.Variant.select($[1],{"gecko":qx.lang.Function.returnTrue,"default":function(){var $I=this.getElement();var $1Y=this._borderElement=document.createElement($[53]);var $20=$I.style;var $1e=this._innerStyle=$1Y.style;if(qx.core.Variant.isSet($[1],$[14])){}else{$1e.width=$1e.height=$[65];}$1e.position=$[54];for(var $5 in this._styleProperties){switch($5){case $[303]:case $[140]:case $[151]:break;default:$1e[$5]=$20[$5];$20[$5]=$[0];}}for(var $5 in this._htmlProperties){switch($5){case $[1276]:$1Y.unselectable=this._htmlProperties[$5];}}while($I.firstChild){$1Y.appendChild($I.firstChild);}$I.appendChild($1Y);}}),_applyPaddingTop:function($G,$H){this.addToQueue($[246]);this._invalidateFrameHeight();},_applyPaddingRight:function($G,$H){this.addToQueue($[302]);this._invalidateFrameWidth();},_applyPaddingBottom:function($G,$H){this.addToQueue($[279]);this._invalidateFrameHeight();},_applyPaddingLeft:function($G,$H){this.addToQueue($[297]);this._invalidateFrameWidth();},renderPadding:function($1V){},_applyMarginLeft:function($G,$H){this.addToQueue($[298]);},_applyMarginRight:function($G,$H){this.addToQueue($[273]);},_applyMarginTop:function($G,$H){this.addToQueue($[266]);},_applyMarginBottom:function($G,$H){this.addToQueue($[239]);},execute:function(){var $21=this.getCommand();if($21){$21.execute(this);}this.createDispatchEvent($[121]);},_visualPropertyCheck:function(){if(!this.isCreated()){throw new Error(this.classname+": Element must be created previously!");}},setScrollLeft:function($22){this._visualPropertyCheck();this._getTargetNode().scrollLeft=$22;},setScrollTop:function($23){this._visualPropertyCheck();this._getTargetNode().scrollTop=$23;},getOffsetLeft:function(){this._visualPropertyCheck();return qx.html.Offset.getLeft(this.getElement());},getOffsetTop:function(){this._visualPropertyCheck();return qx.html.Offset.getTop(this.getElement());},getScrollLeft:function(){this._visualPropertyCheck();return this._getTargetNode().scrollLeft;},getScrollTop:function(){this._visualPropertyCheck();return this._getTargetNode().scrollTop;},getClientWidth:function(){this._visualPropertyCheck();return this._getTargetNode().clientWidth;},getClientHeight:function(){this._visualPropertyCheck();return this._getTargetNode().clientHeight;},getOffsetWidth:function(){this._visualPropertyCheck();return this.getElement().offsetWidth;},getOffsetHeight:function(){this._visualPropertyCheck();return this.getElement().offsetHeight;},getScrollWidth:function(){this._visualPropertyCheck();return this.getElement().scrollWidth;},getScrollHeight:function(){this._visualPropertyCheck();return this.getElement().scrollHeight;},scrollIntoView:function($24){this.scrollIntoViewX($24);this.scrollIntoViewY($24);},scrollIntoViewX:function($25){if(!this._isCreated||!this._isDisplayable){this.warn("The function scrollIntoViewX can only be called after the widget is created!");return false;}return qx.html.ScrollIntoView.scrollX(this.getElement(),$25);},scrollIntoViewY:function($26){if(!this._isCreated||!this._isDisplayable){this.warn("The function scrollIntoViewY can only be called after the widget is created!");return false;}return qx.html.ScrollIntoView.scrollY(this.getElement(),$26);},supportsDrop:function($27){return true;}},settings:{"qx.widgetQueueDebugging":false},defer:function($z,$l){$z.__initApplyMethods($l);if(qx.core.Variant.isSet($[1],$[14])){$l._renderRuntimeWidth=function($Y){this._style.pixelWidth=($Y==null)?0:$Y;if(this._innerStyle){this._innerStyle.pixelWidth=($Y==null)?0:$Y-2;}};$l._renderRuntimeHeight=function($Y){this._style.pixelHeight=($Y==null)?0:$Y;if(this._innerStyle){this._innerStyle.pixelHeight=($Y==null)?0:$Y-2;}};$l._resetRuntimeWidth=function(){this._style.width=$[0];if(this._innerStyle){this._innerStyle.width=$[0];}};$l._resetRuntimeHeight=function(){this._style.height=$[0];if(this._innerStyle){this._innerStyle.height=$[0];}};}$z.__initLayoutProperties($z);{};},destruct:function(){var $I=this.getElement();if($I){$I.qx_Widget=null;}this._disposeFields($[1595],$[1089],$[323],$[1384],$[936],$[1170],$[1190],$[839],$[1315],$[915],$[620],$[1603],$[599],$[1546]);}});
-qx.Class.define($[555],{statics:{getOuterWidth:function($0){return qx.html.Dimension.getBoxWidth($0)+qx.html.Style.getMarginLeft($0)+qx.html.Style.getMarginRight($0);},getOuterHeight:function($0){return qx.html.Dimension.getBoxHeight($0)+qx.html.Style.getMarginTop($0)+qx.html.Style.getMarginBottom($0);},getBoxWidthForZeroHeight:function($0){var $1=$0.offsetHeight;if($1==0){var $2=$0.style.height;$0.style.height=$[153];}var $3=$0.offsetWidth;if($1==0){$0.style.height=$2;}return $3;},getBoxHeightForZeroWidth:function($0){var $4=$0.offsetWidth;if($4==0){var $2=$0.style.width;$0.style.width=$[153];}var $3=$0.offsetHeight;if($4==0){$0.style.width=$2;}return $3;},getBoxWidth:function($0){return $0.offsetWidth;},getBoxHeight:function($0){return $0.offsetHeight;},getAreaWidth:qx.core.Variant.select($[1],{"gecko":function($0){if($0.clientWidth!=0&&$0.clientWidth!=(qx.html.Style.getBorderLeft($0)+qx.html.Style.getBorderRight($0))){return $0.clientWidth;}else{return qx.html.Dimension.getBoxWidth($0)-qx.html.Dimension.getInsetLeft($0)-qx.html.Dimension.getInsetRight($0);}},"default":function($0){return $0.clientWidth!=0?$0.clientWidth:(qx.html.Dimension.getBoxWidth($0)-qx.html.Dimension.getInsetLeft($0)-qx.html.Dimension.getInsetRight($0));}}),getAreaHeight:qx.core.Variant.select($[1],{"gecko":function($0){if($0.clientHeight!=0&&$0.clientHeight!=(qx.html.Style.getBorderTop($0)+qx.html.Style.getBorderBottom($0))){return $0.clientHeight;}else{return qx.html.Dimension.getBoxHeight($0)-qx.html.Dimension.getInsetTop($0)-qx.html.Dimension.getInsetBottom($0);}},"default":function($0){return $0.clientHeight!=0?$0.clientHeight:(qx.html.Dimension.getBoxHeight($0)-qx.html.Dimension.getInsetTop($0)-qx.html.Dimension.getInsetBottom($0));}}),getInnerWidth:function($0){return qx.html.Dimension.getAreaWidth($0)-qx.html.Style.getPaddingLeft($0)-qx.html.Style.getPaddingRight($0);},getInnerHeight:function($0){return qx.html.Dimension.getAreaHeight($0)-qx.html.Style.getPaddingTop($0)-qx.html.Style.getPaddingBottom($0);},getInsetLeft:qx.core.Variant.select($[1],{"mshtml":function($0){return $0.clientLeft;},"default":function($0){return qx.html.Style.getBorderLeft($0);}}),getInsetTop:qx.core.Variant.select($[1],{"mshtml":function($0){return $0.clientTop;},"default":function($0){return qx.html.Style.getBorderTop($0);}}),getInsetRight:qx.core.Variant.select($[1],{"mshtml":function($0){if(qx.html.Style.getStyleProperty($0,$[171])==$[33]||$0.clientWidth==0){return qx.html.Style.getBorderRight($0);}return Math.max(0,$0.offsetWidth-$0.clientLeft-$0.clientWidth);},"default":function($0){if($0.clientWidth==0){var $5=qx.html.Style.getStyleProperty($0,$[68]);var $6=$5==$[36]||$5==$[258]?16:0;return Math.max(0,qx.html.Style.getBorderRight($0)+$6);}return Math.max(0,$0.offsetWidth-$0.clientWidth-qx.html.Style.getBorderLeft($0));}}),getInsetBottom:qx.core.Variant.select($[1],{"mshtml":function($0){if(qx.html.Style.getStyleProperty($0,$[167])==$[33]||$0.clientHeight==0){return qx.html.Style.getBorderBottom($0);}return Math.max(0,$0.offsetHeight-$0.clientTop-$0.clientHeight);},"default":function($0){if($0.clientHeight==0){var $5=qx.html.Style.getStyleProperty($0,$[68]);var $6=$5==$[36]||$5==$[267]?16:0;return Math.max(0,qx.html.Style.getBorderBottom($0)+$6);}return Math.max(0,$0.offsetHeight-$0.clientHeight-qx.html.Style.getBorderTop($0));}}),getScrollBarSizeLeft:function($0){return 0;},getScrollBarSizeTop:function($0){return 0;},getScrollBarSizeRight:function($0){return qx.html.Dimension.getInsetRight($0)-qx.html.Style.getBorderRight($0);},getScrollBarSizeBottom:function($0){return qx.html.Dimension.getInsetBottom($0)-qx.html.Style.getBorderBottom($0);},getScrollBarVisibleX:function($0){return qx.html.Dimension.getScrollBarSizeRight($0)>0;},getScrollBarVisibleY:function($0){return qx.html.Dimension.getScrollBarSizeBottom($0)>0;}}});
-qx.Class.define($[1674],{statics:{getStylePropertySure:qx.lang.Object.select((document.defaultView&&document.defaultView.getComputedStyle)?$[427]:$[370],{"hasComputed":function($0,$1){return !$0?null:$0.ownerDocument?$0.ownerDocument.defaultView.getComputedStyle($0,$[0])[$1]:$0.style[$1];},"noComputed":qx.core.Variant.select($[1],{"mshtml":function($0,$1){try{if(!$0){return null;}if($0.parentNode&&$0.currentStyle){return $0.currentStyle[$1];}else{var $2=$0.runtimeStyle[$1];if($2!=null&&typeof $2!=$[69]&&$2!=$[0]){return $2;}return $0.style[$1];}}catch(ex){throw new Error("Could not evaluate computed style: "+$0+"["+$1+"]: "+ex);}},"default":function($0,$1){return !$0?null:$0.style[$1];}})}),getStyleProperty:qx.lang.Object.select((document.defaultView&&document.defaultView.getComputedStyle)?$[427]:$[370],{"hasComputed":function($0,$1){try{return $0.ownerDocument.defaultView.getComputedStyle($0,$[0])[$1];}catch(ex){throw new Error("Could not evaluate computed style: "+$0+"["+$1+"]: "+ex);}},"noComputed":qx.core.Variant.select($[1],{"mshtml":function($0,$1){try{return $0.currentStyle[$1];}catch(ex){throw new Error("Could not evaluate computed style: "+$0+"["+$1+"]: "+ex);}},"default":function($0,$1){try{return $0.style[$1];}catch(ex){throw new Error("Could not evaluate computed style: "+$0+"["+$1+"]");}}})}),getStyleSize:function($3,$4){return parseInt(qx.html.Style.getStyleProperty($3,$4))||0;},getMarginLeft:function($3){return qx.html.Style.getStyleSize($3,$[298]);},getMarginTop:function($3){return qx.html.Style.getStyleSize($3,$[266]);},getMarginRight:function($3){return qx.html.Style.getStyleSize($3,$[273]);},getMarginBottom:function($3){return qx.html.Style.getStyleSize($3,$[239]);},getPaddingLeft:function($3){return qx.html.Style.getStyleSize($3,$[297]);},getPaddingTop:function($3){return qx.html.Style.getStyleSize($3,$[246]);},getPaddingRight:function($3){return qx.html.Style.getStyleSize($3,$[302]);},getPaddingBottom:function($3){return qx.html.Style.getStyleSize($3,$[279]);},getBorderLeft:function($3){return qx.html.Style.getStyleProperty($3,$[793])==$[7]?0:qx.html.Style.getStyleSize($3,$[1125]);},getBorderTop:function($3){return qx.html.Style.getStyleProperty($3,$[889])==$[7]?0:qx.html.Style.getStyleSize($3,$[724]);},getBorderRight:function($3){return qx.html.Style.getStyleProperty($3,$[903])==$[7]?0:qx.html.Style.getStyleSize($3,$[966]);},getBorderBottom:function($3){return qx.html.Style.getStyleProperty($3,$[526])==$[7]?0:qx.html.Style.getStyleSize($3,$[657]);}}});
-qx.Class.define($[1014],{statics:{includeFile:function($0){var $1=document.createElement($[651]);$1.type=$[423];$1.rel=$[1594];$1.href=$0;var $2=document.getElementsByTagName($[487])[0];$2.appendChild($1);},createElement:qx.lang.Object.select(document.createStyleSheet?$[136]:$[52],{"ie4+":function($3){var $4=document.createStyleSheet();if($3){$4.cssText=$3;}return $4;},"other":function($3){var $5=document.createElement($[46]);$5.type=$[423];$5.appendChild(document.createTextNode($3||$[1126]));document.getElementsByTagName($[487])[0].appendChild($5);if($5.sheet){return $5.sheet;}else{var $6=document.styleSheets;for(var $7=$6.length-1;$7>=0;$7--){if($6[$7].ownerNode==$5){return $6[$7];}}}throw $[1453];}}),addRule:qx.lang.Object.select(document.createStyleSheet?$[136]:$[52],{"ie4+":function($4,$8,$9){$4.addRule($8,$9);},"other":qx.lang.Object.select(qx.core.Client.getInstance().isSafari2()?$[228]:$[52],{"safari2+":function($4,$8,$9){if(!$4._qxRules){$4._qxRules={};}if(!$4._qxRules[$8]){var $a=document.createTextNode($8+$[433]+$9+$[262]);$4.ownerNode.appendChild($a);$4._qxRules[$8]=$a;}},"other":function($4,$8,$9){$4.insertRule($8+$[433]+$9+$[262],$4.cssRules.length);}})}),removeRule:qx.lang.Object.select(document.createStyleSheet?$[136]:$[52],{"ie4+":function($4,$8){var $b=$4.rules;var $c=$b.length;for(var $7=$c-1;$7>=0;$7--){if($b[$7].selectorText==$8){$4.removeRule($7);}}},"other":qx.lang.Object.select(qx.core.Client.getInstance().isSafari2()?$[228]:$[52],{"safari2+":function($4,$8){var $d=function(){qx.log.Logger.ROOT_LOGGER.warn("In Safari/Webkit you can only remove rules that are created using qx.html.StyleSheet.addRule");};if(!$4._qxRules){$d();}var $a=$4._qxRules[$8];if($a){$4.ownerNode.removeChild($a);$4._qxRules[$8]=null;}else{$d();}},"other":function($4,$8){var $b=$4.cssRules;var $c=$b.length;for(var $7=$c-1;$7>=0;$7--){if($b[$7].selectorText==$8){$4.deleteRule($7);}}}})}),removeAllRules:qx.lang.Object.select(document.createStyleSheet?$[136]:$[52],{"ie4+":function($4){var $b=$4.rules;var $c=$b.length;for(var $7=$c-1;$7>=0;$7--){$4.removeRule($7);}},"other":qx.lang.Object.select(qx.core.Client.getInstance().isSafari2()?$[228]:$[52],{"safari2+":function($4){var $e=$4.ownerNode;var $f=$e.childNodes;while($f.length>0){$e.removeChild($f[0]);}},"other":function($4){var $b=$4.cssRules;var $c=$b.length;for(var $7=$c-1;$7>=0;$7--){$4.deleteRule($7);}}})}),addImport:qx.lang.Object.select(document.createStyleSheet?$[136]:$[52],{"ie4+":function($4,$g){$4.addImport($g);},"other":qx.lang.Object.select(qx.core.Client.getInstance().isSafari2()?$[228]:$[52],{"safari2+":function($4,$g){$4.ownerNode.appendChild(document.createTextNode($[497]+$g+$[386]));},"other":function($4,$g){$4.insertRule($[497]+$g+$[386],$4.cssRules.length);}})}),removeImport:qx.lang.Object.select(document.createStyleSheet?$[136]:$[52],{"ie4+":function($4,$g){var $h=$4.imports;var $c=$h.length;for(var $7=$c-1;$7>=0;$7--){if($h[$7].href==$g){$4.removeImport($7);}}},"other":function($4,$g){var $b=$4.cssRules;var $c=$b.length;for(var $7=$c-1;$7>=0;$7--){if($b[$7].href==$g){$4.deleteRule($7);}}}}),removeAllImports:qx.lang.Object.select(document.createStyleSheet?$[136]:$[52],{"ie4+":function($4){var $h=$4.imports;var $c=$h.length;for(var $7=$c-1;$7>=0;$7--){$4.removeImport($7);}},"other":function($4){var $b=$4.cssRules;var $c=$b.length;for(var $7=$c-1;$7>=0;$7--){if($b[$7].type==$b[$7].IMPORT_RULE){$4.deleteRule($7);}}}})}});
-qx.Class.define($[292],{extend:qx.ui.core.Widget,type:$[49],construct:function(){arguments.callee.base.call(this);this._children=[];this._layoutImpl=this._createLayoutImpl();},properties:{focusHandler:{check:$[491],apply:$[1106],nullable:true},activeChild:{check:$[61],apply:$[1492],event:$[654],nullable:true},focusedChild:{check:$[61],apply:$[1239],event:$[800],nullable:true},visibleChildren:{_cached:true,defaultValue:null}},members:{isFocusRoot:function(){return this.getFocusHandler()!=null;},getFocusRoot:function(){if(this.isFocusRoot()){return this;}if(this._hasParent){return this.getParent().getFocusRoot();}return null;},activateFocusRoot:function(){this.setFocusHandler(new qx.event.handler.FocusHandler(this));},_onfocuskeyevent:function($0){this.getFocusHandler()._onkeyevent(this,$0);},_applyFocusHandler:function($1,$2){if($1){this.addEventListener($[38],this._onfocuskeyevent);if(this.getTabIndex()<1){this.setTabIndex(1);}this.setHideFocus(true);this.setActiveChild(this);}else{this.removeEventListener($[21],this._onfocuskeyevent);this.removeEventListener($[38],this._onfocuskeyevent);this.setTabIndex(-1);this.setHideFocus(false);}},_applyActiveChild:function($1,$2){},_applyFocusedChild:function($1,$2){var $3=$1!=null;var $4=$2!=null;if(qx.Class.isDefined($[159])&&$3){var $5=qx.ui.popup.PopupManager.getInstance();if($5){$5.update($1);}}if($4){if($2.hasEventListeners($[248])){var $6=new qx.event.type.FocusEvent($[248],$2);if($3){$6.setRelatedTarget($1);}$2.dispatchEvent($6);$6.dispose();}}if($3){if($1.hasEventListeners($[236])){var $6=new qx.event.type.FocusEvent($[236],$1);if($4){$6.setRelatedTarget($2);}$1.dispatchEvent($6);$6.dispose();}}if($4){if(this.getActiveChild()==$2&&!$3){this.setActiveChild(null);}$2.setFocused(false);var $6=new qx.event.type.FocusEvent($[191],$2);if($3){$6.setRelatedTarget($1);}$2.dispatchEvent($6);if(qx.Class.isDefined($[148])){var $5=qx.ui.popup.ToolTipManager.getInstance();if($5){$5.handleBlur($6);}}$6.dispose();}if($3){this.setActiveChild($1);$1.setFocused(true);qx.event.handler.EventHandler.getInstance().setFocusRoot(this);var $6=new qx.event.type.FocusEvent($[221],$1);if($4){$6.setRelatedTarget($2);}$1.dispatchEvent($6);if(qx.Class.isDefined($[148])){var $5=qx.ui.popup.ToolTipManager.getInstance();if($5){$5.handleFocus($6);}}$6.dispose();}},_layoutImpl:null,_createLayoutImpl:function(){return null;},getLayoutImpl:function(){return this._layoutImpl;},getChildren:function(){return this._children;},getChildrenLength:function(){return this.getChildren().length;},hasChildren:function(){return this.getChildrenLength()>0;},isEmpty:function(){return this.getChildrenLength()==0;},indexOf:function($7){return this.getChildren().indexOf($7);},contains:function($8){switch($8){case null:return false;case this:return true;default:return this.contains($8.getParent());}},_computeVisibleChildren:function(){var $9=[];var $a=this.getChildren();if(!$a){return 0;}var $b=$a.length;for(var $c=0;$c<$b;$c++){var $7=$a[$c];if($7._isDisplayable){$9.push($7);}}return $9;},getVisibleChildrenLength:function(){return this.getVisibleChildren().length;},hasVisibleChildren:function(){return this.getVisibleChildrenLength()>0;},isVisibleEmpty:function(){return this.getVisibleChildrenLength()==0;},add:function($d){var $8;for(var $c=0,$e=arguments.length;$c<$e;$c++){$8=arguments[$c];if(!($8 instanceof qx.ui.core.Parent)&&!($8 instanceof qx.ui.basic.Terminator)){throw new Error("Invalid Widget: "+$8);}else{$8.setParent(this);}}return this;},addAt:function($7,$f){if($f==null||$f<0){throw new Error("Not a valid index for addAt(): "+$f);}if($7.getParent()==this){var $a=this.getChildren();var $g=$a.indexOf($7);if($g!=$f){if($g!=-1){qx.lang.Array.removeAt($a,$g);}qx.lang.Array.insertAt($a,$7,$f);if(this._initialLayoutDone){this._invalidateVisibleChildren();this.getLayoutImpl().updateChildrenOnMoveChild($7,$f,$g);}}}else{$7._insertIndex=$f;$7.setParent(this);}},addAtBegin:function($7){return this.addAt($7,0);},addAtEnd:function($7){var $b=this.getChildrenLength();return this.addAt($7,$7.getParent()==this?$b-1:$b);},addBefore:function($7,$h){var $a=this.getChildren();var $i=$a.indexOf($h);if($i==-1){throw new Error("Child to add before: "+$h+" is not inside this parent.");}var $j=$a.indexOf($7);if($j==-1||$j>$i){$i++;}return this.addAt($7,Math.max(0,$i-1));},addAfter:function($7,$k){var $a=this.getChildren();var $i=$a.indexOf($k);if($i==-1){throw new Error("Child to add after: "+$k+" is not inside this parent.");}var $j=$a.indexOf($7);if($j!=-1&&$j<$i){$i--;}return this.addAt($7,Math.min($a.length,$i+1));},remove:function($d){var $8;for(var $c=0,$e=arguments.length;$c<$e;$c++){$8=arguments[$c];if(!($8 instanceof qx.ui.core.Parent)&&!($8 instanceof qx.ui.basic.Terminator)){throw new Error("Invalid Widget: "+$8);}else if($8.getParent()==this){$8.setParent(null);}}},removeAt:function($f){var $7=this.getChildren()[$f];if($7){delete $7._insertIndex;$7.setParent(null);}},removeAll:function(){var $l=this.getChildren();var $m=$l[0];while($m){this.remove($m);$m=$l[0];}},getFirstChild:function(){return qx.lang.Array.getFirst(this.getChildren())||null;},getFirstVisibleChild:function(){return qx.lang.Array.getFirst(this.getVisibleChildren())||null;},getFirstActiveChild:function($n){return qx.ui.core.Widget.getActiveSiblingHelper(null,this,1,$n,$[457])||null;},getLastChild:function(){return qx.lang.Array.getLast(this.getChildren())||null;},getLastVisibleChild:function(){return qx.lang.Array.getLast(this.getVisibleChildren())||null;},getLastActiveChild:function($n){return qx.ui.core.Widget.getActiveSiblingHelper(null,this,-1,$n,$[809])||null;},forEachChild:function($o){var $p=this.getChildren(),$q,$c=-1;if(!$p){return;}while($q=$p[++$c]){$o.call($q,$c);}},forEachVisibleChild:function($o){var $p=this.getVisibleChildren(),$q,$c=-1;if(!$p){return;}while($q=$p[++$c]){$o.call($q,$c);}},_beforeAppear:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._beforeAppear();}});},_afterAppear:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._afterAppear();}});},_beforeDisappear:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._beforeDisappear();}});},_afterDisappear:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._afterDisappear();}});},_beforeInsertDom:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._beforeInsertDom();}});},_afterInsertDom:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._afterInsertDom();}});},_beforeRemoveDom:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._beforeRemoveDom();}});},_afterRemoveDom:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._afterRemoveDom();}});},_handleDisplayableCustom:function($r,$s,$t){this.forEachChild(function(){this._handleDisplayable();});},_addChildrenToStateQueue:function(){this.forEachVisibleChild(function(){this.addToStateQueue();});},recursiveAddToStateQueue:function(){this.addToStateQueue();this.forEachVisibleChild(function(){this.recursiveAddToStateQueue();});},_recursiveAppearanceThemeUpdate:function($u,$v){arguments.callee.base.call(this,$u,$v);this.forEachVisibleChild(function(){this._recursiveAppearanceThemeUpdate($u,$v);});},_addChildToChildrenQueue:function($7){if(!$7._isInParentChildrenQueue&&!$7._isDisplayable){this.warn("Ignoring invisible child: "+$7);}if(!$7._isInParentChildrenQueue&&$7._isDisplayable){qx.ui.core.Widget.addToGlobalLayoutQueue(this);if(!this._childrenQueue){this._childrenQueue={};}this._childrenQueue[$7.toHashCode()]=$7;}},_removeChildFromChildrenQueue:function($7){if(this._childrenQueue&&$7._isInParentChildrenQueue){delete this._childrenQueue[$7.toHashCode()];if(qx.lang.Object.isEmpty(this._childrenQueue)){qx.ui.core.Widget.removeFromGlobalLayoutQueue(this);}}},_flushChildrenQueue:function(){if(!qx.lang.Object.isEmpty(this._childrenQueue)){this.getLayoutImpl().flushChildrenQueue(this._childrenQueue);delete this._childrenQueue;}},_addChildrenToLayoutQueue:function($w){this.forEachChild(function(){this.addToLayoutChanges($w);});},_layoutChild:function($7){if(!$7._isDisplayable){return ;}var $x=$7._layoutChanges;try{if($7.renderBorder){if($x.borderTop||$x.borderRight||$x.borderBottom||$x.borderLeft){$7.renderBorder($x);}}}catch(ex){this.error("Could not apply border to child "+$7,ex);}try{if($7.renderPadding){if($x.paddingLeft||$x.paddingRight||$x.paddingTop||$x.paddingBottom){$7.renderPadding($x);}}}catch(ex){this.error("Could not apply padding to child "+$7,ex);}try{this.getLayoutImpl().layoutChild($7,$x);}catch(ex){this.error("Could not layout child "+$7+" through layout handler",ex);}try{$7._layoutPost($x);}catch(ex){this.error("Could not post layout child "+$7,ex);}try{if($x.initial){$7._initialLayoutDone=true;qx.ui.core.Widget.addToGlobalDisplayQueue($7);}}catch(ex){this.error("Could not handle display updates from layout flush for child "+$7,ex);}$7._layoutChanges={};delete $7._isInParentLayoutQueue;delete this._childrenQueue[$7.toHashCode()];},_layoutPost:qx.lang.Function.returnTrue,_computePreferredInnerWidth:function(){return this.getLayoutImpl().computeChildrenNeededWidth();},_computePreferredInnerHeight:function(){return this.getLayoutImpl().computeChildrenNeededHeight();},_changeInnerWidth:function($y,$z){var $A=this.getLayoutImpl();if($A.invalidateChildrenFlexWidth){$A.invalidateChildrenFlexWidth();}this.forEachVisibleChild(function(){if($A.updateChildOnInnerWidthChange(this)&&this._recomputeBoxWidth()){this._recomputeOuterWidth();this._recomputeInnerWidth();}});},_changeInnerHeight:function($y,$z){var $A=this.getLayoutImpl();if($A.invalidateChildrenFlexHeight){$A.invalidateChildrenFlexHeight();}this.forEachVisibleChild(function(){if($A.updateChildOnInnerHeightChange(this)&&this._recomputeBoxHeight()){this._recomputeOuterHeight();this._recomputeInnerHeight();}});},getInnerWidthForChild:function($7){return this.getInnerWidth();},getInnerHeightForChild:function($7){return this.getInnerHeight();},_remappingChildTable:[$[406],$[301],$[393],$[467],$[313],$[295],$[446],$[322],$[234]],_remapStart:$[1679],_remapStop:$[1471],remapChildrenHandlingTo:function($B){var $C=this._remappingChildTable;this._remappingChildTarget=$B;for(var $c=0,$e=$C.length,$D;$c<$e;$c++){$D=$C[$c];this[$D]=new Function(qx.ui.core.Parent.prototype._remapStart+$D+qx.ui.core.Parent.prototype._remapStop);}}},defer:function($E,$F,$G){if(qx.core.Variant.isSet($[1],$[179])){$F._layoutChildOrig=$F._layoutChild;$F._layoutChild=function($7){if(!$7._initialLayoutDone||!$7._layoutChanges.border){return this._layoutChildOrig($7);}var $H=$7.getElement().style;var $I=$H.display;$H.display=$[7];var $J=this._layoutChildOrig($7);$H.display=$I;return $J;};}},destruct:function(){this._disposeObjectDeep($[1251],1);this._disposeObjects($[950]);this._disposeFields($[306],$[306],$[1017],$[1279],$[552]);}});
-qx.Class.define($[161],{extend:qx.event.type.Event,construct:function($0,$1){arguments.callee.base.call(this,$0);this.setTarget($1);switch($0){case $[236]:case $[248]:this.setBubbles(true);this.setPropagationStopped(false);}}});
-qx.Class.define($[582],{type:$[17],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this.__onmouseevent=qx.lang.Function.bind(this._onmouseevent,this);this.__ondragevent=qx.lang.Function.bind(this._ondragevent,this);this.__onselectevent=qx.lang.Function.bind(this._onselectevent,this);this.__onwindowblur=qx.lang.Function.bind(this._onwindowblur,this);this.__onwindowfocus=qx.lang.Function.bind(this._onwindowfocus,this);this.__onwindowresize=qx.lang.Function.bind(this._onwindowresize,this);this._commands={};},events:{"error":$[92]},statics:{mouseEventTypes:[$[59],$[144],$[98],$[11],$[20],$[73],$[112],$[253],qx.core.Variant.isSet($[1],$[14])?$[176]:$[391]],keyEventTypes:[$[21],$[38],$[79]],dragEventTypes:qx.core.Variant.select($[1],{"gecko":[$[271],$[146],$[242],$[432],$[453]],"mshtml":[$[469],$[146],$[169],$[397],$[242],$[332]],"default":[$[169],$[271],$[146],$[397],$[332],$[242],$[432],$[453]]}),getDomTarget:qx.core.Variant.select($[1],{"mshtml":function($0){return $0.target||$0.srcElement;},"webkit":function($0){var $1=$0.target||$0.srcElement;if($1&&($1.nodeType==qx.dom.Node.TEXT)){$1=$1.parentNode;}return $1;},"default":function($0){return $0.target;}}),stopDomEvent:function($0){if($0.preventDefault){$0.preventDefault();}$0.returnValue=false;},getOriginalTargetObject:function($1){if($1==document.documentElement){$1=document.body;}while($1!=null&&$1.qx_Widget==null){try{$1=$1.parentNode;}catch($0){$1=null;}}return $1?$1.qx_Widget:null;},getOriginalTargetObjectFromEvent:function($0,$2){var $1=qx.event.handler.EventHandler.getDomTarget($0);if($2){var $3=$2.document;if($1==$2||$1==$3||$1==$3.documentElement||$1==$3.body){return $3.body.qx_Widget;}}return qx.event.handler.EventHandler.getOriginalTargetObject($1);},getRelatedOriginalTargetObjectFromEvent:function($0){return qx.event.handler.EventHandler.getOriginalTargetObject($0.relatedTarget||($0.type==$[59]?$0.fromElement:$0.toElement));},getTargetObject:function($1,$4,$5){if(!$4){var $4=qx.event.handler.EventHandler.getOriginalTargetObject($1);if(!$4){return null;}}while($4){if(!$5&&!$4.getEnabled()){return null;}if(!$4.getAnonymous()){break;}$4=$4.getParent();}return $4;},getTargetObjectFromEvent:function($0){return qx.event.handler.EventHandler.getTargetObject(qx.event.handler.EventHandler.getDomTarget($0));},getRelatedTargetObjectFromEvent:function($0){var $6=$0.relatedTarget;if(!$6){if($0.type==$[59]){$6=$0.fromElement;}else{$6=$0.toElement;}}return qx.event.handler.EventHandler.getTargetObject($6);}},properties:{allowClientContextMenu:{check:$[2],init:false},allowClientSelectAll:{check:$[2],init:false},captureWidget:{check:$[61],nullable:true,apply:$[1150]},focusRoot:{check:$[292],nullable:true,apply:$[539]}},members:{_lastMouseEventType:null,_lastMouseDown:false,_lastMouseEventDate:0,_applyCaptureWidget:function($7,$8){if($8){$8.setCapture(false);}if($7){$7.setCapture(true);}},_applyFocusRoot:function($7,$8){if($8){$8.setFocusedChild(null);}if($7&&$7.getFocusedChild()==null){$7.setFocusedChild($7);}},addCommand:function($9){this._commands[$9.toHashCode()]=$9;},removeCommand:function($9){delete this._commands[$9.toHashCode()];},_checkKeyEventMatch:function($a){var $9;for(var $b in this._commands){$9=this._commands[$b];if($9.getEnabled()&&$9.matchesKeyEvent($a)){if(!$9.execute($a.getTarget())){$a.preventDefault();}break;}}},attachEvents:function(){this.attachEventTypes(qx.event.handler.EventHandler.mouseEventTypes,this.__onmouseevent);this.attachEventTypes(qx.event.handler.EventHandler.dragEventTypes,this.__ondragevent);qx.event.handler.KeyEventHandler.getInstance()._attachEvents();qx.html.EventRegistration.addEventListener(window,$[191],this.__onwindowblur);qx.html.EventRegistration.addEventListener(window,$[221],this.__onwindowfocus);qx.html.EventRegistration.addEventListener(window,$[311],this.__onwindowresize);document.body.onselect=document.onselectstart=document.onselectionchange=this.__onselectevent;},detachEvents:function(){this.detachEventTypes(qx.event.handler.EventHandler.mouseEventTypes,this.__onmouseevent);this.detachEventTypes(qx.event.handler.EventHandler.dragEventTypes,this.__ondragevent);qx.event.handler.KeyEventHandler.getInstance()._detachEvents();qx.html.EventRegistration.removeEventListener(window,$[191],this.__onwindowblur);qx.html.EventRegistration.removeEventListener(window,$[221],this.__onwindowfocus);qx.html.EventRegistration.removeEventListener(window,$[311],this.__onwindowresize);document.body.onselect=document.onselectstart=document.onselectionchange=null;},attachEventTypes:function($c,$d){try{var $e=qx.core.Variant.isSet($[1],$[19])?window:document.body;for(var $f=0,$g=$c.length;$f<$g;$f++){qx.html.EventRegistration.addEventListener($e,$c[$f],$d);}}catch(ex){throw new Error("qx.event.handler.EventHandler: Failed to attach window event types: "+$c+": "+ex);}},detachEventTypes:function($c,$d){try{var $e=qx.core.Variant.isSet($[1],$[19])?window:document.body;for(var $f=0,$g=$c.length;$f<$g;$f++){qx.html.EventRegistration.removeEventListener($e,$c[$f],$d);}}catch(ex){throw new Error("qx.event.handler.EventHandler: Failed to detach window event types: "+$c+": "+ex);}},_onkeyevent_post:function($0,$h,$i,$j,$k){var $l=qx.event.handler.EventHandler.getDomTarget($0);var $m=this.getFocusRoot();var $n=this.getCaptureWidget()||($m==null?null:$m.getActiveChild());if($n==null||!$n.getEnabled()){return false;}var $o=$n.getElement();switch($k){case $[128]:case $[182]:if(qx.Class.isDefined($[149])){qx.ui.menu.Manager.getInstance().update($n,$h);}break;}if(!this.getAllowClientSelectAll()){if($0.ctrlKey&&$k==$[166]){switch($l.tagName.toLowerCase()){case $[83]:case $[210]:case $[225]:break;default:qx.event.handler.EventHandler.stopDomEvent($0);}}}var $p=new qx.event.type.KeyEvent($h,$0,$l,$n,null,$i,$j,$k);if($h==$[21]){this._checkKeyEventMatch($p);}try{$n.dispatchEvent($p);if(qx.Class.isDefined($[220])){qx.event.handler.DragAndDropHandler.getInstance().handleKeyEvent($p);}}catch(ex){this.error("Failed to dispatch key event",ex);this.createDispatchDataEvent($[76],ex);}$p.dispose();qx.ui.core.Widget.flushGlobalQueues();},_onmouseevent:qx.core.Variant.select($[1],{"mshtml":function($0){if(!$0){$0=window.event;}var $l=qx.event.handler.EventHandler.getDomTarget($0);var $h=$0.type;if($h==$[144]){if(this._mouseIsDown&&$0.button==0){this._onmouseevent_post($0,$[20]);this._mouseIsDown=false;}}else{if($h==$[11]){this._mouseIsDown=true;}else if($h==$[20]){this._mouseIsDown=false;}if($h==$[20]&&!this._lastMouseDown&&((new Date).valueOf()-this._lastMouseEventDate)<250){this._onmouseevent_post($0,$[11]);}else if($h==$[112]&&this._lastMouseEventType==$[20]&&((new Date).valueOf()-this._lastMouseEventDate)<250){this._onmouseevent_post($0,$[73]);}switch($h){case $[11]:case $[20]:case $[73]:case $[112]:case $[253]:this._lastMouseEventType=$h;this._lastMouseEventDate=(new Date).valueOf();this._lastMouseDown=$h==$[11];}}this._onmouseevent_post($0,$h,$l);},"default":function($0){var $l=qx.event.handler.EventHandler.getDomTarget($0);var $h=$0.type;switch($h){case $[391]:$h=$[176];break;case $[73]:case $[112]:if($0.which!==1){return;}}this._onmouseevent_post($0,$h,$l);}}),_onmouseevent_click_fix:qx.core.Variant.select($[1],{"gecko":function($l,$h,$q){var $r=false;switch($h){case $[11]:this._lastMouseDownDomTarget=$l;this._lastMouseDownDispatchTarget=$q;break;case $[20]:if(this._lastMouseDownDispatchTarget===$q&&$l!==this._lastMouseDownDomTarget){$r=true;}else{this._lastMouseDownDomTarget=null;this._lastMouseDownDispatchTarget=null;}}return $r;},"default":null}),_onmouseevent_post:function($0,$h,$l){var $s,$t,$q,$n,$u,$v,$w,$x;$t=this.getCaptureWidget();$u=qx.event.handler.EventHandler.getOriginalTargetObject($l);if(!$t){$q=$n=qx.event.handler.EventHandler.getTargetObject(null,$u,true);}else{$q=$t;$n=qx.event.handler.EventHandler.getTargetObject(null,$u,true);}if(!$n){return;}$x=$n.getEnabled();if(qx.core.Variant.isSet($[1],$[19])){$w=this._onmouseevent_click_fix($l,$h,$q);}if($h==$[253]&&!this.getAllowClientContextMenu()){qx.event.handler.EventHandler.stopDomEvent($0);}if($x&&$h==$[11]){qx.event.handler.FocusHandler.mouseFocus=true;var $y=$n.getFocusRoot();if($y){this.setFocusRoot($y);var $z=$n;while(!$z.isFocusable()&&$z!=$y){$z=$z.getParent();}$y.setFocusedChild($z);$y.setActiveChild($n);}}var $o=$n.getElement();switch($h){case $[59]:case $[98]:$v=qx.event.handler.EventHandler.getRelatedTargetObjectFromEvent($0);if($v==$n){return;}}$s=new qx.event.type.MouseEvent($h,$0,$l,$n,$u,$v);qx.event.type.MouseEvent.storeEventState($s);if($x){var $A=false;$A=$q?$q.dispatchEvent($s):true;this._onmouseevent_special_post($h,$n,$u,$q,$A,$s,$0);}else{if($h==$[59]){if(qx.Class.isDefined($[148])){qx.ui.popup.ToolTipManager.getInstance().handleMouseOver($s);}}}$s.dispose();$s=null;qx.ui.core.Widget.flushGlobalQueues();if($w){this._onmouseevent_post($0,$[73],this._lastMouseDownDomTarget);this._lastMouseDownDomTarget=null;this._lastMouseDownDispatchTarget=null;}},_onmouseevent_special_post:function($h,$n,$u,$q,$A,$s,$0){switch($h){case $[11]:if(qx.Class.isDefined($[159])){qx.ui.popup.PopupManager.getInstance().update($n);}if(qx.Class.isDefined($[149])){qx.ui.menu.Manager.getInstance().update($n,$h);}if(qx.Class.isDefined($[245])){qx.ui.embed.IframeManager.getInstance().handleMouseDown($s);}break;case $[20]:if(qx.Class.isDefined($[149])){qx.ui.menu.Manager.getInstance().update($n,$h);}if(qx.Class.isDefined($[245])){qx.ui.embed.IframeManager.getInstance().handleMouseUp($s);}break;case $[59]:if(qx.Class.isDefined($[148])){qx.ui.popup.ToolTipManager.getInstance().handleMouseOver($s);}break;case $[98]:if(qx.Class.isDefined($[148])){qx.ui.popup.ToolTipManager.getInstance().handleMouseOut($s);}break;}this._ignoreWindowBlur=$h===$[11];if(qx.Class.isDefined($[220])&&$n){qx.event.handler.DragAndDropHandler.getInstance().handleMouseEvent($s);}},_ondragevent:function($B){if(!$B){$B=window.event;}qx.event.handler.EventHandler.stopDomEvent($B);},_onselectevent:function($a){if(!$a){$a=window.event;}var $6=qx.event.handler.EventHandler.getOriginalTargetObjectFromEvent($a);while($6){if($6.getSelectable()!=null){if(!$6.getSelectable()){qx.event.handler.EventHandler.stopDomEvent($a);}break;}$6=$6.getParent();}},_focused:false,_onwindowblur:function($a){if(!this._focused||this._ignoreWindowBlur){return;}this._focused=false;this.setCaptureWidget(null);if(qx.Class.isDefined($[159])){qx.ui.popup.PopupManager.getInstance().update();}if(qx.Class.isDefined($[149])){qx.ui.menu.Manager.getInstance().update();}if(qx.Class.isDefined($[220])){qx.event.handler.DragAndDropHandler.getInstance().globalCancelDrag();}qx.ui.core.ClientDocument.getInstance().createDispatchEvent($[269]);},_onwindowfocus:function($a){if(this._focused){return;}this._focused=true;qx.ui.core.ClientDocument.getInstance().createDispatchEvent($[855]);},_onwindowresize:function($a){qx.ui.core.ClientDocument.getInstance().createDispatchEvent($[353]);}},destruct:function(){this.detachEvents();this._disposeObjectDeep($[1694],1);this._disposeFields($[650],$[1217],$[1390],$[941],$[1644],$[1590]);this._disposeFields($[1062],$[1152],$[999],$[1504],$[746]);}});
-qx.Class.define($[1496],{statics:{ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12}});
-qx.Class.define($[1299],{type:$[17],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this.__onkeypress=qx.lang.Function.bind(this._onkeypress,this);this.__onkeyupdown=qx.lang.Function.bind(this._onkeyupdown,this);},members:{_attachEvents:function(){var $0=qx.core.Variant.isSet($[1],$[19])?window:document.body;qx.html.EventRegistration.addEventListener($0,$[38],this.__onkeypress);qx.html.EventRegistration.addEventListener($0,$[79],this.__onkeyupdown);qx.html.EventRegistration.addEventListener($0,$[21],this.__onkeyupdown);},_detachEvents:function(){var $0=qx.core.Variant.isSet($[1],$[19])?window:document.body;qx.html.EventRegistration.removeEventListener($0,$[38],this.__onkeypress);qx.html.EventRegistration.removeEventListener($0,$[79],this.__onkeyupdown);qx.html.EventRegistration.removeEventListener($0,$[21],this.__onkeyupdown);},_onkeyupdown:qx.core.Variant.select($[1],{"mshtml":function($1){$1=window.event||$1;var $2=$1.keyCode;var $3=0;var $4=$1.type;if(!(this._lastUpDownType[$2]==$[21]&&$4==$[21])){this._idealKeyHandler($2,$3,$4,$1);}if($4==$[21]){if(this._isNonPrintableKeyCode($2)||$2==8||$2==9){this._idealKeyHandler($2,$3,$[38],$1);}}this._lastUpDownType[$2]=$4;},"gecko":function($1){var $2=this._keyCodeFix[$1.keyCode]||$1.keyCode;var $5=$1.charCode;var $4=$1.type;if(qx.core.Client.getInstance().runsOnWindows()){var $6=$2?this._keyCodeToIdentifier($2):this._charCodeToIdentifier($5);if(!(this._lastUpDownType[$6]==$[38]&&$4==$[21])){this._idealKeyHandler($2,$5,$4,$1);}this._lastUpDownType[$6]=$4;}else{this._idealKeyHandler($2,$5,$4,$1);}},"webkit":function($1){var $2=0;var $5=0;var $4=$1.type;if(qx.core.Client.getInstance().getVersion()<420){if(!this._lastCharCodeForType){this._lastCharCodeForType={};}var $7=this._lastCharCodeForType[$4]>63000;if($7){this._lastCharCodeForType[$4]=null;return;}this._lastCharCodeForType[$4]=$1.charCode;}if($4==$[79]||$4==$[21]){$2=this._charCode2KeyCode[$1.charCode]||$1.keyCode;}else{if(this._charCode2KeyCode[$1.charCode]){$2=this._charCode2KeyCode[$1.charCode];}else{$5=$1.charCode;}}this._idealKeyHandler($2,$5,$4,$1);},"opera":function($1){this._idealKeyHandler($1.keyCode,0,$1.type,$1);},"default":function(){throw new Error("Unsupported browser for key event handler!");}}),_onkeypress:qx.core.Variant.select($[1],{"mshtml":function($1){var $1=window.event||$1;if(this._charCode2KeyCode[$1.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[$1.keyCode],0,$1.type,$1);}else{this._idealKeyHandler(0,$1.keyCode,$1.type,$1);}},"gecko":function($1){var $2=this._keyCodeFix[$1.keyCode]||$1.keyCode;var $5=$1.charCode;var $4=$1.type;if(qx.core.Client.getInstance().runsOnWindows()){var $6=$2?this._keyCodeToIdentifier($2):this._charCodeToIdentifier($5);if(!(this._lastUpDownType[$6]==$[38]&&$4==$[21])){this._idealKeyHandler($2,$5,$4,$1);}this._lastUpDownType[$6]=$4;}else{this._idealKeyHandler($2,$5,$4,$1);}},"webkit":function($1){var $2=0;var $5=0;var $4=$1.type;if(qx.core.Client.getInstance().getVersion()<420){if(!this._lastCharCodeForType){this._lastCharCodeForType={};}var $7=this._lastCharCodeForType[$4]>63000;if($7){this._lastCharCodeForType[$4]=null;return;}this._lastCharCodeForType[$4]=$1.charCode;}if($4==$[79]||$4==$[21]){$2=this._charCode2KeyCode[$1.charCode]||$1.keyCode;}else{if(this._charCode2KeyCode[$1.charCode]){$2=this._charCode2KeyCode[$1.charCode];}else{$5=$1.charCode;}}this._idealKeyHandler($2,$5,$4,$1);},"opera":function($1){if(this._keyCodeToIdentifierMap[$1.keyCode]){this._idealKeyHandler($1.keyCode,0,$1.type,$1);}else{this._idealKeyHandler(0,$1.keyCode,$1.type,$1);}},"default":function(){throw new Error("Unsupported browser for key event handler!");}}),_specialCharCodeMap:{8:$[223],9:$[182],13:$[44],27:$[128],32:$[80]},_keyCodeToIdentifierMap:{16:$[137],17:$[118],18:$[131],20:$[395],224:$[211],37:$[58],38:$[62],39:$[60],40:$[71],33:$[82],34:$[95],35:$[154],36:$[147],45:$[193],46:$[162],112:$[310],113:$[325],114:$[336],115:$[351],116:$[371],117:$[390],118:$[404],119:$[418],120:$[424],121:$[360],122:$[345],123:$[331],144:$[120],44:$[222],145:$[250],19:$[232],91:$[272],93:$[264]},_numpadToCharCode:{96:$[34].charCodeAt(0),97:$[463].charCodeAt(0),98:$[403].charCodeAt(0),99:$[417].charCodeAt(0),100:$[372].charCodeAt(0),101:$[389].charCodeAt(0),102:$[339].charCodeAt(0),103:$[352].charCodeAt(0),104:$[337].charCodeAt(0),105:$[165].charCodeAt(0),106:$[135].charCodeAt(0),107:$[231].charCodeAt(0),109:$[132].charCodeAt(0),110:$[94].charCodeAt(0),111:$[130].charCodeAt(0)},_charCodeA:$[166].charCodeAt(0),_charCodeZ:$[479].charCodeAt(0),_charCode0:$[34].charCodeAt(0),_charCode9:$[165].charCodeAt(0),_isNonPrintableKeyCode:function($2){return this._keyCodeToIdentifierMap[$2]?true:false;},_isIdentifiableKeyCode:function($2){if($2>=this._charCodeA&&$2<=this._charCodeZ){return true;}if($2>=this._charCode0&&$2<=this._charCode9){return true;}if(this._specialCharCodeMap[$2]){return true;}if(this._numpadToCharCode[$2]){return true;}if(this._isNonPrintableKeyCode($2)){return true;}return false;},isValidKeyIdentifier:function($6){if(this._identifierToKeyCodeMap[$6]){return true;}if($6.length!=1){return false;}if($6>=$[34]&&$6<=$[165]){return true;}if($6>=$[166]&&$6<=$[479]){return true;}switch($6){case $[231]:case $[132]:case $[135]:case $[130]:return true;default:return false;}},_keyCodeToIdentifier:function($2){if(this._isIdentifiableKeyCode($2)){var $8=this._numpadToCharCode[$2];if($8){return String.fromCharCode($8);}return (this._keyCodeToIdentifierMap[$2]||this._specialCharCodeMap[$2]||String.fromCharCode($2));}else{return $[201];}},_charCodeToIdentifier:function($5){return this._specialCharCodeMap[$5]||String.fromCharCode($5).toUpperCase();},_identifierToKeyCode:function($6){return this._identifierToKeyCodeMap[$6]||$6.charCodeAt(0);},_idealKeyHandler:function($2,$5,$9,$1){if(!$2&&!$5){return;}var $6;if($2){$6=this._keyCodeToIdentifier($2);qx.event.handler.EventHandler.getInstance()._onkeyevent_post($1,$9,$2,$5,$6);}else{$6=this._charCodeToIdentifier($5);qx.event.handler.EventHandler.getInstance()._onkeyevent_post($1,$[38],$2,$5,$6);qx.event.handler.EventHandler.getInstance()._onkeyevent_post($1,$[285],$2,$5,$6);}}},defer:function($a,$b,$c){if(!$b._identifierToKeyCodeMap){$b._identifierToKeyCodeMap={};for(var $d in $b._keyCodeToIdentifierMap){$b._identifierToKeyCodeMap[$b._keyCodeToIdentifierMap[$d]]=parseInt($d);}for(var $d in $b._specialCharCodeMap){$b._identifierToKeyCodeMap[$b._specialCharCodeMap[$d]]=parseInt($d);}}if(qx.core.Variant.isSet($[1],$[14])){$b._lastUpDownType={};$b._charCode2KeyCode={13:13,27:27};}else if(qx.core.Variant.isSet($[1],$[19])){$b._lastUpDownType={};$b._keyCodeFix={12:$b._identifierToKeyCode($[120])};}else if(qx.core.Variant.isSet($[1],$[143])){$b._charCode2KeyCode={63289:$b._identifierToKeyCode($[120]),63276:$b._identifierToKeyCode($[82]),63277:$b._identifierToKeyCode($[95]),63275:$b._identifierToKeyCode($[154]),63273:$b._identifierToKeyCode($[147]),63234:$b._identifierToKeyCode($[58]),63232:$b._identifierToKeyCode($[62]),63235:$b._identifierToKeyCode($[60]),63233:$b._identifierToKeyCode($[71]),63272:$b._identifierToKeyCode($[162]),63302:$b._identifierToKeyCode($[193]),63236:$b._identifierToKeyCode($[310]),63237:$b._identifierToKeyCode($[325]),63238:$b._identifierToKeyCode($[336]),63239:$b._identifierToKeyCode($[351]),63240:$b._identifierToKeyCode($[371]),63241:$b._identifierToKeyCode($[390]),63242:$b._identifierToKeyCode($[404]),63243:$b._identifierToKeyCode($[418]),63244:$b._identifierToKeyCode($[424]),63245:$b._identifierToKeyCode($[360]),63246:$b._identifierToKeyCode($[345]),63247:$b._identifierToKeyCode($[331]),63248:$b._identifierToKeyCode($[222]),3:$b._identifierToKeyCode($[44]),12:$b._identifierToKeyCode($[120]),13:$b._identifierToKeyCode($[44])};}},destruct:function(){this._detachEvents();this._disposeFields($[862]);}});
-qx.Class.define($[1215],{extend:qx.event.type.Event,construct:function($0,$1,$2,$3,$4){arguments.callee.base.call(this,$0);this.setDomEvent($1);this.setDomTarget($2);this.setTarget($3);this.setOriginalTarget($4);},statics:{SHIFT_MASK:1,CTRL_MASK:2,ALT_MASK:4,META_MASK:8},properties:{bubbles:{_fast:true,defaultValue:true,noCompute:true},propagationStopped:{_fast:true,defaultValue:false,noCompute:true},domEvent:{_fast:true,setOnlyOnce:true,noCompute:true},domTarget:{_fast:true,setOnlyOnce:true,noCompute:true},modifiers:{_cached:true,defaultValue:null}},members:{_computeModifiers:function(){var $5=0;var $6=this.getDomEvent();if($6.shiftKey)$5|=qx.event.type.DomEvent.SHIFT_MASK;if($6.ctrlKey)$5|=qx.event.type.DomEvent.CTRL_MASK;if($6.altKey)$5|=qx.event.type.DomEvent.ALT_MASK;if($6.metaKey)$5|=qx.event.type.DomEvent.META_MASK;return $5;},isCtrlPressed:function(){return this.getDomEvent().ctrlKey;},isShiftPressed:function(){return this.getDomEvent().shiftKey;},isAltPressed:function(){return this.getDomEvent().altKey;},isMetaPressed:function(){return this.getDomEvent().metaKey;},isCtrlOrCommandPressed:function(){if(qx.core.Client.getInstance().runsOnMacintosh()){return this.getDomEvent().metaKey;}else{return this.getDomEvent().ctrlKey;}},setDefaultPrevented:qx.core.Variant.select($[1],{"mshtml":function($7){if(!$7){return this.error("It is not possible to set preventDefault to false if it was true before!","setDefaultPrevented");}this.getDomEvent().returnValue=false;arguments.callee.base.call(this,$7);},"default":function($7){if(!$7){return this.error("It is not possible to set preventDefault to false if it was true before!","setDefaultPrevented");}this.getDomEvent().preventDefault();this.getDomEvent().returnValue=false;arguments.callee.base.call(this,$7);}})},destruct:function(){this._disposeFields($[931],$[1386]);}});
-qx.Class.define($[178],{extend:qx.event.type.DomEvent,construct:function($0,$1,$2,$3,$4,$5,$6,$7){arguments.callee.base.call(this,$0,$1,$2,$3,$4);this._keyCode=$5;this.setCharCode($6);this.setKeyIdentifier($7);},statics:{keys:{esc:27,enter:13,tab:9,space:32,up:38,down:40,left:37,right:39,shift:16,ctrl:17,alt:18,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,print:124,del:46,backspace:8,insert:45,home:36,end:35,pageup:33,pagedown:34,numlock:144,numpad_0:96,numpad_1:97,numpad_2:98,numpad_3:99,numpad_4:100,numpad_5:101,numpad_6:102,numpad_7:103,numpad_8:104,numpad_9:105,numpad_divide:111,numpad_multiply:106,numpad_minus:109,numpad_plus:107},codes:{}},properties:{charCode:{_fast:true,setOnlyOnce:true,noCompute:true},keyIdentifier:{_fast:true,setOnlyOnce:true,noCompute:true}},members:{getKeyCode:function(){this.warn("Deprecated: please use getKeyIdentifier() instead.");this.printStackTrace();return this._keyCode;}},defer:function($8){for(var $9 in $8.keys){$8.codes[$8.keys[$9]]=$9;}}});
-qx.Class.define($[81],{extend:qx.event.type.DomEvent,construct:function($0,$1,$2,$3,$4,$5){arguments.callee.base.call(this,$0,$1,$2,$3,$4);if($5){this.setRelatedTarget($5);}},statics:{C_BUTTON_LEFT:"left",C_BUTTON_MIDDLE:"middle",C_BUTTON_RIGHT:"right",C_BUTTON_NONE:"none",_screenX:0,_screenY:0,_clientX:0,_clientY:0,_pageX:0,_pageY:0,_button:null,buttons:qx.core.Variant.select($[1],{"mshtml":{left:1,right:2,middle:4},"default":{left:0,right:2,middle:1}}),storeEventState:function($6){this._screenX=$6.getScreenX();this._screenY=$6.getScreenY();this._clientX=$6.getClientX();this._clientY=$6.getClientY();this._pageX=$6.getPageX();this._pageY=$6.getPageY();this._button=$6.getButton();},getScreenX:function(){return this._screenX;},getScreenY:function(){return this._screenY;},getClientX:function(){return this._clientX;},getClientY:function(){return this._clientY;},getPageX:function(){return this._pageX;},getPageY:function(){return this._pageY;},getButton:function(){return this._button;}},properties:{button:{_fast:true,readOnly:true},wheelDelta:{_fast:true,readOnly:true}},members:{getPageX:qx.core.Variant.select($[1],{"mshtml":qx.lang.Object.select(qx.core.Client.getInstance().isInQuirksMode()?$[327]:$[307],{"quirks":function(){return this.getDomEvent().clientX+document.documentElement.scrollLeft;},"standard":function(){return this.getDomEvent().clientX+document.body.scrollLeft;}}),"gecko":function(){return this.getDomEvent().pageX;},"default":function(){return this.getDomEvent().clientX;}}),getPageY:qx.core.Variant.select($[1],{"mshtml":qx.lang.Object.select(qx.core.Client.getInstance().isInQuirksMode()?$[327]:$[307],{"quirks":function(){return this.getDomEvent().clientY+document.documentElement.scrollTop;},"standard":function(){return this.getDomEvent().clientY+document.body.scrollTop;}}),"gecko":function(){return this.getDomEvent().pageY;},"default":function(){return this.getDomEvent().clientY;}}),getClientX:qx.core.Variant.select($[1],{"mshtml|gecko":function(){return this.getDomEvent().clientX;},"default":function(){return this.getDomEvent().clientX+(document.body&&document.body.scrollLeft!=null?document.body.scrollLeft:0);}}),getClientY:qx.core.Variant.select($[1],{"mshtml|gecko":function(){return this.getDomEvent().clientY;},"default":function(){return this.getDomEvent().clientY+(document.body&&document.body.scrollTop!=null?document.body.scrollTop:0);}}),getScreenX:function(){return this.getDomEvent().screenX;},getScreenY:function(){return this.getDomEvent().screenY;},isLeftButtonPressed:qx.core.Variant.select($[1],{"mshtml":function(){if(this.getType()==$[73]){return true;}else{return this.getButton()===qx.event.type.MouseEvent.C_BUTTON_LEFT;}},"default":function(){return this.getButton()===qx.event.type.MouseEvent.C_BUTTON_LEFT;}}),isMiddleButtonPressed:function(){return this.getButton()===qx.event.type.MouseEvent.C_BUTTON_MIDDLE;},isRightButtonPressed:function(){return this.getButton()===qx.event.type.MouseEvent.C_BUTTON_RIGHT;},_computeButton:function(){var $6=this.getDomEvent();if($6.which!=null){switch($6.which){case 1:return qx.event.type.MouseEvent.C_BUTTON_LEFT;case 3:return qx.event.type.MouseEvent.C_BUTTON_RIGHT;case 2:return qx.event.type.MouseEvent.C_BUTTON_MIDDLE;default:return qx.event.type.MouseEvent.C_BUTTON_NONE;}}else{switch($6.button){case 1:return qx.event.type.MouseEvent.C_BUTTON_LEFT;case 2:return qx.event.type.MouseEvent.C_BUTTON_RIGHT;case 4:return qx.event.type.MouseEvent.C_BUTTON_MIDDLE;default:return qx.event.type.MouseEvent.C_BUTTON_NONE;}}},_computeWheelDelta:qx.core.Variant.select($[1],{"mshtml|opera":function(){return this.getDomEvent().wheelDelta/120;},"default":function(){return -(this.getDomEvent().detail/3);}})}});
-qx.Class.define($[1020],{extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._objects={};},members:{add:function($0){if(this.getDisposed()){return;}this._objects[$0.toHashCode()]=$0;},remove:function($0){if(this.getDisposed()){return false;}delete this._objects[$0.toHashCode()];},has:function($0){return this._objects[$0.toHashCode()]!=null;},get:function($0){return this._objects[$0.toHashCode()];},getAll:function(){return this._objects;},enableAll:function(){for(var $1 in this._objects){this._objects[$1].setEnabled(true);}},disableAll:function(){for(var $1 in this._objects){this._objects[$1].setEnabled(false);}}},destruct:function(){this._disposeObjectDeep($[478]);}});
-qx.Class.define($[245],{type:$[17],extend:qx.util.manager.Object,construct:function(){arguments.callee.base.call(this);},members:{handleMouseDown:function($0){var $1=this.getAll();for(var $2 in $1){var $3=$1[$2];$3.block();}},handleMouseUp:function($0){var $1=this.getAll();for(var $2 in $1){var $3=$1[$2];$3.release();}}}});
-qx.Class.define($[1278],{extend:qx.ui.core.Parent,construct:function(){arguments.callee.base.call(this);},members:{_createLayoutImpl:function(){return new qx.ui.layout.impl.CanvasLayoutImpl(this);}}});
-qx.Class.define($[774],{extend:qx.core.Object,construct:function($0){arguments.callee.base.call(this);this._widget=$0;},members:{getWidget:function(){return this._widget;},computeChildBoxWidth:function($1){return $1.getWidthValue()||$1._computeBoxWidthFallback();},computeChildBoxHeight:function($1){return $1.getHeightValue()||$1._computeBoxHeightFallback();},computeChildNeededWidth:function($1){var $2=$1._computedMinWidthTypePercent?null:$1.getMinWidthValue();var $3=$1._computedMaxWidthTypePercent?null:$1.getMaxWidthValue();var $4=($1._computedWidthTypePercent||$1._computedWidthTypeFlex?null:$1.getWidthValue())||$1.getPreferredBoxWidth()||0;return qx.lang.Number.limit($4,$2,$3)+$1.getMarginLeft()+$1.getMarginRight();},computeChildNeededHeight:function($1){var $2=$1._computedMinHeightTypePercent?null:$1.getMinHeightValue();var $3=$1._computedMaxHeightTypePercent?null:$1.getMaxHeightValue();var $4=($1._computedHeightTypePercent||$1._computedHeightTypeFlex?null:$1.getHeightValue())||$1.getPreferredBoxHeight()||0;return qx.lang.Number.limit($4,$2,$3)+$1.getMarginTop()+$1.getMarginBottom();},computeChildrenNeededWidth_max:function(){for(var $5=0,$6=this.getWidget().getVisibleChildren(),$7=$6.length,$8=0;$5<$7;$5++){$8=Math.max($8,$6[$5].getNeededWidth());}return $8;},computeChildrenNeededHeight_max:function(){for(var $5=0,$6=this.getWidget().getVisibleChildren(),$7=$6.length,$8=0;$5<$7;$5++){$8=Math.max($8,$6[$5].getNeededHeight());}return $8;},computeChildrenNeededWidth_sum:function(){for(var $5=0,$6=this.getWidget().getVisibleChildren(),$7=$6.length,$9=0;$5<$7;$5++){$9+=$6[$5].getNeededWidth();}return $9;},computeChildrenNeededHeight_sum:function(){for(var $5=0,$6=this.getWidget().getVisibleChildren(),$7=$6.length,$9=0;$5<$7;$5++){$9+=$6[$5].getNeededHeight();}return $9;},computeChildrenNeededWidth:null,computeChildrenNeededHeight:null,updateSelfOnChildOuterWidthChange:function($1){},updateSelfOnChildOuterHeightChange:function($1){},updateChildOnInnerWidthChange:function($1){},updateChildOnInnerHeightChange:function($1){},updateSelfOnJobQueueFlush:function($a){},updateChildrenOnJobQueueFlush:function($a){},updateChildrenOnAddChild:function($1,$b){},updateChildrenOnRemoveChild:function($1,$b){},updateChildrenOnMoveChild:function($1,$b,$c){},flushChildrenQueue:function($d){var $0=this.getWidget();for(var $e in $d){$0._layoutChild($d[$e]);}},layoutChild:function($1,$f){},layoutChild_sizeLimitX:qx.core.Variant.select($[1],{"mshtml":qx.lang.Function.returnTrue,"default":function($1,$f){if($f.minWidth){$1._computedMinWidthTypeNull?$1._resetRuntimeMinWidth():$1._renderRuntimeMinWidth($1.getMinWidthValue());}else if($f.initial&&!$1._computedMinWidthTypeNull){$1._renderRuntimeMinWidth($1.getMinWidthValue());}if($f.maxWidth){$1._computedMaxWidthTypeNull?$1._resetRuntimeMaxWidth():$1._renderRuntimeMaxWidth($1.getMaxWidthValue());}else if($f.initial&&!$1._computedMaxWidthTypeNull){$1._renderRuntimeMaxWidth($1.getMaxWidthValue());}}}),layoutChild_sizeLimitY:qx.core.Variant.select($[1],{"mshtml":qx.lang.Function.returnTrue,"default":function($1,$f){if($f.minHeight){$1._computedMinHeightTypeNull?$1._resetRuntimeMinHeight():$1._renderRuntimeMinHeight($1.getMinHeightValue());}else if($f.initial&&!$1._computedMinHeightTypeNull){$1._renderRuntimeMinHeight($1.getMinHeightValue());}if($f.maxHeight){$1._computedMaxHeightTypeNull?$1._resetRuntimeMaxHeight():$1._renderRuntimeMaxHeight($1.getMaxHeightValue());}else if($f.initial&&!$1._computedMaxHeightTypeNull){$1._renderRuntimeMaxHeight($1.getMaxHeightValue());}}}),layoutChild_marginX:function($1,$f){if($f.marginLeft||$f.initial){var $g=$1.getMarginLeft();$g!=null?$1._renderRuntimeMarginLeft($g):$1._resetRuntimeMarginLeft();}if($f.marginRight||$f.initial){var $h=$1.getMarginRight();$h!=null?$1._renderRuntimeMarginRight($h):$1._resetRuntimeMarginRight();}},layoutChild_marginY:function($1,$f){if($f.marginTop||$f.initial){var $i=$1.getMarginTop();$i!=null?$1._renderRuntimeMarginTop($i):$1._resetRuntimeMarginTop();}if($f.marginBottom||$f.initial){var $j=$1.getMarginBottom();$j!=null?$1._renderRuntimeMarginBottom($j):$1._resetRuntimeMarginBottom();}},layoutChild_sizeX_essentialWrapper:function($1,$f){return $1._isWidthEssential()?this.layoutChild_sizeX($1,$f):$1._resetRuntimeWidth();},layoutChild_sizeY_essentialWrapper:function($1,$f){return $1._isHeightEssential()?this.layoutChild_sizeY($1,$f):$1._resetRuntimeHeight();}},defer:function($k,$l){$l.computeChildrenNeededWidth=$l.computeChildrenNeededWidth_max;$l.computeChildrenNeededHeight=$l.computeChildrenNeededHeight_max;},destruct:function(){this._disposeFields($[1138]);}});
-qx.Class.define($[1617],{statics:{isInRange:function($0,$1,$2){return $0>=$1&&$0<=$2;},isBetweenRange:function($0,$1,$2){return $0>$1&&$0<$2;},limit:function($0,$1,$2){if(typeof $2===$[55]&&$0>$2){return $2;}else if(typeof $1===$[55]&&$0<$1){return $1;}else{return $0;}}}});
-qx.Class.define($[1692],{extend:qx.ui.layout.impl.LayoutImpl,construct:function($0){arguments.callee.base.call(this,$0);},members:{computeChildBoxWidth:function($1){var $2=null;if($1._computedLeftTypeNull||$1._computedRightTypeNull){$2=$1.getWidthValue();}else if($1._hasParent){$2=this.getWidget().getInnerWidth()-$1.getLeftValue()-$1.getRightValue();}return $2||$1._computeBoxWidthFallback();},computeChildBoxHeight:function($1){var $2=null;if($1._computedTopTypeNull||$1._computedBottomTypeNull){$2=$1.getHeightValue();}else if($1._hasParent){$2=this.getWidget().getInnerHeight()-$1.getTopValue()-$1.getBottomValue();}return $2||$1._computeBoxHeightFallback();},computeChildNeededWidth:function($1){var $3=$1._computedLeftTypePercent?null:$1.getLeftValue();var $4=$1._computedRightTypePercent?null:$1.getRightValue();var $5=$1._computedMinWidthTypePercent?null:$1.getMinWidthValue();var $6=$1._computedMaxWidthTypePercent?null:$1.getMaxWidthValue();if($3!=null&&$4!=null){var $7=$1.getPreferredBoxWidth()||0;}else{var $7=($1._computedWidthTypePercent?null:$1.getWidthValue())||$1.getPreferredBoxWidth()||0;}return qx.lang.Number.limit($7,$5,$6)+$3+$4+$1.getMarginLeft()+$1.getMarginRight();},computeChildNeededHeight:function($1){var $8=$1._computedTopTypePercent?null:$1.getTopValue();var $9=$1._computedBottomTypePercent?null:$1.getBottomValue();var $5=$1._computedMinHeightTypePercent?null:$1.getMinHeightValue();var $6=$1._computedMaxHeightTypePercent?null:$1.getMaxHeightValue();if($8!=null&&$9!=null){var $7=$1.getPreferredBoxHeight()||0;}else{var $7=($1._computedHeightTypePercent?null:$1.getHeightValue())||$1.getPreferredBoxHeight()||0;}return qx.lang.Number.limit($7,$5,$6)+$8+$9+$1.getMarginTop()+$1.getMarginBottom();},updateChildOnInnerWidthChange:function($1){var $a=$1._recomputePercentX();var $b=$1._recomputeRangeX();return $a||$b;},updateChildOnInnerHeightChange:function($1){var $a=$1._recomputePercentY();var $b=$1._recomputeRangeY();return $a||$b;},layoutChild:function($1,$c){this.layoutChild_sizeX_essentialWrapper($1,$c);this.layoutChild_sizeY_essentialWrapper($1,$c);this.layoutChild_sizeLimitX($1,$c);this.layoutChild_sizeLimitY($1,$c);this.layoutChild_locationX($1,$c);this.layoutChild_locationY($1,$c);this.layoutChild_marginX($1,$c);this.layoutChild_marginY($1,$c);},layoutChild_sizeX:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function($1,$c){if($c.initial||$c.width||$c.minWidth||$c.maxWidth||$c.left||$c.right){if($1._computedMinWidthTypeNull&&$1._computedWidthTypeNull&&$1._computedMaxWidthTypeNull&&!(!$1._computedLeftTypeNull&&!$1._computedRightTypeNull)){$1._resetRuntimeWidth();}else{$1._renderRuntimeWidth($1.getBoxWidth());}}},"default":function($1,$c){if($c.initial||$c.width){$1._computedWidthTypeNull?$1._resetRuntimeWidth():$1._renderRuntimeWidth($1.getWidthValue());}}}),layoutChild_sizeY:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function($1,$c){if($c.initial||$c.height||$c.minHeight||$c.maxHeight||$c.top||$c.bottom){if($1._computedMinHeightTypeNull&&$1._computedHeightTypeNull&&$1._computedMaxHeightTypeNull&&!(!$1._computedTopTypeNull&&!$1._computedBottomTypeNull)){$1._resetRuntimeHeight();}else{$1._renderRuntimeHeight($1.getBoxHeight());}}},"default":function($1,$c){if($c.initial||$c.height){$1._computedHeightTypeNull?$1._resetRuntimeHeight():$1._renderRuntimeHeight($1.getHeightValue());}}}),layoutChild_locationX:function($1,$c){var $0=this.getWidget();if($c.initial||$c.left||$c.parentPaddingLeft){$1._computedLeftTypeNull?$1._computedRightTypeNull&&$0.getPaddingLeft()>0?$1._renderRuntimeLeft($0.getPaddingLeft()):$1._resetRuntimeLeft():$1._renderRuntimeLeft($1.getLeftValue()+$0.getPaddingLeft());}if($c.initial||$c.right||$c.parentPaddingRight){$1._computedRightTypeNull?$1._computedLeftTypeNull&&$0.getPaddingRight()>0?$1._renderRuntimeRight($0.getPaddingRight()):$1._resetRuntimeRight():$1._renderRuntimeRight($1.getRightValue()+$0.getPaddingRight());}},layoutChild_locationY:function($1,$c){var $0=this.getWidget();if($c.initial||$c.top||$c.parentPaddingTop){$1._computedTopTypeNull?$1._computedBottomTypeNull&&$0.getPaddingTop()>0?$1._renderRuntimeTop($0.getPaddingTop()):$1._resetRuntimeTop():$1._renderRuntimeTop($1.getTopValue()+$0.getPaddingTop());}if($c.initial||$c.bottom||$c.parentPaddingBottom){$1._computedBottomTypeNull?$1._computedTopTypeNull&&$0.getPaddingBottom()>0?$1._renderRuntimeBottom($0.getPaddingBottom()):$1._resetRuntimeBottom():$1._renderRuntimeBottom($1.getBottomValue()+$0.getPaddingBottom());}}}});
-qx.Class.define($[1019],{type:$[17],extend:qx.ui.layout.CanvasLayout,construct:function(){arguments.callee.base.call(this);this._window=window;this._document=window.document;this.setElement(this._document.body);this._document.body.style.position=$[0];try{document.execCommand($[1650],false,true);}catch(err){}this._cachedInnerWidth=this._document.body.offsetWidth;this._cachedInnerHeight=this._document.body.offsetHeight;this.addEventListener($[353],this._onwindowresize);this._modalWidgets=[];this._modalNativeWindow=null;this.activateFocusRoot();this.initHideFocus();this.initSelectable();qx.event.handler.EventHandler.getInstance().setFocusRoot(this);},events:{"focus":$[4],"windowblur":$[4],"windowfocus":$[4],"windowresize":$[4]},properties:{appearance:{refine:true,init:$[902]},enableElementFocus:{refine:true,init:false},enabled:{refine:true,init:true},selectable:{refine:true,init:false},hideFocus:{refine:true,init:true},globalCursor:{check:$[6],nullable:true,themeable:true,apply:$[1002],event:$[1426]}},members:{_applyParent:qx.lang.Function.returnTrue,getTopLevelWidget:qx.lang.Function.returnThis,getWindowElement:function(){return this._window;},getDocumentElement:function(){return this._document;},getParent:qx.lang.Function.returnNull,getToolTip:qx.lang.Function.returnNull,isMaterialized:qx.lang.Function.returnTrue,isSeeable:qx.lang.Function.returnTrue,_isDisplayable:true,_hasParent:false,_initialLayoutDone:true,_getBlocker:function(){if(!this._blocker){this._blocker=new qx.ui.core.ClientDocumentBlocker;this._blocker.addEventListener($[11],this.blockHelper,this);this._blocker.addEventListener($[20],this.blockHelper,this);this.add(this._blocker);}return this._blocker;},blockHelper:function($0){if(this._modalNativeWindow){if(!this._modalNativeWindow.isClosed()){this._modalNativeWindow.focus();}else{this.debug("Window seems to be closed already! => Releasing Blocker");this.release(this._modalNativeWindow);}}},block:function($1){this._getBlocker().show();if(qx.Class.isDefined($[461])&&$1 instanceof qx.ui.window.Window){this._modalWidgets.push($1);var $2=$1.getZIndex();this._getBlocker().setZIndex($2);$1.setZIndex($2+1);}else if(qx.Class.isDefined($[508])&&$1 instanceof qx.client.NativeWindow){this._modalNativeWindow=$1;this._getBlocker().setZIndex(1e7);}},release:function($1){if($1){if(qx.Class.isDefined($[508])&&$1 instanceof qx.client.NativeWindow){this._modalNativeWindow=null;}else{qx.lang.Array.remove(this._modalWidgets,$1);}}var $3=this._modalWidgets.length;if($3==0){this._getBlocker().hide();}else{var $4=this._modalWidgets[$3-1];var $5=$4.getZIndex();this._getBlocker().setZIndex($5);$4.setZIndex($5+1);}},createStyleElement:function($6){return qx.html.StyleSheet.createElement($6);},addCssRule:function($7,$8,$9){return qx.html.StyleSheet.addRule($7,$8,$9);},removeCssRule:function($7,$8){return qx.html.StyleSheet.removeRule($7,$8);},removeAllCssRules:function($7){return qx.html.StyleSheet.removeAllRules($7);},_applyGlobalCursor:qx.core.Variant.select($[1],{"mshtml":function($a,$b){if($a==$[277]){$a=$[194];}if($b==$[277]){$b=$[194];}var $c,$d;var $e=this._cursorElements;if($e){for(var $f=0,$3=$e.length;$f<$3;$f++){$c=$e[$f];if($c.style.cursor==$b){$c.style.cursor=$c._oldCursor;$c._oldCursor=null;}}}var $g=document.all;var $e=this._cursorElements=[];if($a!=null&&$a!=$[0]&&$a!=$[3]){for(var $f=0,$3=$g.length;$f<$3;$f++){$c=$g[$f];$d=$c.style.cursor;if($d!=null&&$d!=$[0]&&$d!=$[3]){$c._oldCursor=$d;$c.style.cursor=$a;$e.push($c);}}document.body.style.cursor=$a;}else{document.body.style.cursor=$[0];}},"default":function($a,$b){if(!this._globalCursorStyleSheet){this._globalCursorStyleSheet=this.createStyleElement();}this.removeCssRule(this._globalCursorStyleSheet,$[135]);if($a){this.addCssRule(this._globalCursorStyleSheet,$[135],$[605]+$a+$[745]);}}}),_onwindowresize:function($0){if(qx.Class.isDefined($[159])){qx.ui.popup.PopupManager.getInstance().update();}this._recomputeInnerWidth();this._recomputeInnerHeight();qx.ui.core.Widget.flushGlobalQueues();},_computeInnerWidth:function(){return this._document.body.offsetWidth;},_computeInnerHeight:function(){return this._document.body.offsetHeight;}},settings:{"qx.enableApplicationLayout":true,"qx.boxModelCorrection":true},defer:function(){if(qx.core.Setting.get($[617])){var $h=qx.core.Client.getInstance().getEngineBoxSizingAttributes();var $i=$h.join($[356])+$[356];var $j=$h.join($[338])+$[338];qx.html.StyleSheet.createElement($[740]+$[1281]+$[1475]+$i+$[1365]+$[1663]+$j+$[262]);}if(qx.core.Setting.get($[1602])){qx.html.StyleSheet.createElement($[1671]);}},destruct:function(){this._disposeObjects($[471]);this._disposeFields($[1093],$[1111],$[1495],$[1378],$[1529]);}});
-qx.Class.define($[1183],{extend:qx.ui.core.Widget,members:{renderPadding:function($0){if($0.paddingLeft){this._renderRuntimePaddingLeft(this.getPaddingLeft());}if($0.paddingRight){this._renderRuntimePaddingRight(this.getPaddingRight());}if($0.paddingTop){this._renderRuntimePaddingTop(this.getPaddingTop());}if($0.paddingBottom){this._renderRuntimePaddingBottom(this.getPaddingBottom());}},_renderContent:function(){if(this._computedWidthTypePixel){this._cachedPreferredInnerWidth=null;}else{this._invalidatePreferredInnerWidth();}if(this._computedHeightTypePixel){this._cachedPreferredInnerHeight=null;}else{this._invalidatePreferredInnerHeight();}if(this._initialLayoutDone){this.addToJobQueue($[88]);}},_layoutPost:function($0){if($0.initial||$0.load||$0.width||$0.height){this._postApply();}},_postApply:qx.lang.Function.returnTrue,_computeBoxWidthFallback:function(){return this.getPreferredBoxWidth();},_computeBoxHeightFallback:function(){return this.getPreferredBoxHeight();},_computePreferredInnerWidth:qx.lang.Function.returnZero,_computePreferredInnerHeight:qx.lang.Function.returnZero,_isWidthEssential:function(){if(!this._computedLeftTypeNull&&!this._computedRightTypeNull){return true;}if(!this._computedWidthTypeNull&&!this._computedWidthTypeAuto){return true;}if(!this._computedMinWidthTypeNull&&!this._computedMinWidthTypeAuto){return true;}if(!this._computedMaxWidthTypeNull&&!this._computedMaxWidthTypeAuto){return true;}if(this._borderElement){return true;}return false;},_isHeightEssential:function(){if(!this._computedTopTypeNull&&!this._computedBottomTypeNull){return true;}if(!this._computedHeightTypeNull&&!this._computedHeightTypeAuto){return true;}if(!this._computedMinHeightTypeNull&&!this._computedMinHeightTypeAuto){return true;}if(!this._computedMaxHeightTypeNull&&!this._computedMaxHeightTypeAuto){return true;}if(this._borderElement){return true;}return false;}}});
-qx.Class.define($[1517],{extend:qx.ui.basic.Terminator,construct:function(){arguments.callee.base.call(this);this.initTop();this.initRight();this.initBottom();this.initLeft();this.initZIndex();},properties:{appearance:{refine:true,init:$[711]},zIndex:{refine:true,init:1e8},top:{refine:true,init:0},right:{refine:true,init:0},bottom:{refine:true,init:0},left:{refine:true,init:0},display:{refine:true,init:false}},members:{getFocusRoot:function(){return null;}}});
-qx.Class.define($[1291],{type:$[17],extend:qx.util.manager.Object,construct:function(){arguments.callee.base.call(this);this.__cache={};this.__stateMap={};this.__stateMapLength=1;},properties:{appearanceTheme:{check:$[115],nullable:true,apply:$[1533],event:$[1699]}},members:{_applyAppearanceTheme:function($0,$1){this._currentTheme=$0;this._oldTheme=$1;if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncAppearanceTheme();}},syncAppearanceTheme:function(){if(!this._currentTheme&&!this._oldTheme){return;}if(this._currentTheme){this.__cache[this._currentTheme.name]={};}var $2=qx.core.Init.getInstance().getApplication();if($2&&$2.getUiReady()){qx.ui.core.ClientDocument