Commit 0322e4fa139d214b9899b2a08c4599eb864d6e45

Authored by Jarrett Jordaan
1 parent 9b7bf461

Story Id:1459843 : Updated CSS On Setup Wizards

Committed by: Jarrett Jordaan

Reviewed by: Megan Watson
Showing 563 changed files with 68729 additions and 68720 deletions

Too many changes.

To preserve performance only 100 of 563 files are displayed.

setup/migrate/templates/wizard.tpl
... ... @@ -9,6 +9,7 @@
9 9 <?php echo $html->js('wizard.js'); ?>
10 10 <?php echo $html->css('wizard.css'); ?>
11 11 <?php echo $html->css('migrate.css'); ?>
  12 + <?php if(AGENT == "IE6") echo $html->css('ie6.css'); ?>
12 13 <meta http-equiv=Content-Type content="text/html; charset=utf-8">
13 14 </head>
14 15 <body onload="">
... ...
setup/upgrade/templates/wizard.tpl
... ... @@ -9,6 +9,7 @@
9 9 <?php echo $html->js('wizard.js'); ?>
10 10 <?php echo $html->css('wizard.css'); ?>
11 11 <?php echo $html->css('migrate.css'); ?>
  12 + <?php if(AGENT == "IE6") echo $html->css('ie6.css'); ?>
12 13 <meta http-equiv=Content-Type content="text/html; charset=utf-8">
13 14 </head>
14 15 <body onload="">
... ...
setup/wizard/path.php
... ... @@ -39,9 +39,16 @@
39 39 * @package Installer
40 40 * @version Version 0.1
41 41 */
  42 + $browser = $_SERVER['HTTP_USER_AGENT'];
  43 + //MSIE 6.0
  44 + if(preg_match("/MSIE 6.0/", $browser)) {
  45 + define('AGENT', 'IE6');
  46 + } else {
  47 + define('AGENT', 'OTHER');
  48 + }
42 49 // Define installer environment
43 50 define('AJAX', 0);
44   - if (substr(php_uname(), 0, 7) == "Windows"){
  51 + if (substr(php_uname(), 0, 7) == "Windows") {
45 52 define('WINDOWS_OS', true);
46 53 define('UNIX_OS', false);
47 54 define('OS', 'windows');
... ...
setup/wizard/resources/css/migrate.css
... ... @@ -2,26 +2,26 @@
2 2 border: 1px solid rgb(207, 207, 207);
3 3 overflow: auto;
4 4 padding: 5px;
5   - height:365px;
  5 + min-height:365px;
6 6 }
7 7  
8 8 #step_content_services {
9 9 border: 1px solid rgb(207, 207, 207);
10 10 overflow: auto;
11 11 padding: 5px;
12   - height:340px;
  12 + min-height:340px;
13 13 }
14 14  
15 15 #step_content_database {
16 16 border: 1px solid rgb(207, 207, 207);
17 17 overflow: auto;
18 18 padding: 5px;
19   - height:380px;
  19 + min-height:380px;
20 20 }
21 21  
22 22 #step_content_complete {
23 23 border: 1px solid rgb(207, 207, 207);
24 24 overflow: auto;
25 25 padding: 5px;
26   - height:360px;
  26 + min-height:360px;
27 27 }
... ...
setup/wizard/resources/css/wizard.css
... ... @@ -157,7 +157,6 @@ select {
157 157  
158 158 .license_agreement {
159 159 overflow: scroll;
160   - /*width:765px;*/
161 160 height:370px;
162 161 overflow-x:hidden;
163 162 border:1px solid #CFCFCF;
... ...
setup/wizard/templates/wizard.tpl
... ... @@ -8,6 +8,7 @@
8 8 <?php echo $html->js('jquery.hotkeys.js'); ?>
9 9 <?php echo $html->js('wizard.js'); ?>
10 10 <?php echo $html->css('wizard.css'); ?>
  11 + <?php if(AGENT == "IE6") echo $html->css('ie6.css'); ?>
11 12 <meta http-equiv=Content-Type content="text/html; charset=utf-8">
12 13 </head>
13 14 <body onload="">
... ...
thirdpartyjs/extjs/adapter/ext/ext-base.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);}
11 11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}}
... ...
thirdpartyjs/extjs/adapter/jquery/ext-jquery-adapter.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);}
11 11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}}
... ...
thirdpartyjs/extjs/adapter/prototype/ext-prototype-adapter.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);}
11 11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}}
... ...
thirdpartyjs/extjs/adapter/yui/ext-yui-adapter.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);}
11 11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}}
... ...
thirdpartyjs/extjs/air/air.jsb
1   -<?xml version="1.0" encoding="utf-8"?>
2   -<project path="" name="Ext AIR Support Library" author="Ext JS, LLC" version="0.30" copyright="Ext JS Library $version&#xD;&#xA;Copyright(c) 2006-2009, $author.&#xD;&#xA;licensing@extjs.com&#xD;&#xA;&#xD;&#xA;http://extjs.com/license" output="C:\apps\www\deploy\ext-2.3.0\air\" source="True" source-dir="$output" minify="False" min-dir="$output\build" doc="False" doc-dir="$output\docs" master="true" master-file="$output\yui-ext.js" zip="true" zip-file="$output\yuo-ext.$version.zip">
3   - <directory name="" />
4   - <file name="resources\icons\extlogo128.png" path="resources\icons" />
5   - <file name="resources\icons\extlogo16.png" path="resources\icons" />
6   - <file name="resources\icons\extlogo32.png" path="resources\icons" />
7   - <file name="resources\icons\extlogo48.png" path="resources\icons" />
8   - <file name="resources\icons\extlogo64.png" path="resources\icons" />
9   - <file name="resources\images\left-corners.png" path="resources\images" />
10   - <file name="resources\images\left-right.png" path="resources\images" />
11   - <file name="resources\images\right-corners.png" path="resources\images" />
12   - <file name="resources\images\top-bottom.png" path="resources\images" />
13   - <file name="resources\air-resources.jsb" path="resources" />
14   - <file name="resources\ext-air.css" path="resources" />
15   - <file name="samples\tasks\ext-2.0\resources\css\ext-all.css" path="samples\tasks\ext-2.0\resources\css" />
16   - <file name="samples\tasks\ext-2.0\resources\css\xtheme-gray.css" path="samples\tasks\ext-2.0\resources\css" />
17   - <file name="samples\tasks\ext-2.0\resources\images\default\box\corners-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
18   - <file name="samples\tasks\ext-2.0\resources\images\default\box\corners.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
19   - <file name="samples\tasks\ext-2.0\resources\images\default\box\l-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
20   - <file name="samples\tasks\ext-2.0\resources\images\default\box\l.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
21   - <file name="samples\tasks\ext-2.0\resources\images\default\box\r-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
22   - <file name="samples\tasks\ext-2.0\resources\images\default\box\r.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
23   - <file name="samples\tasks\ext-2.0\resources\images\default\box\tb-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
24   - <file name="samples\tasks\ext-2.0\resources\images\default\box\tb.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
25   - <file name="samples\tasks\ext-2.0\resources\images\default\button\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\default\button" />
26   - <file name="samples\tasks\ext-2.0\resources\images\default\button\btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\button" />
27   - <file name="samples\tasks\ext-2.0\resources\images\default\dd\drop-add.gif" path="samples\tasks\ext-2.0\resources\images\default\dd" />
28   - <file name="samples\tasks\ext-2.0\resources\images\default\dd\drop-no.gif" path="samples\tasks\ext-2.0\resources\images\default\dd" />
29   - <file name="samples\tasks\ext-2.0\resources\images\default\dd\drop-yes.gif" path="samples\tasks\ext-2.0\resources\images\default\dd" />
30   - <file name="samples\tasks\ext-2.0\resources\images\default\editor\tb-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\editor" />
31   - <file name="samples\tasks\ext-2.0\resources\images\default\form\clear-trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
32   - <file name="samples\tasks\ext-2.0\resources\images\default\form\clear-trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />
33   - <file name="samples\tasks\ext-2.0\resources\images\default\form\date-trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
34   - <file name="samples\tasks\ext-2.0\resources\images\default\form\date-trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />
35   - <file name="samples\tasks\ext-2.0\resources\images\default\form\error-tip-corners.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
36   - <file name="samples\tasks\ext-2.0\resources\images\default\form\exclamation.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
37   - <file name="samples\tasks\ext-2.0\resources\images\default\form\search-trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
38   - <file name="samples\tasks\ext-2.0\resources\images\default\form\search-trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />
39   - <file name="samples\tasks\ext-2.0\resources\images\default\form\text-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
40   - <file name="samples\tasks\ext-2.0\resources\images\default\form\trigger-tpl.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
41   - <file name="samples\tasks\ext-2.0\resources\images\default\form\trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
42   - <file name="samples\tasks\ext-2.0\resources\images\default\form\trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />
43   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\arrow-left-white.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
44   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\arrow-right-white.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
45   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\col-move-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
46   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\col-move-top.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
47   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\columns.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
48   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\dirty.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
49   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\done.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
50   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\drop-no.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
51   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\drop-yes.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
52   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\footer-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
53   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-blue-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
54   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-blue-split.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
55   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-hrow.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
56   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-loading.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
57   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-split.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
58   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-vista-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
59   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-hd-btn.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
60   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-hrow-over.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
61   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-hrow.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
62   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-special-col-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
63   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-special-col-sel-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
64   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\group-by.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
65   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\group-expand-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
66   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\hd-pop.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
67   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-asc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
68   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-desc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
69   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-lock.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
70   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-lock.png" path="samples\tasks\ext-2.0\resources\images\default\grid" />
71   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-unlock.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
72   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-unlock.png" path="samples\tasks\ext-2.0\resources\images\default\grid" />
73   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\invalid_line.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
74   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\loading.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
75   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\mso-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
76   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\nowait.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
77   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-first-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
78   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-first.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
79   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-last-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
80   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-last.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
81   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-next-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
82   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-next.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
83   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-prev-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
84   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-prev.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
85   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\pick-button.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
86   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\refresh.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
87   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-check-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
88   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-expand-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
89   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-over.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
90   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-sel.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
91   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\sort_asc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
92   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\sort_desc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
93   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\Thumbs.db" path="samples\tasks\ext-2.0\resources\images\default\grid" />
94   - <file name="samples\tasks\ext-2.0\resources\images\default\grid\wait.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
95   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\collapse.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
96   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\expand.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
97   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\gradient-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
98   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
99   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-left.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
100   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-right.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
101   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-top.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
102   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\ns-collapse.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
103   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\ns-expand.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
104   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\panel-close.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
105   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\panel-title-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
106   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\panel-title-light-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
107   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\stick.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
108   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\stuck.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
109   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\tab-close-on.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
110   - <file name="samples\tasks\ext-2.0\resources\images\default\layout\tab-close.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
111   - <file name="samples\tasks\ext-2.0\resources\images\default\menu\checked.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
112   - <file name="samples\tasks\ext-2.0\resources\images\default\menu\group-checked.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
113   - <file name="samples\tasks\ext-2.0\resources\images\default\menu\item-over.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
114   - <file name="samples\tasks\ext-2.0\resources\images\default\menu\menu-parent.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
115   - <file name="samples\tasks\ext-2.0\resources\images\default\menu\menu.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
116   - <file name="samples\tasks\ext-2.0\resources\images\default\menu\unchecked.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
117   - <file name="samples\tasks\ext-2.0\resources\images\default\panel\corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
118   - <file name="samples\tasks\ext-2.0\resources\images\default\panel\left-right.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
119   - <file name="samples\tasks\ext-2.0\resources\images\default\panel\light-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
120   - <file name="samples\tasks\ext-2.0\resources\images\default\panel\tool-sprite-tpl.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
121   - <file name="samples\tasks\ext-2.0\resources\images\default\panel\tool-sprites.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
122   - <file name="samples\tasks\ext-2.0\resources\images\default\panel\tools-sprites-trans.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
123   - <file name="samples\tasks\ext-2.0\resources\images\default\panel\top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
124   - <file name="samples\tasks\ext-2.0\resources\images\default\panel\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\default\panel" />
125   - <file name="samples\tasks\ext-2.0\resources\images\default\panel\white-corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
126   - <file name="samples\tasks\ext-2.0\resources\images\default\panel\white-left-right.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
127   - <file name="samples\tasks\ext-2.0\resources\images\default\panel\white-top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
128   - <file name="samples\tasks\ext-2.0\resources\images\default\progress\progress-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\progress" />
129   - <file name="samples\tasks\ext-2.0\resources\images\default\qtip\bg.gif" path="samples\tasks\ext-2.0\resources\images\default\qtip" />
130   - <file name="samples\tasks\ext-2.0\resources\images\default\qtip\close.gif" path="samples\tasks\ext-2.0\resources\images\default\qtip" />
131   - <file name="samples\tasks\ext-2.0\resources\images\default\qtip\tip-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\qtip" />
132   - <file name="samples\tasks\ext-2.0\resources\images\default\shared\blue-loading.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
133   - <file name="samples\tasks\ext-2.0\resources\images\default\shared\calendar.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
134   - <file name="samples\tasks\ext-2.0\resources\images\default\shared\glass-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
135   - <file name="samples\tasks\ext-2.0\resources\images\default\shared\hd-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
136   - <file name="samples\tasks\ext-2.0\resources\images\default\shared\large-loading.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
137   - <file name="samples\tasks\ext-2.0\resources\images\default\shared\left-btn.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
138   - <file name="samples\tasks\ext-2.0\resources\images\default\shared\loading-balls.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
139   - <file name="samples\tasks\ext-2.0\resources\images\default\shared\right-btn.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
140   - <file name="samples\tasks\ext-2.0\resources\images\default\shared\warning.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
141   - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\e-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
142   - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\e-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
143   - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\ne-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
144   - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\ne-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
145   - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\nw-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
146   - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\nw-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
147   - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\s-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
148   - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\s-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
149   - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\se-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
150   - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\se-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
151   - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\square.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
152   - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\sw-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
153   - <file name="samples\tasks\ext-2.0\resources\images\default\sizer\sw-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
154   - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\scroll-left.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
155   - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\scroll-right.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
156   - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\scroller-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
157   - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-inactive-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
158   - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-inactive-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
159   - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
160   - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
161   - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-close.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
162   - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-strip-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
163   - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-strip-bg.png" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
164   - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-strip-btm-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
165   - <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tabs-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
166   - <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
167   - <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\btn-arrow-light.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
168   - <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
169   - <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\btn-over-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
170   - <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\gray-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
171   - <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\tb-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
172   - <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\tb-btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
173   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\arrows.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
174   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-add.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
175   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-between.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
176   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-no.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
177   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-over.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
178   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-under.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
179   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-yes.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
180   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-minus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
181   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-minus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
182   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-plus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
183   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-plus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
184   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
185   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-line.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
186   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-minus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
187   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-minus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
188   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-plus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
189   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-plus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
190   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
191   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\folder-open.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
192   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\folder.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
193   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\leaf.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
194   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\loading.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
195   - <file name="samples\tasks\ext-2.0\resources\images\default\tree\s.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
196   - <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-error.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />
197   - <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-info.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />
198   - <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-question.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />
199   - <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-warning.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />
200   - <file name="samples\tasks\ext-2.0\resources\images\default\window\left-corners.png" path="samples\tasks\ext-2.0\resources\images\default\window" />
201   - <file name="samples\tasks\ext-2.0\resources\images\default\window\left-corners.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />
202   - <file name="samples\tasks\ext-2.0\resources\images\default\window\left-right.png" path="samples\tasks\ext-2.0\resources\images\default\window" />
203   - <file name="samples\tasks\ext-2.0\resources\images\default\window\left-right.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />
204   - <file name="samples\tasks\ext-2.0\resources\images\default\window\right-corners.png" path="samples\tasks\ext-2.0\resources\images\default\window" />
205   - <file name="samples\tasks\ext-2.0\resources\images\default\window\right-corners.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />
206   - <file name="samples\tasks\ext-2.0\resources\images\default\window\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\default\window" />
207   - <file name="samples\tasks\ext-2.0\resources\images\default\window\top-bottom.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />
208   - <file name="samples\tasks\ext-2.0\resources\images\default\gradient-bg.gif" path="samples\tasks\ext-2.0\resources\images\default" />
209   - <file name="samples\tasks\ext-2.0\resources\images\default\s.gif" path="samples\tasks\ext-2.0\resources\images\default" />
210   - <file name="samples\tasks\ext-2.0\resources\images\default\shadow-c.png" path="samples\tasks\ext-2.0\resources\images\default" />
211   - <file name="samples\tasks\ext-2.0\resources\images\default\shadow-lr.png" path="samples\tasks\ext-2.0\resources\images\default" />
212   - <file name="samples\tasks\ext-2.0\resources\images\default\shadow.png" path="samples\tasks\ext-2.0\resources\images\default" />
213   - <file name="samples\tasks\ext-2.0\resources\images\gray\button\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\gray\button" />
214   - <file name="samples\tasks\ext-2.0\resources\images\gray\button\btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\button" />
215   - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
216   - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\left-right.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
217   - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\light-hd.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
218   - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\tool-sprite-tpl.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
219   - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\tool-sprites.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
220   - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\tools-sprites-trans.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
221   - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
222   - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
223   - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\white-corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
224   - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\white-left-right.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
225   - <file name="samples\tasks\ext-2.0\resources\images\gray\panel\white-top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
226   - <file name="samples\tasks\ext-2.0\resources\images\gray\qtip\bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\qtip" />
227   - <file name="samples\tasks\ext-2.0\resources\images\gray\qtip\close.gif" path="samples\tasks\ext-2.0\resources\images\gray\qtip" />
228   - <file name="samples\tasks\ext-2.0\resources\images\gray\qtip\tip-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\qtip" />
229   - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\scroll-left.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
230   - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\scroll-right.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
231   - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\scroller-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
232   - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-inactive-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
233   - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-inactive-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
234   - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
235   - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
236   - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-close.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
237   - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-strip-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
238   - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-strip-bg.png" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
239   - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-strip-btm-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
240   - <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tabs-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
241   - <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
242   - <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\btn-arrow-light.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
243   - <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
244   - <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\btn-over-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
245   - <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\gray-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
246   - <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\tb-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
247   - <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\tb-btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
248   - <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-error.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />
249   - <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-info.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />
250   - <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-question.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />
251   - <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-warning.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />
252   - <file name="samples\tasks\ext-2.0\resources\images\gray\window\left-corners.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />
253   - <file name="samples\tasks\ext-2.0\resources\images\gray\window\left-corners.pspimage" path="samples\tasks\ext-2.0\resources\images\gray\window" />
254   - <file name="samples\tasks\ext-2.0\resources\images\gray\window\left-right.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />
255   - <file name="samples\tasks\ext-2.0\resources\images\gray\window\right-corners.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />
256   - <file name="samples\tasks\ext-2.0\resources\images\gray\window\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />
257   - <file name="samples\tasks\ext-2.0\resources\images\gray\gradient-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray" />
258   - <file name="samples\tasks\ext-2.0\resources\images\gray\s.gif" path="samples\tasks\ext-2.0\resources\images\gray" />
259   - <file name="samples\tasks\ext-2.0\resources\license.txt" path="samples\tasks\ext-2.0\resources" />
260   - <file name="samples\tasks\ext-air\resources\icons\extlogo128.png" path="samples\tasks\ext-air\resources\icons" />
261   - <file name="samples\tasks\ext-air\resources\icons\extlogo16.png" path="samples\tasks\ext-air\resources\icons" />
262   - <file name="samples\tasks\ext-air\resources\icons\extlogo32.png" path="samples\tasks\ext-air\resources\icons" />
263   - <file name="samples\tasks\ext-air\resources\icons\extlogo48.png" path="samples\tasks\ext-air\resources\icons" />
264   - <file name="samples\tasks\ext-air\resources\icons\extlogo64.png" path="samples\tasks\ext-air\resources\icons" />
265   - <file name="samples\tasks\ext-air\resources\images\left-corners.png" path="samples\tasks\ext-air\resources\images" />
266   - <file name="samples\tasks\ext-air\resources\images\left-right.png" path="samples\tasks\ext-air\resources\images" />
267   - <file name="samples\tasks\ext-air\resources\images\right-corners.png" path="samples\tasks\ext-air\resources\images" />
268   - <file name="samples\tasks\ext-air\resources\images\top-bottom.png" path="samples\tasks\ext-air\resources\images" />
269   - <file name="samples\tasks\ext-air\resources\air-resources.jsb" path="samples\tasks\ext-air\resources" />
270   - <file name="samples\tasks\ext-air\resources\ext-air.css" path="samples\tasks\ext-air\resources" />
271   - <file name="samples\tasks\images\bell.png" path="samples\tasks\images" />
272   - <file name="samples\tasks\images\check.gif" path="samples\tasks\images" />
273   - <file name="samples\tasks\images\delete.gif" path="samples\tasks\images" />
274   - <file name="samples\tasks\images\edit.gif" path="samples\tasks\images" />
275   - <file name="samples\tasks\images\hd-check.gif" path="samples\tasks\images" />
276   - <file name="samples\tasks\images\hrow.gif" path="samples\tasks\images" />
277   - <file name="samples\tasks\images\icon-active.gif" path="samples\tasks\images" />
278   - <file name="samples\tasks\images\icon-all.gif" path="samples\tasks\images" />
279   - <file name="samples\tasks\images\icon-by-category.gif" path="samples\tasks\images" />
280   - <file name="samples\tasks\images\icon-by-date.gif" path="samples\tasks\images" />
281   - <file name="samples\tasks\images\icon-complete.gif" path="samples\tasks\images" />
282   - <file name="samples\tasks\images\icon-delete-task.gif" path="samples\tasks\images" />
283   - <file name="samples\tasks\images\icon-filter.gif" path="samples\tasks\images" />
284   - <file name="samples\tasks\images\icon-folder-delete.gif" path="samples\tasks\images" />
285   - <file name="samples\tasks\images\icon-folder-new.gif" path="samples\tasks\images" />
286   - <file name="samples\tasks\images\icon-folder.gif" path="samples\tasks\images" />
287   - <file name="samples\tasks\images\icon-list-delete.gif" path="samples\tasks\images" />
288   - <file name="samples\tasks\images\icon-list-new.gif" path="samples\tasks\images" />
289   - <file name="samples\tasks\images\icon-list.gif" path="samples\tasks\images" />
290   - <file name="samples\tasks\images\icon-mark-active.gif" path="samples\tasks\images" />
291   - <file name="samples\tasks\images\icon-mark-complete.gif" path="samples\tasks\images" />
292   - <file name="samples\tasks\images\icon-multi-list.gif" path="samples\tasks\images" />
293   - <file name="samples\tasks\images\icon-no-group.gif" path="samples\tasks\images" />
294   - <file name="samples\tasks\images\icon-paste-new.gif" path="samples\tasks\images" />
295   - <file name="samples\tasks\images\icon-show-active.gif" path="samples\tasks\images" />
296   - <file name="samples\tasks\images\icon-show-all.gif" path="samples\tasks\images" />
297   - <file name="samples\tasks\images\icon-show-complete.gif" path="samples\tasks\images" />
298   - <file name="samples\tasks\images\my-lists.png" path="samples\tasks\images" />
299   - <file name="samples\tasks\images\panel-header.gif" path="samples\tasks\images" />
300   - <file name="samples\tasks\images\rbtn.gif" path="samples\tasks\images" />
301   - <file name="samples\tasks\images\reminder-hd.png" path="samples\tasks\images" />
302   - <file name="samples\tasks\images\s.gif" path="samples\tasks\images" />
303   - <file name="samples\tasks\images\save.gif" path="samples\tasks\images" />
304   - <file name="samples\tasks\.project" path="samples\tasks" />
305   - <file name="samples\tasks\about.html" path="samples\tasks" />
306   - <file name="samples\tasks\application.xml" path="samples\tasks" />
307   - <file name="samples\tasks\beep.mp3" path="samples\tasks" />
308   - <file name="samples\tasks\LICENSE.TXT" path="samples\tasks" />
309   - <file name="samples\tasks\main.css" path="samples\tasks" />
310   - <file name="samples\tasks\main.html" path="samples\tasks" />
311   - <file name="samples\tasks\mimetype" path="samples\tasks" />
312   - <file name="samples\tasks\preferences.css" path="samples\tasks" />
313   - <file name="samples\tasks\preferences.html" path="samples\tasks" />
314   - <file name="samples\tasks\reminder.css" path="samples\tasks" />
315   - <file name="samples\tasks\reminder.html" path="samples\tasks" />
316   - <file name="samples\tasks\STasks2.air" path="samples\tasks" />
317   - <file name="samples\tasks\task.css" path="samples\tasks" />
318   - <file name="samples\tasks\task.html" path="samples\tasks" />
319   - <file name="samples\tasks\tasks.db" path="samples\tasks" />
320   - <file name="src\air.jsb" path="src" />
321   - <file name="air.jsb" path="" />
322   - <file name="README.txt" path="" />
323   - <target name="ext-air" file="$output\ext-air.js" debug="False" shorthand="False" shorthand-list="YAHOO.util.Dom.setStyle&#xD;&#xA;YAHOO.util.Dom.getStyle&#xD;&#xA;YAHOO.util.Dom.getRegion&#xD;&#xA;YAHOO.util.Dom.getViewportHeight&#xD;&#xA;YAHOO.util.Dom.getViewportWidth&#xD;&#xA;YAHOO.util.Dom.get&#xD;&#xA;YAHOO.util.Dom.getXY&#xD;&#xA;YAHOO.util.Dom.setXY&#xD;&#xA;YAHOO.util.CustomEvent&#xD;&#xA;YAHOO.util.Event.addListener&#xD;&#xA;YAHOO.util.Event.getEvent&#xD;&#xA;YAHOO.util.Event.getTarget&#xD;&#xA;YAHOO.util.Event.preventDefault&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Event.stopPropagation&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Anim&#xD;&#xA;YAHOO.util.Motion&#xD;&#xA;YAHOO.util.Connect.asyncRequest&#xD;&#xA;YAHOO.util.Connect.setForm&#xD;&#xA;YAHOO.util.Dom&#xD;&#xA;YAHOO.util.Event">
324   - <include name="src\ext-air-adapter.js" />
325   - <include name="src\FileProvider.js" />
326   - <include name="src\NativeObservable.js" />
327   - <include name="src\NativeWindow.js" />
328   - <include name="src\sql\Connection.js" />
329   - <include name="src\sql\SQLiteStore.js" />
330   - <include name="src\sql\Table.js" />
331   - <include name="src\sql\Proxy.js" />
332   - <include name="src\sql\AirConnection.js" />
333   - <include name="src\SystemTray.js" />
334   - <include name="src\NativeDD.js" />
335   - <include name="src\Sound.js" />
336   - <include name="src\SystemMenu.js" />
337   - <include name="src\MusicPlayer.js" />
338   - <include name="src\Notify.js" />
339   - <include name="src\Clipboard.js" />
340   - <include name="src\App.js" />
341   - <include name="src\Debug.js" />
342   - <include name="src\FileTreeLoader.js" />
343   - <include name="src\VideoPanel.js" />
344   - </target>
345   - <file name="samples\tasks\adobe\AIRAliases.js" path="samples\tasks\adobe" />
346   - <file name="samples\tasks\adobe\AIRIntrospector.js" path="samples\tasks\adobe" />
347   - <file name="samples\tasks\ext-2.0\adapter\ext\ext-base.js" path="samples\tasks\ext-2.0\adapter\ext" />
348   - <file name="samples\tasks\ext-2.0\ext-all.js" path="samples\tasks\ext-2.0" />
349   - <file name="samples\tasks\ext-air\ext-air-debug.js" path="samples\tasks\ext-air" />
350   - <file name="samples\tasks\ext-air\ext-air.js" path="samples\tasks\ext-air" />
351   - <file name="samples\tasks\js\columns.js" path="samples\tasks\js" />
352   - <file name="samples\tasks\js\data.js" path="samples\tasks\js" />
353   - <file name="samples\tasks\js\DateTimeField.js" path="samples\tasks\js" />
354   - <file name="samples\tasks\js\Exporter.js" path="samples\tasks\js" />
355   - <file name="samples\tasks\js\ext-config.js" path="samples\tasks\js" />
356   - <file name="samples\tasks\js\Importer.js" path="samples\tasks\js" />
357   - <file name="samples\tasks\js\ListLoader.js" path="samples\tasks\js" />
358   - <file name="samples\tasks\js\ListSelector.js" path="samples\tasks\js" />
359   - <file name="samples\tasks\js\ListStore.js" path="samples\tasks\js" />
360   - <file name="samples\tasks\js\ListTree.js" path="samples\tasks\js" />
361   - <file name="samples\tasks\js\Reminder.js" path="samples\tasks\js" />
362   - <file name="samples\tasks\js\SelectBox.js" path="samples\tasks\js" />
363   - <file name="samples\tasks\js\SwitchButton.js" path="samples\tasks\js" />
364   - <file name="samples\tasks\js\TaskGrid.js" path="samples\tasks\js" />
365   - <file name="samples\tasks\js\TaskStore.js" path="samples\tasks\js" />
366   - <file name="samples\tasks\js\TaskWindow.js" path="samples\tasks\js" />
367   - <file name="samples\tasks\js\Templates.js" path="samples\tasks\js" />
368   - <file name="samples\tasks\js\TextDate.js" path="samples\tasks\js" />
369   - <file name="samples\tasks\js\TreeSelector.js" path="samples\tasks\js" />
370   - <file name="samples\tasks\main.js" path="samples\tasks" />
371   - <file name="samples\tasks\preferences.js" path="samples\tasks" />
372   - <file name="samples\tasks\reminder.js" path="samples\tasks" />
373   - <file name="samples\tasks\task.js" path="samples\tasks" />
374   - <file name="src\sql\AirConnection.js" path="src\sql" />
375   - <file name="src\sql\Connection.js" path="src\sql" />
376   - <file name="src\sql\Proxy.js" path="src\sql" />
377   - <file name="src\sql\SQLiteStore.js" path="src\sql" />
378   - <file name="src\sql\Table.js" path="src\sql" />
379   - <file name="src\App.js" path="src" />
380   - <file name="src\Clipboard.js" path="src" />
381   - <file name="src\Debug.js" path="src" />
382   - <file name="src\ext-air-adapter.js" path="src" />
383   - <file name="src\FileProvider.js" path="src" />
384   - <file name="src\FileTreeLoader.js" path="src" />
385   - <file name="src\NativeDD.js" path="src" />
386   - <file name="src\NativeObservable.js" path="src" />
387   - <file name="src\NativeWindow.js" path="src" />
388   - <file name="src\Notify.js" path="src" />
389   - <file name="src\Sound.js" path="src" />
390   - <file name="src\SystemMenu.js" path="src" />
391   - <file name="src\SystemTray.js" path="src" />
392   - <file name="src\MusicPlayer.js" path="src" />
393   - <file name="src\VideoPanel.js" path="src" />
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<project path="" name="Ext AIR Support Library" author="Ext JS, LLC" version="0.30" copyright="Ext JS Library $version&#xD;&#xA;Copyright(c) 2006-2009, $author.&#xD;&#xA;licensing@extjs.com&#xD;&#xA;&#xD;&#xA;http://extjs.com/license" output="C:\apps\www\deploy\ext-2.3.0\air\" source="True" source-dir="$output" minify="False" min-dir="$output\build" doc="False" doc-dir="$output\docs" master="true" master-file="$output\yui-ext.js" zip="true" zip-file="$output\yuo-ext.$version.zip">
  3 + <directory name="" />
  4 + <file name="resources\icons\extlogo128.png" path="resources\icons" />
  5 + <file name="resources\icons\extlogo16.png" path="resources\icons" />
  6 + <file name="resources\icons\extlogo32.png" path="resources\icons" />
  7 + <file name="resources\icons\extlogo48.png" path="resources\icons" />
  8 + <file name="resources\icons\extlogo64.png" path="resources\icons" />
  9 + <file name="resources\images\left-corners.png" path="resources\images" />
  10 + <file name="resources\images\left-right.png" path="resources\images" />
  11 + <file name="resources\images\right-corners.png" path="resources\images" />
  12 + <file name="resources\images\top-bottom.png" path="resources\images" />
  13 + <file name="resources\air-resources.jsb" path="resources" />
  14 + <file name="resources\ext-air.css" path="resources" />
  15 + <file name="samples\tasks\ext-2.0\resources\css\ext-all.css" path="samples\tasks\ext-2.0\resources\css" />
  16 + <file name="samples\tasks\ext-2.0\resources\css\xtheme-gray.css" path="samples\tasks\ext-2.0\resources\css" />
  17 + <file name="samples\tasks\ext-2.0\resources\images\default\box\corners-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  18 + <file name="samples\tasks\ext-2.0\resources\images\default\box\corners.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  19 + <file name="samples\tasks\ext-2.0\resources\images\default\box\l-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  20 + <file name="samples\tasks\ext-2.0\resources\images\default\box\l.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  21 + <file name="samples\tasks\ext-2.0\resources\images\default\box\r-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  22 + <file name="samples\tasks\ext-2.0\resources\images\default\box\r.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  23 + <file name="samples\tasks\ext-2.0\resources\images\default\box\tb-blue.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  24 + <file name="samples\tasks\ext-2.0\resources\images\default\box\tb.gif" path="samples\tasks\ext-2.0\resources\images\default\box" />
  25 + <file name="samples\tasks\ext-2.0\resources\images\default\button\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\default\button" />
  26 + <file name="samples\tasks\ext-2.0\resources\images\default\button\btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\button" />
  27 + <file name="samples\tasks\ext-2.0\resources\images\default\dd\drop-add.gif" path="samples\tasks\ext-2.0\resources\images\default\dd" />
  28 + <file name="samples\tasks\ext-2.0\resources\images\default\dd\drop-no.gif" path="samples\tasks\ext-2.0\resources\images\default\dd" />
  29 + <file name="samples\tasks\ext-2.0\resources\images\default\dd\drop-yes.gif" path="samples\tasks\ext-2.0\resources\images\default\dd" />
  30 + <file name="samples\tasks\ext-2.0\resources\images\default\editor\tb-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\editor" />
  31 + <file name="samples\tasks\ext-2.0\resources\images\default\form\clear-trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  32 + <file name="samples\tasks\ext-2.0\resources\images\default\form\clear-trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />
  33 + <file name="samples\tasks\ext-2.0\resources\images\default\form\date-trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  34 + <file name="samples\tasks\ext-2.0\resources\images\default\form\date-trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />
  35 + <file name="samples\tasks\ext-2.0\resources\images\default\form\error-tip-corners.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  36 + <file name="samples\tasks\ext-2.0\resources\images\default\form\exclamation.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  37 + <file name="samples\tasks\ext-2.0\resources\images\default\form\search-trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  38 + <file name="samples\tasks\ext-2.0\resources\images\default\form\search-trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />
  39 + <file name="samples\tasks\ext-2.0\resources\images\default\form\text-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  40 + <file name="samples\tasks\ext-2.0\resources\images\default\form\trigger-tpl.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  41 + <file name="samples\tasks\ext-2.0\resources\images\default\form\trigger.gif" path="samples\tasks\ext-2.0\resources\images\default\form" />
  42 + <file name="samples\tasks\ext-2.0\resources\images\default\form\trigger.psd" path="samples\tasks\ext-2.0\resources\images\default\form" />
  43 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\arrow-left-white.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  44 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\arrow-right-white.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  45 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\col-move-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  46 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\col-move-top.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  47 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\columns.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  48 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\dirty.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  49 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\done.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  50 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\drop-no.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  51 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\drop-yes.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  52 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\footer-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  53 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-blue-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  54 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-blue-split.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  55 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-hrow.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  56 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-loading.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  57 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-split.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  58 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid-vista-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  59 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-hd-btn.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  60 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-hrow-over.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  61 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-hrow.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  62 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-special-col-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  63 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\grid3-special-col-sel-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  64 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\group-by.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  65 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\group-expand-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  66 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\hd-pop.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  67 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-asc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  68 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-desc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  69 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-lock.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  70 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-lock.png" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  71 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-unlock.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  72 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\hmenu-unlock.png" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  73 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\invalid_line.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  74 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\loading.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  75 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\mso-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  76 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\nowait.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  77 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-first-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  78 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-first.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  79 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-last-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  80 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-last.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  81 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-next-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  82 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-next.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  83 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-prev-disabled.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  84 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\page-prev.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  85 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\pick-button.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  86 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\refresh.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  87 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-check-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  88 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-expand-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  89 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-over.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  90 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\row-sel.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  91 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\sort_asc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  92 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\sort_desc.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  93 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\Thumbs.db" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  94 + <file name="samples\tasks\ext-2.0\resources\images\default\grid\wait.gif" path="samples\tasks\ext-2.0\resources\images\default\grid" />
  95 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\collapse.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  96 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\expand.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  97 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\gradient-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  98 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  99 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-left.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  100 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-right.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  101 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\mini-top.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  102 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\ns-collapse.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  103 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\ns-expand.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  104 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\panel-close.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  105 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\panel-title-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  106 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\panel-title-light-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  107 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\stick.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  108 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\stuck.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  109 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\tab-close-on.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  110 + <file name="samples\tasks\ext-2.0\resources\images\default\layout\tab-close.gif" path="samples\tasks\ext-2.0\resources\images\default\layout" />
  111 + <file name="samples\tasks\ext-2.0\resources\images\default\menu\checked.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
  112 + <file name="samples\tasks\ext-2.0\resources\images\default\menu\group-checked.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
  113 + <file name="samples\tasks\ext-2.0\resources\images\default\menu\item-over.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
  114 + <file name="samples\tasks\ext-2.0\resources\images\default\menu\menu-parent.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
  115 + <file name="samples\tasks\ext-2.0\resources\images\default\menu\menu.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
  116 + <file name="samples\tasks\ext-2.0\resources\images\default\menu\unchecked.gif" path="samples\tasks\ext-2.0\resources\images\default\menu" />
  117 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  118 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\left-right.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  119 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\light-hd.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  120 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\tool-sprite-tpl.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  121 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\tool-sprites.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  122 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\tools-sprites-trans.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  123 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  124 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  125 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\white-corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  126 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\white-left-right.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  127 + <file name="samples\tasks\ext-2.0\resources\images\default\panel\white-top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\default\panel" />
  128 + <file name="samples\tasks\ext-2.0\resources\images\default\progress\progress-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\progress" />
  129 + <file name="samples\tasks\ext-2.0\resources\images\default\qtip\bg.gif" path="samples\tasks\ext-2.0\resources\images\default\qtip" />
  130 + <file name="samples\tasks\ext-2.0\resources\images\default\qtip\close.gif" path="samples\tasks\ext-2.0\resources\images\default\qtip" />
  131 + <file name="samples\tasks\ext-2.0\resources\images\default\qtip\tip-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\qtip" />
  132 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\blue-loading.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  133 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\calendar.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  134 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\glass-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  135 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\hd-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  136 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\large-loading.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  137 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\left-btn.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  138 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\loading-balls.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  139 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\right-btn.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  140 + <file name="samples\tasks\ext-2.0\resources\images\default\shared\warning.gif" path="samples\tasks\ext-2.0\resources\images\default\shared" />
  141 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\e-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  142 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\e-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  143 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\ne-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  144 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\ne-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  145 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\nw-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  146 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\nw-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  147 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\s-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  148 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\s-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  149 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\se-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  150 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\se-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  151 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\square.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  152 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\sw-handle-dark.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  153 + <file name="samples\tasks\ext-2.0\resources\images\default\sizer\sw-handle.gif" path="samples\tasks\ext-2.0\resources\images\default\sizer" />
  154 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\scroll-left.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  155 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\scroll-right.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  156 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\scroller-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  157 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-inactive-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  158 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-inactive-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  159 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  160 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-btm-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  161 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-close.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  162 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-strip-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  163 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-strip-bg.png" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  164 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tab-strip-btm-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  165 + <file name="samples\tasks\ext-2.0\resources\images\default\tabs\tabs-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\tabs" />
  166 + <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
  167 + <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\btn-arrow-light.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
  168 + <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
  169 + <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\btn-over-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
  170 + <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\gray-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
  171 + <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\tb-bg.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
  172 + <file name="samples\tasks\ext-2.0\resources\images\default\toolbar\tb-btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\default\toolbar" />
  173 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\arrows.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  174 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-add.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  175 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-between.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  176 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-no.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  177 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-over.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  178 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-under.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  179 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\drop-yes.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  180 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-minus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  181 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-minus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  182 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-plus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  183 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end-plus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  184 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-end.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  185 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-line.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  186 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-minus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  187 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-minus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  188 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-plus-nl.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  189 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow-plus.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  190 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\elbow.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  191 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\folder-open.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  192 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\folder.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  193 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\leaf.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  194 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\loading.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  195 + <file name="samples\tasks\ext-2.0\resources\images\default\tree\s.gif" path="samples\tasks\ext-2.0\resources\images\default\tree" />
  196 + <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-error.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />
  197 + <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-info.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />
  198 + <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-question.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />
  199 + <file name="samples\tasks\ext-2.0\resources\images\default\window\icon-warning.gif" path="samples\tasks\ext-2.0\resources\images\default\window" />
  200 + <file name="samples\tasks\ext-2.0\resources\images\default\window\left-corners.png" path="samples\tasks\ext-2.0\resources\images\default\window" />
  201 + <file name="samples\tasks\ext-2.0\resources\images\default\window\left-corners.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />
  202 + <file name="samples\tasks\ext-2.0\resources\images\default\window\left-right.png" path="samples\tasks\ext-2.0\resources\images\default\window" />
  203 + <file name="samples\tasks\ext-2.0\resources\images\default\window\left-right.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />
  204 + <file name="samples\tasks\ext-2.0\resources\images\default\window\right-corners.png" path="samples\tasks\ext-2.0\resources\images\default\window" />
  205 + <file name="samples\tasks\ext-2.0\resources\images\default\window\right-corners.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />
  206 + <file name="samples\tasks\ext-2.0\resources\images\default\window\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\default\window" />
  207 + <file name="samples\tasks\ext-2.0\resources\images\default\window\top-bottom.psd" path="samples\tasks\ext-2.0\resources\images\default\window" />
  208 + <file name="samples\tasks\ext-2.0\resources\images\default\gradient-bg.gif" path="samples\tasks\ext-2.0\resources\images\default" />
  209 + <file name="samples\tasks\ext-2.0\resources\images\default\s.gif" path="samples\tasks\ext-2.0\resources\images\default" />
  210 + <file name="samples\tasks\ext-2.0\resources\images\default\shadow-c.png" path="samples\tasks\ext-2.0\resources\images\default" />
  211 + <file name="samples\tasks\ext-2.0\resources\images\default\shadow-lr.png" path="samples\tasks\ext-2.0\resources\images\default" />
  212 + <file name="samples\tasks\ext-2.0\resources\images\default\shadow.png" path="samples\tasks\ext-2.0\resources\images\default" />
  213 + <file name="samples\tasks\ext-2.0\resources\images\gray\button\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\gray\button" />
  214 + <file name="samples\tasks\ext-2.0\resources\images\gray\button\btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\button" />
  215 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  216 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\left-right.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  217 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\light-hd.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  218 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\tool-sprite-tpl.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  219 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\tool-sprites.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  220 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\tools-sprites-trans.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  221 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  222 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  223 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\white-corners-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  224 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\white-left-right.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  225 + <file name="samples\tasks\ext-2.0\resources\images\gray\panel\white-top-bottom.gif" path="samples\tasks\ext-2.0\resources\images\gray\panel" />
  226 + <file name="samples\tasks\ext-2.0\resources\images\gray\qtip\bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\qtip" />
  227 + <file name="samples\tasks\ext-2.0\resources\images\gray\qtip\close.gif" path="samples\tasks\ext-2.0\resources\images\gray\qtip" />
  228 + <file name="samples\tasks\ext-2.0\resources\images\gray\qtip\tip-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\qtip" />
  229 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\scroll-left.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  230 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\scroll-right.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  231 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\scroller-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  232 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-inactive-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  233 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-inactive-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  234 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-left-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  235 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-btm-right-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  236 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-close.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  237 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-strip-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  238 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-strip-bg.png" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  239 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tab-strip-btm-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  240 + <file name="samples\tasks\ext-2.0\resources\images\gray\tabs\tabs-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\tabs" />
  241 + <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
  242 + <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\btn-arrow-light.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
  243 + <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\btn-arrow.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
  244 + <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\btn-over-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
  245 + <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\gray-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
  246 + <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\tb-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
  247 + <file name="samples\tasks\ext-2.0\resources\images\gray\toolbar\tb-btn-sprite.gif" path="samples\tasks\ext-2.0\resources\images\gray\toolbar" />
  248 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-error.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  249 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-info.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  250 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-question.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  251 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\icon-warning.gif" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  252 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\left-corners.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  253 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\left-corners.pspimage" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  254 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\left-right.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  255 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\right-corners.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  256 + <file name="samples\tasks\ext-2.0\resources\images\gray\window\top-bottom.png" path="samples\tasks\ext-2.0\resources\images\gray\window" />
  257 + <file name="samples\tasks\ext-2.0\resources\images\gray\gradient-bg.gif" path="samples\tasks\ext-2.0\resources\images\gray" />
  258 + <file name="samples\tasks\ext-2.0\resources\images\gray\s.gif" path="samples\tasks\ext-2.0\resources\images\gray" />
  259 + <file name="samples\tasks\ext-2.0\resources\license.txt" path="samples\tasks\ext-2.0\resources" />
  260 + <file name="samples\tasks\ext-air\resources\icons\extlogo128.png" path="samples\tasks\ext-air\resources\icons" />
  261 + <file name="samples\tasks\ext-air\resources\icons\extlogo16.png" path="samples\tasks\ext-air\resources\icons" />
  262 + <file name="samples\tasks\ext-air\resources\icons\extlogo32.png" path="samples\tasks\ext-air\resources\icons" />
  263 + <file name="samples\tasks\ext-air\resources\icons\extlogo48.png" path="samples\tasks\ext-air\resources\icons" />
  264 + <file name="samples\tasks\ext-air\resources\icons\extlogo64.png" path="samples\tasks\ext-air\resources\icons" />
  265 + <file name="samples\tasks\ext-air\resources\images\left-corners.png" path="samples\tasks\ext-air\resources\images" />
  266 + <file name="samples\tasks\ext-air\resources\images\left-right.png" path="samples\tasks\ext-air\resources\images" />
  267 + <file name="samples\tasks\ext-air\resources\images\right-corners.png" path="samples\tasks\ext-air\resources\images" />
  268 + <file name="samples\tasks\ext-air\resources\images\top-bottom.png" path="samples\tasks\ext-air\resources\images" />
  269 + <file name="samples\tasks\ext-air\resources\air-resources.jsb" path="samples\tasks\ext-air\resources" />
  270 + <file name="samples\tasks\ext-air\resources\ext-air.css" path="samples\tasks\ext-air\resources" />
  271 + <file name="samples\tasks\images\bell.png" path="samples\tasks\images" />
  272 + <file name="samples\tasks\images\check.gif" path="samples\tasks\images" />
  273 + <file name="samples\tasks\images\delete.gif" path="samples\tasks\images" />
  274 + <file name="samples\tasks\images\edit.gif" path="samples\tasks\images" />
  275 + <file name="samples\tasks\images\hd-check.gif" path="samples\tasks\images" />
  276 + <file name="samples\tasks\images\hrow.gif" path="samples\tasks\images" />
  277 + <file name="samples\tasks\images\icon-active.gif" path="samples\tasks\images" />
  278 + <file name="samples\tasks\images\icon-all.gif" path="samples\tasks\images" />
  279 + <file name="samples\tasks\images\icon-by-category.gif" path="samples\tasks\images" />
  280 + <file name="samples\tasks\images\icon-by-date.gif" path="samples\tasks\images" />
  281 + <file name="samples\tasks\images\icon-complete.gif" path="samples\tasks\images" />
  282 + <file name="samples\tasks\images\icon-delete-task.gif" path="samples\tasks\images" />
  283 + <file name="samples\tasks\images\icon-filter.gif" path="samples\tasks\images" />
  284 + <file name="samples\tasks\images\icon-folder-delete.gif" path="samples\tasks\images" />
  285 + <file name="samples\tasks\images\icon-folder-new.gif" path="samples\tasks\images" />
  286 + <file name="samples\tasks\images\icon-folder.gif" path="samples\tasks\images" />
  287 + <file name="samples\tasks\images\icon-list-delete.gif" path="samples\tasks\images" />
  288 + <file name="samples\tasks\images\icon-list-new.gif" path="samples\tasks\images" />
  289 + <file name="samples\tasks\images\icon-list.gif" path="samples\tasks\images" />
  290 + <file name="samples\tasks\images\icon-mark-active.gif" path="samples\tasks\images" />
  291 + <file name="samples\tasks\images\icon-mark-complete.gif" path="samples\tasks\images" />
  292 + <file name="samples\tasks\images\icon-multi-list.gif" path="samples\tasks\images" />
  293 + <file name="samples\tasks\images\icon-no-group.gif" path="samples\tasks\images" />
  294 + <file name="samples\tasks\images\icon-paste-new.gif" path="samples\tasks\images" />
  295 + <file name="samples\tasks\images\icon-show-active.gif" path="samples\tasks\images" />
  296 + <file name="samples\tasks\images\icon-show-all.gif" path="samples\tasks\images" />
  297 + <file name="samples\tasks\images\icon-show-complete.gif" path="samples\tasks\images" />
  298 + <file name="samples\tasks\images\my-lists.png" path="samples\tasks\images" />
  299 + <file name="samples\tasks\images\panel-header.gif" path="samples\tasks\images" />
  300 + <file name="samples\tasks\images\rbtn.gif" path="samples\tasks\images" />
  301 + <file name="samples\tasks\images\reminder-hd.png" path="samples\tasks\images" />
  302 + <file name="samples\tasks\images\s.gif" path="samples\tasks\images" />
  303 + <file name="samples\tasks\images\save.gif" path="samples\tasks\images" />
  304 + <file name="samples\tasks\.project" path="samples\tasks" />
  305 + <file name="samples\tasks\about.html" path="samples\tasks" />
  306 + <file name="samples\tasks\application.xml" path="samples\tasks" />
  307 + <file name="samples\tasks\beep.mp3" path="samples\tasks" />
  308 + <file name="samples\tasks\LICENSE.TXT" path="samples\tasks" />
  309 + <file name="samples\tasks\main.css" path="samples\tasks" />
  310 + <file name="samples\tasks\main.html" path="samples\tasks" />
  311 + <file name="samples\tasks\mimetype" path="samples\tasks" />
  312 + <file name="samples\tasks\preferences.css" path="samples\tasks" />
  313 + <file name="samples\tasks\preferences.html" path="samples\tasks" />
  314 + <file name="samples\tasks\reminder.css" path="samples\tasks" />
  315 + <file name="samples\tasks\reminder.html" path="samples\tasks" />
  316 + <file name="samples\tasks\STasks2.air" path="samples\tasks" />
  317 + <file name="samples\tasks\task.css" path="samples\tasks" />
  318 + <file name="samples\tasks\task.html" path="samples\tasks" />
  319 + <file name="samples\tasks\tasks.db" path="samples\tasks" />
  320 + <file name="src\air.jsb" path="src" />
  321 + <file name="air.jsb" path="" />
  322 + <file name="README.txt" path="" />
  323 + <target name="ext-air" file="$output\ext-air.js" debug="False" shorthand="False" shorthand-list="YAHOO.util.Dom.setStyle&#xD;&#xA;YAHOO.util.Dom.getStyle&#xD;&#xA;YAHOO.util.Dom.getRegion&#xD;&#xA;YAHOO.util.Dom.getViewportHeight&#xD;&#xA;YAHOO.util.Dom.getViewportWidth&#xD;&#xA;YAHOO.util.Dom.get&#xD;&#xA;YAHOO.util.Dom.getXY&#xD;&#xA;YAHOO.util.Dom.setXY&#xD;&#xA;YAHOO.util.CustomEvent&#xD;&#xA;YAHOO.util.Event.addListener&#xD;&#xA;YAHOO.util.Event.getEvent&#xD;&#xA;YAHOO.util.Event.getTarget&#xD;&#xA;YAHOO.util.Event.preventDefault&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Event.stopPropagation&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Anim&#xD;&#xA;YAHOO.util.Motion&#xD;&#xA;YAHOO.util.Connect.asyncRequest&#xD;&#xA;YAHOO.util.Connect.setForm&#xD;&#xA;YAHOO.util.Dom&#xD;&#xA;YAHOO.util.Event">
  324 + <include name="src\ext-air-adapter.js" />
  325 + <include name="src\FileProvider.js" />
  326 + <include name="src\NativeObservable.js" />
  327 + <include name="src\NativeWindow.js" />
  328 + <include name="src\sql\Connection.js" />
  329 + <include name="src\sql\SQLiteStore.js" />
  330 + <include name="src\sql\Table.js" />
  331 + <include name="src\sql\Proxy.js" />
  332 + <include name="src\sql\AirConnection.js" />
  333 + <include name="src\SystemTray.js" />
  334 + <include name="src\NativeDD.js" />
  335 + <include name="src\Sound.js" />
  336 + <include name="src\SystemMenu.js" />
  337 + <include name="src\MusicPlayer.js" />
  338 + <include name="src\Notify.js" />
  339 + <include name="src\Clipboard.js" />
  340 + <include name="src\App.js" />
  341 + <include name="src\Debug.js" />
  342 + <include name="src\FileTreeLoader.js" />
  343 + <include name="src\VideoPanel.js" />
  344 + </target>
  345 + <file name="samples\tasks\adobe\AIRAliases.js" path="samples\tasks\adobe" />
  346 + <file name="samples\tasks\adobe\AIRIntrospector.js" path="samples\tasks\adobe" />
  347 + <file name="samples\tasks\ext-2.0\adapter\ext\ext-base.js" path="samples\tasks\ext-2.0\adapter\ext" />
  348 + <file name="samples\tasks\ext-2.0\ext-all.js" path="samples\tasks\ext-2.0" />
  349 + <file name="samples\tasks\ext-air\ext-air-debug.js" path="samples\tasks\ext-air" />
  350 + <file name="samples\tasks\ext-air\ext-air.js" path="samples\tasks\ext-air" />
  351 + <file name="samples\tasks\js\columns.js" path="samples\tasks\js" />
  352 + <file name="samples\tasks\js\data.js" path="samples\tasks\js" />
  353 + <file name="samples\tasks\js\DateTimeField.js" path="samples\tasks\js" />
  354 + <file name="samples\tasks\js\Exporter.js" path="samples\tasks\js" />
  355 + <file name="samples\tasks\js\ext-config.js" path="samples\tasks\js" />
  356 + <file name="samples\tasks\js\Importer.js" path="samples\tasks\js" />
  357 + <file name="samples\tasks\js\ListLoader.js" path="samples\tasks\js" />
  358 + <file name="samples\tasks\js\ListSelector.js" path="samples\tasks\js" />
  359 + <file name="samples\tasks\js\ListStore.js" path="samples\tasks\js" />
  360 + <file name="samples\tasks\js\ListTree.js" path="samples\tasks\js" />
  361 + <file name="samples\tasks\js\Reminder.js" path="samples\tasks\js" />
  362 + <file name="samples\tasks\js\SelectBox.js" path="samples\tasks\js" />
  363 + <file name="samples\tasks\js\SwitchButton.js" path="samples\tasks\js" />
  364 + <file name="samples\tasks\js\TaskGrid.js" path="samples\tasks\js" />
  365 + <file name="samples\tasks\js\TaskStore.js" path="samples\tasks\js" />
  366 + <file name="samples\tasks\js\TaskWindow.js" path="samples\tasks\js" />
  367 + <file name="samples\tasks\js\Templates.js" path="samples\tasks\js" />
  368 + <file name="samples\tasks\js\TextDate.js" path="samples\tasks\js" />
  369 + <file name="samples\tasks\js\TreeSelector.js" path="samples\tasks\js" />
  370 + <file name="samples\tasks\main.js" path="samples\tasks" />
  371 + <file name="samples\tasks\preferences.js" path="samples\tasks" />
  372 + <file name="samples\tasks\reminder.js" path="samples\tasks" />
  373 + <file name="samples\tasks\task.js" path="samples\tasks" />
  374 + <file name="src\sql\AirConnection.js" path="src\sql" />
  375 + <file name="src\sql\Connection.js" path="src\sql" />
  376 + <file name="src\sql\Proxy.js" path="src\sql" />
  377 + <file name="src\sql\SQLiteStore.js" path="src\sql" />
  378 + <file name="src\sql\Table.js" path="src\sql" />
  379 + <file name="src\App.js" path="src" />
  380 + <file name="src\Clipboard.js" path="src" />
  381 + <file name="src\Debug.js" path="src" />
  382 + <file name="src\ext-air-adapter.js" path="src" />
  383 + <file name="src\FileProvider.js" path="src" />
  384 + <file name="src\FileTreeLoader.js" path="src" />
  385 + <file name="src\NativeDD.js" path="src" />
  386 + <file name="src\NativeObservable.js" path="src" />
  387 + <file name="src\NativeWindow.js" path="src" />
  388 + <file name="src\Notify.js" path="src" />
  389 + <file name="src\Sound.js" path="src" />
  390 + <file name="src\SystemMenu.js" path="src" />
  391 + <file name="src\SystemTray.js" path="src" />
  392 + <file name="src\MusicPlayer.js" path="src" />
  393 + <file name="src\VideoPanel.js" path="src" />
394 394 </project>
395 395 \ No newline at end of file
... ...
thirdpartyjs/extjs/air/ext-air.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.namespace('Ext.air','Ext.sql');Ext.Template.prototype.compile=function(){var fm=Ext.util.Format;var useF=this.disableFormats!==true;var prevOffset=0;var arr=[];var tpl=this;var fn=function(m,name,format,args,offset,s){if(prevOffset!=offset){var action={type:1,value:s.substr(prevOffset,offset-prevOffset)};arr.push(action);}
11 11 prevOffset=offset+m.length;if(format&&useF){if(args){var re=/^\s*['"](.*)["']\s*$/;args=args.split(/,(?=(?:[^"]*"[^"]*")*(?![^"]*"))/);for(var i=0,len=args.length;i<len;i++){args[i]=args[i].replace(re,"$1");}
... ...
thirdpartyjs/extjs/air/resources/air-resources.jsb
1   -<?xml version="1.0" encoding="utf-8"?>
2   -<project path="" name="Ext - JS Lib" author="Ext JS, LLC" version="2.0.2" copyright="Ext JS Library $version&#xD;&#xA;Copyright(c) 2006-2008, $author.&#xD;&#xA;licensing@extjs.com&#xD;&#xA;&#xD;&#xA;http://extjs.com/license" output="$project\..\samples\tasks\ext-air\resources\" source="true" source-dir="$output" minify="False" min-dir="$output\build" doc="False" doc-dir="$output\docs" master="true" master-file="$output\yui-ext.js" zip="true" zip-file="$output\yuo-ext.$version.zip">
3   - <directory name="" />
4   - <file name="icons\extlogo128.png" path="icons" />
5   - <file name="icons\extlogo16.png" path="icons" />
6   - <file name="icons\extlogo32.png" path="icons" />
7   - <file name="icons\extlogo64.png" path="icons" />
8   - <file name="images\left-corners.png" path="images" />
9   - <file name="images\left-right.png" path="images" />
10   - <file name="images\right-corners.png" path="images" />
11   - <file name="images\top-bottom.png" path="images" />
12   - <file name="air-resources.jsb" path="" />
13   - <file name="ext-air.css" path="" />
14   - <file name="icons\extlogo48.png" path="icons" />
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<project path="" name="Ext - JS Lib" author="Ext JS, LLC" version="2.0.2" copyright="Ext JS Library $version&#xD;&#xA;Copyright(c) 2006-2008, $author.&#xD;&#xA;licensing@extjs.com&#xD;&#xA;&#xD;&#xA;http://extjs.com/license" output="$project\..\samples\tasks\ext-air\resources\" source="true" source-dir="$output" minify="False" min-dir="$output\build" doc="False" doc-dir="$output\docs" master="true" master-file="$output\yui-ext.js" zip="true" zip-file="$output\yuo-ext.$version.zip">
  3 + <directory name="" />
  4 + <file name="icons\extlogo128.png" path="icons" />
  5 + <file name="icons\extlogo16.png" path="icons" />
  6 + <file name="icons\extlogo32.png" path="icons" />
  7 + <file name="icons\extlogo64.png" path="icons" />
  8 + <file name="images\left-corners.png" path="images" />
  9 + <file name="images\left-right.png" path="images" />
  10 + <file name="images\right-corners.png" path="images" />
  11 + <file name="images\top-bottom.png" path="images" />
  12 + <file name="air-resources.jsb" path="" />
  13 + <file name="ext-air.css" path="" />
  14 + <file name="icons\extlogo48.png" path="icons" />
15 15 </project>
16 16 \ No newline at end of file
... ...
thirdpartyjs/extjs/air/src/App.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9 Ext.air.App = function() {
10 10 return {
11 11 launchOnStartup: function(launch) {
... ...
thirdpartyjs/extjs/air/src/Clipboard.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9 /**
10 10 * @class Ext.air.Clipboard
11 11 * @singleton
... ...
thirdpartyjs/extjs/air/src/Debug.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9 /*
10 10 * Useful debugging function similar to console.dir for air.
11 11 * This was ported from AS3 and the original code came from Adobe's help system.
... ...
thirdpartyjs/extjs/air/src/FileProvider.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
9   -/**
10   - * @class Ext.air.FileProvider
11   - * @extends Ext.state.Provider
12   - *
13   - * An Ext state provider implementation for Adobe AIR that stores state in the application
14   - * storage directory.
15   - *
16   - * @constructor
17   - * @param {Object} config
18   - */
19   -Ext.air.FileProvider = function(config){
20   - Ext.air.FileProvider.superclass.constructor.call(this);
21   -
22   - this.defaultState = {
23   - mainWindow : {
24   - width:780,
25   - height:580,
26   - x:10,
27   - y:10
28   - }
29   - };
30   -
31   - Ext.apply(this, config);
32   - this.state = this.readState();
33   -
34   - var provider = this;
35   - air.NativeApplication.nativeApplication.addEventListener('exiting', function(){
36   - provider.saveState();
37   - });
38   -};
39   -
40   -Ext.extend(Ext.air.FileProvider, Ext.state.Provider, {
41   - /**
42   - * @cfg {String} file
43   - * The file name to use for the state file in the application storage directory
44   - */
45   - file: 'extstate.data',
46   -
47   - /**
48   - * @cfg {Object} defaultState
49   - * The default state if no state file can be found
50   - */
51   - // private
52   - readState : function(){
53   - var stateFile = air.File.applicationStorageDirectory.resolvePath(this.file);
54   - if(!stateFile.exists){
55   - return this.defaultState || {};
56   - }
57   -
58   - var stream = new air.FileStream();
59   - stream.open(stateFile, air.FileMode.READ);
60   -
61   - var stateData = stream.readObject();
62   - stream.close();
63   -
64   - return stateData || this.defaultState || {};
65   - },
66   -
67   - // private
68   - saveState : function(name, value){
69   - var stateFile = air.File.applicationStorageDirectory.resolvePath(this.file);
70   - var stream = new air.FileStream();
71   - stream.open(stateFile, air.FileMode.WRITE);
72   - stream.writeObject(this.state);
73   - stream.close();
74   - }
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/**
  10 + * @class Ext.air.FileProvider
  11 + * @extends Ext.state.Provider
  12 + *
  13 + * An Ext state provider implementation for Adobe AIR that stores state in the application
  14 + * storage directory.
  15 + *
  16 + * @constructor
  17 + * @param {Object} config
  18 + */
  19 +Ext.air.FileProvider = function(config){
  20 + Ext.air.FileProvider.superclass.constructor.call(this);
  21 +
  22 + this.defaultState = {
  23 + mainWindow : {
  24 + width:780,
  25 + height:580,
  26 + x:10,
  27 + y:10
  28 + }
  29 + };
  30 +
  31 + Ext.apply(this, config);
  32 + this.state = this.readState();
  33 +
  34 + var provider = this;
  35 + air.NativeApplication.nativeApplication.addEventListener('exiting', function(){
  36 + provider.saveState();
  37 + });
  38 +};
  39 +
  40 +Ext.extend(Ext.air.FileProvider, Ext.state.Provider, {
  41 + /**
  42 + * @cfg {String} file
  43 + * The file name to use for the state file in the application storage directory
  44 + */
  45 + file: 'extstate.data',
  46 +
  47 + /**
  48 + * @cfg {Object} defaultState
  49 + * The default state if no state file can be found
  50 + */
  51 + // private
  52 + readState : function(){
  53 + var stateFile = air.File.applicationStorageDirectory.resolvePath(this.file);
  54 + if(!stateFile.exists){
  55 + return this.defaultState || {};
  56 + }
  57 +
  58 + var stream = new air.FileStream();
  59 + stream.open(stateFile, air.FileMode.READ);
  60 +
  61 + var stateData = stream.readObject();
  62 + stream.close();
  63 +
  64 + return stateData || this.defaultState || {};
  65 + },
  66 +
  67 + // private
  68 + saveState : function(name, value){
  69 + var stateFile = air.File.applicationStorageDirectory.resolvePath(this.file);
  70 + var stream = new air.FileStream();
  71 + stream.open(stateFile, air.FileMode.WRITE);
  72 + stream.writeObject(this.state);
  73 + stream.close();
  74 + }
75 75 });
76 76 \ No newline at end of file
... ...
thirdpartyjs/extjs/air/src/FileTreeLoader.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9 Ext.tree.LocalTreeLoader = Ext.extend(Ext.tree.TreeLoader, {
10 10 requestData : function(node, callback){
11 11 if(this.fireEvent("beforeload", this, node, callback) !== false){
... ...
thirdpartyjs/extjs/air/src/MusicPlayer.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
9   -Ext.ns('Ext.air');
10   -
11   -Ext.air.MusicPlayer = Ext.extend(Ext.util.Observable, {
12   - /**
13   - * The currently active Sound. Read-only.
14   - * @type air.Sound
15   - * @property activeSound
16   - */
17   - activeSound: null,
18   - /**
19   - * The currently active SoundChannel. Read-only.
20   - * @type air.SoundChannel
21   - * @property activeChannel
22   - */
23   - activeChannel: null,
24   - /**
25   - * The currently active Transform. Read-only.
26   - * @type air.SoundTransform
27   - * @property activeTransform
28   - */
29   - activeTransform: new air.SoundTransform(1, 0),
30   - // private
31   - pausePosition: 0,
32   - /**
33   - * @cfg {Number} progressInterval
34   - * How often to fire the progress event when playing music in milliseconds
35   - * Defaults to 500.
36   - */
37   - progressInterval: 500,
38   -
39   - constructor: function(config) {
40   - config = config || {};
41   - Ext.apply(this, config);
42   -
43   - this.addEvents(
44   - /**
45   - * @event stop
46   - */
47   - 'stop',
48   - /**
49   - * @event pause
50   - */
51   - 'pause',
52   - /**
53   - * @event play
54   - */
55   - 'play',
56   - /**
57   - * @event load
58   - */
59   - 'load',
60   - /**
61   - * @event id3info
62   - */
63   - 'id3info',
64   - /**
65   - * @event complete
66   - */
67   - 'complete',
68   - /**
69   - * @event progress
70   - */
71   - 'progress',
72   - /**
73   - * @event skip
74   - */
75   - 'skip'
76   - );
77   -
78   - Ext.air.MusicPlayer.superclass.constructor.call(this, config);
79   - this.onSoundFinishedDelegate = this.onSoundFinished.createDelegate(this);
80   - this.onSoundLoadDelegate = this.onSoundLoad.createDelegate(this);
81   - this.onSoundID3LoadDelegate = this.onSoundID3Load.createDelegate(this);
82   -
83   - Ext.TaskMgr.start({
84   - run: this.notifyProgress,
85   - scope: this,
86   - interval: this.progressInterval
87   - });
88   - },
89   -
90   - /**
91   - * Adjust the volume
92   - * @param {Object} percent
93   - * Ranges from 0 to 1 specifying volume of sound.
94   - */
95   - adjustVolume: function(percent) {
96   - this.activeTransform.volume = percent;
97   - if (this.activeChannel) {
98   - this.activeChannel.soundTransform = this.activeTransform;
99   - }
100   - },
101   - /**
102   - * Stop the player
103   - */
104   - stop: function() {
105   - this.pausePosition = 0;
106   - if (this.activeChannel) {
107   - this.activeChannel.stop();
108   - this.activeChannel = null;
109   - }
110   - if (this.activeSound) {
111   - this.activeSound.removeEventListener(air.Event.COMPLETE, this.onSoundLoadDelegate);
112   - this.activeSound.removeEventListener(air.Event.ID3, this.onSoundID3LoadDelegate);
113   - this.activeSound.removeEventListener(air.Event.SOUND_COMPLETE, this.onSoundFinishedDelegate);
114   - }
115   - },
116   - /**
117   - * Pause the player if there is an activeChannel
118   - */
119   - pause: function() {
120   - if (this.activeChannel) {
121   - this.pausePosition = this.activeChannel.position;
122   - this.activeChannel.stop();
123   - }
124   - },
125   - /**
126   - * Play a sound, if no url is specified will attempt to resume the activeSound
127   - * @param {String} url (optional)
128   - * Url resource to play
129   - */
130   - play: function(url) {
131   - if (url) {
132   - this.stop();
133   - var req = new air.URLRequest(url);
134   - this.activeSound = new air.Sound();
135   - this.activeSound.addEventListener(air.Event.SOUND_COMPLETE, this.onSoundFinishedDelegate);
136   - this.activeSound.addEventListener(air.Event.COMPLETE, this.onSoundLoadDelegate);
137   - this.activeSound.addEventListener(air.Event.ID3, this.onSoundID3LoadDelegate);
138   - this.activeSound.load(req);
139   - } else {
140   - this.onSoundLoad();
141   - }
142   - },
143   -
144   - /**
145   - * Skip to a specific position in the song currently playing.
146   - * @param {Object} pos
147   - */
148   - skipTo: function(pos) {
149   - if (this.activeChannel) {
150   - this.activeChannel.stop();
151   - this.activeChannel = this.activeSound.play(pos);
152   - this.activeChannel.soundTransform = this.activeTransform;
153   - this.fireEvent('skip', this.activeChannel, this.activeSound, pos);
154   - }
155   - },
156   -
157   - /**
158   - * Returns whether or not there is an active SoundChannel.
159   - */
160   - hasActiveChannel: function() {
161   - return !!this.activeChannel;
162   - },
163   -
164   - // private
165   - onSoundLoad: function(event) {
166   - if (this.activeSound) {
167   - if (this.activeChannel) {
168   - this.activeChannel.stop();
169   - }
170   - this.activeChannel = this.activeSound.play(this.pausePosition);
171   - this.activeChannel.soundTransform = this.activeTransform;
172   - this.fireEvent('load', this.activeChannel, this.activeSound);
173   - }
174   - },
175   - // private
176   - onSoundFinished: function(event) {
177   - // relay AIR event
178   - this.fireEvent('complete', event);
179   - },
180   - // private
181   - onSoundID3Load: function(event) {
182   - this.activeSound.removeEventListener(air.Event.ID3, this.onSoundID3LoadDelegate);
183   - var id3 = event.target.id3;
184   - this.fireEvent('id3info', id3);
185   - },
186   - // private
187   - notifyProgress: function() {
188   - if (this.activeChannel && this.activeSound) {
189   - var playbackPercent = 100 * (this.activeChannel.position / this.activeSound.length);
190   - // SOUND_COMPLETE does not seem to work consistently.
191   - if (playbackPercent > 99.7) {
192   - this.onSoundFinished();
193   - } else {
194   - this.fireEvent('progress', this.activeChannel, this.activeSound);
195   - }
196   - }
197   - }
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +Ext.ns('Ext.air');
  10 +
  11 +Ext.air.MusicPlayer = Ext.extend(Ext.util.Observable, {
  12 + /**
  13 + * The currently active Sound. Read-only.
  14 + * @type air.Sound
  15 + * @property activeSound
  16 + */
  17 + activeSound: null,
  18 + /**
  19 + * The currently active SoundChannel. Read-only.
  20 + * @type air.SoundChannel
  21 + * @property activeChannel
  22 + */
  23 + activeChannel: null,
  24 + /**
  25 + * The currently active Transform. Read-only.
  26 + * @type air.SoundTransform
  27 + * @property activeTransform
  28 + */
  29 + activeTransform: new air.SoundTransform(1, 0),
  30 + // private
  31 + pausePosition: 0,
  32 + /**
  33 + * @cfg {Number} progressInterval
  34 + * How often to fire the progress event when playing music in milliseconds
  35 + * Defaults to 500.
  36 + */
  37 + progressInterval: 500,
  38 +
  39 + constructor: function(config) {
  40 + config = config || {};
  41 + Ext.apply(this, config);
  42 +
  43 + this.addEvents(
  44 + /**
  45 + * @event stop
  46 + */
  47 + 'stop',
  48 + /**
  49 + * @event pause
  50 + */
  51 + 'pause',
  52 + /**
  53 + * @event play
  54 + */
  55 + 'play',
  56 + /**
  57 + * @event load
  58 + */
  59 + 'load',
  60 + /**
  61 + * @event id3info
  62 + */
  63 + 'id3info',
  64 + /**
  65 + * @event complete
  66 + */
  67 + 'complete',
  68 + /**
  69 + * @event progress
  70 + */
  71 + 'progress',
  72 + /**
  73 + * @event skip
  74 + */
  75 + 'skip'
  76 + );
  77 +
  78 + Ext.air.MusicPlayer.superclass.constructor.call(this, config);
  79 + this.onSoundFinishedDelegate = this.onSoundFinished.createDelegate(this);
  80 + this.onSoundLoadDelegate = this.onSoundLoad.createDelegate(this);
  81 + this.onSoundID3LoadDelegate = this.onSoundID3Load.createDelegate(this);
  82 +
  83 + Ext.TaskMgr.start({
  84 + run: this.notifyProgress,
  85 + scope: this,
  86 + interval: this.progressInterval
  87 + });
  88 + },
  89 +
  90 + /**
  91 + * Adjust the volume
  92 + * @param {Object} percent
  93 + * Ranges from 0 to 1 specifying volume of sound.
  94 + */
  95 + adjustVolume: function(percent) {
  96 + this.activeTransform.volume = percent;
  97 + if (this.activeChannel) {
  98 + this.activeChannel.soundTransform = this.activeTransform;
  99 + }
  100 + },
  101 + /**
  102 + * Stop the player
  103 + */
  104 + stop: function() {
  105 + this.pausePosition = 0;
  106 + if (this.activeChannel) {
  107 + this.activeChannel.stop();
  108 + this.activeChannel = null;
  109 + }
  110 + if (this.activeSound) {
  111 + this.activeSound.removeEventListener(air.Event.COMPLETE, this.onSoundLoadDelegate);
  112 + this.activeSound.removeEventListener(air.Event.ID3, this.onSoundID3LoadDelegate);
  113 + this.activeSound.removeEventListener(air.Event.SOUND_COMPLETE, this.onSoundFinishedDelegate);
  114 + }
  115 + },
  116 + /**
  117 + * Pause the player if there is an activeChannel
  118 + */
  119 + pause: function() {
  120 + if (this.activeChannel) {
  121 + this.pausePosition = this.activeChannel.position;
  122 + this.activeChannel.stop();
  123 + }
  124 + },
  125 + /**
  126 + * Play a sound, if no url is specified will attempt to resume the activeSound
  127 + * @param {String} url (optional)
  128 + * Url resource to play
  129 + */
  130 + play: function(url) {
  131 + if (url) {
  132 + this.stop();
  133 + var req = new air.URLRequest(url);
  134 + this.activeSound = new air.Sound();
  135 + this.activeSound.addEventListener(air.Event.SOUND_COMPLETE, this.onSoundFinishedDelegate);
  136 + this.activeSound.addEventListener(air.Event.COMPLETE, this.onSoundLoadDelegate);
  137 + this.activeSound.addEventListener(air.Event.ID3, this.onSoundID3LoadDelegate);
  138 + this.activeSound.load(req);
  139 + } else {
  140 + this.onSoundLoad();
  141 + }
  142 + },
  143 +
  144 + /**
  145 + * Skip to a specific position in the song currently playing.
  146 + * @param {Object} pos
  147 + */
  148 + skipTo: function(pos) {
  149 + if (this.activeChannel) {
  150 + this.activeChannel.stop();
  151 + this.activeChannel = this.activeSound.play(pos);
  152 + this.activeChannel.soundTransform = this.activeTransform;
  153 + this.fireEvent('skip', this.activeChannel, this.activeSound, pos);
  154 + }
  155 + },
  156 +
  157 + /**
  158 + * Returns whether or not there is an active SoundChannel.
  159 + */
  160 + hasActiveChannel: function() {
  161 + return !!this.activeChannel;
  162 + },
  163 +
  164 + // private
  165 + onSoundLoad: function(event) {
  166 + if (this.activeSound) {
  167 + if (this.activeChannel) {
  168 + this.activeChannel.stop();
  169 + }
  170 + this.activeChannel = this.activeSound.play(this.pausePosition);
  171 + this.activeChannel.soundTransform = this.activeTransform;
  172 + this.fireEvent('load', this.activeChannel, this.activeSound);
  173 + }
  174 + },
  175 + // private
  176 + onSoundFinished: function(event) {
  177 + // relay AIR event
  178 + this.fireEvent('complete', event);
  179 + },
  180 + // private
  181 + onSoundID3Load: function(event) {
  182 + this.activeSound.removeEventListener(air.Event.ID3, this.onSoundID3LoadDelegate);
  183 + var id3 = event.target.id3;
  184 + this.fireEvent('id3info', id3);
  185 + },
  186 + // private
  187 + notifyProgress: function() {
  188 + if (this.activeChannel && this.activeSound) {
  189 + var playbackPercent = 100 * (this.activeChannel.position / this.activeSound.length);
  190 + // SOUND_COMPLETE does not seem to work consistently.
  191 + if (playbackPercent > 99.7) {
  192 + this.onSoundFinished();
  193 + } else {
  194 + this.fireEvent('progress', this.activeChannel, this.activeSound);
  195 + }
  196 + }
  197 + }
198 198 });
199 199 \ No newline at end of file
... ...
thirdpartyjs/extjs/air/src/NativeDD.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
9   -
10   -/**
11   - * @class Ext.air.DragType
12   - *
13   - * Drag drop type constants
14   - *
15   - * @singleton
16   - */
17   -Ext.air.DragType = {
18   - /**
19   - * Constant for text data
20   - */
21   - TEXT : 'text/plain',
22   - /**
23   - * Constant for html data
24   - */
25   - HTML : 'text/html',
26   - /**
27   - * Constant for url data
28   - */
29   - URL : 'text/uri-list',
30   - /**
31   - * Constant for bitmap data
32   - */
33   - BITMAP : 'image/x-vnd.adobe.air.bitmap',
34   - /**
35   - * Constant for file list data
36   - */
37   - FILES : 'application/x-vnd.adobe.air.file-list'
38   -};
39   -
40   -
41   -// workaround for DD dataTransfer Clipboard not having hasFormat
42   -
43   -Ext.apply(Ext.EventObjectImpl.prototype, {
44   - hasFormat : function(format){
45   - if (this.browserEvent.dataTransfer) {
46   - for (var i = 0, len = this.browserEvent.dataTransfer.types.length; i < len; i++) {
47   - if(this.browserEvent.dataTransfer.types[i] == format) {
48   - return true;
49   - }
50   - }
51   - }
52   - return false;
53   - },
54   -
55   - getData : function(type){
56   - return this.browserEvent.dataTransfer.getData(type);
57   - }
58   -});
59   -
60   -
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +
  10 +/**
  11 + * @class Ext.air.DragType
  12 + *
  13 + * Drag drop type constants
  14 + *
  15 + * @singleton
  16 + */
  17 +Ext.air.DragType = {
  18 + /**
  19 + * Constant for text data
  20 + */
  21 + TEXT : 'text/plain',
  22 + /**
  23 + * Constant for html data
  24 + */
  25 + HTML : 'text/html',
  26 + /**
  27 + * Constant for url data
  28 + */
  29 + URL : 'text/uri-list',
  30 + /**
  31 + * Constant for bitmap data
  32 + */
  33 + BITMAP : 'image/x-vnd.adobe.air.bitmap',
  34 + /**
  35 + * Constant for file list data
  36 + */
  37 + FILES : 'application/x-vnd.adobe.air.file-list'
  38 +};
  39 +
  40 +
  41 +// workaround for DD dataTransfer Clipboard not having hasFormat
  42 +
  43 +Ext.apply(Ext.EventObjectImpl.prototype, {
  44 + hasFormat : function(format){
  45 + if (this.browserEvent.dataTransfer) {
  46 + for (var i = 0, len = this.browserEvent.dataTransfer.types.length; i < len; i++) {
  47 + if(this.browserEvent.dataTransfer.types[i] == format) {
  48 + return true;
  49 + }
  50 + }
  51 + }
  52 + return false;
  53 + },
  54 +
  55 + getData : function(type){
  56 + return this.browserEvent.dataTransfer.getData(type);
  57 + }
  58 +});
  59 +
  60 +
... ...
thirdpartyjs/extjs/air/src/NativeObservable.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
9   -/**
10   - * @class Ext.air.NativeObservable
11   - * @extends Ext.util.Observable
12   - *
13   - * Adds ability for Ext Observable functionality to proxy events for native (AIR) object wrappers
14   - *
15   - * @constructor
16   - */
17   -
18   -Ext.air.NativeObservable = Ext.extend(Ext.util.Observable, {
19   - addListener : function(name){
20   - this.proxiedEvents = this.proxiedEvents || {};
21   - if(!this.proxiedEvents[name]){
22   - var instance = this;
23   - var f = function(){
24   - var args = Array.prototype.slice.call(arguments, 0);
25   - args.unshift(name);
26   - instance.fireEvent.apply(instance, args);
27   - };
28   - this.proxiedEvents[name] = f;
29   - this.getNative().addEventListener(name, f);
30   - }
31   - Ext.air.NativeObservable.superclass.addListener.apply(this, arguments);
32   - }
33   -});
34   -
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/**
  10 + * @class Ext.air.NativeObservable
  11 + * @extends Ext.util.Observable
  12 + *
  13 + * Adds ability for Ext Observable functionality to proxy events for native (AIR) object wrappers
  14 + *
  15 + * @constructor
  16 + */
  17 +
  18 +Ext.air.NativeObservable = Ext.extend(Ext.util.Observable, {
  19 + addListener : function(name){
  20 + this.proxiedEvents = this.proxiedEvents || {};
  21 + if(!this.proxiedEvents[name]){
  22 + var instance = this;
  23 + var f = function(){
  24 + var args = Array.prototype.slice.call(arguments, 0);
  25 + args.unshift(name);
  26 + instance.fireEvent.apply(instance, args);
  27 + };
  28 + this.proxiedEvents[name] = f;
  29 + this.getNative().addEventListener(name, f);
  30 + }
  31 + Ext.air.NativeObservable.superclass.addListener.apply(this, arguments);
  32 + }
  33 +});
  34 +
35 35 Ext.air.NativeObservable.prototype.on = Ext.air.NativeObservable.prototype.addListener;
36 36 \ No newline at end of file
... ...
thirdpartyjs/extjs/air/src/NativeWindow.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
9   -/**
10   - * @class Ext.air.NativeWindow
11   - * @extends Ext.air.NativeObservable
12   - *
13   - * Wraps the AIR NativeWindow class to give an Ext friendly API. <br/><br/>This class also adds
14   - * automatic state management (position and size) for the window (by id) and it can be used
15   - * for easily creating "minimize to system tray" for the main window in your application.<br/><br/>
16   - *
17   - * Note: Many of the config options for this class can only be applied to NEW windows. Passing
18   - * in an existing instance of a window along with those config options will have no effect.
19   - *
20   - * @constructor
21   - * @param {Object} config
22   - */
23   -Ext.air.NativeWindow = function(config){
24   - Ext.apply(this, config);
25   -
26   - /**
27   - * @type String
28   - */
29   - this.id = this.id || Ext.uniqueId();
30   -
31   - this.addEvents(
32   - /**
33   - * @event close
34   - * @param {Object} e The air event object
35   - */
36   - 'close',
37   - /**
38   - * @event closing
39   - * @param {Object} e The air event object
40   - */
41   - 'closing',
42   - /**
43   - * @event move
44   - * @param {Object} e The air event object
45   - */
46   - 'move',
47   - /**
48   - * @event moving
49   - * @param {Object} e The air event object
50   - */
51   - 'moving',
52   - /**
53   - * @event resize
54   - * @param {Object} e The air event object
55   - */
56   - 'resize',
57   - /**
58   - * @event resizing
59   - * @param {Object} e The air event object
60   - */
61   - 'resizing',
62   - /**
63   - * @event displayStateChange
64   - * @param {Object} e The air event object
65   - */
66   - 'displayStateChange',
67   - /**
68   - * @event displayStateChanging
69   - * @param {Object} e The air event object
70   - */
71   - 'displayStateChanging'
72   - );
73   -
74   - Ext.air.NativeWindow.superclass.constructor.call(this);
75   -
76   - if(!this.instance){
77   - var options = new air.NativeWindowInitOptions();
78   - options.systemChrome = this.chrome;
79   - options.type = this.type;
80   - options.resizable = this.resizable;
81   - options.minimizable = this.minimizable;
82   - options.maximizable = this.maximizable;
83   - options.transparent = this.transparent;
84   -
85   - this.loader = window.runtime.flash.html.HTMLLoader.createRootWindow(false, options, false);
86   - if (this.file) {
87   - this.loader.load(new air.URLRequest(this.file));
88   - } else {
89   - this.loader.loadString(this.html || '');
90   - }
91   -
92   -
93   - this.instance = this.loader.window.nativeWindow;
94   - }else{
95   - this.loader = this.instance.stage.getChildAt(0);
96   - }
97   -
98   - var provider = Ext.state.Manager;
99   - var b = air.Screen.mainScreen.visibleBounds;
100   -
101   - var state = provider.get(this.id) || {};
102   - provider.set(this.id, state);
103   -
104   - var win = this.instance;
105   -
106   - var width = Math.max(state.width || this.width, 100);
107   - var height = Math.max(state.height || this.height, 100);
108   -
109   - var centerX = b.x + ((b.width/2)-(width/2));
110   - var centerY = b.y + ((b.height/2)-(height/2));
111   -
112   - var x = !Ext.isEmpty(state.x, false) ? state.x : (!Ext.isEmpty(this.x, false) ? this.x : centerX);
113   - var y = !Ext.isEmpty(state.y, false) ? state.y : (!Ext.isEmpty(this.y, false) ? this.y : centerY);
114   -
115   - win.width = width;
116   - win.height = height;
117   - win.x = x;
118   - win.y = y;
119   -
120   - win.addEventListener('move', function(){
121   - if(win.displayState != air.NativeWindowDisplayState.MINIMIZED && win.width > 100 && win.height > 100) {
122   - state.x = win.x;
123   - state.y = win.y;
124   - }
125   - });
126   - win.addEventListener('resize', function(){
127   - if (win.displayState != air.NativeWindowDisplayState.MINIMIZED && win.width > 100 && win.height > 100) {
128   - state.width = win.width;
129   - state.height = win.height;
130   - }
131   - });
132   -
133   - Ext.air.NativeWindowManager.register(this);
134   - this.on('close', this.unregister, this);
135   -
136   - /**
137   - * @cfg {Boolean} minimizeToTray
138   - * True to enable minimizing to the system tray. Note: this should only be applied
139   - * to the primary window in your application. A trayIcon is required.
140   - */
141   - if(this.minimizeToTray){
142   - this.initMinimizeToTray(this.trayIcon, this.trayMenu);
143   - }
144   -
145   -};
146   -
147   -Ext.extend(Ext.air.NativeWindow, Ext.air.NativeObservable, {
148   -
149   - /**
150   - * @cfg {air.NativeWindow} instance
151   - * The native window instance to wrap. If undefined, a new window will be created.
152   - */
153   -
154   - /**
155   - * @cfg {String} trayIcon
156   - * The icon to display when minimized in the system tray
157   - */
158   - /**
159   - * @cfg {NativeMenu} trayMenu
160   - * Menu to display when the tray icon is right clicked
161   - */
162   - /**
163   - * @cfg {String} trayTip
164   - * Tooltip for the tray icon
165   - */
166   -
167   - /**
168   - * @cfg {String} chrome
169   - * The native window chrome (defaults to 'standard', can also be 'none').
170   - */
171   - chrome: 'standard', // can also be none
172   - /**
173   - * @cfg {String} type
174   - * The native window type - normal, utility or lightweight. (defaults to normal)
175   - */
176   - type: 'normal', // can be normal, utility or lightweight
177   - /**
178   - * @cfg {Number} width
179   - */
180   - width:600,
181   - /**
182   - * @cfg {Number} height
183   - */
184   - height:400,
185   - /**
186   - * @cfg {Boolean} resizable
187   - */
188   - resizable: true,
189   - /**
190   - * @cfg {Boolean} minimizable
191   - */
192   - minimizable: true,
193   - /**
194   - * @cfg {Boolean} maximizable
195   - */
196   - maximizable: true,
197   - /**
198   - * @cfg {Boolean} transparent
199   - */
200   - transparent: false,
201   -
202   - /**
203   - * Returns the air.NativeWindow instance
204   - * @return air.NativeWindow
205   - */
206   - getNative : function(){
207   - return this.instance;
208   - },
209   -
210   - /**
211   - * Returns the x/y coordinates for centering the windw on the screen
212   - * @return {x: Number, y: Number}
213   - */
214   - getCenterXY : function(){
215   - var b = air.Screen.mainScreen.visibleBounds;
216   - return {
217   - x: b.x + ((b.width/2)-(this.width/2)),
218   - y: b.y + ((b.height/2)-(this.height/2))
219   - };
220   - },
221   -
222   - /**
223   - * Shows the window
224   - */
225   - show :function(){
226   - if(this.trayed){
227   - Ext.air.SystemTray.hideIcon();
228   - this.trayed = false;
229   - }
230   - this.instance.visible = true;
231   - },
232   -
233   - /**
234   - * Shows and activates the window
235   - */
236   - activate : function(){
237   - this.show();
238   - this.instance.activate();
239   - },
240   -
241   - /**
242   - * Hides the window
243   - */
244   - hide :function(){
245   - this.instance.visible = false;
246   - },
247   -
248   - /**
249   - * Closes the window
250   - */
251   - close : function(){
252   - this.instance.close();
253   - },
254   -
255   - /**
256   - * Returns true if this window is minimized
257   - * @return Boolean
258   - */
259   - isMinimized :function(){
260   - return this.instance.displayState == air.NativeWindowDisplayState.MINIMIZED;
261   - },
262   -
263   - /**
264   - * Returns true if this window is maximized
265   - * @return Boolean
266   - */
267   - isMaximized :function(){
268   - return this.instance.displayState == air.NativeWindowDisplayState.MAXIMIZED;
269   - },
270   -
271   - /**
272   - * Moves the window to the passed xy and y coordinates
273   - * @param {Number} x
274   - * @param {Number} y
275   - */
276   - moveTo : function(x, y){
277   - this.x = this.instance.x = x;
278   - this.y = this.instance.y = y;
279   - },
280   - /**
281   - * Enter full-screen mode for the window.
282   - * @param {Boolean} nonInteractive (optional) Boolean flag to allow the full screen window to be interactive or not. By default this is false.
283   - * Example Code:
284   - * var win = new Ext.air.NativeWindow({instance: Ext.air.NativeWindow.getRootWindow()});
285   - * win.fullscreen();
286   - */
287   - fullscreen: function(nonInteractive) {
288   - var SDS = runtime.flash.display.StageDisplayState;
289   - this.instance.stage.displayState = nonInteractive ? SDS.FULL_SCREEN : SDS.FULL_SCREEN_INTERACTIVE;
290   - },
291   -
292   - bringToFront: function() {
293   - this.instance.orderToFront();
294   - },
295   -
296   - bringInFrontOf: function(win) {
297   - this.instance.orderInFrontOf(win.instance ? win.instance : win);
298   - },
299   -
300   - sendToBack: function() {
301   - this.instance.orderToBack();
302   - },
303   -
304   - sendBehind: function(win) {
305   - this.instance.orderInBackOf(win.instance ? win.instance : win);
306   - },
307   -
308   -
309   - /**
310   - * @param {Number} width
311   - * @param {Number} height
312   - */
313   - resize : function(width, height){
314   - this.width = this.instance.width = width;
315   - this.height = this.instance.height = height;
316   - },
317   -
318   - unregister : function(){
319   - Ext.air.NativeWindowManager.unregister(this);
320   - },
321   -
322   - initMinimizeToTray : function(icon, menu){
323   - var tray = Ext.air.SystemTray;
324   -
325   - tray.setIcon(icon, this.trayTip);
326   - this.on('displayStateChanging', function(e){
327   - if(e.afterDisplayState == 'minimized'){
328   - e.preventDefault();
329   - this.hide();
330   - tray.showIcon();
331   - this.trayed = true;
332   - }
333   - }, this);
334   -
335   - tray.on('click', function(){
336   - this.activate();
337   - }, this);
338   -
339   - if(menu){
340   - tray.setMenu(menu);
341   - }
342   - }
343   -});
344   -
345   -/**
346   - * Returns the first opened window in your application
347   - * @return air.NativeWindow
348   - * @static
349   - */
350   -Ext.air.NativeWindow.getRootWindow = function(){
351   - return air.NativeApplication.nativeApplication.openedWindows[0];
352   -};
353   -
354   -/**
355   - * Returns the javascript "window" object of the first opened window in your application
356   - * @return Window
357   - * @static
358   - */
359   -Ext.air.NativeWindow.getRootHtmlWindow = function(){
360   - return Ext.air.NativeWindow.getRootWindow().stage.getChildAt(0).window;
361   -};
362   -
363   -/**
364   - * @class Ext.air.NativeWindowGroup
365   - *
366   - * A collection of NativeWindows.
367   - */
368   -Ext.air.NativeWindowGroup = function(){
369   - var list = {};
370   -
371   - return {
372   - /**
373   - * @param {Object} win
374   - */
375   - register : function(win){
376   - list[win.id] = win;
377   - },
378   -
379   - /**
380   - * @param {Object} win
381   - */
382   - unregister : function(win){
383   - delete list[win.id];
384   - },
385   -
386   - /**
387   - * @param {String} id
388   - */
389   - get : function(id){
390   - return list[id];
391   - },
392   -
393   - /**
394   - * Closes all windows
395   - */
396   - closeAll : function(){
397   - for(var id in list){
398   - if(list.hasOwnProperty(id)){
399   - list[id].close();
400   - }
401   - }
402   - },
403   -
404   - /**
405   - * Executes the specified function once for every window in the group, passing each
406   - * window as the only parameter. Returning false from the function will stop the iteration.
407   - * @param {Function} fn The function to execute for each item
408   - * @param {Object} scope (optional) The scope in which to execute the function
409   - */
410   - each : function(fn, scope){
411   - for(var id in list){
412   - if(list.hasOwnProperty(id)){
413   - if(fn.call(scope || list[id], list[id]) === false){
414   - return;
415   - }
416   - }
417   - }
418   - }
419   - };
420   -};
421   -
422   -/**
423   - * @class Ext.air.NativeWindowManager
424   - * @extends Ext.air.NativeWindowGroup
425   - *
426   - * Collection of all NativeWindows created.
427   - *
428   - * @singleton
429   - */
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/**
  10 + * @class Ext.air.NativeWindow
  11 + * @extends Ext.air.NativeObservable
  12 + *
  13 + * Wraps the AIR NativeWindow class to give an Ext friendly API. <br/><br/>This class also adds
  14 + * automatic state management (position and size) for the window (by id) and it can be used
  15 + * for easily creating "minimize to system tray" for the main window in your application.<br/><br/>
  16 + *
  17 + * Note: Many of the config options for this class can only be applied to NEW windows. Passing
  18 + * in an existing instance of a window along with those config options will have no effect.
  19 + *
  20 + * @constructor
  21 + * @param {Object} config
  22 + */
  23 +Ext.air.NativeWindow = function(config){
  24 + Ext.apply(this, config);
  25 +
  26 + /**
  27 + * @type String
  28 + */
  29 + this.id = this.id || Ext.uniqueId();
  30 +
  31 + this.addEvents(
  32 + /**
  33 + * @event close
  34 + * @param {Object} e The air event object
  35 + */
  36 + 'close',
  37 + /**
  38 + * @event closing
  39 + * @param {Object} e The air event object
  40 + */
  41 + 'closing',
  42 + /**
  43 + * @event move
  44 + * @param {Object} e The air event object
  45 + */
  46 + 'move',
  47 + /**
  48 + * @event moving
  49 + * @param {Object} e The air event object
  50 + */
  51 + 'moving',
  52 + /**
  53 + * @event resize
  54 + * @param {Object} e The air event object
  55 + */
  56 + 'resize',
  57 + /**
  58 + * @event resizing
  59 + * @param {Object} e The air event object
  60 + */
  61 + 'resizing',
  62 + /**
  63 + * @event displayStateChange
  64 + * @param {Object} e The air event object
  65 + */
  66 + 'displayStateChange',
  67 + /**
  68 + * @event displayStateChanging
  69 + * @param {Object} e The air event object
  70 + */
  71 + 'displayStateChanging'
  72 + );
  73 +
  74 + Ext.air.NativeWindow.superclass.constructor.call(this);
  75 +
  76 + if(!this.instance){
  77 + var options = new air.NativeWindowInitOptions();
  78 + options.systemChrome = this.chrome;
  79 + options.type = this.type;
  80 + options.resizable = this.resizable;
  81 + options.minimizable = this.minimizable;
  82 + options.maximizable = this.maximizable;
  83 + options.transparent = this.transparent;
  84 +
  85 + this.loader = window.runtime.flash.html.HTMLLoader.createRootWindow(false, options, false);
  86 + if (this.file) {
  87 + this.loader.load(new air.URLRequest(this.file));
  88 + } else {
  89 + this.loader.loadString(this.html || '');
  90 + }
  91 +
  92 +
  93 + this.instance = this.loader.window.nativeWindow;
  94 + }else{
  95 + this.loader = this.instance.stage.getChildAt(0);
  96 + }
  97 +
  98 + var provider = Ext.state.Manager;
  99 + var b = air.Screen.mainScreen.visibleBounds;
  100 +
  101 + var state = provider.get(this.id) || {};
  102 + provider.set(this.id, state);
  103 +
  104 + var win = this.instance;
  105 +
  106 + var width = Math.max(state.width || this.width, 100);
  107 + var height = Math.max(state.height || this.height, 100);
  108 +
  109 + var centerX = b.x + ((b.width/2)-(width/2));
  110 + var centerY = b.y + ((b.height/2)-(height/2));
  111 +
  112 + var x = !Ext.isEmpty(state.x, false) ? state.x : (!Ext.isEmpty(this.x, false) ? this.x : centerX);
  113 + var y = !Ext.isEmpty(state.y, false) ? state.y : (!Ext.isEmpty(this.y, false) ? this.y : centerY);
  114 +
  115 + win.width = width;
  116 + win.height = height;
  117 + win.x = x;
  118 + win.y = y;
  119 +
  120 + win.addEventListener('move', function(){
  121 + if(win.displayState != air.NativeWindowDisplayState.MINIMIZED && win.width > 100 && win.height > 100) {
  122 + state.x = win.x;
  123 + state.y = win.y;
  124 + }
  125 + });
  126 + win.addEventListener('resize', function(){
  127 + if (win.displayState != air.NativeWindowDisplayState.MINIMIZED && win.width > 100 && win.height > 100) {
  128 + state.width = win.width;
  129 + state.height = win.height;
  130 + }
  131 + });
  132 +
  133 + Ext.air.NativeWindowManager.register(this);
  134 + this.on('close', this.unregister, this);
  135 +
  136 + /**
  137 + * @cfg {Boolean} minimizeToTray
  138 + * True to enable minimizing to the system tray. Note: this should only be applied
  139 + * to the primary window in your application. A trayIcon is required.
  140 + */
  141 + if(this.minimizeToTray){
  142 + this.initMinimizeToTray(this.trayIcon, this.trayMenu);
  143 + }
  144 +
  145 +};
  146 +
  147 +Ext.extend(Ext.air.NativeWindow, Ext.air.NativeObservable, {
  148 +
  149 + /**
  150 + * @cfg {air.NativeWindow} instance
  151 + * The native window instance to wrap. If undefined, a new window will be created.
  152 + */
  153 +
  154 + /**
  155 + * @cfg {String} trayIcon
  156 + * The icon to display when minimized in the system tray
  157 + */
  158 + /**
  159 + * @cfg {NativeMenu} trayMenu
  160 + * Menu to display when the tray icon is right clicked
  161 + */
  162 + /**
  163 + * @cfg {String} trayTip
  164 + * Tooltip for the tray icon
  165 + */
  166 +
  167 + /**
  168 + * @cfg {String} chrome
  169 + * The native window chrome (defaults to 'standard', can also be 'none').
  170 + */
  171 + chrome: 'standard', // can also be none
  172 + /**
  173 + * @cfg {String} type
  174 + * The native window type - normal, utility or lightweight. (defaults to normal)
  175 + */
  176 + type: 'normal', // can be normal, utility or lightweight
  177 + /**
  178 + * @cfg {Number} width
  179 + */
  180 + width:600,
  181 + /**
  182 + * @cfg {Number} height
  183 + */
  184 + height:400,
  185 + /**
  186 + * @cfg {Boolean} resizable
  187 + */
  188 + resizable: true,
  189 + /**
  190 + * @cfg {Boolean} minimizable
  191 + */
  192 + minimizable: true,
  193 + /**
  194 + * @cfg {Boolean} maximizable
  195 + */
  196 + maximizable: true,
  197 + /**
  198 + * @cfg {Boolean} transparent
  199 + */
  200 + transparent: false,
  201 +
  202 + /**
  203 + * Returns the air.NativeWindow instance
  204 + * @return air.NativeWindow
  205 + */
  206 + getNative : function(){
  207 + return this.instance;
  208 + },
  209 +
  210 + /**
  211 + * Returns the x/y coordinates for centering the windw on the screen
  212 + * @return {x: Number, y: Number}
  213 + */
  214 + getCenterXY : function(){
  215 + var b = air.Screen.mainScreen.visibleBounds;
  216 + return {
  217 + x: b.x + ((b.width/2)-(this.width/2)),
  218 + y: b.y + ((b.height/2)-(this.height/2))
  219 + };
  220 + },
  221 +
  222 + /**
  223 + * Shows the window
  224 + */
  225 + show :function(){
  226 + if(this.trayed){
  227 + Ext.air.SystemTray.hideIcon();
  228 + this.trayed = false;
  229 + }
  230 + this.instance.visible = true;
  231 + },
  232 +
  233 + /**
  234 + * Shows and activates the window
  235 + */
  236 + activate : function(){
  237 + this.show();
  238 + this.instance.activate();
  239 + },
  240 +
  241 + /**
  242 + * Hides the window
  243 + */
  244 + hide :function(){
  245 + this.instance.visible = false;
  246 + },
  247 +
  248 + /**
  249 + * Closes the window
  250 + */
  251 + close : function(){
  252 + this.instance.close();
  253 + },
  254 +
  255 + /**
  256 + * Returns true if this window is minimized
  257 + * @return Boolean
  258 + */
  259 + isMinimized :function(){
  260 + return this.instance.displayState == air.NativeWindowDisplayState.MINIMIZED;
  261 + },
  262 +
  263 + /**
  264 + * Returns true if this window is maximized
  265 + * @return Boolean
  266 + */
  267 + isMaximized :function(){
  268 + return this.instance.displayState == air.NativeWindowDisplayState.MAXIMIZED;
  269 + },
  270 +
  271 + /**
  272 + * Moves the window to the passed xy and y coordinates
  273 + * @param {Number} x
  274 + * @param {Number} y
  275 + */
  276 + moveTo : function(x, y){
  277 + this.x = this.instance.x = x;
  278 + this.y = this.instance.y = y;
  279 + },
  280 + /**
  281 + * Enter full-screen mode for the window.
  282 + * @param {Boolean} nonInteractive (optional) Boolean flag to allow the full screen window to be interactive or not. By default this is false.
  283 + * Example Code:
  284 + * var win = new Ext.air.NativeWindow({instance: Ext.air.NativeWindow.getRootWindow()});
  285 + * win.fullscreen();
  286 + */
  287 + fullscreen: function(nonInteractive) {
  288 + var SDS = runtime.flash.display.StageDisplayState;
  289 + this.instance.stage.displayState = nonInteractive ? SDS.FULL_SCREEN : SDS.FULL_SCREEN_INTERACTIVE;
  290 + },
  291 +
  292 + bringToFront: function() {
  293 + this.instance.orderToFront();
  294 + },
  295 +
  296 + bringInFrontOf: function(win) {
  297 + this.instance.orderInFrontOf(win.instance ? win.instance : win);
  298 + },
  299 +
  300 + sendToBack: function() {
  301 + this.instance.orderToBack();
  302 + },
  303 +
  304 + sendBehind: function(win) {
  305 + this.instance.orderInBackOf(win.instance ? win.instance : win);
  306 + },
  307 +
  308 +
  309 + /**
  310 + * @param {Number} width
  311 + * @param {Number} height
  312 + */
  313 + resize : function(width, height){
  314 + this.width = this.instance.width = width;
  315 + this.height = this.instance.height = height;
  316 + },
  317 +
  318 + unregister : function(){
  319 + Ext.air.NativeWindowManager.unregister(this);
  320 + },
  321 +
  322 + initMinimizeToTray : function(icon, menu){
  323 + var tray = Ext.air.SystemTray;
  324 +
  325 + tray.setIcon(icon, this.trayTip);
  326 + this.on('displayStateChanging', function(e){
  327 + if(e.afterDisplayState == 'minimized'){
  328 + e.preventDefault();
  329 + this.hide();
  330 + tray.showIcon();
  331 + this.trayed = true;
  332 + }
  333 + }, this);
  334 +
  335 + tray.on('click', function(){
  336 + this.activate();
  337 + }, this);
  338 +
  339 + if(menu){
  340 + tray.setMenu(menu);
  341 + }
  342 + }
  343 +});
  344 +
  345 +/**
  346 + * Returns the first opened window in your application
  347 + * @return air.NativeWindow
  348 + * @static
  349 + */
  350 +Ext.air.NativeWindow.getRootWindow = function(){
  351 + return air.NativeApplication.nativeApplication.openedWindows[0];
  352 +};
  353 +
  354 +/**
  355 + * Returns the javascript "window" object of the first opened window in your application
  356 + * @return Window
  357 + * @static
  358 + */
  359 +Ext.air.NativeWindow.getRootHtmlWindow = function(){
  360 + return Ext.air.NativeWindow.getRootWindow().stage.getChildAt(0).window;
  361 +};
  362 +
  363 +/**
  364 + * @class Ext.air.NativeWindowGroup
  365 + *
  366 + * A collection of NativeWindows.
  367 + */
  368 +Ext.air.NativeWindowGroup = function(){
  369 + var list = {};
  370 +
  371 + return {
  372 + /**
  373 + * @param {Object} win
  374 + */
  375 + register : function(win){
  376 + list[win.id] = win;
  377 + },
  378 +
  379 + /**
  380 + * @param {Object} win
  381 + */
  382 + unregister : function(win){
  383 + delete list[win.id];
  384 + },
  385 +
  386 + /**
  387 + * @param {String} id
  388 + */
  389 + get : function(id){
  390 + return list[id];
  391 + },
  392 +
  393 + /**
  394 + * Closes all windows
  395 + */
  396 + closeAll : function(){
  397 + for(var id in list){
  398 + if(list.hasOwnProperty(id)){
  399 + list[id].close();
  400 + }
  401 + }
  402 + },
  403 +
  404 + /**
  405 + * Executes the specified function once for every window in the group, passing each
  406 + * window as the only parameter. Returning false from the function will stop the iteration.
  407 + * @param {Function} fn The function to execute for each item
  408 + * @param {Object} scope (optional) The scope in which to execute the function
  409 + */
  410 + each : function(fn, scope){
  411 + for(var id in list){
  412 + if(list.hasOwnProperty(id)){
  413 + if(fn.call(scope || list[id], list[id]) === false){
  414 + return;
  415 + }
  416 + }
  417 + }
  418 + }
  419 + };
  420 +};
  421 +
  422 +/**
  423 + * @class Ext.air.NativeWindowManager
  424 + * @extends Ext.air.NativeWindowGroup
  425 + *
  426 + * Collection of all NativeWindows created.
  427 + *
  428 + * @singleton
  429 + */
430 430 Ext.air.NativeWindowManager = new Ext.air.NativeWindowGroup();
431 431 \ No newline at end of file
... ...
thirdpartyjs/extjs/air/src/Notify.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
9   -Ext.air.Notify = Ext.extend(Ext.air.NativeWindow, {
10   - winType: 'notify',
11   - type: 'lightweight',
12   - width: 400,
13   - height: 50,
14   - chrome: 'none',
15   - transparent: true,
16   - alwaysOnTop: true,
17   - extraHeight: 22,
18   - hideDelay: 3000,
19   - msgId: 'msg',
20   - iconId: 'icon',
21   - icon: Ext.BLANK_IMAGE_URL,
22   - boxCls: 'x-box',
23   - extAllCSS: '../extjs/resources/css/ext-all.css',
24   - xtpl: new Ext.XTemplate(
25   - '<html><head><link rel="stylesheet" href="{extAllCSS}" /></head>',
26   - '<body>',
27   - '<div class="{boxCls}-tl"><div class="{boxCls}-tr"><div class="{boxCls}-tc"></div></div></div><div class="{boxCls}-ml"><div class="{boxCls}-mr"><div class="{boxCls}-mc">',
28   - '<div id="{msgId}">',
29   - '<span>{msg}</span>',
30   - '<div id="{iconId}" style="float: right;"><img src="{icon}"></div>',
31   - '</div>',
32   - '</div></div></div><div class="{boxCls}-bl"><div class="{boxCls}-br"><div class="{boxCls}-bc"></div></div></div>',
33   - '</body>',
34   - '</html>'
35   - ),
36   - constructor: function(config) {
37   - config = config || {};
38   - Ext.apply(this, config);
39   - config.html = this.xtpl.apply(this);
40   - Ext.air.Notify.superclass.constructor.call(this, config);
41   - this.getNative().alwaysInFront = true;
42   - this.onCompleteDelegate = this.onComplete.createDelegate(this);
43   - this.loader.addEventListener(air.Event.COMPLETE, this.onCompleteDelegate);
44   - },
45   - onComplete: function(event) {
46   - this.loader.removeEventListener(air.Event.COMPLETE, this.onCompleteDelegate);
47   - this.show(event);
48   - },
49   - show: function(event) {
50   - var h = event.target.window.document.getElementById(this.msgId).clientHeight + this.extraHeight;
51   - var main = air.Screen.mainScreen;
52   - var xy = [0,0];
53   - xy[0] = main.visibleBounds.bottomRight.x - this.width;
54   - xy[1] = main.visibleBounds.bottomRight.y - this.height;
55   - this.moveTo(xy[0], xy[1]);
56   - Ext.air.Notify.superclass.show.call(this);
57   - this.close.defer(this.hideDelay, this);
58   - }
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +Ext.air.Notify = Ext.extend(Ext.air.NativeWindow, {
  10 + winType: 'notify',
  11 + type: 'lightweight',
  12 + width: 400,
  13 + height: 50,
  14 + chrome: 'none',
  15 + transparent: true,
  16 + alwaysOnTop: true,
  17 + extraHeight: 22,
  18 + hideDelay: 3000,
  19 + msgId: 'msg',
  20 + iconId: 'icon',
  21 + icon: Ext.BLANK_IMAGE_URL,
  22 + boxCls: 'x-box',
  23 + extAllCSS: '../extjs/resources/css/ext-all.css',
  24 + xtpl: new Ext.XTemplate(
  25 + '<html><head><link rel="stylesheet" href="{extAllCSS}" /></head>',
  26 + '<body>',
  27 + '<div class="{boxCls}-tl"><div class="{boxCls}-tr"><div class="{boxCls}-tc"></div></div></div><div class="{boxCls}-ml"><div class="{boxCls}-mr"><div class="{boxCls}-mc">',
  28 + '<div id="{msgId}">',
  29 + '<span>{msg}</span>',
  30 + '<div id="{iconId}" style="float: right;"><img src="{icon}"></div>',
  31 + '</div>',
  32 + '</div></div></div><div class="{boxCls}-bl"><div class="{boxCls}-br"><div class="{boxCls}-bc"></div></div></div>',
  33 + '</body>',
  34 + '</html>'
  35 + ),
  36 + constructor: function(config) {
  37 + config = config || {};
  38 + Ext.apply(this, config);
  39 + config.html = this.xtpl.apply(this);
  40 + Ext.air.Notify.superclass.constructor.call(this, config);
  41 + this.getNative().alwaysInFront = true;
  42 + this.onCompleteDelegate = this.onComplete.createDelegate(this);
  43 + this.loader.addEventListener(air.Event.COMPLETE, this.onCompleteDelegate);
  44 + },
  45 + onComplete: function(event) {
  46 + this.loader.removeEventListener(air.Event.COMPLETE, this.onCompleteDelegate);
  47 + this.show(event);
  48 + },
  49 + show: function(event) {
  50 + var h = event.target.window.document.getElementById(this.msgId).clientHeight + this.extraHeight;
  51 + var main = air.Screen.mainScreen;
  52 + var xy = [0,0];
  53 + xy[0] = main.visibleBounds.bottomRight.x - this.width;
  54 + xy[1] = main.visibleBounds.bottomRight.y - this.height;
  55 + this.moveTo(xy[0], xy[1]);
  56 + Ext.air.Notify.superclass.show.call(this);
  57 + this.close.defer(this.hideDelay, this);
  58 + }
59 59 });
60 60 \ No newline at end of file
... ...
thirdpartyjs/extjs/air/src/Sound.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
9   -/**
10   - * @class Ext.air.Sound
11   - *
12   - * @singleton
13   - */
14   -Ext.air.Sound = {
15   - /**
16   - * Play a sound.
17   - * @param {String} file The file to be played. The path is resolved against applicationDirectory
18   - * @param {Number} startAt (optional) A time in the sound file to skip to before playing
19   - */
20   - play : function(file, startAt){
21   - var soundFile = air.File.applicationDirectory.resolvePath(file);
22   - var sound = new air.Sound();
23   - sound.load(new air.URLRequest(soundFile.url));
24   - sound.play(startAt);
25   - }
26   -};
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/**
  10 + * @class Ext.air.Sound
  11 + *
  12 + * @singleton
  13 + */
  14 +Ext.air.Sound = {
  15 + /**
  16 + * Play a sound.
  17 + * @param {String} file The file to be played. The path is resolved against applicationDirectory
  18 + * @param {Number} startAt (optional) A time in the sound file to skip to before playing
  19 + */
  20 + play : function(file, startAt){
  21 + var soundFile = air.File.applicationDirectory.resolvePath(file);
  22 + var sound = new air.Sound();
  23 + sound.load(new air.URLRequest(soundFile.url));
  24 + sound.play(startAt);
  25 + }
  26 +};
... ...
thirdpartyjs/extjs/air/src/SystemMenu.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
9   -/**
10   - * @class Ext.air.SystemMenu
11   - *
12   - * Provides platform independent handling of adding item to the application menu, creating the menu or
13   - * items as needed. <br/><br/>
14   - *
15   - * This class also provides the ability to bind standard Ext.Action instances with NativeMenuItems
16   - *
17   - * @singleton
18   - */
19   -Ext.air.SystemMenu = function(){
20   - var menu;
21   - // windows
22   - if(air.NativeWindow.supportsMenu && nativeWindow.systemChrome != air.NativeWindowSystemChrome.NONE) {
23   - menu = new air.NativeMenu();
24   - nativeWindow.menu = menu;
25   - }
26   -
27   - // mac
28   - if(air.NativeApplication.supportsMenu) {
29   - menu = air.NativeApplication.nativeApplication.menu;
30   - }
31   -
32   - function find(menu, text){
33   - for(var i = 0, len = menu.items.length; i < len; i++){
34   - if(menu.items[i]['label'] == text){
35   - return menu.items[i];
36   - }
37   - }
38   - return null;
39   - }
40   -
41   - return {
42   - /**
43   - * Add items to one of the application menus
44   - * @param {String} text The application menu to add the actions to (e.g. 'File' or 'Edit').
45   - * @param {Array} actions An array of Ext.Action objects or menu item configs
46   - * @param {Number} mindex The index of the character in "text" which should be used for
47   - * keyboard access
48   - * @return air.NativeMenu The raw submenu
49   - */
50   - add: function(text, actions, mindex){
51   -
52   - var item = find(menu, text);
53   - if(!item){
54   - item = menu.addItem(new air.NativeMenuItem(text));
55   - item.mnemonicIndex = mindex || 0;
56   -
57   - item.submenu = new air.NativeMenu();
58   - }
59   - for (var i = 0, len = actions.length; i < len; i++) {
60   - item.submenu.addItem(actions[i] == '-' ? new air.NativeMenuItem("", true) : Ext.air.MenuItem(actions[i]));
61   - }
62   - return item.submenu;
63   - },
64   -
65   - /**
66   - * Returns the application menu
67   - */
68   - get : function(){
69   - return menu;
70   - }
71   - };
72   -}();
73   -
74   -// ability to bind native menu items to an Ext.Action
75   -Ext.air.MenuItem = function(action){
76   - if(!action.isAction){
77   - action = new Ext.Action(action);
78   - }
79   - var cfg = action.initialConfig;
80   - var nativeItem = new air.NativeMenuItem(cfg.itemText || cfg.text);
81   -
82   - nativeItem.enabled = !cfg.disabled;
83   -
84   - if(!Ext.isEmpty(cfg.checked)){
85   - nativeItem.checked = cfg.checked;
86   - }
87   -
88   - var handler = cfg.handler;
89   - var scope = cfg.scope;
90   -
91   - nativeItem.addEventListener(air.Event.SELECT, function(){
92   - handler.call(scope || window, cfg);
93   - });
94   -
95   - action.addComponent({
96   - setDisabled : function(v){
97   - nativeItem.enabled = !v;
98   - },
99   -
100   - setText : function(v){
101   - nativeItem.label = v;
102   - },
103   -
104   - setVisible : function(v){
105   - // could not find way to hide in air so disable?
106   - nativeItem.enabled = !v;
107   - },
108   -
109   - setHandler : function(newHandler, newScope){
110   - handler = newHandler;
111   - scope = newScope;
112   - },
113   - // empty function
114   - on : function(){}
115   - });
116   -
117   - return nativeItem;
118   -}
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/**
  10 + * @class Ext.air.SystemMenu
  11 + *
  12 + * Provides platform independent handling of adding item to the application menu, creating the menu or
  13 + * items as needed. <br/><br/>
  14 + *
  15 + * This class also provides the ability to bind standard Ext.Action instances with NativeMenuItems
  16 + *
  17 + * @singleton
  18 + */
  19 +Ext.air.SystemMenu = function(){
  20 + var menu;
  21 + // windows
  22 + if(air.NativeWindow.supportsMenu && nativeWindow.systemChrome != air.NativeWindowSystemChrome.NONE) {
  23 + menu = new air.NativeMenu();
  24 + nativeWindow.menu = menu;
  25 + }
  26 +
  27 + // mac
  28 + if(air.NativeApplication.supportsMenu) {
  29 + menu = air.NativeApplication.nativeApplication.menu;
  30 + }
  31 +
  32 + function find(menu, text){
  33 + for(var i = 0, len = menu.items.length; i < len; i++){
  34 + if(menu.items[i]['label'] == text){
  35 + return menu.items[i];
  36 + }
  37 + }
  38 + return null;
  39 + }
  40 +
  41 + return {
  42 + /**
  43 + * Add items to one of the application menus
  44 + * @param {String} text The application menu to add the actions to (e.g. 'File' or 'Edit').
  45 + * @param {Array} actions An array of Ext.Action objects or menu item configs
  46 + * @param {Number} mindex The index of the character in "text" which should be used for
  47 + * keyboard access
  48 + * @return air.NativeMenu The raw submenu
  49 + */
  50 + add: function(text, actions, mindex){
  51 +
  52 + var item = find(menu, text);
  53 + if(!item){
  54 + item = menu.addItem(new air.NativeMenuItem(text));
  55 + item.mnemonicIndex = mindex || 0;
  56 +
  57 + item.submenu = new air.NativeMenu();
  58 + }
  59 + for (var i = 0, len = actions.length; i < len; i++) {
  60 + item.submenu.addItem(actions[i] == '-' ? new air.NativeMenuItem("", true) : Ext.air.MenuItem(actions[i]));
  61 + }
  62 + return item.submenu;
  63 + },
  64 +
  65 + /**
  66 + * Returns the application menu
  67 + */
  68 + get : function(){
  69 + return menu;
  70 + }
  71 + };
  72 +}();
  73 +
  74 +// ability to bind native menu items to an Ext.Action
  75 +Ext.air.MenuItem = function(action){
  76 + if(!action.isAction){
  77 + action = new Ext.Action(action);
  78 + }
  79 + var cfg = action.initialConfig;
  80 + var nativeItem = new air.NativeMenuItem(cfg.itemText || cfg.text);
  81 +
  82 + nativeItem.enabled = !cfg.disabled;
  83 +
  84 + if(!Ext.isEmpty(cfg.checked)){
  85 + nativeItem.checked = cfg.checked;
  86 + }
  87 +
  88 + var handler = cfg.handler;
  89 + var scope = cfg.scope;
  90 +
  91 + nativeItem.addEventListener(air.Event.SELECT, function(){
  92 + handler.call(scope || window, cfg);
  93 + });
  94 +
  95 + action.addComponent({
  96 + setDisabled : function(v){
  97 + nativeItem.enabled = !v;
  98 + },
  99 +
  100 + setText : function(v){
  101 + nativeItem.label = v;
  102 + },
  103 +
  104 + setVisible : function(v){
  105 + // could not find way to hide in air so disable?
  106 + nativeItem.enabled = !v;
  107 + },
  108 +
  109 + setHandler : function(newHandler, newScope){
  110 + handler = newHandler;
  111 + scope = newScope;
  112 + },
  113 + // empty function
  114 + on : function(){}
  115 + });
  116 +
  117 + return nativeItem;
  118 +}
... ...
thirdpartyjs/extjs/air/src/SystemTray.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
9   -/**
10   - * @class Ext.air.SystemTray
11   - * @singleton
12   - *
13   - *
14   - *
15   - */
16   -Ext.air.SystemTray = function(){
17   - var app = air.NativeApplication.nativeApplication;
18   - var icon, isWindows = false, bitmaps;
19   -
20   - // windows
21   - if(air.NativeApplication.supportsSystemTrayIcon) {
22   - icon = app.icon;
23   - isWindows = true;
24   - }
25   -
26   - // mac
27   - if(air.NativeApplication.supportsDockIcon) {
28   - icon = app.icon;
29   - }
30   -
31   - return {
32   - /**
33   - * Sets the Icon and tooltip for the currently running application in the
34   - * SystemTray or Dock depending on the operating system.
35   - * @param {String} icon Icon to load with a URLRequest
36   - * @param {String} tooltip Tooltip to use when mousing over the icon
37   - * @param {Boolean} initWithIcon Boolean to initialize with icon immediately
38   - */
39   - setIcon : function(icon, tooltip, initWithIcon){
40   - if(!icon){ // not supported OS
41   - return;
42   - }
43   - var loader = new air.Loader();
44   - loader.contentLoaderInfo.addEventListener(air.Event.COMPLETE, function(e){
45   - bitmaps = new runtime.Array(e.target.content.bitmapData);
46   - if (initWithIcon) {
47   - icon.bitmaps = bitmaps;
48   - }
49   - });
50   -
51   - loader.load(new air.URLRequest(icon));
52   - if(tooltip && air.NativeApplication.supportsSystemTrayIcon) {
53   - app.icon.tooltip = tooltip;
54   - }
55   - },
56   -
57   - /**
58   - * Bounce the OS X dock icon. Accepts a priority to notify the user
59   - * whether the event which has just occurred is informational (single bounce)
60   - * or critcal (continual bounce).
61   - * @param priority {air.NotificationType} The priorities are air.NotificationType.INFORMATIONAL and air.NotificationType.CRITICAL.
62   - */
63   - bounce : function(priority){
64   - icon.bounce(priority);
65   - },
66   -
67   - on : function(eventName, fn, scope){
68   - icon.addEventListener(eventName, function(){
69   - fn.apply(scope || this, arguments);
70   - });
71   - },
72   -
73   - /**
74   - * Hide the custom icon
75   - */
76   - hideIcon : function(){
77   - if(!icon){ // not supported OS
78   - return;
79   - }
80   - icon.bitmaps = [];
81   - },
82   -
83   - /**
84   - * Show the custom icon
85   - */
86   - showIcon : function(){
87   - if(!icon){ // not supported OS
88   - return;
89   - }
90   - icon.bitmaps = bitmaps;
91   - },
92   -
93   - /**
94   - * Sets a menu for the icon
95   - * @param {Array} actions Configurations for Ext.air.MenuItem's
96   - */
97   - setMenu: function(actions, _parentMenu){
98   - if(!icon){ // not supported OS
99   - return;
100   - }
101   - var menu = new air.NativeMenu();
102   -
103   - for (var i = 0, len = actions.length; i < len; i++) {
104   - var a = actions[i];
105   - if(a == '-'){
106   - menu.addItem(new air.NativeMenuItem("", true));
107   - }else{
108   - var item = menu.addItem(Ext.air.MenuItem(a));
109   - if(a.menu || (a.initialConfig && a.initialConfig.menu)){
110   - item.submenu = Ext.air.SystemTray.setMenu(a.menu || a.initialConfig.menu, menu);
111   - }
112   - }
113   -
114   - if(!_parentMenu){
115   - icon.menu = menu;
116   - }
117   - }
118   -
119   - return menu;
120   - }
121   - };
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/**
  10 + * @class Ext.air.SystemTray
  11 + * @singleton
  12 + *
  13 + *
  14 + *
  15 + */
  16 +Ext.air.SystemTray = function(){
  17 + var app = air.NativeApplication.nativeApplication;
  18 + var icon, isWindows = false, bitmaps;
  19 +
  20 + // windows
  21 + if(air.NativeApplication.supportsSystemTrayIcon) {
  22 + icon = app.icon;
  23 + isWindows = true;
  24 + }
  25 +
  26 + // mac
  27 + if(air.NativeApplication.supportsDockIcon) {
  28 + icon = app.icon;
  29 + }
  30 +
  31 + return {
  32 + /**
  33 + * Sets the Icon and tooltip for the currently running application in the
  34 + * SystemTray or Dock depending on the operating system.
  35 + * @param {String} icon Icon to load with a URLRequest
  36 + * @param {String} tooltip Tooltip to use when mousing over the icon
  37 + * @param {Boolean} initWithIcon Boolean to initialize with icon immediately
  38 + */
  39 + setIcon : function(icon, tooltip, initWithIcon){
  40 + if(!icon){ // not supported OS
  41 + return;
  42 + }
  43 + var loader = new air.Loader();
  44 + loader.contentLoaderInfo.addEventListener(air.Event.COMPLETE, function(e){
  45 + bitmaps = new runtime.Array(e.target.content.bitmapData);
  46 + if (initWithIcon) {
  47 + icon.bitmaps = bitmaps;
  48 + }
  49 + });
  50 +
  51 + loader.load(new air.URLRequest(icon));
  52 + if(tooltip && air.NativeApplication.supportsSystemTrayIcon) {
  53 + app.icon.tooltip = tooltip;
  54 + }
  55 + },
  56 +
  57 + /**
  58 + * Bounce the OS X dock icon. Accepts a priority to notify the user
  59 + * whether the event which has just occurred is informational (single bounce)
  60 + * or critcal (continual bounce).
  61 + * @param priority {air.NotificationType} The priorities are air.NotificationType.INFORMATIONAL and air.NotificationType.CRITICAL.
  62 + */
  63 + bounce : function(priority){
  64 + icon.bounce(priority);
  65 + },
  66 +
  67 + on : function(eventName, fn, scope){
  68 + icon.addEventListener(eventName, function(){
  69 + fn.apply(scope || this, arguments);
  70 + });
  71 + },
  72 +
  73 + /**
  74 + * Hide the custom icon
  75 + */
  76 + hideIcon : function(){
  77 + if(!icon){ // not supported OS
  78 + return;
  79 + }
  80 + icon.bitmaps = [];
  81 + },
  82 +
  83 + /**
  84 + * Show the custom icon
  85 + */
  86 + showIcon : function(){
  87 + if(!icon){ // not supported OS
  88 + return;
  89 + }
  90 + icon.bitmaps = bitmaps;
  91 + },
  92 +
  93 + /**
  94 + * Sets a menu for the icon
  95 + * @param {Array} actions Configurations for Ext.air.MenuItem's
  96 + */
  97 + setMenu: function(actions, _parentMenu){
  98 + if(!icon){ // not supported OS
  99 + return;
  100 + }
  101 + var menu = new air.NativeMenu();
  102 +
  103 + for (var i = 0, len = actions.length; i < len; i++) {
  104 + var a = actions[i];
  105 + if(a == '-'){
  106 + menu.addItem(new air.NativeMenuItem("", true));
  107 + }else{
  108 + var item = menu.addItem(Ext.air.MenuItem(a));
  109 + if(a.menu || (a.initialConfig && a.initialConfig.menu)){
  110 + item.submenu = Ext.air.SystemTray.setMenu(a.menu || a.initialConfig.menu, menu);
  111 + }
  112 + }
  113 +
  114 + if(!_parentMenu){
  115 + icon.menu = menu;
  116 + }
  117 + }
  118 +
  119 + return menu;
  120 + }
  121 + };
122 122 }();
123 123 \ No newline at end of file
... ...
thirdpartyjs/extjs/air/src/VideoPanel.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9 /**
10 10 * @class Ext.air.VideoPanel
11 11 * @extends Ext.Panel
... ...
thirdpartyjs/extjs/air/src/air.jsb
1   -<?xml version="1.0" encoding="utf-8"?>
2   -<project path="" name="Ext - JS Lib" author="Ext JS, LLC" version="2.0.2" copyright="Ext JS Library $version&#xD;&#xA;Copyright(c) 2006-2008, $author.&#xD;&#xA;licensing@extjs.com&#xD;&#xA;&#xD;&#xA;http://extjs.com/license" output="$project\..\samples\tasks\ext-air\" source="False" source-dir="$output\source" minify="False" min-dir="$output\build" doc="False" doc-dir="$output\docs" master="true" master-file="$output\yui-ext.js" zip="true" zip-file="$output\yuo-ext.$version.zip">
3   - <directory name="" />
4   - <file name="air.jsb" path="" />
5   - <target name="Air" file="$output\ext-air.js" debug="True" shorthand="False" shorthand-list="YAHOO.util.Dom.setStyle&#xD;&#xA;YAHOO.util.Dom.getStyle&#xD;&#xA;YAHOO.util.Dom.getRegion&#xD;&#xA;YAHOO.util.Dom.getViewportHeight&#xD;&#xA;YAHOO.util.Dom.getViewportWidth&#xD;&#xA;YAHOO.util.Dom.get&#xD;&#xA;YAHOO.util.Dom.getXY&#xD;&#xA;YAHOO.util.Dom.setXY&#xD;&#xA;YAHOO.util.CustomEvent&#xD;&#xA;YAHOO.util.Event.addListener&#xD;&#xA;YAHOO.util.Event.getEvent&#xD;&#xA;YAHOO.util.Event.getTarget&#xD;&#xA;YAHOO.util.Event.preventDefault&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Event.stopPropagation&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Anim&#xD;&#xA;YAHOO.util.Motion&#xD;&#xA;YAHOO.util.Connect.asyncRequest&#xD;&#xA;YAHOO.util.Connect.setForm&#xD;&#xA;YAHOO.util.Dom&#xD;&#xA;YAHOO.util.Event">
6   - <include name="ext-air-adapter.js" />
7   - <include name="FileProvider.js" />
8   - <include name="MainWindow.js" />
9   - <include name="NativeObservable.js" />
10   - <include name="NativeWindow.js" />
11   - <include name="sql\Connection.js" />
12   - <include name="sql\Table.js" />
13   - <include name="sql\Proxy.js" />
14   - <include name="sql\AirConnection.js" />
15   - <include name="SystemTray.js" />
16   - <include name="NativeDD.js" />
17   - <include name="Sound.js" />
18   - <include name="SystemMenu.js" />
19   - </target>
20   - <file name="MainWindow.js" path="" />
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<project path="" name="Ext - JS Lib" author="Ext JS, LLC" version="2.0.2" copyright="Ext JS Library $version&#xD;&#xA;Copyright(c) 2006-2008, $author.&#xD;&#xA;licensing@extjs.com&#xD;&#xA;&#xD;&#xA;http://extjs.com/license" output="$project\..\samples\tasks\ext-air\" source="False" source-dir="$output\source" minify="False" min-dir="$output\build" doc="False" doc-dir="$output\docs" master="true" master-file="$output\yui-ext.js" zip="true" zip-file="$output\yuo-ext.$version.zip">
  3 + <directory name="" />
  4 + <file name="air.jsb" path="" />
  5 + <target name="Air" file="$output\ext-air.js" debug="True" shorthand="False" shorthand-list="YAHOO.util.Dom.setStyle&#xD;&#xA;YAHOO.util.Dom.getStyle&#xD;&#xA;YAHOO.util.Dom.getRegion&#xD;&#xA;YAHOO.util.Dom.getViewportHeight&#xD;&#xA;YAHOO.util.Dom.getViewportWidth&#xD;&#xA;YAHOO.util.Dom.get&#xD;&#xA;YAHOO.util.Dom.getXY&#xD;&#xA;YAHOO.util.Dom.setXY&#xD;&#xA;YAHOO.util.CustomEvent&#xD;&#xA;YAHOO.util.Event.addListener&#xD;&#xA;YAHOO.util.Event.getEvent&#xD;&#xA;YAHOO.util.Event.getTarget&#xD;&#xA;YAHOO.util.Event.preventDefault&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Event.stopPropagation&#xD;&#xA;YAHOO.util.Event.stopEvent&#xD;&#xA;YAHOO.util.Anim&#xD;&#xA;YAHOO.util.Motion&#xD;&#xA;YAHOO.util.Connect.asyncRequest&#xD;&#xA;YAHOO.util.Connect.setForm&#xD;&#xA;YAHOO.util.Dom&#xD;&#xA;YAHOO.util.Event">
  6 + <include name="ext-air-adapter.js" />
  7 + <include name="FileProvider.js" />
  8 + <include name="MainWindow.js" />
  9 + <include name="NativeObservable.js" />
  10 + <include name="NativeWindow.js" />
  11 + <include name="sql\Connection.js" />
  12 + <include name="sql\Table.js" />
  13 + <include name="sql\Proxy.js" />
  14 + <include name="sql\AirConnection.js" />
  15 + <include name="SystemTray.js" />
  16 + <include name="NativeDD.js" />
  17 + <include name="Sound.js" />
  18 + <include name="SystemMenu.js" />
  19 + </target>
  20 + <file name="MainWindow.js" path="" />
21 21 </project>
22 22 \ No newline at end of file
... ...
thirdpartyjs/extjs/air/src/ext-air-adapter.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
9   -/*
10   - * This file corrects air eval issues and other issues found in the AIR application sandbox
11   - */
12   -Ext.namespace('Ext.air', 'Ext.sql');
13   -
14   -Ext.Template.prototype.compile = function() {
15   - var fm = Ext.util.Format;
16   - var useF = this.disableFormats !== true;
17   - //
18   - var prevOffset = 0;
19   - var arr = [];
20   - var tpl = this;
21   - var fn = function(m, name, format, args, offset, s){
22   - if (prevOffset != offset) {
23   - var action = {type: 1, value: s.substr(prevOffset, offset - prevOffset)};
24   - arr.push(action);
25   - }
26   - prevOffset = offset + m.length;
27   - if(format && useF){
28   - if (args) {
29   - var re = /^\s*['"](.*)["']\s*$/;
30   - args = args.split(/,(?=(?:[^"]*"[^"]*")*(?![^"]*"))/);
31   - for(var i = 0, len = args.length; i < len; i++){
32   - args[i] = args[i].replace(re, "$1");
33   - }
34   - args = [''].concat(args);
35   - } else {
36   - args = [''];
37   - }
38   - if(format.substr(0, 5) != "this."){
39   - var action = {type: 3, value:name, format: fm[format], args: args, scope: fm};
40   - arr.push(action);
41   - }else{
42   - var action = {type: 3, value:name, format:tpl[format.substr(5)], args:args, scope: tpl};
43   - arr.push(action);
44   - }
45   - }else{
46   - var action = {type: 2, value: name};
47   - arr.push(action);
48   - }
49   - return m;
50   - };
51   -
52   - var s = this.html.replace(this.re, fn);
53   - if (prevOffset != (s.length - 1)) {
54   - var action = {type: 1, value: s.substr(prevOffset, s.length - prevOffset)};
55   - arr.push(action);
56   - }
57   -
58   - this.compiled = function(values) {
59   - function applyValues(el) {
60   - switch (el.type) {
61   - case 1:
62   - return el.value;
63   - case 2:
64   - return (values[el.value] ? values[el.value] : '');
65   - default:
66   - el.args[0] = values[el.value];
67   - return el.format.apply(el.scope, el.args);
68   - }
69   - }
70   - return arr.map(applyValues).join('');
71   - }
72   - return this;
73   -};
74   -
75   -Ext.Template.prototype.call = function(fnName, value, allValues){
76   - return this[fnName](value, allValues);
77   -}
78   -
79   -
80   -Ext.DomQuery = function(){
81   - var cache = {}, simpleCache = {}, valueCache = {};
82   - var nonSpace = /\S/;
83   - var trimRe = /^\s+|\s+$/g;
84   - var tplRe = /\{(\d+)\}/g;
85   - var modeRe = /^(\s?[\/>+~]\s?|\s|$)/;
86   - var tagTokenRe = /^(#)?([\w-\*]+)/;
87   - var nthRe = /(\d*)n\+?(\d*)/, nthRe2 = /\D/;
88   -
89   - function child(p, index){
90   - var i = 0;
91   - var n = p.firstChild;
92   - while(n){
93   - if(n.nodeType == 1){
94   - if(++i == index){
95   - return n;
96   - }
97   - }
98   - n = n.nextSibling;
99   - }
100   - return null;
101   - };
102   -
103   - function next(n){
104   - while((n = n.nextSibling) && n.nodeType != 1);
105   - return n;
106   - };
107   -
108   - function prev(n){
109   - while((n = n.previousSibling) && n.nodeType != 1);
110   - return n;
111   - };
112   -
113   - function children(d){
114   - var n = d.firstChild, ni = -1;
115   - while(n){
116   - var nx = n.nextSibling;
117   - if(n.nodeType == 3 && !nonSpace.test(n.nodeValue)){
118   - d.removeChild(n);
119   - }else{
120   - n.nodeIndex = ++ni;
121   - }
122   - n = nx;
123   - }
124   - return this;
125   - };
126   -
127   - function byClassName(c, a, v){
128   - if(!v){
129   - return c;
130   - }
131   - var r = [], ri = -1, cn;
132   - for(var i = 0, ci; ci = c[i]; i++){
133   - if((' '+ci.className+' ').indexOf(v) != -1){
134   - r[++ri] = ci;
135   - }
136   - }
137   - return r;
138   - };
139   -
140   - function attrValue(n, attr){
141   - if(!n.tagName && typeof n.length != "undefined"){
142   - n = n[0];
143   - }
144   - if(!n){
145   - return null;
146   - }
147   - if(attr == "for"){
148   - return n.htmlFor;
149   - }
150   - if(attr == "class" || attr == "className"){
151   - return n.className;
152   - }
153   - return n.getAttribute(attr) || n[attr];
154   -
155   - };
156   -
157   - function getNodes(ns, mode, tagName){
158   - var result = [], ri = -1, cs;
159   - if(!ns){
160   - return result;
161   - }
162   - tagName = tagName || "*";
163   - if(typeof ns.getElementsByTagName != "undefined"){
164   - ns = [ns];
165   - }
166   - if(!mode){
167   - for(var i = 0, ni; ni = ns[i]; i++){
168   - cs = ni.getElementsByTagName(tagName);
169   - for(var j = 0, ci; ci = cs[j]; j++){
170   - result[++ri] = ci;
171   - }
172   - }
173   - }else if(mode == "/" || mode == ">"){
174   - var utag = tagName.toUpperCase();
175   - for(var i = 0, ni, cn; ni = ns[i]; i++){
176   - cn = ni.children || ni.childNodes;
177   - for(var j = 0, cj; cj = cn[j]; j++){
178   - if(cj.nodeName == utag || cj.nodeName == tagName || tagName == '*'){
179   - result[++ri] = cj;
180   - }
181   - }
182   - }
183   - }else if(mode == "+"){
184   - var utag = tagName.toUpperCase();
185   - for(var i = 0, n; n = ns[i]; i++){
186   - while((n = n.nextSibling) && n.nodeType != 1);
187   - if(n && (n.nodeName == utag || n.nodeName == tagName || tagName == '*')){
188   - result[++ri] = n;
189   - }
190   - }
191   - }else if(mode == "~"){
192   - for(var i = 0, n; n = ns[i]; i++){
193   - while((n = n.nextSibling) && (n.nodeType != 1 || (tagName == '*' || n.tagName.toLowerCase()!=tagName)));
194   - if(n){
195   - result[++ri] = n;
196   - }
197   - }
198   - }
199   - return result;
200   - };
201   -
202   - function concat(a, b){
203   - if(b.slice){
204   - return a.concat(b);
205   - }
206   - for(var i = 0, l = b.length; i < l; i++){
207   - a[a.length] = b[i];
208   - }
209   - return a;
210   - }
211   -
212   - function byTag(cs, tagName){
213   - if(cs.tagName || cs == document){
214   - cs = [cs];
215   - }
216   - if(!tagName){
217   - return cs;
218   - }
219   - var r = [], ri = -1;
220   - tagName = tagName.toLowerCase();
221   - for(var i = 0, ci; ci = cs[i]; i++){
222   - if(ci.nodeType == 1 && ci.tagName.toLowerCase()==tagName){
223   - r[++ri] = ci;
224   - }
225   - }
226   - return r;
227   - };
228   -
229   - function byId(cs, attr, id){
230   - if(cs.tagName || cs == document){
231   - cs = [cs];
232   - }
233   - if(!id){
234   - return cs;
235   - }
236   - var r = [], ri = -1;
237   - for(var i = 0,ci; ci = cs[i]; i++){
238   - if(ci && ci.id == id){
239   - r[++ri] = ci;
240   - return r;
241   - }
242   - }
243   - return r;
244   - };
245   -
246   - function byAttribute(cs, attr, value, op, custom){
247   - var r = [], ri = -1, st = custom=="{";
248   - var f = Ext.DomQuery.operators[op];
249   - for(var i = 0, ci; ci = cs[i]; i++){
250   - var a;
251   - if(st){
252   - a = Ext.DomQuery.getStyle(ci, attr);
253   - }
254   - else if(attr == "class" || attr == "className"){
255   - a = ci.className;
256   - }else if(attr == "for"){
257   - a = ci.htmlFor;
258   - }else if(attr == "href"){
259   - a = ci.getAttribute("href", 2);
260   - }else{
261   - a = ci.getAttribute(attr);
262   - }
263   - if((f && f(a, value)) || (!f && a)){
264   - r[++ri] = ci;
265   - }
266   - }
267   - return r;
268   - };
269   -
270   - function byPseudo(cs, name, value){
271   - return Ext.DomQuery.pseudos[name](cs, value);
272   - };
273   -
274   -
275   - // this eval is stop the compressor from
276   - // renaming the variable to something shorter
277   - eval("var batch = 30803;");
278   -
279   - var key = 30803;
280   -
281   - function nodup(cs){
282   - if(!cs){
283   - return [];
284   - }
285   - var len = cs.length, c, i, r = cs, cj, ri = -1;
286   - if(!len || typeof cs.nodeType != "undefined" || len == 1){
287   - return cs;
288   - }
289   - var d = ++key;
290   - cs[0]._nodup = d;
291   - for(i = 1; c = cs[i]; i++){
292   - if(c._nodup != d){
293   - c._nodup = d;
294   - }else{
295   - r = [];
296   - for(var j = 0; j < i; j++){
297   - r[++ri] = cs[j];
298   - }
299   - for(j = i+1; cj = cs[j]; j++){
300   - if(cj._nodup != d){
301   - cj._nodup = d;
302   - r[++ri] = cj;
303   - }
304   - }
305   - return r;
306   - }
307   - }
308   - return r;
309   - }
310   -
311   - function quickDiff(c1, c2){
312   - var len1 = c1.length;
313   - if(!len1){
314   - return c2;
315   - }
316   - var d = ++key;
317   - for(var i = 0; i < len1; i++){
318   - c1[i]._qdiff = d;
319   - }
320   - var r = [];
321   - for(var i = 0, len = c2.length; i < len; i++){
322   - if(c2[i]._qdiff != d){
323   - r[r.length] = c2[i];
324   - }
325   - }
326   - return r;
327   - }
328   -
329   - function quickId(ns, mode, root, id){
330   - if(ns == root){
331   - var d = root.ownerDocument || root;
332   - return d.getElementById(id);
333   - }
334   - ns = getNodes(ns, mode, "*");
335   - return byId(ns, null, id);
336   - }
337   -
338   - function search(path, root, type) {
339   - type = type || "select";
340   - //
341   - var n = root || document;
342   - //
343   - var q = path, mode, lq;
344   - var tk = Ext.DomQuery.matchers;
345   - var tklen = tk.length;
346   - var mm;
347   -
348   - var lmode = q.match(modeRe);
349   - if(lmode && lmode[1]){
350   - mode=lmode[1].replace(trimRe, "");
351   - q = q.replace(lmode[1], "");
352   - }
353   - while(path.substr(0, 1)=="/"){
354   - path = path.substr(1);
355   - }
356   - while(q && lq != q){
357   - lq = q;
358   - var tm = q.match(tagTokenRe);
359   - if(type == "select"){
360   - if(tm){
361   - if(tm[1] == "#"){
362   - n = quickId(n, mode, root, tm[2]);
363   - }else{
364   - n = getNodes(n, mode, tm[2]);
365   - }
366   - q = q.replace(tm[0], "");
367   - }else if(q.substr(0, 1) != '@'){
368   - n = getNodes(n, mode, "*");
369   - }
370   - }else{
371   - if(tm){
372   - if(tm[1] == "#"){
373   - n = byId(n, null, tm[2]);
374   - }else{
375   - n = byTag(n, tm[2]);
376   - }
377   - q = q.replace(tm[0], "");
378   - }
379   - }
380   - while(!(mm = q.match(modeRe))){
381   - var matched = false;
382   - for(var j = 0; j < tklen; j++){
383   - var t = tk[j];
384   - var m = q.match(t.re);
385   - if(m){
386   - switch(j) {
387   - case 0:
388   - n = byClassName(n, null, " " + m[1] +" ");
389   - break;
390   - case 1:
391   - n = byPseudo(n, m[1], m[2]);
392   - break;
393   - case 2:
394   - n = byAttribute(n, m[2], m[4], m[3], m[1]);
395   - break;
396   - case 3:
397   - n = byId(n, null, m[1]);
398   - break;
399   - case 4:
400   - return {firstChild:{nodeValue:attrValue(n, m[1])}};
401   -
402   - }
403   - q = q.replace(m[0], "");
404   - matched = true;
405   - break;
406   - }
407   - }
408   -
409   - if(!matched){
410   - throw 'Error parsing selector, parsing failed at "' + q + '"';
411   - }
412   - }
413   - if(mm[1]){
414   - mode=mm[1].replace(trimRe, "");
415   - q = q.replace(mm[1], "");
416   - }
417   - }
418   - return nodup(n);
419   - }
420   -
421   - return {
422   - getStyle : function(el, name){
423   - return Ext.fly(el).getStyle(name);
424   - },
425   -
426   - compile: function(path, type) {
427   - return function(root) {
428   - return search(path, root, type);
429   - }
430   - },
431   -
432   - /**
433   - * Selects a group of elements.
434   - * @param {String} selector The selector/xpath query (can be a comma separated list of selectors)
435   - * @param {Node} root (optional) The start of the query (defaults to document).
436   - * @return {Array}
437   - */
438   - select : function(path, root, type){
439   - if(!root || root == document){
440   - root = document;
441   - }
442   - if(typeof root == "string"){
443   - root = document.getElementById(root);
444   - }
445   - var paths = path.split(",");
446   - var results = [];
447   - for(var i = 0, len = paths.length; i < len; i++){
448   - var p = paths[i].replace(trimRe, "");
449   - if(!cache[p]){
450   - cache[p] = Ext.DomQuery.compile(p);
451   - if(!cache[p]){
452   - throw p + " is not a valid selector";
453   - }
454   - }
455   - var result = cache[p](root);
456   - if(result && result != document){
457   - results = results.concat(result);
458   - }
459   - }
460   - if(paths.length > 1){
461   - return nodup(results);
462   - }
463   - return results;
464   - },
465   -
466   - /**
467   - * Selects a single element.
468   - * @param {String} selector The selector/xpath query
469   - * @param {Node} root (optional) The start of the query (defaults to document).
470   - * @return {Element}
471   - */
472   - selectNode : function(path, root){
473   - return Ext.DomQuery.select(path, root)[0];
474   - },
475   -
476   - /**
477   - * Selects the value of a node, optionally replacing null with the defaultValue.
478   - * @param {String} selector The selector/xpath query
479   - * @param {Node} root (optional) The start of the query (defaults to document).
480   - * @param {String} defaultValue
481   - */
482   - selectValue : function(path, root, defaultValue){
483   - path = path.replace(trimRe, "");
484   - if(!valueCache[path]){
485   - valueCache[path] = Ext.DomQuery.compile(path, "select");
486   - }
487   - var n = valueCache[path](root);
488   - n = n[0] ? n[0] : n;
489   - var v = (n && n.firstChild ? n.firstChild.nodeValue : null);
490   - return ((v === null||v === undefined||v==='') ? defaultValue : v);
491   - },
492   -
493   - /**
494   - * Selects the value of a node, parsing integers and floats.
495   - * @param {String} selector The selector/xpath query
496   - * @param {Node} root (optional) The start of the query (defaults to document).
497   - * @param {Number} defaultValue
498   - * @return {Number}
499   - */
500   - selectNumber : function(path, root, defaultValue){
501   - var v = Ext.DomQuery.selectValue(path, root, defaultValue || 0);
502   - return parseFloat(v);
503   - },
504   -
505   - /**
506   - * Returns true if the passed element(s) match the passed simple selector (e.g. div.some-class or span:first-child)
507   - * @param {String/HTMLElement/Array} el An element id, element or array of elements
508   - * @param {String} selector The simple selector to test
509   - * @return {Boolean}
510   - */
511   - is : function(el, ss){
512   - if(typeof el == "string"){
513   - el = document.getElementById(el);
514   - }
515   - var isArray = Ext.isArray(el);
516   - var result = Ext.DomQuery.filter(isArray ? el : [el], ss);
517   - return isArray ? (result.length == el.length) : (result.length > 0);
518   - },
519   -
520   - /**
521   - * Filters an array of elements to only include matches of a simple selector (e.g. div.some-class or span:first-child)
522   - * @param {Array} el An array of elements to filter
523   - * @param {String} selector The simple selector to test
524   - * @param {Boolean} nonMatches If true, it returns the elements that DON'T match
525   - * the selector instead of the ones that match
526   - * @return {Array}
527   - */
528   - filter : function(els, ss, nonMatches){
529   - ss = ss.replace(trimRe, "");
530   - if(!simpleCache[ss]){
531   - simpleCache[ss] = Ext.DomQuery.compile(ss, "simple");
532   - }
533   - var result = simpleCache[ss](els);
534   - return nonMatches ? quickDiff(result, els) : result;
535   - },
536   -
537   - /**
538   - * Collection of matching regular expressions and code snippets.
539   - */
540   - matchers : [{
541   - re: /^\.([\w-]+)/,
542   - select: 'n = byClassName(n, null, " {1} ");'
543   - }, {
544   - re: /^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,
545   - select: 'n = byPseudo(n, "{1}", "{2}");'
546   - },{
547   - re: /^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,
548   - select: 'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'
549   - }, {
550   - re: /^#([\w-]+)/,
551   - select: 'n = byId(n, null, "{1}");'
552   - },{
553   - re: /^@([\w-]+)/,
554   - select: 'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'
555   - }
556   - ],
557   -
558   - /**
559   - * Collection of operator comparison functions. The default operators are =, !=, ^=, $=, *=, %=, |= and ~=.
560   - * New operators can be added as long as the match the format <i>c</i>= where <i>c</i> is any character other than space, &gt; &lt;.
561   - */
562   - operators : {
563   - "=" : function(a, v){
564   - return a == v;
565   - },
566   - "!=" : function(a, v){
567   - return a != v;
568   - },
569   - "^=" : function(a, v){
570   - return a && a.substr(0, v.length) == v;
571   - },
572   - "$=" : function(a, v){
573   - return a && a.substr(a.length-v.length) == v;
574   - },
575   - "*=" : function(a, v){
576   - return a && a.indexOf(v) !== -1;
577   - },
578   - "%=" : function(a, v){
579   - return (a % v) == 0;
580   - },
581   - "|=" : function(a, v){
582   - return a && (a == v || a.substr(0, v.length+1) == v+'-');
583   - },
584   - "~=" : function(a, v){
585   - return a && (' '+a+' ').indexOf(' '+v+' ') != -1;
586   - }
587   - },
588   -
589   - /**
590   - * Collection of "pseudo class" processors. Each processor is passed the current nodeset (array)
591   - * and the argument (if any) supplied in the selector.
592   - */
593   - pseudos : {
594   - "first-child" : function(c){
595   - var r = [], ri = -1, n;
596   - for(var i = 0, ci; ci = n = c[i]; i++){
597   - while((n = n.previousSibling) && n.nodeType != 1);
598   - if(!n){
599   - r[++ri] = ci;
600   - }
601   - }
602   - return r;
603   - },
604   -
605   - "last-child" : function(c){
606   - var r = [], ri = -1, n;
607   - for(var i = 0, ci; ci = n = c[i]; i++){
608   - while((n = n.nextSibling) && n.nodeType != 1);
609   - if(!n){
610   - r[++ri] = ci;
611   - }
612   - }
613   - return r;
614   - },
615   -
616   - "nth-child" : function(c, a) {
617   - var r = [], ri = -1;
618   - var m = nthRe.exec(a == "even" && "2n" || a == "odd" && "2n+1" || !nthRe2.test(a) && "n+" + a || a);
619   - var f = (m[1] || 1) - 0, l = m[2] - 0;
620   - for(var i = 0, n; n = c[i]; i++){
621   - var pn = n.parentNode;
622   - if (batch != pn._batch) {
623   - var j = 0;
624   - for(var cn = pn.firstChild; cn; cn = cn.nextSibling){
625   - if(cn.nodeType == 1){
626   - cn.nodeIndex = ++j;
627   - }
628   - }
629   - pn._batch = batch;
630   - }
631   - if (f == 1) {
632   - if (l == 0 || n.nodeIndex == l){
633   - r[++ri] = n;
634   - }
635   - } else if ((n.nodeIndex + l) % f == 0){
636   - r[++ri] = n;
637   - }
638   - }
639   -
640   - return r;
641   - },
642   -
643   - "only-child" : function(c){
644   - var r = [], ri = -1;;
645   - for(var i = 0, ci; ci = c[i]; i++){
646   - if(!prev(ci) && !next(ci)){
647   - r[++ri] = ci;
648   - }
649   - }
650   - return r;
651   - },
652   -
653   - "empty" : function(c){
654   - var r = [], ri = -1;
655   - for(var i = 0, ci; ci = c[i]; i++){
656   - var cns = ci.childNodes, j = 0, cn, empty = true;
657   - while(cn = cns[j]){
658   - ++j;
659   - if(cn.nodeType == 1 || cn.nodeType == 3){
660   - empty = false;
661   - break;
662   - }
663   - }
664   - if(empty){
665   - r[++ri] = ci;
666   - }
667   - }
668   - return r;
669   - },
670   -
671   - "contains" : function(c, v){
672   - var r = [], ri = -1;
673   - for(var i = 0, ci; ci = c[i]; i++){
674   - if((ci.textContent||ci.innerText||'').indexOf(v) != -1){
675   - r[++ri] = ci;
676   - }
677   - }
678   - return r;
679   - },
680   -
681   - "nodeValue" : function(c, v){
682   - var r = [], ri = -1;
683   - for(var i = 0, ci; ci = c[i]; i++){
684   - if(ci.firstChild && ci.firstChild.nodeValue == v){
685   - r[++ri] = ci;
686   - }
687   - }
688   - return r;
689   - },
690   -
691   - "checked" : function(c){
692   - var r = [], ri = -1;
693   - for(var i = 0, ci; ci = c[i]; i++){
694   - if(ci.checked == true){
695   - r[++ri] = ci;
696   - }
697   - }
698   - return r;
699   - },
700   -
701   - "not" : function(c, ss){
702   - return Ext.DomQuery.filter(c, ss, true);
703   - },
704   -
705   - "any" : function(c, selectors){
706   - var ss = selectors.split('|');
707   - var r = [], ri = -1, s;
708   - for(var i = 0, ci; ci = c[i]; i++){
709   - for(var j = 0; s = ss[j]; j++){
710   - if(Ext.DomQuery.is(ci, s)){
711   - r[++ri] = ci;
712   - break;
713   - }
714   - }
715   - }
716   - return r;
717   - },
718   -
719   - "odd" : function(c){
720   - return this["nth-child"](c, "odd");
721   - },
722   -
723   - "even" : function(c){
724   - return this["nth-child"](c, "even");
725   - },
726   -
727   - "nth" : function(c, a){
728   - return c[a-1] || [];
729   - },
730   -
731   - "first" : function(c){
732   - return c[0] || [];
733   - },
734   -
735   - "last" : function(c){
736   - return c[c.length-1] || [];
737   - },
738   -
739   - "has" : function(c, ss){
740   - var s = Ext.DomQuery.select;
741   - var r = [], ri = -1;
742   - for(var i = 0, ci; ci = c[i]; i++){
743   - if(s(ss, ci).length > 0){
744   - r[++ri] = ci;
745   - }
746   - }
747   - return r;
748   - },
749   -
750   - "next" : function(c, ss){
751   - var is = Ext.DomQuery.is;
752   - var r = [], ri = -1;
753   - for(var i = 0, ci; ci = c[i]; i++){
754   - var n = next(ci);
755   - if(n && is(n, ss)){
756   - r[++ri] = ci;
757   - }
758   - }
759   - return r;
760   - },
761   -
762   - "prev" : function(c, ss){
763   - var is = Ext.DomQuery.is;
764   - var r = [], ri = -1;
765   - for(var i = 0, ci; ci = c[i]; i++){
766   - var n = prev(ci);
767   - if(n && is(n, ss)){
768   - r[++ri] = ci;
769   - }
770   - }
771   - return r;
772   - }
773   - }
774   - };
775   -}();
776   -
777   -Ext.query = Ext.DomQuery.select;
778   -
779   -Date.precompileFormats = function(s){
780   - var formats = s.split('|');
781   - for(var i = 0, len = formats.length;i < len;i++){
782   - Date.createFormat(formats[i]);
783   - Date.createParser(formats[i]);
784   - }
785   -}
786   -
787   -Date.precompileFormats("D n/j/Y|n/j/Y|n/j/y|m/j/y|n/d/y|m/j/Y|n/d/Y|YmdHis|F d, Y|l, F d, Y|H:i:s|g:i A|g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H|m/d/y|m/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d|Y-m-d H:i:s|d/m/y|d/m/Y|d-m-y|d-m-Y|d/m|d-m|dm|dmy|dmY|Y-m-d|l|D m/d|D m/d/Y|m/d/Y");
788   -
789   -// precompile instead of lazy init
790   -Ext.ColorPalette.prototype.tpl = new Ext.XTemplate(
791   - '<tpl for="."><a href="#" class="color-{.}" hidefocus="on"><em><span style="background:#{.}" unselectable="on">&#160;</span></em></a></tpl>'
792   -);
793   -
794   -Ext.override(Ext.grid.GroupingView, {
795   - startGroup: new Ext.XTemplate(
796   - '<div id="{groupId}" class="x-grid-group {cls}">',
797   - '<div id="{groupId}-hd" class="x-grid-group-hd" style="{style}"><div>', this.groupTextTpl ,'</div></div>',
798   - '<div id="{groupId}-bd" class="x-grid-group-body">'
799   - )
800   -});
801   -
802   -// Unique task ids, if the time isn't unique enough, the addition
803   -// of random chars should be
804   -Ext.uniqueId = function(){
805   - var t = String(new Date().getTime()).substr(4);
806   - var s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
807   - for(var i = 0; i < 4; i++){
808   - t += s.charAt(Math.floor(Math.random()*26));
809   - }
810   - return t;
811   -};
812   -
813   -Ext.data.JsonReader.override({
814   - getJsonAccessor: function(){
815   - var re = /[\[\.]/;
816   - return function(expr) {
817   - try {
818   - if (re.test(expr)) {
819   - var arr = expr.split('.');
820   - var ln = arr.length;
821   - return function(obj) {
822   - var l = obj;
823   - for (var i = 0; i < ln; i++) {
824   - l = l[arr[i]];
825   - }
826   - return l;
827   - };
828   - } else {
829   - return function(obj){
830   - return obj[expr];
831   - };
832   - }
833   - } catch(e){
834   - Ext.air.dir(e);
835   - }
836   - return Ext.emptyFn;
837   - };
838   - }()
839   -});
840   -
841   -
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/*
  10 + * This file corrects air eval issues and other issues found in the AIR application sandbox
  11 + */
  12 +Ext.namespace('Ext.air', 'Ext.sql');
  13 +
  14 +Ext.Template.prototype.compile = function() {
  15 + var fm = Ext.util.Format;
  16 + var useF = this.disableFormats !== true;
  17 + //
  18 + var prevOffset = 0;
  19 + var arr = [];
  20 + var tpl = this;
  21 + var fn = function(m, name, format, args, offset, s){
  22 + if (prevOffset != offset) {
  23 + var action = {type: 1, value: s.substr(prevOffset, offset - prevOffset)};
  24 + arr.push(action);
  25 + }
  26 + prevOffset = offset + m.length;
  27 + if(format && useF){
  28 + if (args) {
  29 + var re = /^\s*['"](.*)["']\s*$/;
  30 + args = args.split(/,(?=(?:[^"]*"[^"]*")*(?![^"]*"))/);
  31 + for(var i = 0, len = args.length; i < len; i++){
  32 + args[i] = args[i].replace(re, "$1");
  33 + }
  34 + args = [''].concat(args);
  35 + } else {
  36 + args = [''];
  37 + }
  38 + if(format.substr(0, 5) != "this."){
  39 + var action = {type: 3, value:name, format: fm[format], args: args, scope: fm};
  40 + arr.push(action);
  41 + }else{
  42 + var action = {type: 3, value:name, format:tpl[format.substr(5)], args:args, scope: tpl};
  43 + arr.push(action);
  44 + }
  45 + }else{
  46 + var action = {type: 2, value: name};
  47 + arr.push(action);
  48 + }
  49 + return m;
  50 + };
  51 +
  52 + var s = this.html.replace(this.re, fn);
  53 + if (prevOffset != (s.length - 1)) {
  54 + var action = {type: 1, value: s.substr(prevOffset, s.length - prevOffset)};
  55 + arr.push(action);
  56 + }
  57 +
  58 + this.compiled = function(values) {
  59 + function applyValues(el) {
  60 + switch (el.type) {
  61 + case 1:
  62 + return el.value;
  63 + case 2:
  64 + return (values[el.value] ? values[el.value] : '');
  65 + default:
  66 + el.args[0] = values[el.value];
  67 + return el.format.apply(el.scope, el.args);
  68 + }
  69 + }
  70 + return arr.map(applyValues).join('');
  71 + }
  72 + return this;
  73 +};
  74 +
  75 +Ext.Template.prototype.call = function(fnName, value, allValues){
  76 + return this[fnName](value, allValues);
  77 +}
  78 +
  79 +
  80 +Ext.DomQuery = function(){
  81 + var cache = {}, simpleCache = {}, valueCache = {};
  82 + var nonSpace = /\S/;
  83 + var trimRe = /^\s+|\s+$/g;
  84 + var tplRe = /\{(\d+)\}/g;
  85 + var modeRe = /^(\s?[\/>+~]\s?|\s|$)/;
  86 + var tagTokenRe = /^(#)?([\w-\*]+)/;
  87 + var nthRe = /(\d*)n\+?(\d*)/, nthRe2 = /\D/;
  88 +
  89 + function child(p, index){
  90 + var i = 0;
  91 + var n = p.firstChild;
  92 + while(n){
  93 + if(n.nodeType == 1){
  94 + if(++i == index){
  95 + return n;
  96 + }
  97 + }
  98 + n = n.nextSibling;
  99 + }
  100 + return null;
  101 + };
  102 +
  103 + function next(n){
  104 + while((n = n.nextSibling) && n.nodeType != 1);
  105 + return n;
  106 + };
  107 +
  108 + function prev(n){
  109 + while((n = n.previousSibling) && n.nodeType != 1);
  110 + return n;
  111 + };
  112 +
  113 + function children(d){
  114 + var n = d.firstChild, ni = -1;
  115 + while(n){
  116 + var nx = n.nextSibling;
  117 + if(n.nodeType == 3 && !nonSpace.test(n.nodeValue)){
  118 + d.removeChild(n);
  119 + }else{
  120 + n.nodeIndex = ++ni;
  121 + }
  122 + n = nx;
  123 + }
  124 + return this;
  125 + };
  126 +
  127 + function byClassName(c, a, v){
  128 + if(!v){
  129 + return c;
  130 + }
  131 + var r = [], ri = -1, cn;
  132 + for(var i = 0, ci; ci = c[i]; i++){
  133 + if((' '+ci.className+' ').indexOf(v) != -1){
  134 + r[++ri] = ci;
  135 + }
  136 + }
  137 + return r;
  138 + };
  139 +
  140 + function attrValue(n, attr){
  141 + if(!n.tagName && typeof n.length != "undefined"){
  142 + n = n[0];
  143 + }
  144 + if(!n){
  145 + return null;
  146 + }
  147 + if(attr == "for"){
  148 + return n.htmlFor;
  149 + }
  150 + if(attr == "class" || attr == "className"){
  151 + return n.className;
  152 + }
  153 + return n.getAttribute(attr) || n[attr];
  154 +
  155 + };
  156 +
  157 + function getNodes(ns, mode, tagName){
  158 + var result = [], ri = -1, cs;
  159 + if(!ns){
  160 + return result;
  161 + }
  162 + tagName = tagName || "*";
  163 + if(typeof ns.getElementsByTagName != "undefined"){
  164 + ns = [ns];
  165 + }
  166 + if(!mode){
  167 + for(var i = 0, ni; ni = ns[i]; i++){
  168 + cs = ni.getElementsByTagName(tagName);
  169 + for(var j = 0, ci; ci = cs[j]; j++){
  170 + result[++ri] = ci;
  171 + }
  172 + }
  173 + }else if(mode == "/" || mode == ">"){
  174 + var utag = tagName.toUpperCase();
  175 + for(var i = 0, ni, cn; ni = ns[i]; i++){
  176 + cn = ni.children || ni.childNodes;
  177 + for(var j = 0, cj; cj = cn[j]; j++){
  178 + if(cj.nodeName == utag || cj.nodeName == tagName || tagName == '*'){
  179 + result[++ri] = cj;
  180 + }
  181 + }
  182 + }
  183 + }else if(mode == "+"){
  184 + var utag = tagName.toUpperCase();
  185 + for(var i = 0, n; n = ns[i]; i++){
  186 + while((n = n.nextSibling) && n.nodeType != 1);
  187 + if(n && (n.nodeName == utag || n.nodeName == tagName || tagName == '*')){
  188 + result[++ri] = n;
  189 + }
  190 + }
  191 + }else if(mode == "~"){
  192 + for(var i = 0, n; n = ns[i]; i++){
  193 + while((n = n.nextSibling) && (n.nodeType != 1 || (tagName == '*' || n.tagName.toLowerCase()!=tagName)));
  194 + if(n){
  195 + result[++ri] = n;
  196 + }
  197 + }
  198 + }
  199 + return result;
  200 + };
  201 +
  202 + function concat(a, b){
  203 + if(b.slice){
  204 + return a.concat(b);
  205 + }
  206 + for(var i = 0, l = b.length; i < l; i++){
  207 + a[a.length] = b[i];
  208 + }
  209 + return a;
  210 + }
  211 +
  212 + function byTag(cs, tagName){
  213 + if(cs.tagName || cs == document){
  214 + cs = [cs];
  215 + }
  216 + if(!tagName){
  217 + return cs;
  218 + }
  219 + var r = [], ri = -1;
  220 + tagName = tagName.toLowerCase();
  221 + for(var i = 0, ci; ci = cs[i]; i++){
  222 + if(ci.nodeType == 1 && ci.tagName.toLowerCase()==tagName){
  223 + r[++ri] = ci;
  224 + }
  225 + }
  226 + return r;
  227 + };
  228 +
  229 + function byId(cs, attr, id){
  230 + if(cs.tagName || cs == document){
  231 + cs = [cs];
  232 + }
  233 + if(!id){
  234 + return cs;
  235 + }
  236 + var r = [], ri = -1;
  237 + for(var i = 0,ci; ci = cs[i]; i++){
  238 + if(ci && ci.id == id){
  239 + r[++ri] = ci;
  240 + return r;
  241 + }
  242 + }
  243 + return r;
  244 + };
  245 +
  246 + function byAttribute(cs, attr, value, op, custom){
  247 + var r = [], ri = -1, st = custom=="{";
  248 + var f = Ext.DomQuery.operators[op];
  249 + for(var i = 0, ci; ci = cs[i]; i++){
  250 + var a;
  251 + if(st){
  252 + a = Ext.DomQuery.getStyle(ci, attr);
  253 + }
  254 + else if(attr == "class" || attr == "className"){
  255 + a = ci.className;
  256 + }else if(attr == "for"){
  257 + a = ci.htmlFor;
  258 + }else if(attr == "href"){
  259 + a = ci.getAttribute("href", 2);
  260 + }else{
  261 + a = ci.getAttribute(attr);
  262 + }
  263 + if((f && f(a, value)) || (!f && a)){
  264 + r[++ri] = ci;
  265 + }
  266 + }
  267 + return r;
  268 + };
  269 +
  270 + function byPseudo(cs, name, value){
  271 + return Ext.DomQuery.pseudos[name](cs, value);
  272 + };
  273 +
  274 +
  275 + // this eval is stop the compressor from
  276 + // renaming the variable to something shorter
  277 + eval("var batch = 30803;");
  278 +
  279 + var key = 30803;
  280 +
  281 + function nodup(cs){
  282 + if(!cs){
  283 + return [];
  284 + }
  285 + var len = cs.length, c, i, r = cs, cj, ri = -1;
  286 + if(!len || typeof cs.nodeType != "undefined" || len == 1){
  287 + return cs;
  288 + }
  289 + var d = ++key;
  290 + cs[0]._nodup = d;
  291 + for(i = 1; c = cs[i]; i++){
  292 + if(c._nodup != d){
  293 + c._nodup = d;
  294 + }else{
  295 + r = [];
  296 + for(var j = 0; j < i; j++){
  297 + r[++ri] = cs[j];
  298 + }
  299 + for(j = i+1; cj = cs[j]; j++){
  300 + if(cj._nodup != d){
  301 + cj._nodup = d;
  302 + r[++ri] = cj;
  303 + }
  304 + }
  305 + return r;
  306 + }
  307 + }
  308 + return r;
  309 + }
  310 +
  311 + function quickDiff(c1, c2){
  312 + var len1 = c1.length;
  313 + if(!len1){
  314 + return c2;
  315 + }
  316 + var d = ++key;
  317 + for(var i = 0; i < len1; i++){
  318 + c1[i]._qdiff = d;
  319 + }
  320 + var r = [];
  321 + for(var i = 0, len = c2.length; i < len; i++){
  322 + if(c2[i]._qdiff != d){
  323 + r[r.length] = c2[i];
  324 + }
  325 + }
  326 + return r;
  327 + }
  328 +
  329 + function quickId(ns, mode, root, id){
  330 + if(ns == root){
  331 + var d = root.ownerDocument || root;
  332 + return d.getElementById(id);
  333 + }
  334 + ns = getNodes(ns, mode, "*");
  335 + return byId(ns, null, id);
  336 + }
  337 +
  338 + function search(path, root, type) {
  339 + type = type || "select";
  340 + //
  341 + var n = root || document;
  342 + //
  343 + var q = path, mode, lq;
  344 + var tk = Ext.DomQuery.matchers;
  345 + var tklen = tk.length;
  346 + var mm;
  347 +
  348 + var lmode = q.match(modeRe);
  349 + if(lmode && lmode[1]){
  350 + mode=lmode[1].replace(trimRe, "");
  351 + q = q.replace(lmode[1], "");
  352 + }
  353 + while(path.substr(0, 1)=="/"){
  354 + path = path.substr(1);
  355 + }
  356 + while(q && lq != q){
  357 + lq = q;
  358 + var tm = q.match(tagTokenRe);
  359 + if(type == "select"){
  360 + if(tm){
  361 + if(tm[1] == "#"){
  362 + n = quickId(n, mode, root, tm[2]);
  363 + }else{
  364 + n = getNodes(n, mode, tm[2]);
  365 + }
  366 + q = q.replace(tm[0], "");
  367 + }else if(q.substr(0, 1) != '@'){
  368 + n = getNodes(n, mode, "*");
  369 + }
  370 + }else{
  371 + if(tm){
  372 + if(tm[1] == "#"){
  373 + n = byId(n, null, tm[2]);
  374 + }else{
  375 + n = byTag(n, tm[2]);
  376 + }
  377 + q = q.replace(tm[0], "");
  378 + }
  379 + }
  380 + while(!(mm = q.match(modeRe))){
  381 + var matched = false;
  382 + for(var j = 0; j < tklen; j++){
  383 + var t = tk[j];
  384 + var m = q.match(t.re);
  385 + if(m){
  386 + switch(j) {
  387 + case 0:
  388 + n = byClassName(n, null, " " + m[1] +" ");
  389 + break;
  390 + case 1:
  391 + n = byPseudo(n, m[1], m[2]);
  392 + break;
  393 + case 2:
  394 + n = byAttribute(n, m[2], m[4], m[3], m[1]);
  395 + break;
  396 + case 3:
  397 + n = byId(n, null, m[1]);
  398 + break;
  399 + case 4:
  400 + return {firstChild:{nodeValue:attrValue(n, m[1])}};
  401 +
  402 + }
  403 + q = q.replace(m[0], "");
  404 + matched = true;
  405 + break;
  406 + }
  407 + }
  408 +
  409 + if(!matched){
  410 + throw 'Error parsing selector, parsing failed at "' + q + '"';
  411 + }
  412 + }
  413 + if(mm[1]){
  414 + mode=mm[1].replace(trimRe, "");
  415 + q = q.replace(mm[1], "");
  416 + }
  417 + }
  418 + return nodup(n);
  419 + }
  420 +
  421 + return {
  422 + getStyle : function(el, name){
  423 + return Ext.fly(el).getStyle(name);
  424 + },
  425 +
  426 + compile: function(path, type) {
  427 + return function(root) {
  428 + return search(path, root, type);
  429 + }
  430 + },
  431 +
  432 + /**
  433 + * Selects a group of elements.
  434 + * @param {String} selector The selector/xpath query (can be a comma separated list of selectors)
  435 + * @param {Node} root (optional) The start of the query (defaults to document).
  436 + * @return {Array}
  437 + */
  438 + select : function(path, root, type){
  439 + if(!root || root == document){
  440 + root = document;
  441 + }
  442 + if(typeof root == "string"){
  443 + root = document.getElementById(root);
  444 + }
  445 + var paths = path.split(",");
  446 + var results = [];
  447 + for(var i = 0, len = paths.length; i < len; i++){
  448 + var p = paths[i].replace(trimRe, "");
  449 + if(!cache[p]){
  450 + cache[p] = Ext.DomQuery.compile(p);
  451 + if(!cache[p]){
  452 + throw p + " is not a valid selector";
  453 + }
  454 + }
  455 + var result = cache[p](root);
  456 + if(result && result != document){
  457 + results = results.concat(result);
  458 + }
  459 + }
  460 + if(paths.length > 1){
  461 + return nodup(results);
  462 + }
  463 + return results;
  464 + },
  465 +
  466 + /**
  467 + * Selects a single element.
  468 + * @param {String} selector The selector/xpath query
  469 + * @param {Node} root (optional) The start of the query (defaults to document).
  470 + * @return {Element}
  471 + */
  472 + selectNode : function(path, root){
  473 + return Ext.DomQuery.select(path, root)[0];
  474 + },
  475 +
  476 + /**
  477 + * Selects the value of a node, optionally replacing null with the defaultValue.
  478 + * @param {String} selector The selector/xpath query
  479 + * @param {Node} root (optional) The start of the query (defaults to document).
  480 + * @param {String} defaultValue
  481 + */
  482 + selectValue : function(path, root, defaultValue){
  483 + path = path.replace(trimRe, "");
  484 + if(!valueCache[path]){
  485 + valueCache[path] = Ext.DomQuery.compile(path, "select");
  486 + }
  487 + var n = valueCache[path](root);
  488 + n = n[0] ? n[0] : n;
  489 + var v = (n && n.firstChild ? n.firstChild.nodeValue : null);
  490 + return ((v === null||v === undefined||v==='') ? defaultValue : v);
  491 + },
  492 +
  493 + /**
  494 + * Selects the value of a node, parsing integers and floats.
  495 + * @param {String} selector The selector/xpath query
  496 + * @param {Node} root (optional) The start of the query (defaults to document).
  497 + * @param {Number} defaultValue
  498 + * @return {Number}
  499 + */
  500 + selectNumber : function(path, root, defaultValue){
  501 + var v = Ext.DomQuery.selectValue(path, root, defaultValue || 0);
  502 + return parseFloat(v);
  503 + },
  504 +
  505 + /**
  506 + * Returns true if the passed element(s) match the passed simple selector (e.g. div.some-class or span:first-child)
  507 + * @param {String/HTMLElement/Array} el An element id, element or array of elements
  508 + * @param {String} selector The simple selector to test
  509 + * @return {Boolean}
  510 + */
  511 + is : function(el, ss){
  512 + if(typeof el == "string"){
  513 + el = document.getElementById(el);
  514 + }
  515 + var isArray = Ext.isArray(el);
  516 + var result = Ext.DomQuery.filter(isArray ? el : [el], ss);
  517 + return isArray ? (result.length == el.length) : (result.length > 0);
  518 + },
  519 +
  520 + /**
  521 + * Filters an array of elements to only include matches of a simple selector (e.g. div.some-class or span:first-child)
  522 + * @param {Array} el An array of elements to filter
  523 + * @param {String} selector The simple selector to test
  524 + * @param {Boolean} nonMatches If true, it returns the elements that DON'T match
  525 + * the selector instead of the ones that match
  526 + * @return {Array}
  527 + */
  528 + filter : function(els, ss, nonMatches){
  529 + ss = ss.replace(trimRe, "");
  530 + if(!simpleCache[ss]){
  531 + simpleCache[ss] = Ext.DomQuery.compile(ss, "simple");
  532 + }
  533 + var result = simpleCache[ss](els);
  534 + return nonMatches ? quickDiff(result, els) : result;
  535 + },
  536 +
  537 + /**
  538 + * Collection of matching regular expressions and code snippets.
  539 + */
  540 + matchers : [{
  541 + re: /^\.([\w-]+)/,
  542 + select: 'n = byClassName(n, null, " {1} ");'
  543 + }, {
  544 + re: /^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,
  545 + select: 'n = byPseudo(n, "{1}", "{2}");'
  546 + },{
  547 + re: /^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,
  548 + select: 'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'
  549 + }, {
  550 + re: /^#([\w-]+)/,
  551 + select: 'n = byId(n, null, "{1}");'
  552 + },{
  553 + re: /^@([\w-]+)/,
  554 + select: 'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'
  555 + }
  556 + ],
  557 +
  558 + /**
  559 + * Collection of operator comparison functions. The default operators are =, !=, ^=, $=, *=, %=, |= and ~=.
  560 + * New operators can be added as long as the match the format <i>c</i>= where <i>c</i> is any character other than space, &gt; &lt;.
  561 + */
  562 + operators : {
  563 + "=" : function(a, v){
  564 + return a == v;
  565 + },
  566 + "!=" : function(a, v){
  567 + return a != v;
  568 + },
  569 + "^=" : function(a, v){
  570 + return a && a.substr(0, v.length) == v;
  571 + },
  572 + "$=" : function(a, v){
  573 + return a && a.substr(a.length-v.length) == v;
  574 + },
  575 + "*=" : function(a, v){
  576 + return a && a.indexOf(v) !== -1;
  577 + },
  578 + "%=" : function(a, v){
  579 + return (a % v) == 0;
  580 + },
  581 + "|=" : function(a, v){
  582 + return a && (a == v || a.substr(0, v.length+1) == v+'-');
  583 + },
  584 + "~=" : function(a, v){
  585 + return a && (' '+a+' ').indexOf(' '+v+' ') != -1;
  586 + }
  587 + },
  588 +
  589 + /**
  590 + * Collection of "pseudo class" processors. Each processor is passed the current nodeset (array)
  591 + * and the argument (if any) supplied in the selector.
  592 + */
  593 + pseudos : {
  594 + "first-child" : function(c){
  595 + var r = [], ri = -1, n;
  596 + for(var i = 0, ci; ci = n = c[i]; i++){
  597 + while((n = n.previousSibling) && n.nodeType != 1);
  598 + if(!n){
  599 + r[++ri] = ci;
  600 + }
  601 + }
  602 + return r;
  603 + },
  604 +
  605 + "last-child" : function(c){
  606 + var r = [], ri = -1, n;
  607 + for(var i = 0, ci; ci = n = c[i]; i++){
  608 + while((n = n.nextSibling) && n.nodeType != 1);
  609 + if(!n){
  610 + r[++ri] = ci;
  611 + }
  612 + }
  613 + return r;
  614 + },
  615 +
  616 + "nth-child" : function(c, a) {
  617 + var r = [], ri = -1;
  618 + var m = nthRe.exec(a == "even" && "2n" || a == "odd" && "2n+1" || !nthRe2.test(a) && "n+" + a || a);
  619 + var f = (m[1] || 1) - 0, l = m[2] - 0;
  620 + for(var i = 0, n; n = c[i]; i++){
  621 + var pn = n.parentNode;
  622 + if (batch != pn._batch) {
  623 + var j = 0;
  624 + for(var cn = pn.firstChild; cn; cn = cn.nextSibling){
  625 + if(cn.nodeType == 1){
  626 + cn.nodeIndex = ++j;
  627 + }
  628 + }
  629 + pn._batch = batch;
  630 + }
  631 + if (f == 1) {
  632 + if (l == 0 || n.nodeIndex == l){
  633 + r[++ri] = n;
  634 + }
  635 + } else if ((n.nodeIndex + l) % f == 0){
  636 + r[++ri] = n;
  637 + }
  638 + }
  639 +
  640 + return r;
  641 + },
  642 +
  643 + "only-child" : function(c){
  644 + var r = [], ri = -1;;
  645 + for(var i = 0, ci; ci = c[i]; i++){
  646 + if(!prev(ci) && !next(ci)){
  647 + r[++ri] = ci;
  648 + }
  649 + }
  650 + return r;
  651 + },
  652 +
  653 + "empty" : function(c){
  654 + var r = [], ri = -1;
  655 + for(var i = 0, ci; ci = c[i]; i++){
  656 + var cns = ci.childNodes, j = 0, cn, empty = true;
  657 + while(cn = cns[j]){
  658 + ++j;
  659 + if(cn.nodeType == 1 || cn.nodeType == 3){
  660 + empty = false;
  661 + break;
  662 + }
  663 + }
  664 + if(empty){
  665 + r[++ri] = ci;
  666 + }
  667 + }
  668 + return r;
  669 + },
  670 +
  671 + "contains" : function(c, v){
  672 + var r = [], ri = -1;
  673 + for(var i = 0, ci; ci = c[i]; i++){
  674 + if((ci.textContent||ci.innerText||'').indexOf(v) != -1){
  675 + r[++ri] = ci;
  676 + }
  677 + }
  678 + return r;
  679 + },
  680 +
  681 + "nodeValue" : function(c, v){
  682 + var r = [], ri = -1;
  683 + for(var i = 0, ci; ci = c[i]; i++){
  684 + if(ci.firstChild && ci.firstChild.nodeValue == v){
  685 + r[++ri] = ci;
  686 + }
  687 + }
  688 + return r;
  689 + },
  690 +
  691 + "checked" : function(c){
  692 + var r = [], ri = -1;
  693 + for(var i = 0, ci; ci = c[i]; i++){
  694 + if(ci.checked == true){
  695 + r[++ri] = ci;
  696 + }
  697 + }
  698 + return r;
  699 + },
  700 +
  701 + "not" : function(c, ss){
  702 + return Ext.DomQuery.filter(c, ss, true);
  703 + },
  704 +
  705 + "any" : function(c, selectors){
  706 + var ss = selectors.split('|');
  707 + var r = [], ri = -1, s;
  708 + for(var i = 0, ci; ci = c[i]; i++){
  709 + for(var j = 0; s = ss[j]; j++){
  710 + if(Ext.DomQuery.is(ci, s)){
  711 + r[++ri] = ci;
  712 + break;
  713 + }
  714 + }
  715 + }
  716 + return r;
  717 + },
  718 +
  719 + "odd" : function(c){
  720 + return this["nth-child"](c, "odd");
  721 + },
  722 +
  723 + "even" : function(c){
  724 + return this["nth-child"](c, "even");
  725 + },
  726 +
  727 + "nth" : function(c, a){
  728 + return c[a-1] || [];
  729 + },
  730 +
  731 + "first" : function(c){
  732 + return c[0] || [];
  733 + },
  734 +
  735 + "last" : function(c){
  736 + return c[c.length-1] || [];
  737 + },
  738 +
  739 + "has" : function(c, ss){
  740 + var s = Ext.DomQuery.select;
  741 + var r = [], ri = -1;
  742 + for(var i = 0, ci; ci = c[i]; i++){
  743 + if(s(ss, ci).length > 0){
  744 + r[++ri] = ci;
  745 + }
  746 + }
  747 + return r;
  748 + },
  749 +
  750 + "next" : function(c, ss){
  751 + var is = Ext.DomQuery.is;
  752 + var r = [], ri = -1;
  753 + for(var i = 0, ci; ci = c[i]; i++){
  754 + var n = next(ci);
  755 + if(n && is(n, ss)){
  756 + r[++ri] = ci;
  757 + }
  758 + }
  759 + return r;
  760 + },
  761 +
  762 + "prev" : function(c, ss){
  763 + var is = Ext.DomQuery.is;
  764 + var r = [], ri = -1;
  765 + for(var i = 0, ci; ci = c[i]; i++){
  766 + var n = prev(ci);
  767 + if(n && is(n, ss)){
  768 + r[++ri] = ci;
  769 + }
  770 + }
  771 + return r;
  772 + }
  773 + }
  774 + };
  775 +}();
  776 +
  777 +Ext.query = Ext.DomQuery.select;
  778 +
  779 +Date.precompileFormats = function(s){
  780 + var formats = s.split('|');
  781 + for(var i = 0, len = formats.length;i < len;i++){
  782 + Date.createFormat(formats[i]);
  783 + Date.createParser(formats[i]);
  784 + }
  785 +}
  786 +
  787 +Date.precompileFormats("D n/j/Y|n/j/Y|n/j/y|m/j/y|n/d/y|m/j/Y|n/d/Y|YmdHis|F d, Y|l, F d, Y|H:i:s|g:i A|g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H|m/d/y|m/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d|Y-m-d H:i:s|d/m/y|d/m/Y|d-m-y|d-m-Y|d/m|d-m|dm|dmy|dmY|Y-m-d|l|D m/d|D m/d/Y|m/d/Y");
  788 +
  789 +// precompile instead of lazy init
  790 +Ext.ColorPalette.prototype.tpl = new Ext.XTemplate(
  791 + '<tpl for="."><a href="#" class="color-{.}" hidefocus="on"><em><span style="background:#{.}" unselectable="on">&#160;</span></em></a></tpl>'
  792 +);
  793 +
  794 +Ext.override(Ext.grid.GroupingView, {
  795 + startGroup: new Ext.XTemplate(
  796 + '<div id="{groupId}" class="x-grid-group {cls}">',
  797 + '<div id="{groupId}-hd" class="x-grid-group-hd" style="{style}"><div>', this.groupTextTpl ,'</div></div>',
  798 + '<div id="{groupId}-bd" class="x-grid-group-body">'
  799 + )
  800 +});
  801 +
  802 +// Unique task ids, if the time isn't unique enough, the addition
  803 +// of random chars should be
  804 +Ext.uniqueId = function(){
  805 + var t = String(new Date().getTime()).substr(4);
  806 + var s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  807 + for(var i = 0; i < 4; i++){
  808 + t += s.charAt(Math.floor(Math.random()*26));
  809 + }
  810 + return t;
  811 +};
  812 +
  813 +Ext.data.JsonReader.override({
  814 + getJsonAccessor: function(){
  815 + var re = /[\[\.]/;
  816 + return function(expr) {
  817 + try {
  818 + if (re.test(expr)) {
  819 + var arr = expr.split('.');
  820 + var ln = arr.length;
  821 + return function(obj) {
  822 + var l = obj;
  823 + for (var i = 0; i < ln; i++) {
  824 + l = l[arr[i]];
  825 + }
  826 + return l;
  827 + };
  828 + } else {
  829 + return function(obj){
  830 + return obj[expr];
  831 + };
  832 + }
  833 + } catch(e){
  834 + Ext.air.dir(e);
  835 + }
  836 + return Ext.emptyFn;
  837 + };
  838 + }()
  839 +});
  840 +
  841 +
... ...
thirdpartyjs/extjs/air/src/sql/AirConnection.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
9   - Ext.sql.AirConnection = Ext.extend(Ext.sql.Connection, {
10   - // abstract methods
11   - open : function(db){
12   - this.conn = new air.SQLConnection();
13   - var file = air.File.applicationDirectory.resolvePath(db);
14   - this.conn.open(file);
15   - this.openState = true;
16   - this.fireEvent('open', this);
17   - },
18   -
19   - close : function(){
20   - this.conn.close();
21   - this.fireEvent('close', this);
22   - },
23   -
24   - createStatement : function(type){
25   - var stmt = new air.SQLStatement();
26   - stmt.sqlConnection = this.conn;
27   - return stmt;
28   - },
29   -
30   - exec : function(sql){
31   - var stmt = this.createStatement('exec');
32   - stmt.text = sql;
33   - stmt.execute();
34   - },
35   -
36   - execBy : function(sql, args){
37   - var stmt = this.createStatement('exec');
38   - stmt.text = sql;
39   - this.addParams(stmt, args);
40   - stmt.execute();
41   - },
42   -
43   - query : function(sql){
44   - var stmt = this.createStatement('query');
45   - stmt.text = sql;
46   - stmt.execute(this.maxResults);
47   - return this.readResults(stmt.getResult());
48   - },
49   -
50   - queryBy : function(sql, args){
51   - var stmt = this.createStatement('query');
52   - stmt.text = sql;
53   - this.addParams(stmt, args);
54   - stmt.execute(this.maxResults);
55   - return this.readResults(stmt.getResult());
56   - },
57   -
58   - addParams : function(stmt, args){
59   - if(!args){ return; }
60   - for(var key in args){
61   - if(args.hasOwnProperty(key)){
62   - if(!isNaN(key)){
63   - var v = args[key];
64   - if(Ext.isDate(v)){
65   - v = v.format(Ext.sql.Proxy.DATE_FORMAT);
66   - }
67   - stmt.parameters[parseInt(key)] = v;
68   - }else{
69   - stmt.parameters[':' + key] = args[key];
70   - }
71   - }
72   - }
73   - return stmt;
74   - },
75   -
76   - readResults : function(rs){
77   - var r = [];
78   - if(rs && rs.data){
79   - var len = rs.data.length;
80   - for(var i = 0; i < len; i++) {
81   - r[r.length] = rs.data[i];
82   - }
83   - }
84   - return r;
85   - }
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 + Ext.sql.AirConnection = Ext.extend(Ext.sql.Connection, {
  10 + // abstract methods
  11 + open : function(db){
  12 + this.conn = new air.SQLConnection();
  13 + var file = air.File.applicationDirectory.resolvePath(db);
  14 + this.conn.open(file);
  15 + this.openState = true;
  16 + this.fireEvent('open', this);
  17 + },
  18 +
  19 + close : function(){
  20 + this.conn.close();
  21 + this.fireEvent('close', this);
  22 + },
  23 +
  24 + createStatement : function(type){
  25 + var stmt = new air.SQLStatement();
  26 + stmt.sqlConnection = this.conn;
  27 + return stmt;
  28 + },
  29 +
  30 + exec : function(sql){
  31 + var stmt = this.createStatement('exec');
  32 + stmt.text = sql;
  33 + stmt.execute();
  34 + },
  35 +
  36 + execBy : function(sql, args){
  37 + var stmt = this.createStatement('exec');
  38 + stmt.text = sql;
  39 + this.addParams(stmt, args);
  40 + stmt.execute();
  41 + },
  42 +
  43 + query : function(sql){
  44 + var stmt = this.createStatement('query');
  45 + stmt.text = sql;
  46 + stmt.execute(this.maxResults);
  47 + return this.readResults(stmt.getResult());
  48 + },
  49 +
  50 + queryBy : function(sql, args){
  51 + var stmt = this.createStatement('query');
  52 + stmt.text = sql;
  53 + this.addParams(stmt, args);
  54 + stmt.execute(this.maxResults);
  55 + return this.readResults(stmt.getResult());
  56 + },
  57 +
  58 + addParams : function(stmt, args){
  59 + if(!args){ return; }
  60 + for(var key in args){
  61 + if(args.hasOwnProperty(key)){
  62 + if(!isNaN(key)){
  63 + var v = args[key];
  64 + if(Ext.isDate(v)){
  65 + v = v.format(Ext.sql.Proxy.DATE_FORMAT);
  66 + }
  67 + stmt.parameters[parseInt(key)] = v;
  68 + }else{
  69 + stmt.parameters[':' + key] = args[key];
  70 + }
  71 + }
  72 + }
  73 + return stmt;
  74 + },
  75 +
  76 + readResults : function(rs){
  77 + var r = [];
  78 + if(rs && rs.data){
  79 + var len = rs.data.length;
  80 + for(var i = 0; i < len; i++) {
  81 + r[r.length] = rs.data[i];
  82 + }
  83 + }
  84 + return r;
  85 + }
86 86 });
87 87 \ No newline at end of file
... ...
thirdpartyjs/extjs/air/src/sql/Connection.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
9   -// Abstract base class for Connection classes
10   -Ext.sql.Connection = function(config){
11   - Ext.apply(this, config);
12   - Ext.sql.Connection.superclass.constructor.call(this);
13   -
14   - this.addEvents({
15   - open : true,
16   - close: true
17   - });
18   -};
19   -
20   -Ext.extend(Ext.sql.Connection, Ext.util.Observable, {
21   - maxResults: 10000,
22   - openState : false,
23   -
24   - // abstract methods
25   - open : function(file){
26   - },
27   -
28   - close : function(){
29   - },
30   -
31   - exec : function(sql){
32   - },
33   -
34   - execBy : function(sql, args){
35   - },
36   -
37   - query : function(sql){
38   - },
39   -
40   - queryBy : function(sql, args){
41   - },
42   -
43   - // protected/inherited method
44   - isOpen : function(){
45   - return this.openState;
46   - },
47   -
48   - getTable : function(name, keyName){
49   - return new Ext.sql.Table(this, name, keyName);
50   - },
51   -
52   - createTable : function(o){
53   - var tableName = o.name;
54   - var keyName = o.key;
55   - var fs = o.fields;
56   - if(!Ext.isArray(fs)){ // Ext fields collection
57   - fs = fs.items;
58   - }
59   - var buf = [];
60   - for(var i = 0, len = fs.length; i < len; i++){
61   - var f = fs[i], s = f.name;
62   - switch(f.type){
63   - case "int":
64   - case "bool":
65   - case "boolean":
66   - s += ' INTEGER';
67   - break;
68   - case "float":
69   - s += ' REAL';
70   - break;
71   - default:
72   - s += ' TEXT';
73   - }
74   - if(f.allowNull === false || f.name == keyName){
75   - s += ' NOT NULL';
76   - }
77   - if(f.name == keyName){
78   - s += ' PRIMARY KEY';
79   - }
80   - if(f.unique === true){
81   - s += ' UNIQUE';
82   - }
83   -
84   - buf[buf.length] = s;
85   - }
86   - var sql = ['CREATE TABLE IF NOT EXISTS ', tableName, ' (', buf.join(','), ')'].join('');
87   - this.exec(sql);
88   - }
89   -});
90   -
91   -
92   -Ext.sql.Connection.getInstance = function(db, config){
93   - if(Ext.isAir){ // air
94   - return new Ext.sql.AirConnection(config);
95   - } else { // gears
96   - return new Ext.sql.GearsConnection(config);
97   - }
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +// Abstract base class for Connection classes
  10 +Ext.sql.Connection = function(config){
  11 + Ext.apply(this, config);
  12 + Ext.sql.Connection.superclass.constructor.call(this);
  13 +
  14 + this.addEvents({
  15 + open : true,
  16 + close: true
  17 + });
  18 +};
  19 +
  20 +Ext.extend(Ext.sql.Connection, Ext.util.Observable, {
  21 + maxResults: 10000,
  22 + openState : false,
  23 +
  24 + // abstract methods
  25 + open : function(file){
  26 + },
  27 +
  28 + close : function(){
  29 + },
  30 +
  31 + exec : function(sql){
  32 + },
  33 +
  34 + execBy : function(sql, args){
  35 + },
  36 +
  37 + query : function(sql){
  38 + },
  39 +
  40 + queryBy : function(sql, args){
  41 + },
  42 +
  43 + // protected/inherited method
  44 + isOpen : function(){
  45 + return this.openState;
  46 + },
  47 +
  48 + getTable : function(name, keyName){
  49 + return new Ext.sql.Table(this, name, keyName);
  50 + },
  51 +
  52 + createTable : function(o){
  53 + var tableName = o.name;
  54 + var keyName = o.key;
  55 + var fs = o.fields;
  56 + if(!Ext.isArray(fs)){ // Ext fields collection
  57 + fs = fs.items;
  58 + }
  59 + var buf = [];
  60 + for(var i = 0, len = fs.length; i < len; i++){
  61 + var f = fs[i], s = f.name;
  62 + switch(f.type){
  63 + case "int":
  64 + case "bool":
  65 + case "boolean":
  66 + s += ' INTEGER';
  67 + break;
  68 + case "float":
  69 + s += ' REAL';
  70 + break;
  71 + default:
  72 + s += ' TEXT';
  73 + }
  74 + if(f.allowNull === false || f.name == keyName){
  75 + s += ' NOT NULL';
  76 + }
  77 + if(f.name == keyName){
  78 + s += ' PRIMARY KEY';
  79 + }
  80 + if(f.unique === true){
  81 + s += ' UNIQUE';
  82 + }
  83 +
  84 + buf[buf.length] = s;
  85 + }
  86 + var sql = ['CREATE TABLE IF NOT EXISTS ', tableName, ' (', buf.join(','), ')'].join('');
  87 + this.exec(sql);
  88 + }
  89 +});
  90 +
  91 +
  92 +Ext.sql.Connection.getInstance = function(db, config){
  93 + if(Ext.isAir){ // air
  94 + return new Ext.sql.AirConnection(config);
  95 + } else { // gears
  96 + return new Ext.sql.GearsConnection(config);
  97 + }
98 98 };
99 99 \ No newline at end of file
... ...
thirdpartyjs/extjs/air/src/sql/Proxy.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
9   -/**
10   - * @class Ext.sql.Proxy
11   - * @extends Ext.data.DataProxy
12   - * An implementation of {@link Ext.data.DataProxy} that reads from a SQLLite
13   - * database.
14   - *
15   - * @constructor
16   - * @param {Object} conn an {@link Ext.sql.Connection} object
17   - * @param {String} table The name of the database table
18   - * @param {String} keyName The primary key of the table
19   - * @param {Ext.data.Store} store The datastore to bind to
20   - * @param {Boolean} readonly By default all changes to the store will be persisted
21   - * to the database. Set this to true to override to make the store readonly.
22   - */
23   -Ext.sql.Proxy = function(conn, table, keyName, store, readonly){
24   - Ext.sql.Proxy.superclass.constructor.call(this);
25   - this.conn = conn;
26   - this.table = this.conn.getTable(table, keyName);
27   - this.store = store;
28   -
29   - if (readonly !== true) {
30   - this.store.on('add', this.onAdd, this);
31   - this.store.on('update', this.onUpdate, this);
32   - this.store.on('remove', this.onRemove, this);
33   - }
34   -};
35   -
36   -Ext.sql.Proxy.DATE_FORMAT = 'Y-m-d H:i:s';
37   -
38   -Ext.extend(Ext.sql.Proxy, Ext.data.DataProxy, {
39   - load : function(params, reader, callback, scope, arg){
40   - if(!this.conn.isOpen()){ // assume that the connection is in the process of opening
41   - this.conn.on('open', function(){
42   - this.load(params, reader, callback, scope, arg);
43   - }, this, {single:true});
44   - return;
45   - };
46   - if(this.fireEvent("beforeload", this, params, reader, callback, scope, arg) !== false){
47   - var clause = params.where || '';
48   - var args = params.args || [];
49   - var group = params.groupBy;
50   - var sort = params.sort;
51   - var dir = params.dir;
52   -
53   - if(group || sort){
54   - clause += ' ORDER BY ';
55   - if(group && group != sort){
56   - clause += group + ' ASC, ';
57   - }
58   - clause += sort + ' ' + (dir || 'ASC');
59   - }
60   -
61   - var rs = this.table.selectBy(clause, args);
62   - this.onLoad({callback:callback, scope:scope, arg:arg, reader: reader}, rs);
63   - }else{
64   - callback.call(scope||this, null, arg, false);
65   - }
66   - },
67   -
68   - onLoad : function(trans, rs, e, stmt){
69   - if(rs === false){
70   - this.fireEvent("loadexception", this, null, trans.arg, e);
71   - trans.callback.call(trans.scope||window, null, trans.arg, false);
72   - return;
73   - }
74   - var result = trans.reader.readRecords(rs);
75   - this.fireEvent("load", this, rs, trans.arg);
76   - trans.callback.call(trans.scope||window, result, trans.arg, true);
77   - },
78   -
79   - processData : function(o){
80   - var fs = this.store.fields;
81   - var r = {};
82   - for(var key in o){
83   - var f = fs.key(key), v = o[key];
84   - if(f){
85   - if(f.type == 'date'){
86   - r[key] = v ? v.format(Ext.sql.Proxy.DATE_FORMAT,10) : '';
87   - }else if(f.type == 'boolean'){
88   - r[key] = v ? 1 : 0;
89   - }else{
90   - r[key] = v;
91   - }
92   - }
93   - }
94   - return r;
95   - },
96   -
97   - onUpdate : function(ds, record){
98   - var changes = record.getChanges();
99   - var kn = this.table.keyName;
100   - this.table.updateBy(this.processData(changes), kn + ' = ?', [record.data[kn]]);
101   - record.commit(true);
102   - },
103   -
104   - onAdd : function(ds, records, index){
105   - for(var i = 0, len = records.length; i < len; i++){
106   - this.table.insert(this.processData(records[i].data));
107   - }
108   - },
109   -
110   - onRemove : function(ds, record, index){
111   - var kn = this.table.keyName;
112   - this.table.removeBy(kn + ' = ?', [record.data[kn]]);
113   - }
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +/**
  10 + * @class Ext.sql.Proxy
  11 + * @extends Ext.data.DataProxy
  12 + * An implementation of {@link Ext.data.DataProxy} that reads from a SQLLite
  13 + * database.
  14 + *
  15 + * @constructor
  16 + * @param {Object} conn an {@link Ext.sql.Connection} object
  17 + * @param {String} table The name of the database table
  18 + * @param {String} keyName The primary key of the table
  19 + * @param {Ext.data.Store} store The datastore to bind to
  20 + * @param {Boolean} readonly By default all changes to the store will be persisted
  21 + * to the database. Set this to true to override to make the store readonly.
  22 + */
  23 +Ext.sql.Proxy = function(conn, table, keyName, store, readonly){
  24 + Ext.sql.Proxy.superclass.constructor.call(this);
  25 + this.conn = conn;
  26 + this.table = this.conn.getTable(table, keyName);
  27 + this.store = store;
  28 +
  29 + if (readonly !== true) {
  30 + this.store.on('add', this.onAdd, this);
  31 + this.store.on('update', this.onUpdate, this);
  32 + this.store.on('remove', this.onRemove, this);
  33 + }
  34 +};
  35 +
  36 +Ext.sql.Proxy.DATE_FORMAT = 'Y-m-d H:i:s';
  37 +
  38 +Ext.extend(Ext.sql.Proxy, Ext.data.DataProxy, {
  39 + load : function(params, reader, callback, scope, arg){
  40 + if(!this.conn.isOpen()){ // assume that the connection is in the process of opening
  41 + this.conn.on('open', function(){
  42 + this.load(params, reader, callback, scope, arg);
  43 + }, this, {single:true});
  44 + return;
  45 + };
  46 + if(this.fireEvent("beforeload", this, params, reader, callback, scope, arg) !== false){
  47 + var clause = params.where || '';
  48 + var args = params.args || [];
  49 + var group = params.groupBy;
  50 + var sort = params.sort;
  51 + var dir = params.dir;
  52 +
  53 + if(group || sort){
  54 + clause += ' ORDER BY ';
  55 + if(group && group != sort){
  56 + clause += group + ' ASC, ';
  57 + }
  58 + clause += sort + ' ' + (dir || 'ASC');
  59 + }
  60 +
  61 + var rs = this.table.selectBy(clause, args);
  62 + this.onLoad({callback:callback, scope:scope, arg:arg, reader: reader}, rs);
  63 + }else{
  64 + callback.call(scope||this, null, arg, false);
  65 + }
  66 + },
  67 +
  68 + onLoad : function(trans, rs, e, stmt){
  69 + if(rs === false){
  70 + this.fireEvent("loadexception", this, null, trans.arg, e);
  71 + trans.callback.call(trans.scope||window, null, trans.arg, false);
  72 + return;
  73 + }
  74 + var result = trans.reader.readRecords(rs);
  75 + this.fireEvent("load", this, rs, trans.arg);
  76 + trans.callback.call(trans.scope||window, result, trans.arg, true);
  77 + },
  78 +
  79 + processData : function(o){
  80 + var fs = this.store.fields;
  81 + var r = {};
  82 + for(var key in o){
  83 + var f = fs.key(key), v = o[key];
  84 + if(f){
  85 + if(f.type == 'date'){
  86 + r[key] = v ? v.format(Ext.sql.Proxy.DATE_FORMAT,10) : '';
  87 + }else if(f.type == 'boolean'){
  88 + r[key] = v ? 1 : 0;
  89 + }else{
  90 + r[key] = v;
  91 + }
  92 + }
  93 + }
  94 + return r;
  95 + },
  96 +
  97 + onUpdate : function(ds, record){
  98 + var changes = record.getChanges();
  99 + var kn = this.table.keyName;
  100 + this.table.updateBy(this.processData(changes), kn + ' = ?', [record.data[kn]]);
  101 + record.commit(true);
  102 + },
  103 +
  104 + onAdd : function(ds, records, index){
  105 + for(var i = 0, len = records.length; i < len; i++){
  106 + this.table.insert(this.processData(records[i].data));
  107 + }
  108 + },
  109 +
  110 + onRemove : function(ds, record, index){
  111 + var kn = this.table.keyName;
  112 + this.table.removeBy(kn + ' = ?', [record.data[kn]]);
  113 + }
114 114 });
115 115 \ No newline at end of file
... ...
thirdpartyjs/extjs/air/src/sql/SQLiteStore.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9 /**
10 10 * @class Ext.sql.SQLiteStore
11 11 * @extends Ext.data.Store
... ...
thirdpartyjs/extjs/air/src/sql/Table.js
1   -/*
2   - * Ext JS Library 0.30
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
9   -Ext.sql.Table = function(conn, name, keyName){
10   - this.conn = conn;
11   - this.name = name;
12   - this.keyName = keyName;
13   -};
14   -
15   -Ext.sql.Table.prototype = {
16   - update : function(o){
17   - var clause = this.keyName + " = ?";
18   - return this.updateBy(o, clause, [o[this.keyName]]);
19   - },
20   -
21   - updateBy : function(o, clause, args){
22   - var sql = "UPDATE " + this.name + " set ";
23   - var fs = [], a = [];
24   - for(var key in o){
25   - if(o.hasOwnProperty(key)){
26   - fs[fs.length] = key + ' = ?';
27   - a[a.length] = o[key];
28   - }
29   - }
30   - for(var key in args){
31   - if(args.hasOwnProperty(key)){
32   - a[a.length] = args[key];
33   - }
34   - }
35   - sql = [sql, fs.join(','), ' WHERE ', clause].join('');
36   - return this.conn.execBy(sql, a);
37   - },
38   -
39   - insert : function(o){
40   - var sql = "INSERT into " + this.name + " ";
41   - var fs = [], vs = [], a = [];
42   - for(var key in o){
43   - if(o.hasOwnProperty(key)){
44   - fs[fs.length] = key;
45   - vs[vs.length] = '?';
46   - a[a.length] = o[key];
47   - }
48   - }
49   - sql = [sql, '(', fs.join(','), ') VALUES (', vs.join(','), ')'].join('');
50   - return this.conn.execBy(sql, a);
51   - },
52   -
53   - lookup : function(id){
54   - return this.selectBy('where ' + this.keyName + " = ?", [id])[0] || null;
55   - },
56   -
57   - exists : function(id){
58   - return !!this.lookup(id);
59   - },
60   -
61   - save : function(o){
62   - if(this.exists(o[this.keyName])){
63   - this.update(o);
64   - }else{
65   - this.insert(o);
66   - }
67   - },
68   -
69   - select : function(clause){
70   - return this.selectBy(clause, null);
71   - },
72   -
73   - selectBy : function(clause, args){
74   - var sql = "select * from " + this.name;
75   - if(clause){
76   - sql += ' ' + clause;
77   - }
78   - args = args || {};
79   - return this.conn.queryBy(sql, args);
80   - },
81   -
82   - remove : function(clause){
83   - this.deleteBy(clause, null);
84   - },
85   -
86   - removeBy : function(clause, args){
87   - var sql = "delete from " + this.name;
88   - if(clause){
89   - sql += ' where ' + clause;
90   - }
91   - args = args || {};
92   - this.conn.execBy(sql, args);
93   - }
  1 +/*
  2 + * Ext JS Library 0.30
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
  9 +Ext.sql.Table = function(conn, name, keyName){
  10 + this.conn = conn;
  11 + this.name = name;
  12 + this.keyName = keyName;
  13 +};
  14 +
  15 +Ext.sql.Table.prototype = {
  16 + update : function(o){
  17 + var clause = this.keyName + " = ?";
  18 + return this.updateBy(o, clause, [o[this.keyName]]);
  19 + },
  20 +
  21 + updateBy : function(o, clause, args){
  22 + var sql = "UPDATE " + this.name + " set ";
  23 + var fs = [], a = [];
  24 + for(var key in o){
  25 + if(o.hasOwnProperty(key)){
  26 + fs[fs.length] = key + ' = ?';
  27 + a[a.length] = o[key];
  28 + }
  29 + }
  30 + for(var key in args){
  31 + if(args.hasOwnProperty(key)){
  32 + a[a.length] = args[key];
  33 + }
  34 + }
  35 + sql = [sql, fs.join(','), ' WHERE ', clause].join('');
  36 + return this.conn.execBy(sql, a);
  37 + },
  38 +
  39 + insert : function(o){
  40 + var sql = "INSERT into " + this.name + " ";
  41 + var fs = [], vs = [], a = [];
  42 + for(var key in o){
  43 + if(o.hasOwnProperty(key)){
  44 + fs[fs.length] = key;
  45 + vs[vs.length] = '?';
  46 + a[a.length] = o[key];
  47 + }
  48 + }
  49 + sql = [sql, '(', fs.join(','), ') VALUES (', vs.join(','), ')'].join('');
  50 + return this.conn.execBy(sql, a);
  51 + },
  52 +
  53 + lookup : function(id){
  54 + return this.selectBy('where ' + this.keyName + " = ?", [id])[0] || null;
  55 + },
  56 +
  57 + exists : function(id){
  58 + return !!this.lookup(id);
  59 + },
  60 +
  61 + save : function(o){
  62 + if(this.exists(o[this.keyName])){
  63 + this.update(o);
  64 + }else{
  65 + this.insert(o);
  66 + }
  67 + },
  68 +
  69 + select : function(clause){
  70 + return this.selectBy(clause, null);
  71 + },
  72 +
  73 + selectBy : function(clause, args){
  74 + var sql = "select * from " + this.name;
  75 + if(clause){
  76 + sql += ' ' + clause;
  77 + }
  78 + args = args || {};
  79 + return this.conn.queryBy(sql, args);
  80 + },
  81 +
  82 + remove : function(clause){
  83 + this.deleteBy(clause, null);
  84 + },
  85 +
  86 + removeBy : function(clause, args){
  87 + var sql = "delete from " + this.name;
  88 + if(clause){
  89 + sql += ' where ' + clause;
  90 + }
  91 + args = args || {};
  92 + this.conn.execBy(sql, args);
  93 + }
94 94 };
95 95 \ No newline at end of file
... ...
thirdpartyjs/extjs/build/adapter/ext-base-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 (function(){var libFlyweight;Ext.lib.Dom={getViewWidth:function(full){return full?this.getDocumentWidth():this.getViewportWidth();},getViewHeight:function(full){return full?this.getDocumentHeight():this.getViewportHeight();},getDocumentHeight:function(){var scrollHeight=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;return Math.max(scrollHeight,this.getViewportHeight());},getDocumentWidth:function(){var scrollWidth=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;return Math.max(scrollWidth,this.getViewportWidth());},getViewportHeight:function(){if(Ext.isIE){return Ext.isStrict?document.documentElement.clientHeight:document.body.clientHeight;}else{return self.innerHeight;}},getViewportWidth:function(){if(Ext.isIE){return Ext.isStrict?document.documentElement.clientWidth:document.body.clientWidth;}else{return self.innerWidth;}},isAncestor:function(p,c){p=Ext.getDom(p);c=Ext.getDom(c);if(!p||!c){return false;}
11 11 if(p.contains&&!Ext.isWebKit){return p.contains(c);}else if(p.compareDocumentPosition){return!!(p.compareDocumentPosition(c)&16);}else{var parent=c.parentNode;while(parent){if(parent==p){return true;}
... ...
thirdpartyjs/extjs/build/adapter/jquery-bridge-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 if(typeof jQuery=="undefined"){throw"Unable to load Ext, jQuery not found.";}
11 11 (function(){var libFlyweight;Ext.lib.Dom={getViewWidth:function(full){return full?Math.max(jQuery(document).width(),jQuery(window).width()):jQuery(window).width();},getViewHeight:function(full){return full?Math.max(jQuery(document).height(),jQuery(window).height()):jQuery(window).height();},isAncestor:function(p,c){p=Ext.getDom(p);c=Ext.getDom(c);if(!p||!c){return false;}
... ...
thirdpartyjs/extjs/build/adapter/prototype-bridge-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 (function(){var libFlyweight;Ext.lib.Dom={getViewWidth:function(full){return full?this.getDocumentWidth():this.getViewportWidth();},getViewHeight:function(full){return full?this.getDocumentHeight():this.getViewportHeight();},getDocumentHeight:function(){var scrollHeight=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;return Math.max(scrollHeight,this.getViewportHeight());},getDocumentWidth:function(){var scrollWidth=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;return Math.max(scrollWidth,this.getViewportWidth());},getViewportHeight:function(){var height=self.innerHeight;var mode=document.compatMode;if((mode||Ext.isIE)&&!Ext.isOpera){height=(mode=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight;}
11 11 return height;},getViewportWidth:function(){var width=self.innerWidth;var mode=document.compatMode;if(mode||Ext.isIE){width=(mode=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth;}
... ...
thirdpartyjs/extjs/build/adapter/yui-bridge-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 if(typeof YAHOO=="undefined"){throw"Unable to load Ext, core YUI utilities (yahoo, dom, event) not found.";}
11 11 (function(){var E=YAHOO.util.Event;var D=YAHOO.util.Dom;var CN=YAHOO.util.Connect;var ES=YAHOO.util.Easing;var A=YAHOO.util.Anim;var libFlyweight;Ext.lib.Dom={getViewWidth:function(full){return full?D.getDocumentWidth():D.getViewportWidth();},getViewHeight:function(full){return full?D.getDocumentHeight():D.getViewportHeight();},isAncestor:function(haystack,needle){return D.isAncestor(haystack,needle);},getRegion:function(el){return D.getRegion(el);},getY:function(el){return this.getXY(el)[1];},getX:function(el){return this.getXY(el)[0];},getXY:function(el){var p,pe,b,scroll,bd=(document.body||document.documentElement);el=Ext.getDom(el);if(el==bd){return[0,0];}
... ...
thirdpartyjs/extjs/build/core/CompositeElement-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.CompositeElement=function(els){this.elements=[];this.addElements(els);};Ext.CompositeElement.prototype={isComposite:true,addElements:function(els){if(!els)return this;if(typeof els=="string"){els=Ext.Element.selectorFunction(els);}
11 11 var yels=this.elements;var index=yels.length-1;for(var i=0,len=els.length;i<len;i++){yels[++index]=Ext.get(els[i]);}
... ...
thirdpartyjs/extjs/build/core/DomHelper-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.DomHelper=function(){var tempTableEl=null;var emptyTags=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i;var tableRe=/^table|tbody|tr|td$/i;var createHtml=function(o){if(typeof o=='string'){return o;}
11 11 var b="";if(Ext.isArray(o)){for(var i=0,l=o.length;i<l;i++){b+=createHtml(o[i]);}
... ...
thirdpartyjs/extjs/build/core/DomQuery-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.DomQuery=function(){var cache={},simpleCache={},valueCache={};var nonSpace=/\S/;var trimRe=/^\s+|\s+$/g;var tplRe=/\{(\d+)\}/g;var modeRe=/^(\s?[\/>+~]\s?|\s|$)/;var tagTokenRe=/^(#)?([\w-\*]+)/;var nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/;var opera=Ext.isOpera;function child(p,index){var i=0;var n=p.firstChild;while(n){if(n.nodeType==1){if(++i==index){return n;}}
11 11 n=n.nextSibling;}
... ...
thirdpartyjs/extjs/build/core/Element-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 (function(){var D=Ext.lib.Dom;var E=Ext.lib.Event;var A=Ext.lib.Anim;var propCache={};var camelRe=/(-[a-z])/gi;var camelFn=function(m,a){return a.charAt(1).toUpperCase();};var view=document.defaultView;Ext.Element=function(element,forceNew){var dom=typeof element=="string"?document.getElementById(element):element;if(!dom){return null;}
11 11 var id=dom.id;if(forceNew!==true&&id&&Ext.Element.cache[id]){return Ext.Element.cache[id];}
... ...
thirdpartyjs/extjs/build/core/EventManager-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.EventManager=function(){var docReadyEvent,docReadyProcId,docReadyState=false;var resizeEvent,resizeTask,textEvent,textSize;var E=Ext.lib.Event;var D=Ext.lib.Dom;var xname='Ex'+'t';var elHash={};var addListener=function(el,ename,fn,wrap,scope){var id=Ext.id(el);if(!elHash[id]){elHash[id]={};}
11 11 var es=elHash[id];if(!es[ename]){es[ename]=[];}
... ...
thirdpartyjs/extjs/build/core/Ext-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext={version:'2.3.0'};window["undefined"]=window["undefined"];Ext.apply=function(o,c,defaults){if(defaults){Ext.apply(o,defaults);}
11 11 if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}}
... ...
thirdpartyjs/extjs/build/core/Fx-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.enableFx=true;Ext.Fx={slideIn:function(anchor,o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){anchor=anchor||"t";this.fixDisplay();var r=this.getFxRestore();var b=this.getBox();this.setSize(b);var wrap=this.fxWrap(r.pos,o,"hidden");var st=this.dom.style;st.visibility="visible";st.position="absolute";var after=function(){el.fxUnwrap(wrap,r.pos,o);st.width=r.width;st.height=r.height;el.afterFx(o);};var a,pt={to:[b.x,b.y]},bw={to:b.width},bh={to:b.height};switch(anchor.toLowerCase()){case"t":wrap.setSize(b.width,0);st.left=st.bottom="0";a={height:bh};break;case"l":wrap.setSize(0,b.height);st.right=st.top="0";a={width:bw};break;case"r":wrap.setSize(0,b.height);wrap.setX(b.right);st.left=st.top="0";a={width:bw,points:pt};break;case"b":wrap.setSize(b.width,0);wrap.setY(b.bottom);st.left=st.top="0";a={height:bh,points:pt};break;case"tl":wrap.setSize(0,0);st.right=st.bottom="0";a={width:bw,height:bh};break;case"bl":wrap.setSize(0,0);wrap.setY(b.y+b.height);st.right=st.top="0";a={width:bw,height:bh,points:pt};break;case"br":wrap.setSize(0,0);wrap.setXY([b.right,b.bottom]);st.left=st.top="0";a={width:bw,height:bh,points:pt};break;case"tr":wrap.setSize(0,0);wrap.setX(b.x+b.width);st.left=st.bottom="0";a={width:bw,height:bh,points:pt};break;}
11 11 this.dom.style.visibility="visible";wrap.show();arguments.callee.anim=wrap.fxanim(a,o,'motion',.5,'easeOut',after);});return this;},slideOut:function(anchor,o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){anchor=anchor||"t";var r=this.getFxRestore();var b=this.getBox();this.setSize(b);var wrap=this.fxWrap(r.pos,o,"visible");var st=this.dom.style;st.visibility="visible";st.position="absolute";wrap.setSize(b);var after=function(){if(o.useDisplay){el.setDisplayed(false);}else{el.hide();}
... ...
thirdpartyjs/extjs/build/core/Template-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.Template=function(html){var a=arguments;if(Ext.isArray(html)){html=html.join("");}else if(a.length>1){var buf=[];for(var i=0,len=a.length;i<len;i++){if(typeof a[i]=='object'){Ext.apply(this,a[i]);}else{buf[buf.length]=a[i];}}
11 11 html=buf.join('');}
... ...
thirdpartyjs/extjs/build/core/UpdateManager-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.Updater=Ext.extend(Ext.util.Observable,{constructor:function(el,forceNew){el=Ext.get(el);if(!forceNew&&el.updateManager){return el.updateManager;}
11 11 this.el=el;this.defaultUrl=null;this.addEvents("beforeupdate","update","failure");var d=Ext.Updater.defaults;this.sslBlankUrl=d.sslBlankUrl;this.disableCaching=d.disableCaching;this.indicatorText=d.indicatorText;this.showLoadIndicator=d.showLoadIndicator;this.timeout=d.timeout;this.loadScripts=d.loadScripts;this.transaction=null;this.refreshDelegate=this.refresh.createDelegate(this);this.updateDelegate=this.update.createDelegate(this);this.formUpdateDelegate=this.formUpdate.createDelegate(this);if(!this.renderer){this.renderer=this.getDefaultRenderer();}
... ...
thirdpartyjs/extjs/build/data/ArrayReader-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.ArrayReader=Ext.extend(Ext.data.JsonReader,{readRecords:function(o){var sid=this.meta?this.meta.id:null;var recordType=this.recordType,fields=recordType.prototype.fields;var records=[];var root=o;for(var i=0;i<root.length;i++){var n=root[i];var values={};var id=((sid||sid===0)&&n[sid]!==undefined&&n[sid]!==""?n[sid]:null);for(var j=0,jlen=fields.length;j<jlen;j++){var f=fields.items[j];var k=f.mapping!==undefined&&f.mapping!==null?f.mapping:j;var v=n[k]!==undefined?n[k]:f.defaultValue;v=f.convert(v,n);values[f.name]=v;}
11 11 var record=new recordType(values,id);record.json=n;records[records.length]=record;}
... ...
thirdpartyjs/extjs/build/data/Connection-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.Connection=function(config){Ext.apply(this,config);this.addEvents("beforerequest","requestcomplete","requestexception");Ext.data.Connection.superclass.constructor.call(this);};Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:30000,autoAbort:false,disableCaching:true,disableCachingParam:'_dc',request:function(o){if(this.fireEvent("beforerequest",this,o)!==false){var p=o.params;if(typeof p=="function"){p=p.call(o.scope||window,o);}
11 11 if(typeof p=="object"){p=Ext.urlEncode(p);}
... ...
thirdpartyjs/extjs/build/data/DataField-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.Field=function(config){if(typeof config=="string"){config={name:config};}
11 11 Ext.apply(this,config);if(!this.type){this.type="auto";}
... ...
thirdpartyjs/extjs/build/data/DataProxy-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.DataProxy=function(){this.addEvents('beforeload','load');Ext.data.DataProxy.superclass.constructor.call(this);};Ext.extend(Ext.data.DataProxy,Ext.util.Observable,{destroy:function(){this.purgeListeners();}});
11 11 \ No newline at end of file
... ...
thirdpartyjs/extjs/build/data/DataReader-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.DataReader=function(meta,recordType){this.meta=meta;this.recordType=Ext.isArray(recordType)?Ext.data.Record.create(recordType):recordType;};Ext.data.DataReader.prototype={};
11 11 \ No newline at end of file
... ...
thirdpartyjs/extjs/build/data/GroupingStore-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.GroupingStore=Ext.extend(Ext.data.Store,{constructor:function(config){Ext.data.GroupingStore.superclass.constructor.call(this,config);this.applyGroupField();},remoteGroup:false,groupOnSort:false,clearGrouping:function(){this.groupField=false;if(this.remoteGroup){if(this.baseParams){delete this.baseParams.groupBy;}
11 11 var lo=this.lastOptions;if(lo&&lo.params){delete lo.params.groupBy;}
... ...
thirdpartyjs/extjs/build/data/HttpProxy-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.HttpProxy=function(conn){Ext.data.HttpProxy.superclass.constructor.call(this);this.conn=conn;this.useAjax=!conn||!conn.events;};Ext.extend(Ext.data.HttpProxy,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn;},load:function(params,reader,callback,scope,arg){if(this.fireEvent("beforeload",this,params)!==false){var o={params:params||{},request:{callback:callback,scope:scope,arg:arg},reader:reader,callback:this.loadResponse,scope:this};if(this.useAjax){Ext.applyIf(o,this.conn);if(this.activeRequest){Ext.Ajax.abort(this.activeRequest);}
11 11 this.activeRequest=Ext.Ajax.request(o);}else{this.conn.request(o);}}else{callback.call(scope||this,null,arg,false);}},loadResponse:function(o,success,response){delete this.activeRequest;if(!success){this.fireEvent("loadexception",this,o,response);o.request.callback.call(o.request.scope,null,o.request.arg,false);return;}
... ...
thirdpartyjs/extjs/build/data/JsonReader-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.JsonReader=function(meta,recordType){meta=meta||{};Ext.data.JsonReader.superclass.constructor.call(this,meta,recordType||meta.fields);};Ext.extend(Ext.data.JsonReader,Ext.data.DataReader,{read:function(response){var json=response.responseText;var o=eval("("+json+")");if(!o){throw{message:"JsonReader.read: Json object not found"};}
11 11 return this.readRecords(o);},onMetaChange:function(meta,recordType,o){},simpleAccess:function(obj,subsc){return obj[subsc];},getJsonAccessor:function(){var re=/[\[\.]/;return function(expr){try{return(re.test(expr))?new Function("obj","return obj."+expr):function(obj){return obj[expr];};}catch(e){}
... ...
thirdpartyjs/extjs/build/data/JsonStore-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.JsonStore=function(c){Ext.data.JsonStore.superclass.constructor.call(this,Ext.apply(c,{proxy:c.proxy||(!c.data?new Ext.data.HttpProxy({url:c.url}):undefined),reader:new Ext.data.JsonReader(c,c.fields)}));};Ext.extend(Ext.data.JsonStore,Ext.data.Store);
11 11 \ No newline at end of file
... ...
thirdpartyjs/extjs/build/data/MemoryProxy-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.MemoryProxy=function(data){Ext.data.MemoryProxy.superclass.constructor.call(this);this.data=data;};Ext.extend(Ext.data.MemoryProxy,Ext.data.DataProxy,{load:function(params,reader,callback,scope,arg){params=params||{};var result;try{result=reader.readRecords(this.data);}catch(e){this.fireEvent("loadexception",this,arg,null,e);callback.call(scope,null,arg,false);return;}
11 11 callback.call(scope,result,arg,true);},update:function(params,records){}});
12 12 \ No newline at end of file
... ...
thirdpartyjs/extjs/build/data/Record-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.Record=function(data,id){this.id=(id||id===0)?id:++Ext.data.Record.AUTO_ID;this.data=data||{};};Ext.data.Record.create=function(o){var f=Ext.extend(Ext.data.Record,{});var p=f.prototype;p.fields=new Ext.util.MixedCollection(false,function(field){return field.name;});for(var i=0,len=o.length;i<len;i++){p.fields.add(new Ext.data.Field(o[i]));}
11 11 f.getField=function(name){return p.fields.get(name);};return f;};Ext.data.Record.AUTO_ID=1000;Ext.data.Record.EDIT='edit';Ext.data.Record.REJECT='reject';Ext.data.Record.COMMIT='commit';Ext.data.Record.prototype={dirty:false,editing:false,error:null,modified:null,join:function(store){this.store=store;},set:function(name,value){if(String(this.data[name])==String(value)){return;}
... ...
thirdpartyjs/extjs/build/data/ScriptTagProxy-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.ScriptTagProxy=function(config){Ext.data.ScriptTagProxy.superclass.constructor.call(this);Ext.apply(this,config);this.head=document.getElementsByTagName("head")[0];};Ext.data.ScriptTagProxy.TRANS_ID=1000;Ext.extend(Ext.data.ScriptTagProxy,Ext.data.DataProxy,{timeout:30000,callbackParam:"callback",nocache:true,load:function(params,reader,callback,scope,arg){if(this.fireEvent("beforeload",this,params)!==false){var p=Ext.urlEncode(Ext.apply(params,this.extraParams));var url=this.url;url+=(url.indexOf("?")!=-1?"&":"?")+p;if(this.nocache){url+="&_dc="+(new Date().getTime());}
11 11 var transId=++Ext.data.ScriptTagProxy.TRANS_ID;var trans={id:transId,cb:"stcCallback"+transId,scriptId:"stcScript"+transId,params:params,arg:arg,url:url,callback:callback,scope:scope,reader:reader};var conn=this;window[trans.cb]=function(o){conn.handleResponse(o,trans);};url+=String.format("&{0}={1}",this.callbackParam,trans.cb);if(this.autoAbort!==false){this.abort();}
... ...
thirdpartyjs/extjs/build/data/SimpleStore-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.SimpleStore=function(config){Ext.data.SimpleStore.superclass.constructor.call(this,Ext.apply(config,{reader:new Ext.data.ArrayReader({id:config.id},Ext.data.Record.create(config.fields))}));};Ext.extend(Ext.data.SimpleStore,Ext.data.Store,{loadData:function(data,append){if(this.expandData===true){var r=[];for(var i=0,len=data.length;i<len;i++){r[r.length]=[data[i]];}
11 11 data=r;}
... ...
thirdpartyjs/extjs/build/data/SortTypes-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.SortTypes={none:function(s){return s;},stripTagsRE:/<\/?[^>]+>/gi,asText:function(s){return String(s).replace(this.stripTagsRE,"");},asUCText:function(s){return String(s).toUpperCase().replace(this.stripTagsRE,"");},asUCString:function(s){return String(s).toUpperCase();},asDate:function(s){if(!s){return 0;}
11 11 if(Ext.isDate(s)){return s.getTime();}
... ...
thirdpartyjs/extjs/build/data/Store-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.Store=function(config){this.data=new Ext.util.MixedCollection(false);this.data.getKey=function(o){return o.id;};this.baseParams={};this.paramNames={"start":"start","limit":"limit","sort":"sort","dir":"dir"};if(config&&config.data){this.inlineData=config.data;delete config.data;}
11 11 Ext.apply(this,config);if(this.url&&!this.proxy){this.proxy=new Ext.data.HttpProxy({url:this.url});}
... ...
thirdpartyjs/extjs/build/data/StoreMgr-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.StoreMgr=Ext.apply(new Ext.util.MixedCollection(),{register:function(){for(var i=0,s;s=arguments[i];i++){this.add(s);}},unregister:function(){for(var i=0,s;s=arguments[i];i++){this.remove(this.lookup(s));}},lookup:function(id){return typeof id=="object"?id:this.get(id);},getKey:function(o){return o.storeId||o.id;}});
11 11 \ No newline at end of file
... ...
thirdpartyjs/extjs/build/data/Tree-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.Tree=function(root){this.nodeHash={};this.root=null;if(root){this.setRootNode(root);}
11 11 this.addEvents("append","remove","move","insert","beforeappend","beforeremove","beforemove","beforeinsert");Ext.data.Tree.superclass.constructor.call(this);};Ext.extend(Ext.data.Tree,Ext.util.Observable,{pathSeparator:"/",proxyNodeEvent:function(){return this.fireEvent.apply(this,arguments);},getRootNode:function(){return this.root;},setRootNode:function(node){this.root=node;node.ownerTree=this;node.isRoot=true;this.registerNode(node);return node;},getNodeById:function(id){return this.nodeHash[id];},registerNode:function(node){this.nodeHash[node.id]=node;},unregisterNode:function(node){delete this.nodeHash[node.id];},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]";}});Ext.data.Node=function(attributes){this.attributes=attributes||{};this.leaf=this.attributes.leaf;this.id=this.attributes.id;if(!this.id){this.id=Ext.id(null,"ynode-");this.attributes.id=this.id;}
... ...
thirdpartyjs/extjs/build/data/XmlReader-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.data.XmlReader=function(meta,recordType){meta=meta||{};Ext.data.XmlReader.superclass.constructor.call(this,meta,recordType||meta.fields);};Ext.extend(Ext.data.XmlReader,Ext.data.DataReader,{read:function(response){var doc=response.responseXML;if(!doc){throw{message:"XmlReader.read: XML Document not available"};}
11 11 return this.readRecords(doc);},readRecords:function(doc){this.xmlData=doc;var root=doc.documentElement||doc;var q=Ext.DomQuery;var recordType=this.recordType,fields=recordType.prototype.fields;var sid=this.meta.id;var totalRecords=0,success=true;if(this.meta.totalRecords){totalRecords=q.selectNumber(this.meta.totalRecords,root,0);}
... ...
thirdpartyjs/extjs/build/dd/DDCore-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 (function(){var Event=Ext.EventManager;var Dom=Ext.lib.Dom;Ext.dd.DragDrop=function(id,sGroup,config){if(id){this.init(id,sGroup,config);}};Ext.dd.DragDrop.prototype={id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true;},moveOnly:false,unlock:function(){this.locked=false;},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,b4StartDrag:function(x,y){},startDrag:function(x,y){},b4Drag:function(e){},onDrag:function(e){},onDragEnter:function(e,id){},b4DragOver:function(e){},onDragOver:function(e,id){},b4DragOut:function(e){},onDragOut:function(e,id){},b4DragDrop:function(e){},onDragDrop:function(e,id){},onInvalidDrop:function(e){},b4EndDrag:function(e){},endDrag:function(e){},b4MouseDown:function(e){},onMouseDown:function(e){},onMouseUp:function(e){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(constrainTo,pad,inContent){if(typeof pad=="number"){pad={left:pad,right:pad,top:pad,bottom:pad};}
11 11 pad=pad||this.defaultPadding;var b=Ext.get(this.getEl()).getBox();var ce=Ext.get(constrainTo);var s=ce.getScroll();var c,cd=ce.dom;if(cd==document.body){c={x:s.left,y:s.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()};}else{var xy=ce.getXY();c={x:xy[0]+s.left,y:xy[1]+s.top,width:cd.clientWidth,height:cd.clientHeight};}
... ...
thirdpartyjs/extjs/build/dd/DragSource-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.dd.DragSource=function(el,config){this.el=Ext.get(el);if(!this.dragData){this.dragData={};}
11 11 Ext.apply(this,config);if(!this.proxy){this.proxy=new Ext.dd.StatusProxy();}
... ...
thirdpartyjs/extjs/build/dd/DragTracker-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.dd.DragTracker=function(config){Ext.apply(this,config);this.addEvents('mousedown','mouseup','mousemove','dragstart','dragend','drag');this.dragRegion=new Ext.lib.Region(0,0,0,0);if(this.el){this.initEl(this.el);}}
11 11 Ext.extend(Ext.dd.DragTracker,Ext.util.Observable,{active:false,tolerance:5,autoStart:false,initEl:function(el){this.el=Ext.get(el);el.on('mousedown',this.onMouseDown,this,this.delegate?{delegate:this.delegate}:undefined);},destroy:function(){this.el.un('mousedown',this.onMouseDown,this);},onMouseDown:function(e,target){if(this.fireEvent('mousedown',this,e)!==false&&this.onBeforeStart(e)!==false){this.startXY=this.lastXY=e.getXY();this.dragTarget=this.delegate?target:this.el.dom;e.preventDefault();var doc=Ext.getDoc();doc.on('mouseup',this.onMouseUp,this);doc.on('mousemove',this.onMouseMove,this);doc.on('selectstart',this.stopSelect,this);if(this.autoStart){this.timer=this.triggerStart.defer(this.autoStart===true?1000:this.autoStart,this);}}},onMouseMove:function(e,target){if(this.active&&Ext.isIE&&!e.browserEvent.button){e.preventDefault();this.onMouseUp(e);return;}
... ...
thirdpartyjs/extjs/build/dd/DragZone-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.dd.DragZone=function(el,config){Ext.dd.DragZone.superclass.constructor.call(this,el,config);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el);}};Ext.extend(Ext.dd.DragZone,Ext.dd.DragSource,{getDragData:function(e){return Ext.dd.Registry.getHandleFromEvent(e);},onInitDrag:function(x,y){this.proxy.update(this.dragData.ddel.cloneNode(true));this.onStartDrag(x,y);return true;},afterRepair:function(){if(Ext.enableFx){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9");}
11 11 this.dragging=false;},getRepairXY:function(e){return Ext.Element.fly(this.dragData.ddel).getXY();}});
12 12 \ No newline at end of file
... ...
thirdpartyjs/extjs/build/dd/DropTarget-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.dd.DropTarget=function(el,config){this.el=Ext.get(el);Ext.apply(this,config);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el);}
11 11 Ext.dd.DropTarget.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{isTarget:true});};Ext.extend(Ext.dd.DropTarget,Ext.dd.DDTarget,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",isTarget:true,isNotifyTarget:true,notifyEnter:function(dd,e,data){if(this.overClass){this.el.addClass(this.overClass);}
... ...
thirdpartyjs/extjs/build/dd/DropZone-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.dd.DropZone=function(el,config){Ext.dd.DropZone.superclass.constructor.call(this,el,config);};Ext.extend(Ext.dd.DropZone,Ext.dd.DropTarget,{getTargetFromEvent:function(e){return Ext.dd.Registry.getTargetFromEvent(e);},onNodeEnter:function(n,dd,e,data){},onNodeOver:function(n,dd,e,data){return this.dropAllowed;},onNodeOut:function(n,dd,e,data){},onNodeDrop:function(n,dd,e,data){return false;},onContainerOver:function(dd,e,data){return this.dropNotAllowed;},onContainerDrop:function(dd,e,data){return false;},notifyEnter:function(dd,e,data){return this.dropNotAllowed;},notifyOver:function(dd,e,data){var n=this.getTargetFromEvent(e);if(!n){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,dd,e,data);this.lastOverNode=null;}
11 11 return this.onContainerOver(dd,e,data);}
... ...
thirdpartyjs/extjs/build/dd/Registry-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.dd.Registry=function(){var elements={};var handles={};var autoIdSeed=0;var getId=function(el,autogen){if(typeof el=="string"){return el;}
11 11 var id=el.id;if(!id&&autogen!==false){id="extdd-"+(++autoIdSeed);el.id=id;}
... ...
thirdpartyjs/extjs/build/dd/ScrollManager-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.dd.ScrollManager=function(){var ddm=Ext.dd.DragDropMgr;var els={};var dragEl=null;var proc={};var onStop=function(e){dragEl=null;clearProc();};var triggerRefresh=function(){if(ddm.dragCurrent){ddm.refreshCache(ddm.dragCurrent.groups);}};var doScroll=function(){if(ddm.dragCurrent){var dds=Ext.dd.ScrollManager;var inc=proc.el.ddScrollConfig?proc.el.ddScrollConfig.increment:dds.increment;if(!dds.animate){if(proc.el.scroll(proc.dir,inc)){triggerRefresh();}}else{proc.el.scroll(proc.dir,inc,true,dds.animDuration,triggerRefresh);}}};var clearProc=function(){if(proc.id){clearInterval(proc.id);}
11 11 proc.id=0;proc.el=null;proc.dir="";};var startProc=function(el,dir){clearProc();proc.el=el;proc.dir=dir;var freq=(el.ddScrollConfig&&el.ddScrollConfig.frequency)?el.ddScrollConfig.frequency:Ext.dd.ScrollManager.frequency;proc.id=setInterval(doScroll,freq);};var onFire=function(e,isDrop){if(isDrop||!ddm.dragCurrent){return;}
... ...
thirdpartyjs/extjs/build/dd/StatusProxy-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.dd.StatusProxy=function(config){Ext.apply(this,config);this.id=this.id||Ext.id();this.el=new Ext.Layer({dh:{id:this.id,tag:"div",cls:"x-dd-drag-proxy "+this.dropNotAllowed,children:[{tag:"div",cls:"x-dd-drop-icon"},{tag:"div",cls:"x-dd-drag-ghost"}]},shadow:!config||config.shadow!==false});this.ghost=Ext.get(this.el.dom.childNodes[1]);this.dropStatus=this.dropNotAllowed;};Ext.dd.StatusProxy.prototype={dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",setStatus:function(cssClass){cssClass=cssClass||this.dropNotAllowed;if(this.dropStatus!=cssClass){this.el.replaceClass(this.dropStatus,cssClass);this.dropStatus=cssClass;}},reset:function(clearGhost){this.el.dom.className="x-dd-drag-proxy "+this.dropNotAllowed;this.dropStatus=this.dropNotAllowed;if(clearGhost){this.ghost.update("");}},update:function(html){if(typeof html=="string"){this.ghost.update(html);}else{this.ghost.update("");html.style.margin="0";this.ghost.dom.appendChild(html);}
11 11 var el=this.ghost.dom.firstChild;if(el){Ext.fly(el).setStyle(Ext.isIE?'styleFloat':'cssFloat','none');}},getEl:function(){return this.el;},getGhost:function(){return this.ghost;},hide:function(clear){this.el.hide();if(clear){this.reset(true);}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop();}},show:function(){this.el.show();},sync:function(){this.el.sync();},repair:function(xy,callback,scope){this.callback=callback;this.scope=scope;if(xy&&this.animRepair!==false){this.el.addClass("x-dd-drag-repair");this.el.hideUnders(true);this.anim=this.el.shift({duration:this.repairDuration||.5,easing:'easeOut',xy:xy,stopFx:true,callback:this.afterRepair,scope:this});}else{this.afterRepair();}},afterRepair:function(){this.hide(true);if(typeof this.callback=="function"){this.callback.call(this.scope||this);}
... ...
thirdpartyjs/extjs/build/debug-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.debug={};(function(){var cp;function createConsole(){var scriptPanel=new Ext.debug.ScriptsPanel();var logView=new Ext.debug.LogPanel();var tree=new Ext.debug.DomTree();var tabs=new Ext.TabPanel({activeTab:0,border:false,tabPosition:'bottom',items:[{title:'Debug Console',layout:'border',items:[logView,scriptPanel]},{title:'DOM Inspector',layout:'border',items:[tree]}]});cp=new Ext.Panel({id:'x-debug-browser',title:'Console',collapsible:true,animCollapse:false,style:'position:absolute;left:0;bottom:0;',height:200,logView:logView,layout:'fit',tools:[{id:'close',handler:function(){cp.destroy();cp=null;Ext.EventManager.removeResizeListener(handleResize);}}],items:tabs});cp.render(document.body);cp.resizer=new Ext.Resizable(cp.el,{minHeight:50,handles:"n",pinned:true,transparent:true,resizeElement:function(){var box=this.proxy.getBox();this.proxy.hide();cp.setHeight(box.height);return box;}});function handleResize(){cp.setWidth(Ext.getBody().getViewSize().width);}
11 11 Ext.EventManager.onWindowResize(handleResize);handleResize();}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-af-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Besig om te laai...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} geselekteerde ry(e)";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-bg-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Зареждане...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} избрани колони";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-ca-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Carregant...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} fila(es) seleccionada(es)";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-cs-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Prosím čekejte...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} vybraných řádků";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-da-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Henter...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} markerede rækker";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-de-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Übertrage Daten ...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} Zeile(n) ausgewählt";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-el_GR-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Μεταφόρτωση δεδομένων...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} Επιλεγμένες σειρές";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-en-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Loading...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} selected row{1}";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-en_GB-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Loading...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} selected row{1}";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-es-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Cargando...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} fila(s) seleccionada(s)";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-fa-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">در حال بارگذاری ...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} رکورد انتخاب شده";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-fi-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Ladataan...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} rivi(ä) valittu";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-fr-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">En cours de chargement...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} ligne{1} sélectionnée{1}";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-fr_CA-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">En cours de chargement...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} ligne(s) sélectionné(s)";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-gr-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Öüñôùóç...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} åðéëåãìÝíç(åò) ãñáììÞ(Ýò)";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-he-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">...����</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="����� ������ {0}";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-hr-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Učitavanje...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} odabranih redova";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-hu-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Betöltés...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} kiválasztott sor";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-id-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Pemuatan...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} selected row(s)";Ext.grid.GridPanel.prototype.ddText="{0} baris terpilih";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-it-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Caricamento in corso...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} righe selezionate";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-ja-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">読み込み中...</div>';if(Ext.DataView){Ext.DataView.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} 行選択";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-ko-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">로딩중...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} 개가 선택되었습니다.";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-lt-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Kraunasi...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} pažymėta";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-lv-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Notiek ielāde...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} iezīmētu rindu";}
... ...
thirdpartyjs/extjs/build/locale/ext-lang-mk-min.js
1   -/*
2   - * Ext JS Library 2.3.0
3   - * Copyright(c) 2006-2009, Ext JS, LLC.
4   - * licensing@extjs.com
5   - *
6   - * http://extjs.com/license
7   - */
8   -
  1 +/*
  2 + * Ext JS Library 2.3.0
  3 + * Copyright(c) 2006-2009, Ext JS, LLC.
  4 + * licensing@extjs.com
  5 + *
  6 + * http://extjs.com/license
  7 + */
  8 +
9 9  
10 10 Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Вчитувам...</div>';if(Ext.View){Ext.View.prototype.emptyText="";}
11 11 if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} избрани редици";}
... ...