home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0"?>
- <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
- <?xml-stylesheet href="chrome://mozapps/skin/extensions/about.css" type="text/css"?>
-
- <dialog xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- onload="initPath();"
- ondialogaccept="setOptions();"
- id="linkpreviewsettings"
- title="LinkPreview">
-
-
- <script type="application/x-javascript">
- <![CDATA[
- function initPath()
- {
- const preferencesService=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
- try
- {
- document.getElementById("idlinkpreview").checked=preferencesService.getBoolPref("linkpreview.enabled");
- document.getElementById("addcontext").checked=preferencesService.getBoolPref("linkpreview.addcontextmenu");
- document.getElementById("idcombined").checked=preferencesService.getBoolPref("linkpreview.combined");
- document.getElementById("searchstr").value=preferencesService.getCharPref("linkpreview.string");
- }
- catch (ex)
- {
- preferencesService.setBoolPref("linkpreview.enabled",true);
- preferencesService.setBoolPref("linkpreview.addcontextmenu",true);
- preferencesService.setBoolPref("linkpreview.combined",true);
- preferencesService.setCharPref("linkpreview.string","http://thumbnails.alexa.com/image_server.cgi?size=small&url=");
- document.getElementById("idlinkpreview").checked=preferencesService.getBoolPref("linkpreview.enabled");
- document.getElementById("addcontext").checked=preferencesService.getBoolPref("linkpreview.addcontextmenu");
- document.getElementById("idcombined").checked=preferencesService.getBoolPref("linkpreview.combined");
- document.getElementById("searchstr").value=preferencesService.getCharPref("linkpreview.string");
- }
- setcombined();
- return;
- }
-
- function setOptions()
- {
- const preferencesService=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
-
- preferencesService.setBoolPref("linkpreview.enabled",document.getElementById("idlinkpreview").checked);
- preferencesService.setBoolPref("linkpreview.addcontextmenu",document.getElementById("addcontext").checked);
- preferencesService.setBoolPref("linkpreview.combined",document.getElementById("idcombined").checked);
-
- var searchstr=document.getElementById("searchstr").value;
- if (searchstr=="")
- searchstr="http://thumbnails.alexa.com/image_server.cgi?size=small&url=";
- preferencesService.setCharPref("linkpreview.string",searchstr);
- return;
- }
- function listclick(mitem)
- {
- var txtbx=document.getElementById("searchstr");
- if (mitem==0) txtbx.value="http://thumbnails.alexa.com/image_server.cgi?size=large&url=";
- else if (mitem==1) txtbx.value="http://thumbnails.alexa.com/image_server.cgi?size=small&url=";
- else if (mitem==2) txtbx.value="http://open.thumbshots.org/image.pxf?url=";
- }
- function setcombined()
- {
- var cbnd=document.getElementById("idcombined");
- document.getElementById("searchstr").disabled=cbnd.checked;
- document.getElementById("ServerList").disabled=cbnd.checked;
- }
- ]]>
- </script>
- <spacer style="height: 10px"/>
- <vbox style="padding-bottom:6px;background:url(chrome://linkpreview/skin/shadow.png) bottom repeat-x;">
- <vbox id="clientBox1" style="background-color:a;
- padding:6px;
- border-left:1px solid ThreeDLightShadow;
- border-top:1px solid ThreeDLightShadow;
- border-right:1px solid ThreeDLightShadow;">
- <spacer style="height: 10px"/>
- <hbox>
- <spacer style="width:10px"/>
- <hbox flex="1" style="border:1px solid ThreeDLightShadow; -moz-border-radius: 10px;background-color:ThreeDLightShadow">
- <image src="chrome://linkpreview/skin/eye32.png" width="32"/>
- <label id="extensionName" value="LinkPreview settings" style="padding:5px" />
- </hbox>
- <spacer style="width:10px"/>
- </hbox>
-
- <groupbox style="border:1px solid ThreeDLightShadow; -moz-border-radius: 10px" orient="vertical"><caption label="Extension settings"/>
- <checkbox id="idlinkpreview" label="Enable LinkPreview." />
- <checkbox id="addcontext" label="Add context menu item." />
- </groupbox>
-
- <groupbox style="border:1px solid ThreeDLightShadow; -moz-border-radius: 10px" orient="vertical"><caption label="Server settings"/>
- <vbox>
- <checkbox id="idcombined" label="Combined" oncommand="setcombined()"/>
- <label value="Search string:"/>
- <textbox id="searchstr" style="min-width: 400px;" />
- <spacer style="height: 10px"/>
- <label value="Select server:"/>
- <menulist label="ServerList" id="ServerList" oncommand="listclick(selectedIndex)">
- <menupopup>
- <menuitem label="Alexa's big thumbs" selected="true"/>
- <menuitem label="Alexa's small thumbs" />
- <menuitem label="Open Thumbshots" />
- </menupopup>
- </menulist>
- </vbox>
- </groupbox>
- </vbox>
- </vbox>
- </dialog>
-
-