| Index: chrome/content/crawler.xul |
| =================================================================== |
| --- a/chrome/content/crawler.xul |
| +++ b/chrome/content/crawler.xul |
| @@ -1,42 +1,199 @@ |
| <?xml version="1.0"?> |
| +<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> |
| +<!DOCTYPE dialog SYSTEM "chrome://abpcrawler/locale/crawler.dtd"> |
| <!-- This Source Code is subject to the terms of the Mozilla Public License |
| - version 2.0 (the "License"). You can obtain a copy of the License at |
| - http://mozilla.org/MPL/2.0/. --> |
| -<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> |
| +<!-- onload="load();" --> |
| +<dialog |
| + id="abpcrawler-crawler" |
| + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" |
| + title="&dialog.title;" |
| + onload="loader();" |
| + onunload="unloader();" |
| + buttons="," |
| + buttonlabelcancel="&close.label;" |
| + buttonaccesskeycancel="&close.accesskey;" |
| + width="500px" |
| + height="200px" |
| + windowtype="abpcrawler:crawl"> |
| -<!DOCTYPE dialog SYSTEM "chrome://abpcrawler/locale/crawler.dtd"> |
| + <script type="application/x-javascript;version=1.7" src="crawler_ui.js"/> |
| + <script type="application/x-javascript;version=1.7" src="task_test_ui.js"/> |
| + <script type="application/x-javascript;version=1.7" src="sandbox_ui.js"/> |
| -<dialog |
| - id="abpcrawler-crawler" |
| - xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" |
| - title="&dialog.title;" |
| - onunload="onUnload();" |
| - ondialogaccept="return onAccept();" |
| - ondialogcancel="return onCancel();" |
| - buttons="accept,cancel" |
| - buttonlabelaccept="&crawl.label;" |
| - buttonaccesskeyaccept="&crawl.accesskey;" |
| - buttonlabelcancel="&close.label;" |
| - buttonaccesskeycancel="&close.accesskey;" |
| - width="500px" |
| - height="200px" |
| - windowtype="abpcrawler:crawl"> |
| + <tabbox selectedIndex="0"> |
| + <tabs> |
| + <tab label="Crawler"/> |
| + <tab label="Long_Task Test"/> |
| + <tab label="Sandbox"/> |
| + </tabs> |
| + <tabpanels> |
| + <tabpanel> |
| + <vbox> |
| + <groupbox> |
| + <caption label="Instructions"/> |
| + <tabbox id="instructions_tabbox" selectedIndex="1"> |
| + <tabs> |
| + <tab label="Server"/> |
| + <tab label="Local"/> |
| + <tab label="Fixed"/> |
| + </tabs> |
| + <tabpanels> |
| + <tabpanel> |
| + <label>Server instructions not implemented.</label> |
| + </tabpanel> |
| + <tabpanel> |
| + <vbox> |
| + <label>Read input from the local file system.</label> |
| + <hbox align="center"> |
| + <label>Input File</label> |
| + <!-- Icon from http://openiconlibrary.sourceforge.net/ --> |
| + <image id="input_file_icon" |
| + src="chrome://abpcrawler/skin/text-x-source.png" |
| + tooltiptext="Change the input file"/> |
| + <textbox id="input_file" |
| + placeholder="<no input file>" |
| + size="60"/> |
| + </hbox> |
| + </vbox> |
| + </tabpanel> |
| + <tabpanel> |
| + <label>Use Fixed List</label> |
| + </tabpanel> |
| + </tabpanels> |
| + </tabbox> |
| + </groupbox> |
| + <groupbox> |
| + <caption label="Tabs"/> |
| + <vbox> |
| + <hbox align="center"> |
| + <label>Simultaneous Loads</label> |
| + <textbox |
| + id="number_of_tabs" type="number" min="1" value="5" |
| + width="32" |
| + persist="value"/> |
| + </hbox> |
| + <checkbox id="leave_open" |
| + label="Leave tabs open" |
| + checked="false" |
| + persist="checked"/> |
| + </vbox> |
| + </groupbox> |
| + <groupbox> |
| + <caption label="Output Format"/> |
| + <radiogroup id="format"> |
| + <radio id="json" label="JSON" selected="true"/> |
| + <radio id="yaml" label="YAML"/> |
| + </radiogroup> |
| + </groupbox> |
| + <groupbox> |
| + <caption label="Storage"/> |
| + <tabbox id="storage_tabbox" selectedIndex="1"> |
| + <tabs> |
| + <tab label="Server"/> |
| + <tab label="Local"/> |
| + <tab label="None"/> |
| + </tabs> |
| + <tabpanels> |
| + <tabpanel> |
| + <label>Server reporting not yet implemented.</label> |
| + </tabpanel> |
| + <tabpanel> |
| + <vbox> |
| + <label>Write output to the local file system.</label> |
| + <hbox align="center"> |
| + <label>Base Name</label> |
| + <textbox id="base_name" value="crawl-results"/> |
| + </hbox> |
| + <hbox align="center"> |
| + <label>Directory</label> |
| + <!-- Icon from http://openiconlibrary.sourceforge.net/ --> |
| + <image id="output_directory_icon" |
| + src="chrome://abpcrawler/skin/folder.png" |
| + tooltiptext="Change the output directory"/> |
| + <textbox id="output_directory" |
| + placeholder="<current directory>" |
| + size="60"/> |
| + </hbox> |
| + </vbox> |
| + </tabpanel> |
| + <tabpanel> |
| + <label>No Reporting.</label> |
| + </tabpanel> |
| + </tabpanels> |
| + </tabbox> |
| + </groupbox> |
| + <button id="crawl_go" |
| + oncommand="start_crawl();" |
| + align="end" class="dialog" |
| + label="&crawl_start.label;"/> |
| + <spacer flex="1"/> |
| + <hbox> |
| + <label id="lower_left"></label> |
| + </hbox> |
| + </vbox> |
| + <vbox> |
| + <hbox> |
| + <checkbox id="display_log" |
| + label="Display output as it's generated" |
| + checked="false"/> |
| + <spacer flex="1"/> |
| + <label id="progress_label"/> |
| + <label id="progress"/> |
| + </hbox> |
| + <textbox id="log_box" |
| + multiline="true" cols="132" rows="40" wrap="off" |
| + readonly="true" |
| + placeholder="Activity Log"/> |
| + </vbox> |
| + </tabpanel> |
| + <tabpanel> |
| + <vbox> |
| + <radiogroup id="counting_variant"> |
| + <radio id="continuous" label="Continuous"/> |
| + <radio id="segmented_fast" label="Segmented Fast"/> |
| + <hbox> |
| + <radio id="segmented_slow" label="Segmented Slow" selected="true"/> |
| + <textbox id="slow_interval" type="number" value="100"/> |
| + </hbox> |
| + </radiogroup> |
| + <hbox> |
| + <label>Number of iterations</label> |
| + <textbox id="task_count" type="number" value="100000"/> |
| + </hbox> |
| + <hbox> |
| + <label>Runaway limit</label> |
| + <textbox id="task_limit" type="number" value="150000"/> |
| + </hbox> |
| + <spacer flex="1"/> |
| + <hbox> |
| + <label>Status:</label> |
| + <label id="task_status"></label> |
| + </hbox> |
| + </vbox> |
| + <spacer flex="1"/> |
| + <vbox> |
| + <spacer flex="1"/> |
| + <button id="task_go" label="Start" oncommand="task_start_click();"/> |
| + </vbox> |
| + </tabpanel> |
| + <tabpanel> |
| + <button id="sandbox_go" |
| + label="Go" |
| + maxwidth="100" maxheight="24" |
| + flex="0" |
| + oncommand="sandbox_start();"/> |
| + <vbox flex="1"> |
| + <textbox id="sandbox_output" |
| + multiline="true" wrap="off" |
| + rows="40"/> |
| + </vbox> |
| - <script type="application/x-javascript;version=1.7" src="crawler.js"/> |
| + </tabpanel> |
| + </tabpanels> |
| + </tabbox> |
| - <vbox> |
| - <label control="backend-url" value="Backend URL:"/> |
| - <textbox |
| - id="backend-url" value="https://www.adblockplus.org" flex="1" |
| - persist="value"/> |
| - </vbox> |
| - |
| - <vbox> |
| - <label control="parallel-tabs" value="Parallel Tabs:"/> |
| - <textbox |
| - id="parallel-tabs" type="number" min="1" value="5" |
| - persist="value"/> |
| - </vbox> |
| </dialog> |