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