summaryrefslogtreecommitdiffabout
path: root/content/fireflix-panel.xul
Unidiff
Diffstat (limited to 'content/fireflix-panel.xul') (more/less context) (ignore whitespace changes)
-rw-r--r--content/fireflix-panel.xul2
1 files changed, 1 insertions, 1 deletions
diff --git a/content/fireflix-panel.xul b/content/fireflix-panel.xul
index b84b596..e5e1742 100644
--- a/content/fireflix-panel.xul
+++ b/content/fireflix-panel.xul
@@ -1,272 +1,272 @@
1<?xml version="1.0"?> 1<?xml version="1.0"?>
2<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 2<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
3<?xml-stylesheet href="fireflix.css" type="text/css"?> 3<?xml-stylesheet href="fireflix.css" type="text/css"?>
4<!DOCTYPE page SYSTEM "chrome://fireflix/locale/fireflix.dtd"> 4<!DOCTYPE page SYSTEM "chrome://fireflix/locale/fireflix.dtd">
5<page 5<page
6 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 6 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
7 id="fireflixwindow" title="Fireflix" 7 id="fireflixwindow" title="Fireflix"
8 onload="fireflix.init()" 8 onload="fireflix.init()"
9 orient="vertical" 9 orient="vertical"
10 ondragover="nsDragAndDrop.dragOver(event,fireflix.uploadObserver)" 10 ondragover="nsDragAndDrop.dragOver(event,fireflix.uploadObserver)"
11 ondragdrop="nsDragAndDrop.drop(event,fireflix.uploadObserver)" 11 ondragdrop="nsDragAndDrop.drop(event,fireflix.uploadObserver)"
12 > 12 >
13 13
14 <script src="chrome://global/content/nsDragAndDrop.js"/> 14 <script src="chrome://global/content/nsDragAndDrop.js"/>
15 <script src="chrome://global/content/nsTransferable.js"/> 15 <script src="chrome://global/content/nsTransferable.js"/>
16 <script type="application/x-javascript" src="md5.js" /> 16 <script type="application/x-javascript" src="md5.js" />
17 <script type="application/x-javascript" src="util.js" /> 17 <script type="application/x-javascript" src="util.js" />
18 <script type="application/x-javascript" src="flickr.js" /> 18 <script type="application/x-javascript" src="flickr.js" />
19 <script type="application/x-javascript" src="fireflix.js" /> 19 <script type="application/x-javascript" src="fireflix.js" />
20 20
21 <stringbundleset> 21 <stringbundleset>
22 <stringbundle id="loc_strings" src="chrome://fireflix/locale/fireflix.properties" /> 22 <stringbundle id="loc_strings" src="chrome://fireflix/locale/fireflix.properties" />
23 </stringbundleset> 23 </stringbundleset>
24 24
25 <commandset> 25 <commandset>
26 <command id="cmd_auth_auth" label="&panel.auth.auth.label;" 26 <command id="cmd_auth_auth" label="&panel.auth.auth.label;"
27 oncommand="fireflix.on_cmd_auth()"/> 27 oncommand="fireflix.on_cmd_auth()"/>
28 <command id="cmd_auth_done" label="&panel.auth.done.label;" 28 <command id="cmd_auth_done" label="&panel.auth.done.label;"
29 oncommand="fireflix.on_cmd_auth_done()" disabled="true"/> 29 oncommand="fireflix.on_cmd_auth_done()" disabled="true"/>
30 <command id="cmd_auth_open_flickr" label="&panel.auth.flickr.label;" 30 <command id="cmd_auth_open_flickr" label="&panel.auth.flickr.label;"
31 oncommand="fireflix.openTab('htp://www.flickr.com/')" /> 31 oncommand="fireflix.openTab('htp://www.flickr.com/')" />
32 <command id="cmd_auth_unauth" label="&panel.auth.unauth.label;" 32 <command id="cmd_auth_unauth" label="&panel.auth.unauth.label;"
33 oncommand="fireflix.on_cmd_auth_unauth()" /> 33 oncommand="fireflix.on_cmd_auth_unauth()" />
34 </commandset> 34 </commandset>
35 35
36 <popupset> 36 <popupset>
37 <popup id="auth_menu"> 37 <popup id="auth_menu">
38 <menuitem command="cmd_auth_auth"/> 38 <menuitem command="cmd_auth_auth"/>
39 <menuitem command="cmd_auth_done" hidden="true" id="menu_auth_done"/> 39 <menuitem command="cmd_auth_done" hidden="true" id="menu_auth_done"/>
40 <menuitem command="cmd_auth_unauth" /> 40 <menuitem command="cmd_auth_unauth" />
41 <menuseparator/> 41 <menuseparator/>
42 <menuitem command="cmd_auth_open_flickr"/> 42 <menuitem command="cmd_auth_open_flickr"/>
43 </popup> 43 </popup>
44 </popupset> 44 </popupset>
45 45
46 <commandset id="cmdset_search"> 46 <commandset id="cmdset_search">
47 <command id="cmd_search" label="&panel.search.cmd_search.label;" 47 <command id="cmd_search" label="&panel.search.cmd_search.label;"
48 oncommand="fireflix.foundphotos.search_photos()"/> 48 oncommand="fireflix.foundphotos.search_photos()"/>
49 <command id="cmd_search_open" label="&panel.search.cmd_search_open.label;" 49 <command id="cmd_search_open" label="&panel.search.cmd_search_open.label;"
50 oncommand="fireflix.foundphotos.on_cmd_open(event)" /> 50 oncommand="fireflix.foundphotos.on_cmd_open(event)" />
51 </commandset> 51 </commandset>
52 52
53 <commandset id="cmdset_sets"> 53 <commandset id="cmdset_sets">
54 <command id="cmd_refresh_sets" label="&panel.sets.cmd_refresh_sets;" 54 <command id="cmd_refresh_sets" label="&panel.sets.cmd_refresh_sets;"
55 oncommand="fireflix.on_refresh_sets()" /> 55 oncommand="fireflix.on_refresh_sets()" />
56 <command id="cmd_set_props" label="&panel.sets.cmd_properties;" 56 <command id="cmd_set_props" label="&panel.sets.cmd_properties;"
57 oncommand="fireflix.on_set_props()" disabled="true" /> 57 oncommand="fireflix.on_set_props()" disabled="true" />
58 </commandset> 58 </commandset>
59 59
60 <popupset> 60 <popupset>
61 <popup id="sets_menu"> 61 <popup id="sets_menu">
62 <menuitem command="cmd_set_props"/> 62 <menuitem command="cmd_set_props"/>
63 <menuitem command="cmd_refresh_sets"/> 63 <menuitem command="cmd_refresh_sets"/>
64 <menuseparator/> 64 <menuseparator/>
65 <menu label="&panel.sets.generate_html;" id="sets_html_menu"/> 65 <menu label="&panel.sets.generate_html;" id="sets_html_menu"/>
66 </popup> 66 </popup>
67 </popupset> 67 </popupset>
68 68
69 <commandset id="cmdset_uploads"> 69 <commandset id="cmdset_uploads">
70 <command id="cmd_uploads_clear" label="&panel.uploads.clear.label;" 70 <command id="cmd_uploads_clear" label="&panel.uploads.clear.label;"
71 oncommand="fireflix.uploads.on_clear()" /> 71 oncommand="fireflix.uploads.on_clear()" />
72 <command id="cmd_uploads_upload" label="&panel.uploads.upload.label;" 72 <command id="cmd_uploads_upload" label="&panel.uploads.upload.label;"
73 oncommand="fireflix.uploads.on_upload()" /> 73 oncommand="fireflix.uploads.on_upload()" />
74 <command id="cmd_uploads_remove" label="&panel.uploads.remove.label;" 74 <command id="cmd_uploads_remove" label="&panel.uploads.remove.label;"
75 oncommand="fireflix.uploads.on_remove()" /> 75 oncommand="fireflix.uploads.on_remove()" />
76 <command id="cmd_uploads_add" label="&panel.uploads.add.label;" 76 <command id="cmd_uploads_add" label="&panel.uploads.add.label;"
77 oncommand="fireflix.uploads.on_add()" /> 77 oncommand="fireflix.uploads.on_add()" />
78 </commandset> 78 </commandset>
79 79
80 <popupset> 80 <popupset>
81 <popup id="uploads_menu"> 81 <popup id="uploads_menu">
82 <menuitem command="cmd_uploads_add"/> 82 <menuitem command="cmd_uploads_add"/>
83 <menuitem command="cmd_uploads_clear"/> 83 <menuitem command="cmd_uploads_clear"/>
84 <menuitem command="cmd_uploads_remove"/> 84 <menuitem command="cmd_uploads_remove"/>
85 <menuseparator/> 85 <menuseparator/>
86 <menuitem command="cmd_uploads_upload"/> 86 <menuitem command="cmd_uploads_upload"/>
87 <menuseparator/> 87 <menuseparator/>
88 <menu label="&panel.uploads.generate_html;" id="uploads_html_menu"/> 88 <menu label="&panel.uploads.generate_html;" id="uploads_html_menu"/>
89 </popup> 89 </popup>
90 </popupset> 90 </popupset>
91 91
92 <vbox class="wholething" flex="1"> 92 <vbox class="wholething" flex="1">
93 93
94 <groupbox context="auth_menu"> 94 <groupbox context="auth_menu">
95 <caption label="&panel.auth_info;"/> 95 <caption label="&panel.auth_info;"/>
96 <hbox> 96 <hbox>
97 <label id="auth_info" value="&panel.no_auth_info;" flex="1" disabled="true" crop="end"/> 97 <label id="auth_info" value="&panel.no_auth_info;" flex="1" disabled="true" crop="end"/>
98 <button id="b_auth" command="cmd_auth_auth"/> 98 <button id="b_auth" command="cmd_auth_auth"/>
99 <button id="b_auth_done" command="cmd_auth_done" hidden="true"/> 99 <button id="b_auth_done" command="cmd_auth_done" hidden="true"/>
100 <button command="cmd_auth_open_flickr" 100 <button command="cmd_auth_open_flickr"
101 tooltiptext="&panel.auth.flickr.tip;"/> 101 tooltiptext="&panel.auth.flickr.tip;"/>
102 </hbox> 102 </hbox>
103 </groupbox> 103 </groupbox>
104 104
105 <tabbox flex="1" id="fireflix_tabs"> 105 <tabbox flex="1" id="fireflix_tabs">
106 106
107 <tabs> 107 <tabs>
108 <tab label="&panel.tabs.search;"/> 108 <tab label="&panel.tabs.search;"/>
109 <tab label="&panel.tabs.sets;"/> 109 <tab label="&panel.tabs.sets;"/>
110 <tab label="&panel.tabs.tags;" hidden="true"/> <!-- TODO: --> 110 <tab label="&panel.tabs.tags;" hidden="true"/> <!-- TODO: -->
111 <tab id="tab_upload" label="&panel.tabs.upload;"/> 111 <tab id="tab_upload" label="&panel.tabs.upload;"/>
112 </tabs> 112 </tabs>
113 113
114 <tabpanels flex="1"> 114 <tabpanels flex="1">
115 115
116 <tabpanel id="tabpanel_search" flex="1"> 116 <tabpanel id="tabpanel_search" flex="1">
117 <vbox flex="1"> 117 <vbox flex="1">
118 <groupbox class="search_params" orient="vertical" onkeypress="if(event.keyCode==event.DOM_VK_RETURN) fireflix.foundphotos.search_photos()"> 118 <groupbox class="search_params" orient="vertical" onkeypress="if(event.keyCode==event.DOM_VK_RETURN) fireflix.foundphotos.search_photos()">
119 <hbox> 119 <hbox>
120 <label control="search_for" value="&panel.search.search_for.label;" 120 <label control="search_for" value="&panel.search.search_for.label;"
121 accesskey="s"/> 121 accesskey="s"/>
122 <textbox id="search_for" flex="1"/> 122 <textbox id="search_for" flex="1"/>
123 </hbox> 123 </hbox>
124 <hbox> 124 <hbox>
125 <checkbox id="search_tags" label="&panel.search.mode.tagsonly.label;" 125 <checkbox id="search_tags" label="&panel.search.mode.tagsonly.label;"
126 tooltiptext="&panel.search.mode.tagsonly.tip;" checked="false" 126 tooltiptext="&panel.search.mode.tagsonly.tip;" checked="false"
127 accesskey="t" /> 127 accesskey="t" />
128 <checkbox id="search_mine" label="&panel.search.mode.mine.label;" checked="true" accesskey="m"/> 128 <checkbox id="search_mine" label="&panel.search.mode.mine.label;" checked="true" accesskey="m"/>
129 <spacer flex="1"/> 129 <spacer flex="1"/>
130 <button command="cmd_search"/> 130 <button command="cmd_search"/>
131 </hbox> 131 </hbox>
132 </groupbox> 132 </groupbox>
133 <tree id="searchresults" rows="2" flex="1" 133 <tree id="searchresults" rows="2" flex="1"
134 onselect="fireflix.foundphotos.on_select()" 134 onselect="fireflix.foundphotos.on_select()"
135 ondblclick="fireflix.foundphotos.on_cmd_open(event)" 135 ondblclick="fireflix.foundphotos.on_cmd_open(event)"
136 onkeypress="if(event.keyCode==event.DOM_VK_RETURN) 136 onkeypress="if(event.keyCode==event.DOM_VK_RETURN)
137 fireflix.foundphotos.on_cmd_open(event)"> 137 fireflix.foundphotos.on_cmd_open(event)">
138 <treecols> 138 <treecols>
139 <treecol id="sr_title" label="&panel.search.col.title.label;" flex="2" crop="end" align="start" /> 139 <treecol id="sr_title" label="&panel.search.col.title.label;" flex="2" crop="end" align="start" />
140 </treecols> 140 </treecols>
141 <treechildren/> 141 <treechildren/>
142 </tree> 142 </tree>
143 <groupbox id="searchresult_props" orient="horizontal" hidden="true"> 143 <groupbox id="searchresult_props" orient="horizontal" hidden="true">
144 <vbox width="100" pack="center"> 144 <vbox width="100" pack="center">
145 <hbox pack="center"> 145 <hbox pack="center">
146 <image id="search_photo"/> 146 <image id="search_photo"/>
147 </hbox> 147 </hbox>
148 </vbox> 148 </vbox>
149 <vbox flex="1"> 149 <vbox flex="1">
150 <label id="searchresult_title"/> 150 <label id="searchresult_title"/>
151 <iframe flex="1" id="searchresult_description"/> 151 <div flex="1" id="searchresult_description" xmlns="http://www.w3.org/1999/xhtml"/>
152 <hbox pack="end"> 152 <hbox pack="end">
153 <button command="cmd_search_open"/> 153 <button command="cmd_search_open"/>
154 </hbox> 154 </hbox>
155 </vbox> 155 </vbox>
156 </groupbox> 156 </groupbox>
157 </vbox> 157 </vbox>
158 </tabpanel> 158 </tabpanel>
159 159
160 <tabpanel id="tabpanel_sets" flex="1" 160 <tabpanel id="tabpanel_sets" flex="1"
161 onkeypress="if(event.keyCode==event.DOM_VK_RETURN) 161 onkeypress="if(event.keyCode==event.DOM_VK_RETURN)
162 document.getElementById('setphotos').focus()"> 162 document.getElementById('setphotos').focus()">
163 <vbox flex="1"> 163 <vbox flex="1">
164 <tree id="setslist" rows="2" onselect="fireflix.photosets.on_select()" 164 <tree id="setslist" rows="2" onselect="fireflix.photosets.on_select()"
165 flex="1" context="sets_menu" 165 flex="1" context="sets_menu"
166 > 166 >
167 <treecols> 167 <treecols>
168 <treecol id="sl_name" label="&panel.sets.name.label;" flex="4" crop="end" align="start" tooltiptext="&panel.sets.name.tip;"/> 168 <treecol id="sl_name" label="&panel.sets.name.label;" flex="4" crop="end" align="start" tooltiptext="&panel.sets.name.tip;"/>
169 <splitter class="tree-splitter" /> 169 <splitter class="tree-splitter" />
170 <treecol id="sl_photos" label="&panel.sets.photos.label;" flex="1" align="end" tooltiptext="&panel.sets.photos.tip;" /> 170 <treecol id="sl_photos" label="&panel.sets.photos.label;" flex="1" align="end" tooltiptext="&panel.sets.photos.tip;" />
171 </treecols> 171 </treecols>
172 <treechildren/> 172 <treechildren/>
173 </tree> 173 </tree>
174 <hbox> 174 <hbox>
175 <button command="cmd_refresh_sets" /> 175 <button command="cmd_refresh_sets" />
176 <button command="cmd_set_props" /> 176 <button command="cmd_set_props" />
177 </hbox> 177 </hbox>
178 <tree id="setphotos" rows="2" onselect="fireflix.photoset.on_select()" 178 <tree id="setphotos" rows="2" onselect="fireflix.photoset.on_select()"
179 flex="1"> 179 flex="1">
180 <treecols> 180 <treecols>
181 <treecol id="sp_title" label="&panel.setphotos.title.label;" flex="1" crop="end" align="start" tooltiptext="&panel.setphotos.title.tip;" /> 181 <treecol id="sp_title" label="&panel.setphotos.title.label;" flex="1" crop="end" align="start" tooltiptext="&panel.setphotos.title.tip;" />
182 <splitter class="tree-splitter" /> 182 <splitter class="tree-splitter" />
183 <treecol id="sp_taken" label="&panel.setphotos.taken.label;" crop="end" align="start" tooltiptext="&panel.setphotos.taken.tip;" hidden="true" /> 183 <treecol id="sp_taken" label="&panel.setphotos.taken.label;" crop="end" align="start" tooltiptext="&panel.setphotos.taken.tip;" hidden="true" />
184 <treecol id="sp_upload" label="&panel.setphotos.upload.label;" crop="end" align="start" tooltiptext="&panel.setphotos.upload.tip;" hidden="true" /> 184 <treecol id="sp_upload" label="&panel.setphotos.upload.label;" crop="end" align="start" tooltiptext="&panel.setphotos.upload.tip;" hidden="true" />
185 </treecols> 185 </treecols>
186 <treechildren/> 186 <treechildren/>
187 </tree> 187 </tree>
188 <groupbox id="set_photo_props" orient="horizontal"> 188 <groupbox id="set_photo_props" orient="horizontal">
189 <vbox width="100" pack="center"> 189 <vbox width="100" pack="center">
190 <hbox pack="center"> 190 <hbox pack="center">
191 <image id="set_photo" hidden="true"/> 191 <image id="set_photo" hidden="true"/>
192 </hbox> 192 </hbox>
193 </vbox> 193 </vbox>
194 <spacer flex="1"/> 194 <spacer flex="1"/>
195 </groupbox> 195 </groupbox>
196 </vbox> 196 </vbox>
197 </tabpanel> 197 </tabpanel>
198 198
199 <tabpanel id="tabpanel_tags"> 199 <tabpanel id="tabpanel_tags">
200 <listbox id="tagslist" rows="8" flex="1"> 200 <listbox id="tagslist" rows="8" flex="1">
201 <listhead> 201 <listhead>
202 <listheader label="&panel.tagslist.tag.label;"/> 202 <listheader label="&panel.tagslist.tag.label;"/>
203 </listhead> 203 </listhead>
204 <listcols> 204 <listcols>
205 <listcol flex="1"/> 205 <listcol flex="1"/>
206 </listcols> 206 </listcols>
207 </listbox> 207 </listbox>
208 </tabpanel> 208 </tabpanel>
209 209
210 <tabpanel id="tabpanel_upload"> 210 <tabpanel id="tabpanel_upload">
211 <vbox flex="1"> 211 <vbox flex="1">
212 <tree id="uploadlist" rows="2" flex="1" 212 <tree id="uploadlist" rows="2" flex="1"
213 onselect="fireflix.uploads.selectionChanged()" 213 onselect="fireflix.uploads.selectionChanged()"
214 context="uploads_menu"> 214 context="uploads_menu">
215 <treecols> 215 <treecols>
216 <treecol id="up_file" label="&panel.uploadlist.file.label;" flex="4" crop="start" align="start"/> 216 <treecol id="up_file" label="&panel.uploadlist.file.label;" flex="4" crop="start" align="start"/>
217 <splitter class="tree-splitter" /> 217 <splitter class="tree-splitter" />
218 <treecol id="up_title" label="&panel.uploadlist.title.label;" flex="5" crop="end" align="start" /> 218 <treecol id="up_title" label="&panel.uploadlist.title.label;" flex="5" crop="end" align="start" />
219 <splitter class="tree-splitter" /> 219 <splitter class="tree-splitter" />
220 <treecol id="up_status" label="&panel.uploadlist.status.label;" flex="1" crop="end" align="start" /> 220 <treecol id="up_status" label="&panel.uploadlist.status.label;" flex="1" crop="end" align="start" />
221 </treecols> 221 </treecols>
222 <treechildren/> 222 <treechildren/>
223 </tree> 223 </tree>
224 <progressmeter id="upload_progress" mode="undetermined" hidden="true" /> 224 <progressmeter id="upload_progress" mode="undetermined" hidden="true" />
225 <groupbox id="upload_file_props" orient="horizontal" hidden="true"> 225 <groupbox id="upload_file_props" orient="horizontal" hidden="true">
226 <image id="upload_file_preview" width="100" height="100" /> 226 <image id="upload_file_preview" width="100" height="100" />
227 <grid flex="1"> 227 <grid flex="1">
228 <columns> 228 <columns>
229 <column/> 229 <column/>
230 <column flex="1"/> 230 <column flex="1"/>
231 </columns> 231 </columns>
232 <rows> 232 <rows>
233 <row> 233 <row>
234 <label control="upload_filename" 234 <label control="upload_filename"
235 value="&panel.upload_props.filename.label;" /> 235 value="&panel.upload_props.filename.label;" />
236 <textbox id="upload_filename" 236 <textbox id="upload_filename"
237 oninput="fireflix.uploads.propsToSel('filename')"/> 237 oninput="fireflix.uploads.propsToSel('filename')"/>
238 </row> 238 </row>
239 <row> 239 <row>
240 <label control="upload_title" value="&panel.upload_props.title.label;" /> 240 <label control="upload_title" value="&panel.upload_props.title.label;" />
241 <textbox id="upload_title" 241 <textbox id="upload_title"
242 oninput="fireflix.uploads.propsToSel('title')"/> 242 oninput="fireflix.uploads.propsToSel('title')"/>
243 </row> 243 </row>
244 <row> 244 <row>
245 <label control="uplod_tags" value="&panel.upload_props.tags.label;" /> 245 <label control="uplod_tags" value="&panel.upload_props.tags.label;" />
246 <textbox id="upload_tags" 246 <textbox id="upload_tags"
247 oninput="fireflix.uploads.propsToSel('tags')"/> 247 oninput="fireflix.uploads.propsToSel('tags')"/>
248 </row> 248 </row>
249 <!-- TODO: description, public, friend, family --> 249 <!-- TODO: description, public, friend, family -->
250 </rows> 250 </rows>
251 </grid> 251 </grid>
252 </groupbox> 252 </groupbox>
253 <hbox> 253 <hbox>
254 <button command="cmd_uploads_add" /> 254 <button command="cmd_uploads_add" />
255 <spacer flex="1"/> 255 <spacer flex="1"/>
256 <button command="cmd_uploads_remove" /> 256 <button command="cmd_uploads_remove" />
257 <spacer flex="1"/> 257 <spacer flex="1"/>
258 <button command="cmd_uploads_clear" /> 258 <button command="cmd_uploads_clear" />
259 </hbox> 259 </hbox>
260 <hbox pack="center"> 260 <hbox pack="center">
261 <button command="cmd_uploads_upload" flex="1"/> 261 <button command="cmd_uploads_upload" flex="1"/>
262 </hbox> 262 </hbox>
263 </vbox> 263 </vbox>
264 </tabpanel> 264 </tabpanel>
265 265
266 </tabpanels> 266 </tabpanels>
267 267
268 </tabbox> 268 </tabbox>
269 269
270 </vbox> 270 </vbox>
271 271
272</page> 272</page>