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="utilities.js" type="application/x-javascript; e4x=1"/>
9 <script src="/opac/common/js/JSON.js" type="application/x-javascript; e4x=1"/>
10 <script src="/opac/common/js/md5.js" type="application/x-javascript; e4x=1"/>
11 <script src="xulbuilder.js" type="application/x-javascript; e4x=1"/>
12 <script src="source-setup.js" type="application/x-javascript; e4x=1"/>
13 <script src="source-browse.js" type="application/x-javascript; e4x=1"/>
14 <script src="template-config.js" type="application/x-javascript; e4x=1"/>
15 <script src="transforms.js" type="application/x-javascript; e4x=1"/>
16 <script src="operators.js" type="application/x-javascript; e4x=1"/>
18 <script type="application/x-javascript; e4x=1" src="/opac/common/js/jscalendar/calendar.js"/>
19 <script type="application/x-javascript; e4x=1" src="/opac/common/js/jscalendar/lang/calendar-en.js"/>
20 <script type="application/x-javascript; e4x=1" src="/opac/common/js/jscalendar/calendar-setup.js"/>
23 <caption label="Database Source Browser"/>
27 <menulist label="Sources" popup="source-menu"/>
31 onclick="sourceTreeHandler(event)"
32 ondblclick="sourceTreeHandlerDblClick(event)"
35 <treecol primary="true" label="Source Name" flex="1"/>
37 <treechildren id="sources-treetop" alternatingbackground="true" />
42 <splitter id="rtp-browse-splitter" collapse="before" persist="state hidden"><grippy/></splitter>
47 <label control="path-label" value="Source Specifier:"/>
48 <textbox id="path-label" flex="1"/>
56 onclick="detailTreeHandler()"
57 ondblclick="addReportAtoms()"
58 enableColumnDrag="true"
61 <treecol label="Field Name" flex="1"/>
62 <treecol label="Data Type" flex="0"/>
64 <treechildren id="class-treetop" alternatingbackground="true" />
69 <splitter><grippy/></splitter>
77 onclick="transformSelectHandler()"
78 ondblclick="addReportAtoms()"
79 enableColumnDrag="true"
82 <treecol label="Field Transform" flex="1"/>
83 <treecol label="Params" flex="0" hidden="true"/>
84 <treecol label="Applicable Datatypes" flex="1" hidden="true"/>
85 <treecol label="Output Type" flex="1" />
87 <treechildren id="trans-treetop" alternatingbackground="true" />
94 <button label="Add Selected Fields" id="source-add" oncommand="addReportAtoms()"/>
101 <splitter style="margin:3px" id="rtp-browse-build-splitter" collapse="before" persist="state hidden"><grippy/></splitter>
104 <groupbox flex="1" orient="horizontal">
105 <caption label="Template Configuration"/>
111 <label control="template-name" value="Name:" style="height:2em"/>
112 <label control="template-description" value="Description:"/>
115 <textbox id="template-name" flex="1"/>
116 <textbox id="template-description" multiline="true" flex="1" style="max-height:3em"/>
119 <button onclick="save_template();" label="Save"/>
124 <tabbox flex="2" id="used-source-fields-tabbox">
128 label="Displayed Fields"
129 onclick="transformSelectHandler(true);"
134 onclick="transformSelectHandler(true);"
138 label="Aggregate Filters"
140 onclick="transformSelectHandler(true);"
146 onclick="transformSelectHandler(true);"
152 <tabpanel id="dis_tabpanel" orient="vertical">
159 ondblclick="alterColumnLabel()"
160 onselect="populateTransformContext()"
161 enableColumnDrag="true"
164 <treecol label="Display Name" flex="3"/>
165 <treecol label="Field Name" hidden="true" flex="1"/>
166 <treecol label="Data Type" flex="1"/>
167 <treecol label="Field Transform" flex="1"/>
168 <treecol label="Field Transform Type" hidden="true" flex="1"/>
170 <treechildren id="dis-col-treetop" alternatingbackground="true" />
174 <button label="Alter Display Header" oncommand="alterColumnLabel()"/>
175 <button type="menu" label="Change Transform">
176 <menupopup id='dis_tab_trans_menu'/>
179 <button label="Move Up" oncommand="changeDisplayOrder('u')"/>
180 <button label="Move Down" oncommand="changeDisplayOrder('d')"/>
182 <button label="Remove Selected Fields" oncommand="removeReportAtom()"/>
187 <tabpanel id="filter_tabpanel" orient="vertical">
194 onselect="populateTransformContext();populateOperatorContext();changeTemplateFilterValue();"
195 enableColumnDrag="true"
198 <treecol label="Filter Field" flex="2"/>
199 <treecol label="Field Name" hidden="true" flex="1"/>
200 <treecol label="Data Type" hidden="true" flex="1"/>
201 <treecol label="Field Transform" flex="1"/>
202 <treecol label="Field Transform Type" hidden="true" flex="1"/>
203 <treecol label="Operator" flex="1"/>
204 <treecol label="Value" flex="1"/>
206 <treechildren id="filter-col-treetop" alternatingbackground="true" />
210 <button type="menu" label="Change Transform">
211 <menupopup id='filter_tab_trans_menu'/>
213 <button type="menu" label="Change Operator">
214 <menupopup id='filter_tab_op_menu'/>
216 <button label="Change value" command="filter_tab_value_action"/>
217 <button label="Remove value" oncommand="removeTemplateFilterValue()"/>
219 <button label="Remove Selected Fields" oncommand="removeReportAtom()"/>
224 <tabpanel id="aggfilter_tabpanel" orient="vertical">
228 id="aggfilter-col-view"
231 onselect="populateTransformContext();populateOperatorContext();changeTemplateFilterValue();"
232 enableColumnDrag="true"
235 <treecol label="Filter Field" flex="2"/>
236 <treecol label="Field Name" hidden="true" flex="1"/>
237 <treecol label="Data Type" hidden="true" flex="1"/>
238 <treecol label="Field Transform" flex="1"/>
239 <treecol label="Field Transform Type" hidden="true" flex="1"/>
240 <treecol label="Operator" flex="1"/>
241 <treecol label="Value" flex="1"/>
243 <treechildren id="aggfilter-col-treetop" alternatingbackground="true" />
247 <button type="menu" label="Change Transform">
248 <menupopup id='aggfilter_tab_trans_menu'/>
250 <button type="menu" label="Change Operator">
251 <menupopup id='aggfilter_tab_op_menu'/>
253 <button label="Change value" command="aggfilter_tab_value_action"/>
254 <button label="Remove value" oncommand="removeTemplateFilterValue()"/>
256 <button label="Remove Selected Fields" oncommand="removeReportAtom()"/>
266 <splitter id="rtp-build-splitter" collapse="after" persist="state hidden"><grippy/></splitter>
272 onclick="renderSources(true)"
273 ondblclick="changeTemplateFilterValue()"
274 enableColumnDrag="true"
277 <treecol label="Source Specifier" flex="2"/>
278 <treecol label="Table Name" flex="1" hidden="true"/>
279 <treecol label="SQL Alias" flex="1" hidden="true"/>
280 <treecol label="Relationship" flex="1" hidden="true"/>
282 <treechildren id="used-sources-treetop" alternatingbackground="true" />
289 <command id='filter_tab_value_action'/>
290 <command id='aggfilter_tab_value_action'/>
294 <popup id="source-menu" position="after_start"/>
297 position="before_start"