2 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
3 <?xml-stylesheet href="reporter.css" type="text/css"?>
4 <?xml-stylesheet href="calendar/calendar-brown.css" type="text/css" ?>
6 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:xhtml="http://www.w3.org/1999/xhtml" onload="loadIDL()">
8 <script src="jsan/JSAN.js" type="application/x-javascript; e4x=1"/>
9 <script>JSAN.use('DOM.Utils')</script>
11 <script src="/opac/common/js/JSON.js" type="application/x-javascript; e4x=1"/>
12 <script src="/opac/common/js/md5.js" type="application/x-javascript; e4x=1"/>
13 <script src="utilities.js" type="application/x-javascript; e4x=1"/>
14 <script src="xulbuilder.js" type="application/x-javascript; e4x=1"/>
15 <script src="source-setup.js" type="application/x-javascript; e4x=1"/>
16 <script src="source-browse.js" type="application/x-javascript; e4x=1"/>
17 <script src="template-config.js" type="application/x-javascript; e4x=1"/>
18 <script src="transforms.js" type="application/x-javascript; e4x=1"/>
19 <script src="operators.js" type="application/x-javascript; e4x=1"/>
21 <script type="application/x-javascript; e4x=1" src="/opac/common/js/calendar/calendar.js"/>
22 <script type="application/x-javascript; e4x=1" src="/opac/common/js/calendar/lang/calendar-en.js"/>
23 <script type="application/x-javascript; e4x=1" src="/opac/common/js/calendar/calendar-setup.js"/>
26 <caption label="Database Source Browser"/>
30 <menulist label="Sources" popup="source-menu"/>
34 onclick="sourceTreeHandler(event)"
35 ondblclick="sourceTreeHandlerDblClick(event)"
38 <treecol primary="true" label="Source Name" flex="1"/>
40 <treechildren id="sources-treetop" alternatingbackground="true" />
45 <splitter id="rtp-browse-splitter" collapse="before" persist="state hidden"><grippy/></splitter>
50 <label control="path-label" value="Source Specifier:"/>
51 <textbox id="path-label" flex="1"/>
59 onclick="detailTreeHandler()"
60 ondblclick="addReportAtoms()"
61 enableColumnDrag="true"
64 <treecol label="Field Name" flex="1"/>
65 <treecol label="Data Type" flex="0"/>
67 <treechildren id="class-treetop" alternatingbackground="true" />
72 <splitter><grippy/></splitter>
80 onclick="transformSelectHandler()"
81 ondblclick="addReportAtoms()"
82 enableColumnDrag="true"
85 <treecol label="Field Transform" flex="1"/>
86 <treecol label="Params" flex="0" hidden="true"/>
87 <treecol label="Applicable Datatypes" flex="1" hidden="true"/>
88 <treecol label="Output Type" flex="1" />
90 <treechildren id="trans-treetop" alternatingbackground="true" />
97 <button label="Add Selected Fields" id="source-add" oncommand="addReportAtoms()"/>
104 <splitter style="margin:3px" id="rtp-browse-build-splitter" collapse="before" persist="state hidden"><grippy/></splitter>
107 <groupbox flex="1" orient="horizontal">
108 <caption label="Template Configuration"/>
114 <label control="template-name" value="Name:" style="height:2em"/>
115 <label control="template-description" value="Description:"/>
118 <textbox id="template-name" flex="1"/>
119 <textbox id="template-description" multiline="true" flex="1" style="max-height:3em"/>
122 <button onclick="save_template();" label="Save"/>
127 <tabbox flex="2" id="used-source-fields-tabbox">
131 label="Displayed Fields"
132 onclick="transformSelectHandler(true);"
137 onclick="transformSelectHandler(true);"
141 label="Aggregate Filters"
143 onclick="transformSelectHandler(true);"
149 onclick="transformSelectHandler(true);"
155 <tabpanel id="dis_tabpanel" orient="vertical">
162 ondblclick="alterColumnLabel()"
163 onselect="populateTransformContext()"
164 enableColumnDrag="true"
167 <treecol label="Display Name" flex="3"/>
168 <treecol label="Field Name" hidden="true" flex="1"/>
169 <treecol label="Data Type" flex="1"/>
170 <treecol label="Field Transform" flex="1"/>
171 <treecol label="Field Transform Type" hidden="true" flex="1"/>
173 <treechildren id="dis-col-treetop" alternatingbackground="true" />
177 <button label="Alter Display Header" oncommand="alterColumnLabel()"/>
178 <button type="menu" label="Change Transform">
179 <menupopup id='dis_tab_trans_menu'/>
182 <button label="Move Up" oncommand="changeDisplayOrder('u')"/>
183 <button label="Move Down" oncommand="changeDisplayOrder('d')"/>
185 <button label="Remove Selected Fields" oncommand="removeReportAtom()"/>
190 <tabpanel id="filter_tabpanel" orient="vertical">
197 onselect="populateTransformContext();populateOperatorContext();changeTemplateFilterValue();"
198 enableColumnDrag="true"
201 <treecol label="Filter Field" flex="2"/>
202 <treecol label="Field Name" hidden="true" flex="1"/>
203 <treecol label="Data Type" hidden="true" flex="1"/>
204 <treecol label="Field Transform" flex="1"/>
205 <treecol label="Field Transform Type" hidden="true" flex="1"/>
206 <treecol label="Operator" flex="1"/>
207 <treecol label="Value" flex="1"/>
209 <treechildren id="filter-col-treetop" alternatingbackground="true" />
213 <button type="menu" label="Change Transform">
214 <menupopup id='filter_tab_trans_menu'/>
216 <button type="menu" label="Change Operator">
217 <menupopup id='filter_tab_op_menu'/>
219 <button label="Change value" command="filter_tab_value_action"/>
220 <button label="Remove value" oncommand="removeTemplateFilterValue()"/>
222 <button label="Remove Selected Fields" oncommand="removeReportAtom()"/>
227 <tabpanel id="aggfilter_tabpanel" orient="vertical">
231 id="aggfilter-col-view"
234 onselect="populateTransformContext();populateOperatorContext();changeTemplateFilterValue();"
235 enableColumnDrag="true"
238 <treecol label="Filter Field" flex="2"/>
239 <treecol label="Field Name" hidden="true" flex="1"/>
240 <treecol label="Data Type" hidden="true" flex="1"/>
241 <treecol label="Field Transform" flex="1"/>
242 <treecol label="Field Transform Type" hidden="true" flex="1"/>
243 <treecol label="Operator" flex="1"/>
244 <treecol label="Value" flex="1"/>
246 <treechildren id="aggfilter-col-treetop" alternatingbackground="true" />
250 <button type="menu" label="Change Transform">
251 <menupopup id='aggfilter_tab_trans_menu'/>
253 <button type="menu" label="Change Operator">
254 <menupopup id='aggfilter_tab_op_menu'/>
256 <button label="Change value" command="aggfilter_tab_value_action"/>
257 <button label="Remove value" oncommand="removeTemplateFilterValue()"/>
259 <button label="Remove Selected Fields" oncommand="removeReportAtom()"/>
269 <splitter id="rtp-build-splitter" collapse="after" persist="state hidden"><grippy/></splitter>
275 onclick="renderSources(true)"
276 ondblclick="changeTemplateFilterValue()"
277 enableColumnDrag="true"
280 <treecol label="Source Specifier" flex="2"/>
281 <treecol label="Table Name" flex="1" hidden="true"/>
282 <treecol label="SQL Alias" flex="1" hidden="true"/>
283 <treecol label="Relationship" flex="1" hidden="true"/>
285 <treechildren id="used-sources-treetop" alternatingbackground="true" />
292 <command id='filter_tab_value_action'/>
293 <command id='aggfilter_tab_value_action'/>
297 <popup id="source-menu" position="after_start"/>
300 position="before_start"