author | Michael Krelin <hacker@klever.net> | 2006-10-01 21:58:33 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2006-10-01 21:58:33 (UTC) |
commit | 6e5ed4310ed88d19b9760af346346a79ca21c66d (patch) (unidiff) | |
tree | 66c3de4bdfdad3a76ef008364d03638b33721fad /content | |
parent | d11f973311060020c6cc760f7304488155f40dd7 (diff) | |
download | fireflix-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
-rw-r--r-- | content/fireflix-panel.xul | 6 | ||||
-rw-r--r-- | content/fireflix.js | 1 |
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) { |