summaryrefslogtreecommitdiffabout
path: root/content
Side-by-side diff
Diffstat (limited to 'content') (more/less context) (show whitespace changes)
-rw-r--r--content/fireflix-panel.xul2
-rw-r--r--content/fireflix.css8
-rw-r--r--content/fireflix.js25
3 files changed, 23 insertions, 12 deletions
diff --git a/content/fireflix-panel.xul b/content/fireflix-panel.xul
index 2a15a51..b84b596 100644
--- a/content/fireflix-panel.xul
+++ b/content/fireflix-panel.xul
@@ -150,3 +150,3 @@
<label id="searchresult_title"/>
- <textbox flex="1" multiline="true" class="plain" readonly="true" id="searchresult_description"/>
+ <iframe flex="1" id="searchresult_description"/>
<hbox pack="end">
diff --git a/content/fireflix.css b/content/fireflix.css
index 188f48e..4a3228f 100644
--- a/content/fireflix.css
+++ b/content/fireflix.css
@@ -74,10 +74,2 @@ menuitem.menuhead {
-label#searchresult_description {
- font-weight: bold;
-}
-textbox#searchresult_description {
- padding: 1px 3px !important;
- background: white;
-}
-
#copying div {
diff --git a/content/fireflix.js b/content/fireflix.js
index 337354e..6773134 100644
--- a/content/fireflix.js
+++ b/content/fireflix.js
@@ -756,2 +756,21 @@ var fireflix = {
},
+ render_description_frame: function(content) {
+ if(!content) {
+ try {
+ this.searchresult_description.contentDocument.lastChild.innerHTML
+ = '';
+ }catch(e) { } /* it will throw exceptions when the iframe isn't well
+ prepared to meet me, but it's unimportant then, anyway */
+ }else{
+ this.searchresult_description.contentDocument.lastChild.setAttribute(
+ 'style',
+ 'font-size: 80%; margin: 1px 3px; font-family: arial, sans-serif'
+ );
+ this.searchresult_description.contentDocument.lastChild.innerHTML
+ = content;
+ var ls = this.searchresult_description.contentDocument.links;
+ for(var l=0;l<ls.length;++l)
+ ls.item(l).setAttribute('target','_blank');
+ }
+ },
on_select: function() {
@@ -766,3 +785,3 @@ var fireflix = {
this.searchresult_title.value = p.title;
- this.searchresult_description.value = null;
+ this.render_description_frame(null);
if(p.description==null && p.description==undefined) {
@@ -782,3 +801,3 @@ var fireflix = {
pp.fromNode_(n);
- _this.searchresult_description.value=pp.description?pp.description:null;
+ _this.render_description_frame(pp.description);
}
@@ -790,3 +809,3 @@ var fireflix = {
}else{
- this.searchresult_description.value=p.description?p.description:null;
+ this.render_description_frame(p.description);
}