error console and add-ons manager don't need to be callable from tab
[mandelbrot.git] / xulapp / chrome / mandelbrot / content / mandelbrot-tab.xul
... / ...
CommitLineData
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>