summaryrefslogtreecommitdiffabout
authorMichael Krelin <hacker@klever.net>2006-11-16 23:04:06 (UTC)
committer Michael Krelin <hacker@klever.net>2006-11-16 23:04:06 (UTC)
commita5df65b1ec3c86cba0e2f12d5f51e3cb29c99353 (patch) (unidiff)
treecd0f7c5f5506fc599c083d6632a7e74506baf6da
parent77bede81381ed1adbda91a119128712a3688b4bd (diff)
downloadfireflix-a5df65b1ec3c86cba0e2f12d5f51e3cb29c99353.zip
fireflix-a5df65b1ec3c86cba0e2f12d5f51e3cb29c99353.tar.gz
fireflix-a5df65b1ec3c86cba0e2f12d5f51e3cb29c99353.tar.bz2
Building HTML for photos selection in sets browser
git-svn-id: http://svn.klever.net/kin/fireflix/trunk@231 fe716a7a-6dde-0310-88d9-d003556173a8
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--content/fireflix-panel.xul11
-rw-r--r--content/fireflix.js13
-rw-r--r--locale/en-US/fireflix.dtd2
3 files changed, 25 insertions, 1 deletions
diff --git a/content/fireflix-panel.xul b/content/fireflix-panel.xul
index 62862a9..0e511c5 100644
--- a/content/fireflix-panel.xul
+++ b/content/fireflix-panel.xul
@@ -65,24 +65,33 @@
65 oncommand="fireflix.on_set_props()" disabled="true" /> 65 oncommand="fireflix.on_set_props()" disabled="true" />
66 </commandset> 66 </commandset>
67 67
68 <popupset> 68 <popupset>
69 <popup id="sets_menu"> 69 <popup id="sets_menu">
70 <menuitem command="cmd_set_props"/> 70 <menuitem command="cmd_set_props"/>
71 <menuitem command="cmd_refresh_sets"/> 71 <menuitem command="cmd_refresh_sets"/>
72 <menuseparator/> 72 <menuseparator/>
73 <menu label="&panel.sets.generate_html;" id="sets_html_menu"/> 73 <menu label="&panel.sets.generate_html;" id="sets_html_menu"/>
74 </popup> 74 </popup>
75 </popupset> 75 </popupset>
76 76
77 <commandset id="cmdset_setphotos">
78 </commandset>
79
80 <popupset>
81 <popup id="setphotos_menu">
82 <menu label="&panel.setphotos.generate_html;" id="setphotos_html_menu"/>
83 </popup>
84 </popupset>
85
77 <commandset id="cmdset_uploads"> 86 <commandset id="cmdset_uploads">
78 <command id="cmd_uploads_clear" label="&panel.uploads.clear.label;" 87 <command id="cmd_uploads_clear" label="&panel.uploads.clear.label;"
79 oncommand="fireflix.uploads.on_clear()" /> 88 oncommand="fireflix.uploads.on_clear()" />
80 <command id="cmd_uploads_upload" label="&panel.uploads.upload.label;" 89 <command id="cmd_uploads_upload" label="&panel.uploads.upload.label;"
81 oncommand="fireflix.uploads.on_upload()" /> 90 oncommand="fireflix.uploads.on_upload()" />
82 <command id="cmd_uploads_remove" label="&panel.uploads.remove.label;" 91 <command id="cmd_uploads_remove" label="&panel.uploads.remove.label;"
83 oncommand="fireflix.uploads.on_remove()" /> 92 oncommand="fireflix.uploads.on_remove()" />
84 <command id="cmd_uploads_add" label="&panel.uploads.add.label;" 93 <command id="cmd_uploads_add" label="&panel.uploads.add.label;"
85 oncommand="fireflix.uploads.on_add()" /> 94 oncommand="fireflix.uploads.on_add()" />
86 </commandset> 95 </commandset>
87 96
88 <popupset> 97 <popupset>
@@ -190,25 +199,25 @@
190 <treecol id="sl_name" label="&panel.sets.name.label;" flex="4" crop="end" align="start" tooltiptext="&panel.sets.name.tip;"/> 199 <treecol id="sl_name" label="&panel.sets.name.label;" flex="4" crop="end" align="start" tooltiptext="&panel.sets.name.tip;"/>
191 <splitter class="tree-splitter" /> 200 <splitter class="tree-splitter" />
192 <treecol id="sl_photos" label="&panel.sets.photos.label;" flex="1" align="end" tooltiptext="&panel.sets.photos.tip;" /> 201 <treecol id="sl_photos" label="&panel.sets.photos.label;" flex="1" align="end" tooltiptext="&panel.sets.photos.tip;" />
193 </treecols> 202 </treecols>
194 <treechildren/> 203 <treechildren/>
195 </tree> 204 </tree>
196 <hbox> 205 <hbox>
197 <button command="cmd_refresh_sets" /> 206 <button command="cmd_refresh_sets" />
198 <button command="cmd_set_props" /> 207 <button command="cmd_set_props" />
199 </hbox> 208 </hbox>
200 <tree id="setphotos" rows="2" onselect="fireflix.photoset.on_select()" 209 <tree id="setphotos" rows="2" onselect="fireflix.photoset.on_select()"
201 flex="1" ondblclick="fireflix.photoset.on_cmd_open(event)" 210 flex="1" ondblclick="fireflix.photoset.on_cmd_open(event)"
202 onkeypress="if(event.keyCode==event.DOM_VK_RETURN) fireflix.photoset.on_cmd_open(event)"> 211 onkeypress="if(event.keyCode==event.DOM_VK_RETURN) fireflix.photoset.on_cmd_open(event)" context="setphotos_menu">
203 <treecols> 212 <treecols>
204 <treecol id="sp_title" label="&panel.setphotos.title.label;" flex="1" crop="end" align="start" tooltiptext="&panel.setphotos.title.tip;" /> 213 <treecol id="sp_title" label="&panel.setphotos.title.label;" flex="1" crop="end" align="start" tooltiptext="&panel.setphotos.title.tip;" />
205 <splitter class="tree-splitter" /> 214 <splitter class="tree-splitter" />
206 <treecol id="sp_taken" label="&panel.setphotos.taken.label;" crop="end" align="start" tooltiptext="&panel.setphotos.taken.tip;" hidden="true" /> 215 <treecol id="sp_taken" label="&panel.setphotos.taken.label;" crop="end" align="start" tooltiptext="&panel.setphotos.taken.tip;" hidden="true" />
207 <treecol id="sp_upload" label="&panel.setphotos.upload.label;" crop="end" align="start" tooltiptext="&panel.setphotos.upload.tip;" hidden="true" /> 216 <treecol id="sp_upload" label="&panel.setphotos.upload.label;" crop="end" align="start" tooltiptext="&panel.setphotos.upload.tip;" hidden="true" />
208 </treecols> 217 </treecols>
209 <treechildren/> 218 <treechildren/>
210 </tree> 219 </tree>
211 <groupbox id="set_photo_props" orient="horizontal" hidden="true"> 220 <groupbox id="set_photo_props" orient="horizontal" hidden="true">
212 <vbox width="100" pack="center"> 221 <vbox width="100" pack="center">
213 <hbox pack="center"> 222 <hbox pack="center">
214 <image id="set_photo" 223 <image id="set_photo"
diff --git a/content/fireflix.js b/content/fireflix.js
index 328e9e2..995ec5c 100644
--- a/content/fireflix.js
+++ b/content/fireflix.js
@@ -656,24 +656,33 @@ var fireflix = {
656 } 656 }
657 ); 657 );
658 } 658 }
659 }, 659 },
660 on_refresh_sets: function() { 660 on_refresh_sets: function() {
661 this.refresh_sets(); 661 this.refresh_sets();
662 }, 662 },
663 on_cmd_sets_html: function(csfx,ev) { 663 on_cmd_sets_html: function(csfx,ev) {
664 var uti = csfx.charAt(0); var utl = csfx.charAt(1); 664 var uti = csfx.charAt(0); var utl = csfx.charAt(1);
665 var rv = this.build_html(this.photoset.photos,uti,utl); 665 var rv = this.build_html(this.photoset.photos,uti,utl);
666 this.popup_content(rv); 666 this.popup_content(rv);
667 }, 667 },
668 on_cmd_setphotos_html: function(csfx,ev) {
669 var uti = csfx.charAt(0); var utl = csfx.charAt(1);
670 var rv = '';
671 for(var p in this.photoset.photos) {
672 if(this.photoset.selection.isSelected(p))
673 rv += this.photo_html(this.photoset.photos[p],uti,utl)+'\n';
674 }
675 this.popup_content(rv);
676 },
668 677
669 on_cmd_uploads_html: function(csfx,ev) { 678 on_cmd_uploads_html: function(csfx,ev) {
670 var uti = csfx.charAt(0); var utl = csfx.charAt(1); 679 var uti = csfx.charAt(0); var utl = csfx.charAt(1);
671 var pids = new Array(); 680 var pids = new Array();
672 for(var f in this.uploads.files) { 681 for(var f in this.uploads.files) {
673 if(this.uploads.selection.isSelected(f)) 682 if(this.uploads.selection.isSelected(f))
674 if(this.uploads.files[f].photoid) 683 if(this.uploads.files[f].photoid)
675 pids.push(this.uploads.files[f].photoid); 684 pids.push(this.uploads.files[f].photoid);
676 } 685 }
677 var pp = this.uploads.rowCount*2; if(pp>500) pp = 500; 686 var pp = this.uploads.rowCount*2; if(pp>500) pp = 500;
678 var _this = this; 687 var _this = this;
679 this.flickr.api_call( 688 this.flickr.api_call(
@@ -914,24 +923,28 @@ var fireflix = {
914 var bw = wm.getMostRecentWindow('navigator:browser'); 923 var bw = wm.getMostRecentWindow('navigator:browser');
915 var b = bw.getBrowser(); 924 var b = bw.getBrowser();
916 var t = b.addTab(l); 925 var t = b.addTab(l);
917 b.selectedTab = t; 926 b.selectedTab = t;
918 }, 927 },
919 928
920 build_menus: function() { 929 build_menus: function() {
921 this.append_html_menu( 930 this.append_html_menu(
922 document.getElementById('sets_html_menu'), 931 document.getElementById('sets_html_menu'),
923 'stm_','m_bop','cmdset_sets','cmd_sets_html' 932 'stm_','m_bop','cmdset_sets','cmd_sets_html'
924 ); 933 );
925 this.append_html_menu( 934 this.append_html_menu(
935 document.getElementById('setphotos_html_menu'),
936 'stm_','m_bop','cmdset_setphotos','cmd_setphotos_html'
937 );
938 this.append_html_menu(
926 document.getElementById('uploads_html_menu'), 939 document.getElementById('uploads_html_menu'),
927 'stm_','m_bop','cmdset_uploads','cmd_uploads_html' 940 'stm_','m_bop','cmdset_uploads','cmd_uploads_html'
928 ); 941 );
929 return; 942 return;
930 }, 943 },
931 append_html_menu: function(m,imgt,lnkt,csid,cpfx) { 944 append_html_menu: function(m,imgt,lnkt,csid,cpfx) {
932 var mp = m.appendChild(document.createElement('menupopup')); 945 var mp = m.appendChild(document.createElement('menupopup'));
933 var t; 946 var t;
934 t=mp.appendChild(document.createElement('menuitem')); 947 t=mp.appendChild(document.createElement('menuitem'));
935 t.setAttribute('label',this.loc_strings.getString('menutitle_Images')); 948 t.setAttribute('label',this.loc_strings.getString('menutitle_Images'));
936 t.setAttribute('class','menuhead');t.setAttribute('disabled','true'); 949 t.setAttribute('class','menuhead');t.setAttribute('disabled','true');
937 mp.appendChild(document.createElement('menuseparator')); 950 mp.appendChild(document.createElement('menuseparator'));
diff --git a/locale/en-US/fireflix.dtd b/locale/en-US/fireflix.dtd
index 09112dc..668b684 100644
--- a/locale/en-US/fireflix.dtd
+++ b/locale/en-US/fireflix.dtd
@@ -46,24 +46,26 @@
46<!ENTITY panel.sets.cmd_refresh_sets "Refresh"> 46<!ENTITY panel.sets.cmd_refresh_sets "Refresh">
47<!ENTITY panel.sets.cmd_properties "Properties"> 47<!ENTITY panel.sets.cmd_properties "Properties">
48 48
49<!ENTITY panel.sets.generate_html "Generate HTML"> 49<!ENTITY panel.sets.generate_html "Generate HTML">
50 50
51<!ENTITY panel.setphotos.title.label "Title"> 51<!ENTITY panel.setphotos.title.label "Title">
52<!ENTITY panel.setphotos.title.tip "Picture title"> 52<!ENTITY panel.setphotos.title.tip "Picture title">
53<!ENTITY panel.setphotos.taken.label "Taken"> 53<!ENTITY panel.setphotos.taken.label "Taken">
54<!ENTITY panel.setphotos.taken.tip "When the picture was taken"> 54<!ENTITY panel.setphotos.taken.tip "When the picture was taken">
55<!ENTITY panel.setphotos.upload.label "Uploaded"> 55<!ENTITY panel.setphotos.upload.label "Uploaded">
56<!ENTITY panel.setphotos.upload.tip "When the picure was uploaded"> 56<!ENTITY panel.setphotos.upload.tip "When the picure was uploaded">
57 57
58<!ENTITY panel.setphotos.generate_html "Generate HTML">
59
58<!ENTITY panel.tagslist.tag.label "Tag"> 60<!ENTITY panel.tagslist.tag.label "Tag">
59 61
60<!ENTITY panel.uploadlist.file.label "File name"> 62<!ENTITY panel.uploadlist.file.label "File name">
61<!ENTITY panel.uploadlist.title.label "Title"> 63<!ENTITY panel.uploadlist.title.label "Title">
62<!ENTITY panel.uploadlist.status.label "Status"> 64<!ENTITY panel.uploadlist.status.label "Status">
63 65
64<!ENTITY panel.upload_props.filename.label "File:"> 66<!ENTITY panel.upload_props.filename.label "File:">
65<!ENTITY panel.upload_props.title.label "Title:"> 67<!ENTITY panel.upload_props.title.label "Title:">
66<!ENTITY panel.upload_props.tags.label "Tags:"> 68<!ENTITY panel.upload_props.tags.label "Tags:">
67 69
68<!ENTITY panel.uploads.upload.label "Upload"> 70<!ENTITY panel.uploads.upload.label "Upload">
69<!ENTITY panel.uploads.clear.label "Clear"> 71<!ENTITY panel.uploads.clear.label "Clear">