error console and add-ons manager don't need to be callable from tab
[mandelbrot.git] / xulapp / chrome / mandelbrot / content / mandelbrot-tab.xul
1 <?xml version="1.0"?>
2
3 <!-- ***** BEGIN LICENSE BLOCK *****
4    - Version: MPL 1.1/GPL 2.0/LGPL 2.1
5    -
6    - The contents of this file are subject to the Mozilla Public License Version
7    - 1.1 (the "License"); you may not use this file except in compliance with
8    - the License. You may obtain a copy of the License at
9    - http://www.mozilla.org/MPL/
10    -
11    - Software distributed under the License is distributed on an "AS IS" basis,
12    - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13    - for the specific language governing rights and limitations under the
14    - License.
15    -
16    - The Original Code is KaiRo.at Mandelbrot, XULRunner version.
17    -
18    - The Initial Developer of the Original Code is
19    - Robert Kaiser <kairo@kairo.at>.
20    - Portions created by the Initial Developer are Copyright (C) 2008-2011
21    - the Initial Developer. All Rights Reserved.
22    -
23    - Contributor(s):
24    -   Robert Kaiser <kairo@kairo.at>
25    -
26    - Alternatively, the contents of this file may be used under the terms of
27    - either the GNU General Public License Version 2 or later (the "GPL"), or
28    - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
29    - in which case the provisions of the GPL or the LGPL are applicable instead
30    - of those above. If you wish to allow use of your version of this file only
31    - under the terms of either the GPL or the LGPL, and not to allow others to
32    - use your version of this file under the terms of the MPL, indicate your
33    - decision by deleting the provisions above and replace them with the notice
34    - and other provisions required by the LGPL or the GPL. If you do not delete
35    - the provisions above, a recipient may use your version of this file under
36    - the terms of any one of the MPL, the GPL or the LGPL.
37    -
38    - ***** END LICENSE BLOCK ***** -->
39
40 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
41 <?xml-stylesheet href="chrome://mandelbrot/skin/" type="text/css"?>
42
43 <!DOCTYPE page [
44   <!ENTITY % mandelOverlayDTD SYSTEM "chrome://mandelbrot/locale/mandelbrot-overlay.dtd">
45   %mandelOverlayDTD;
46   <!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
47   %brandDTD;
48   <!ENTITY % mandelbrotDTD SYSTEM "chrome://mandelbrot/locale/mandelbrot.dtd">
49   %mandelbrotDTD;
50 ]>
51
52 <page xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
53       xmlns:html="http://www.w3.org/1999/xhtml"
54       id="mandelbrotWindow" title="&windowTitle;"
55       disablefastfind="true"
56       onload="Startup();">
57
58   <html:link rel="shortcut icon"
59               href="chrome://mandelbrot/skin/mandelbrotIcon16.png"/>
60
61   <script type="application/x-javascript"
62           src="chrome://mandelbrot/content/mandelbrot.js"/>
63
64   <stringbundleset id="stringbundleset">
65     <stringbundle id="mbrotBundle" src="chrome://mandelbrot/locale/mandelbrot.properties"/>
66   </stringbundleset>
67
68   <commandset id="mainCommands">
69   </commandset>
70
71   <toolbox>
72     <toolbar class="chromeclass-toolbar"
73              id="mandelbrotToolbar"
74              align="center">
75       <toolbarbutton id="fileMenu"
76                      type="menu"
77                      class="tabbable"
78                      label="&fileMenu.label;">
79         <menupopup id="menu_filePopup">
80           <menuitem id="fileDraw" label="&fileDraw.label;" oncommand="drawImage();"/>
81           <menuitem id="fileSave" label="&fileSave.label;" oncommand="saveImage();"/>
82         </menupopup>
83       </toolbarbutton>
84       <toolbarbutton id="bookmarkMenu"
85                      type="menu"
86                      class="tabbable"
87                      label="&bookmarkMenu.label;">
88         <menupopup id="menu_bookmarkPopup"
89                    onpopupshowing="updateBookmarkMenu(event.target);"
90                    oncommand="callBookmark(event.target);">
91           <menuitem id="bookmarkOverview" label="&bookmarkOverview.label;"/>
92           <menuitem id="bookmarkSave" label="&bookmarkSave.label;" oncommand="saveBookmark();"/>
93           <menuseparator id="bookmarkSeparator"/>
94         </menupopup>
95       </toolbarbutton>
96       <toolbarbutton id="prefMenu"
97                      type="menu"
98                      class="tabbable"
99                      label="&prefMenu.label;">
100         <menupopup id="menu_prefPopup">
101           <menu id="iterMenu" label="&iterMenu.label;">
102             <menupopup id="menu_iterPopup" onpopupshowing="updateIterMenu();" oncommand="setIter(event.target.value);">
103               <menuitem type="radio" name="iter" value="50" label="&iter50.label;"/>
104               <menuitem type="radio" name="iter" value="100" label="&iter100.label;"/>
105               <menuitem type="radio" name="iter" value="500" label="&iter500.label;"/>
106               <menuitem type="radio" name="iter" value="1000" label="&iter1000.label;"/>
107             </menupopup>
108           </menu>
109           <menu id="colorMenu" label="&colorMenu.label;">
110             <menupopup id="menu_palettePopup" onpopupshowing="updatePaletteMenu();" oncommand="setPalette(event.target.value);">
111               <menuitem type="radio" name="palette" value="bw" label="&colorBW.label;"/>
112               <menuitem type="radio" name="palette" value="kairo" label="&colorKairo.label;"/>
113               <menuitem type="radio" name="palette" value="rainbow-linear1" label="&colorRBLin1.label;"/>
114               <menuitem type="radio" name="palette" value="rainbow-squared1" label="&colorRBSq1.label;"/>
115               <menuitem type="radio" name="palette" value="rainbow-linear2" label="&colorRBLin2.label;"/>
116               <menuitem type="radio" name="palette" value="rainbow-squared2" label="&colorRBSq2.label;"/>
117             </menupopup>
118           </menu>
119           <menuitem id="imgSettings" label="&imgSettings.label;" oncommand="imgSettings();"/>
120         </menupopup>
121       </toolbarbutton>
122       <toolbarbutton id="debugMenu"
123                      type="menu"
124                      class="tabbable"
125                      label="&debugMenu.label;">
126         <menupopup id="menu_debugPopup" onpopupshowing="updateDebugMenu();">
127           <menuitem type="checkbox" id="tracejitEnabled" label="&tracejitEnabled.label;" oncommand="toggleJITState(event.target, 'trace');"/>
128           <menuitem type="checkbox" id="methodjitEnabled" label="&methodjitEnabled.label;" oncommand="toggleJITState(event.target, 'method');"/>
129           <menu id="algoMenu" label="&algoMenu.label;">
130             <menupopup id="menu_algoPopup" onpopupshowing="updateAlgoMenu();" oncommand="setAlgorithm(event.target.value);">
131               <menuitem type="radio" name="algorithm" value="numeric" label="&algoNumeric.label;"/>
132               <menuitem type="radio" name="algorithm" value="oo" label="&algoOO.label;"/>
133             </menupopup>
134           </menu>
135         </menupopup>
136       </toolbarbutton>
137     </toolbar>
138   </toolbox>
139   <hbox flex="1" pack="center" align="center">
140     <stack>
141       <html:canvas id="mbrotImage" width="300" height="300"
142                    onmousedown="mouseevent('down', event);"
143                    onmouseup="mouseevent('up', event);"
144                    onmousemove="mouseevent('move', event);">
145       </html:canvas>
146       <button id="drawButton" label="&fileDraw.label;" oncommand="drawImage();"/>
147     </stack>
148   </hbox>
149   <hbox pack="end" align="end">
150     <description id="statusLabel"/>
151   </hbox>
152 </page>