summaryrefslogtreecommitdiffabout
path: root/content
authorMichael Krelin <hacker@klever.net>2006-10-01 21:58:33 (UTC)
committer Michael Krelin <hacker@klever.net>2006-10-01 21:58:33 (UTC)
commit6e5ed4310ed88d19b9760af346346a79ca21c66d (patch) (unidiff)
tree66c3de4bdfdad3a76ef008364d03638b33721fad /content
parentd11f973311060020c6cc760f7304488155f40dd7 (diff)
downloadfireflix-6e5ed4310ed88d19b9760af346346a79ca21c66d.zip
fireflix-6e5ed4310ed88d19b9760af346346a79ca21c66d.tar.gz
fireflix-6e5ed4310ed88d19b9760af346346a79ca21c66d.tar.bz2
prevent overflowing in sidebar again
git-svn-id: http://svn.klever.net/kin/fireflix/trunk@177 fe716a7a-6dde-0310-88d9-d003556173a8
Diffstat (limited to 'content') (more/less context) (ignore whitespace changes)
-rw-r--r--content/fireflix-panel.xul6
-rw-r--r--content/fireflix.js1
2 files changed, 5 insertions, 2 deletions
diff --git a/content/fireflix-panel.xul b/content/fireflix-panel.xul
index e5e1742..398dd78 100644
--- a/content/fireflix-panel.xul
+++ b/content/fireflix-panel.xul
@@ -102,98 +102,100 @@
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" crop="end"/>
151 <div flex="1" id="searchresult_description" xmlns="http://www.w3.org/1999/xhtml"/> 151 <hbox flex="1" pack="center">
152 <div flex="1" id="searchresult_description" xmlns="http://www.w3.org/1999/xhtml"/>
153 </hbox>
152 <hbox pack="end"> 154 <hbox pack="end">
153 <button command="cmd_search_open"/> 155 <button command="cmd_search_open"/>
154 </hbox> 156 </hbox>
155 </vbox> 157 </vbox>
156 </groupbox> 158 </groupbox>
157 </vbox> 159 </vbox>
158 </tabpanel> 160 </tabpanel>
159 161
160 <tabpanel id="tabpanel_sets" flex="1" 162 <tabpanel id="tabpanel_sets" flex="1"
161 onkeypress="if(event.keyCode==event.DOM_VK_RETURN) 163 onkeypress="if(event.keyCode==event.DOM_VK_RETURN)
162 document.getElementById('setphotos').focus()"> 164 document.getElementById('setphotos').focus()">
163 <vbox flex="1"> 165 <vbox flex="1">
164 <tree id="setslist" rows="2" onselect="fireflix.photosets.on_select()" 166 <tree id="setslist" rows="2" onselect="fireflix.photosets.on_select()"
165 flex="1" context="sets_menu" 167 flex="1" context="sets_menu"
166 > 168 >
167 <treecols> 169 <treecols>
168 <treecol id="sl_name" label="&panel.sets.name.label;" flex="4" crop="end" align="start" tooltiptext="&panel.sets.name.tip;"/> 170 <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" /> 171 <splitter class="tree-splitter" />
170 <treecol id="sl_photos" label="&panel.sets.photos.label;" flex="1" align="end" tooltiptext="&panel.sets.photos.tip;" /> 172 <treecol id="sl_photos" label="&panel.sets.photos.label;" flex="1" align="end" tooltiptext="&panel.sets.photos.tip;" />
171 </treecols> 173 </treecols>
172 <treechildren/> 174 <treechildren/>
173 </tree> 175 </tree>
174 <hbox> 176 <hbox>
175 <button command="cmd_refresh_sets" /> 177 <button command="cmd_refresh_sets" />
176 <button command="cmd_set_props" /> 178 <button command="cmd_set_props" />
177 </hbox> 179 </hbox>
178 <tree id="setphotos" rows="2" onselect="fireflix.photoset.on_select()" 180 <tree id="setphotos" rows="2" onselect="fireflix.photoset.on_select()"
179 flex="1"> 181 flex="1">
180 <treecols> 182 <treecols>
181 <treecol id="sp_title" label="&panel.setphotos.title.label;" flex="1" crop="end" align="start" tooltiptext="&panel.setphotos.title.tip;" /> 183 <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" /> 184 <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" /> 185 <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" /> 186 <treecol id="sp_upload" label="&panel.setphotos.upload.label;" crop="end" align="start" tooltiptext="&panel.setphotos.upload.tip;" hidden="true" />
185 </treecols> 187 </treecols>
186 <treechildren/> 188 <treechildren/>
187 </tree> 189 </tree>
188 <groupbox id="set_photo_props" orient="horizontal"> 190 <groupbox id="set_photo_props" orient="horizontal">
189 <vbox width="100" pack="center"> 191 <vbox width="100" pack="center">
190 <hbox pack="center"> 192 <hbox pack="center">
191 <image id="set_photo" hidden="true"/> 193 <image id="set_photo" hidden="true"/>
192 </hbox> 194 </hbox>
193 </vbox> 195 </vbox>
194 <spacer flex="1"/> 196 <spacer flex="1"/>
195 </groupbox> 197 </groupbox>
196 </vbox> 198 </vbox>
197 </tabpanel> 199 </tabpanel>
198 200
199 <tabpanel id="tabpanel_tags"> 201 <tabpanel id="tabpanel_tags">
diff --git a/content/fireflix.js b/content/fireflix.js
index f180379..e144aae 100644
--- a/content/fireflix.js
+++ b/content/fireflix.js
@@ -733,96 +733,97 @@ var fireflix = {
733 var pars = { 733 var pars = {
734 method: 'flickr.photos.search', 734 method: 'flickr.photos.search',
735 auth_token: 'default', 735 auth_token: 'default',
736 extras: 'license,date_upload,date_taken,owner_name,icon_server,original_format,last_update,geo' 736 extras: 'license,date_upload,date_taken,owner_name,icon_server,original_format,last_update,geo'
737 }; 737 };
738 if(this.search_mine.checked) 738 if(this.search_mine.checked)
739 pars.user_id='me'; 739 pars.user_id='me';
740 if(this.search_tags.checked) { 740 if(this.search_tags.checked) {
741 pars.tags=this.search_for.value.split(/ +/).join(','); 741 pars.tags=this.search_for.value.split(/ +/).join(',');
742 }else{ 742 }else{
743 pars.text=this.search_for.value; 743 pars.text=this.search_for.value;
744 } 744 }
745 var _this = this; 745 var _this = this;
746 this.fireflix.flickr.api_call( pars, 746 this.fireflix.flickr.api_call( pars,
747 function(xr) { 747 function(xr) {
748 var x = xr.responseXML; 748 var x = xr.responseXML;
749 var xp = x.evaluate( 749 var xp = x.evaluate(
750 '/rsp/photos/photo', x, null, 750 '/rsp/photos/photo', x, null,
751 XPathResult.ORDERED_NODE_ITERATOR_TYPE, null ); 751 XPathResult.ORDERED_NODE_ITERATOR_TYPE, null );
752 _this.importXPR(xp); 752 _this.importXPR(xp);
753 _this.tree.ensureRowIsVisible(0); 753 _this.tree.ensureRowIsVisible(0);
754 _this.on_select(); 754 _this.on_select();
755 }, function(x,s,c,m) { 755 }, function(x,s,c,m) {
756 _this.fireflix.flickr_failure(x,s,c,m); 756 _this.fireflix.flickr_failure(x,s,c,m);
757 } 757 }
758 ); 758 );
759 }, 759 },
760 render_description_frame: function(content) { 760 render_description_frame: function(content) {
761 if(!content) { 761 if(!content) {
762 this.searchresult_description.innerHTML = ''; 762 this.searchresult_description.innerHTML = '';
763 }else{ 763 }else{
764 this.searchresult_description.innerHTML = content?content:''; 764 this.searchresult_description.innerHTML = content?content:'';
765 /* of all linking elements flickr only allows a */ 765 /* of all linking elements flickr only allows a */
766 var as = this.searchresult_description.getElementsByTagName('a'); 766 var as = this.searchresult_description.getElementsByTagName('a');
767 for(var a=0;a<as.length;++a) 767 for(var a=0;a<as.length;++a)
768 as.item(a).setAttribute('target','_blank'); 768 as.item(a).setAttribute('target','_blank');
769 } 769 }
770 }, 770 },
771 on_select: function() { 771 on_select: function() {
772 if(this.selection.currentIndex<0) { 772 if(this.selection.currentIndex<0) {
773 this.searchresult_props.hidden = true; 773 this.searchresult_props.hidden = true;
774 }else{ 774 }else{
775 var p = this.photos[this.selection.currentIndex]; 775 var p = this.photos[this.selection.currentIndex];
776 if(!p) { 776 if(!p) {
777 this.searchresult_props.hidden = true; 777 this.searchresult_props.hidden = true;
778 }else{ 778 }else{
779 this.search_photo.src = this.fireflix.flickr.make_photo_url(p,'t'); 779 this.search_photo.src = this.fireflix.flickr.make_photo_url(p,'t');
780 this.searchresult_title.value = p.title; 780 this.searchresult_title.value = p.title;
781 this.searchresult_title.tooltipText = p.title;
781 this.render_description_frame(null); 782 this.render_description_frame(null);
782 if(p.description==null && p.description==undefined) { 783 if(p.description==null && p.description==undefined) {
783 var pid = p.id; 784 var pid = p.id;
784 var ci = this.selection.currentIndex; 785 var ci = this.selection.currentIndex;
785 var _this = this; 786 var _this = this;
786 this.fireflix.flickr.api_call( 787 this.fireflix.flickr.api_call(
787 { 788 {
788 method: 'flickr.photos.getInfo', 789 method: 'flickr.photos.getInfo',
789 auth_token: 'default', 790 auth_token: 'default',
790 photo_id: p.id, 791 photo_id: p.id,
791 secret: p.secret 792 secret: p.secret
792 }, function(xr) { 793 }, function(xr) {
793 var pp = _this.photos[ci]; 794 var pp = _this.photos[ci];
794 if(ci==_this.selection.currentIndex && pp.id==pid) { 795 if(ci==_this.selection.currentIndex && pp.id==pid) {
795 var n = xp_node('/rsp/photo',xr.responseXML); 796 var n = xp_node('/rsp/photo',xr.responseXML);
796 pp.fromNode_(n); 797 pp.fromNode_(n);
797 _this.render_description_frame(pp.description); 798 _this.render_description_frame(pp.description);
798 } 799 }
799 }, function(x,s,c,m) { 800 }, function(x,s,c,m) {
800 _this.fireflix.flickr_failure(x,s,c,m); 801 _this.fireflix.flickr_failure(x,s,c,m);
801 } 802 }
802 ); 803 );
803 this.searchresult_props.hidden = false; 804 this.searchresult_props.hidden = false;
804 }else{ 805 }else{
805 this.render_description_frame(p.description); 806 this.render_description_frame(p.description);
806 } 807 }
807 } 808 }
808 } 809 }
809 }, 810 },
810 on_cmd_open: function(ev) { 811 on_cmd_open: function(ev) {
811 if(this.selection.currentIndex<0) 812 if(this.selection.currentIndex<0)
812 return; 813 return;
813 var p = this.photos[this.selection.currentIndex]; 814 var p = this.photos[this.selection.currentIndex];
814 if(!p.id) 815 if(!p.id)
815 return; 816 return;
816 this.fireflix.openTab(this.fireflix.flickr.make_photo_url(p,'p')); 817 this.fireflix.openTab(this.fireflix.flickr.make_photo_url(p,'p'));
817 } 818 }
818 }, 819 },
819 820
820 photo_html: function(p,i,l) { 821 photo_html: function(p,i,l) {
821 // TODO: add alt/title when possible 822 // TODO: add alt/title when possible
822 var rv = 823 var rv =
823 '<a href="'+this.flickr.make_photo_url(p,l)+'">' + 824 '<a href="'+this.flickr.make_photo_url(p,l)+'">' +
824 '<img src="'+this.flickr.make_photo_url(p,i)+'" />'+ 825 '<img src="'+this.flickr.make_photo_url(p,i)+'" />'+
825 '</a>'; 826 '</a>';
826 return rv; 827 return rv;
827 }, 828 },
828 build_html: function(photos,uti,utl) { 829 build_html: function(photos,uti,utl) {