home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 123 / cdrom123.iso / essenc / extens / nlinkp / LinkPreview.xpi / chrome / linkpreview.jar / content / linkpreviewsts.xul < prev    next >
Encoding:
Extensible Markup Language  |  2004-11-18  |  4.9 KB  |  110 lines

  1. <?xml version="1.0"?>
  2. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  3. <?xml-stylesheet href="chrome://mozapps/skin/extensions/about.css" type="text/css"?>
  4.  
  5. <dialog xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  6.       onload="initPath();"
  7.       ondialogaccept="setOptions();"
  8.       id="linkpreviewsettings"
  9.       title="LinkPreview">
  10.  
  11.  
  12. <script type="application/x-javascript">
  13.   <![CDATA[
  14.     function initPath()
  15.     {
  16.             const preferencesService=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
  17.             try
  18.             {
  19.             document.getElementById("idlinkpreview").checked=preferencesService.getBoolPref("linkpreview.enabled");
  20.         document.getElementById("addcontext").checked=preferencesService.getBoolPref("linkpreview.addcontextmenu");
  21.         document.getElementById("idcombined").checked=preferencesService.getBoolPref("linkpreview.combined");
  22.         document.getElementById("searchstr").value=preferencesService.getCharPref("linkpreview.string");
  23.     }
  24.     catch (ex)
  25.     {
  26.         preferencesService.setBoolPref("linkpreview.enabled",true);
  27.         preferencesService.setBoolPref("linkpreview.addcontextmenu",true);
  28.         preferencesService.setBoolPref("linkpreview.combined",true);
  29.             preferencesService.setCharPref("linkpreview.string","http://thumbnails.alexa.com/image_server.cgi?size=small&url=");
  30.         document.getElementById("idlinkpreview").checked=preferencesService.getBoolPref("linkpreview.enabled");
  31.         document.getElementById("addcontext").checked=preferencesService.getBoolPref("linkpreview.addcontextmenu");
  32.         document.getElementById("idcombined").checked=preferencesService.getBoolPref("linkpreview.combined");
  33.         document.getElementById("searchstr").value=preferencesService.getCharPref("linkpreview.string");
  34.     }
  35.         setcombined();
  36.         return;
  37.     }
  38.  
  39.     function setOptions()
  40.     {
  41.         const preferencesService=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
  42.  
  43.         preferencesService.setBoolPref("linkpreview.enabled",document.getElementById("idlinkpreview").checked);
  44.         preferencesService.setBoolPref("linkpreview.addcontextmenu",document.getElementById("addcontext").checked);
  45.         preferencesService.setBoolPref("linkpreview.combined",document.getElementById("idcombined").checked);
  46.  
  47.             var searchstr=document.getElementById("searchstr").value;
  48.             if (searchstr=="")
  49.                 searchstr="http://thumbnails.alexa.com/image_server.cgi?size=small&url=";
  50.             preferencesService.setCharPref("linkpreview.string",searchstr);
  51.             return;
  52.     }
  53.       function listclick(mitem)
  54.       {
  55.           var txtbx=document.getElementById("searchstr");
  56.           if (mitem==0) txtbx.value="http://thumbnails.alexa.com/image_server.cgi?size=large&url=";
  57.           else if (mitem==1) txtbx.value="http://thumbnails.alexa.com/image_server.cgi?size=small&url=";
  58.           else if (mitem==2) txtbx.value="http://open.thumbshots.org/image.pxf?url=";
  59.       }
  60.       function setcombined()
  61.       {
  62.           var cbnd=document.getElementById("idcombined");
  63.           document.getElementById("searchstr").disabled=cbnd.checked;
  64.             document.getElementById("ServerList").disabled=cbnd.checked;
  65.       }
  66.   ]]>
  67. </script>
  68. <spacer style="height: 10px"/>
  69. <vbox style="padding-bottom:6px;background:url(chrome://linkpreview/skin/shadow.png)  bottom repeat-x;">
  70. <vbox id="clientBox1" style="background-color:a;
  71.         padding:6px;
  72.         border-left:1px solid ThreeDLightShadow;
  73.         border-top:1px solid ThreeDLightShadow;
  74.         border-right:1px solid ThreeDLightShadow;">
  75.         <spacer style="height: 10px"/>
  76.         <hbox>
  77.         <spacer style="width:10px"/>
  78.                 <hbox flex="1" style="border:1px solid ThreeDLightShadow; -moz-border-radius: 10px;background-color:ThreeDLightShadow">
  79.               <image src="chrome://linkpreview/skin/eye32.png" width="32"/>
  80.                  <label id="extensionName" value="LinkPreview settings" style="padding:5px" />
  81.             </hbox>
  82.             <spacer style="width:10px"/>
  83.             </hbox>
  84.  
  85. <groupbox style="border:1px solid ThreeDLightShadow; -moz-border-radius: 10px" orient="vertical"><caption label="Extension settings"/>
  86.   <checkbox id="idlinkpreview" label="Enable LinkPreview." />
  87.   <checkbox id="addcontext" label="Add context menu item." />
  88. </groupbox>
  89.  
  90. <groupbox style="border:1px solid ThreeDLightShadow; -moz-border-radius: 10px" orient="vertical"><caption label="Server settings"/>
  91.         <vbox>
  92.             <checkbox id="idcombined" label="Combined" oncommand="setcombined()"/>
  93.           <label value="Search string:"/>
  94.             <textbox id="searchstr" style="min-width: 400px;" />
  95.             <spacer style="height: 10px"/>
  96.             <label value="Select server:"/>
  97.             <menulist label="ServerList" id="ServerList" oncommand="listclick(selectedIndex)">
  98.               <menupopup>
  99.                 <menuitem label="Alexa's big thumbs" selected="true"/>
  100.               <menuitem label="Alexa's small thumbs" />
  101.               <menuitem label="Open Thumbshots" />
  102.             </menupopup>
  103.           </menulist>
  104.       </vbox>
  105.   </groupbox>
  106.   </vbox>
  107. </vbox>
  108. </dialog>
  109.  
  110.