home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 November / Chip_2003-11_cd1.bin / software / dave / dqsd.exe / searches / configure.xml < prev    next >
Text File  |  2003-01-19  |  5KB  |  167 lines

  1. <search function="configureDQSD">
  2.   <name>Configure DQSD</name>
  3.   <description>
  4.     Configure DQSD<br/>
  5.   </description>
  6.   <link></link>
  7.   <category nomenu="true">Configure</category>
  8.   <contributor>Brent Beardsley</contributor>
  9.  
  10.   <script><![CDATA[
  11.     var CONFIGURE_LOCAL_ALIASES_NAME = 
  12.     {
  13.       en: "Local Aliases..."
  14.     };
  15.  
  16.     var CONFIGURE_LOCAL_ALIASES_DESCRIPTION = 
  17.     {
  18.       en: "Edit local aliases"
  19.     };
  20.     
  21.     var CONFIGURE_LOCAL_PREFERENCES_NAME = 
  22.     {
  23.       en: "Local Preferences..."
  24.     };
  25.  
  26.     var CONFIGURE_LOCAL_PREFERENCES_DESCRIPTION = 
  27.     {
  28.       en: "Edit local preferences"
  29.     }
  30.  
  31.     var CONFIGURE_LOCAL_STYLESHEET_NAME = 
  32.     {
  33.       en: "Local Stylesheet..."
  34.     }
  35.  
  36.     var CONFIGURE_LOCAL_STYLESHEET_DESCRIPTION = 
  37.     {
  38.       en: "Edit local stylesheet"
  39.     }
  40.  
  41.     var CONFIGURE_SYSTEM_ALIASES_NAME = 
  42.     {
  43.       en: "System Aliases..."
  44.     };
  45.  
  46.     var CONFIGURE_SYSTEM_ALIASES_DESCRIPTION = 
  47.     {
  48.       en: "Edit system aliases"
  49.     };
  50.     
  51.     var CONFIGURE_SYSTEM_PREFERENCES_NAME = 
  52.     {
  53.       en: "System Preferences..."
  54.     };
  55.  
  56.     var CONFIGURE_SYSTEM_PREFERENCES_DESCRIPTION = 
  57.     {
  58.       en: "Edit system preferences"
  59.     }
  60.  
  61.     var CONFIGURE_RELOAD_DQSD_NAME = 
  62.     {
  63.       en: "Reload..."
  64.     };
  65.  
  66.     var CONFIGURE_RELOAD_DQSD_DESCRIPTION =
  67.     {
  68.       en: "Reload Quick Search Deskbar"
  69.     };
  70.  
  71.     var CONFIGURE_RELOAD_DQSD_PROMPT =
  72.     {
  73.       en: "Are you sure you want to reload the Quick Search Deskbar?"
  74.     };
  75.  
  76.     var CONFIGURE_INSTALLED_ADDONS_NAME = 
  77.     {
  78.       en: "Installed Addons"
  79.     };
  80.  
  81.     function editCSSFile(strFilename)
  82.     {
  83.         var myEditor = (typeof cssEditorExe != "undefined") ? cssEditorExe : "notepad";
  84.         var install_dir = ".";
  85.         if (ensureLauncher())
  86.         {
  87.             install_dir = DQSDLauncher.InstallationDirectory;
  88.         }
  89.         var cmd = "\""+myEditor+"\" \""+install_dir+"\\"+strFilename + "\"";
  90.         openDocument(cmd);
  91.  
  92.     }
  93.  
  94.     function editConfigFile(strFilename)
  95.     {
  96.         var myEditor = (typeof configureEditorExe != "undefined") ? configureEditorExe : "notepad";
  97.         var install_dir = ".";
  98.         if (ensureLauncher())
  99.         {
  100.             install_dir = DQSDLauncher.InstallationDirectory;
  101.         }
  102.         var cmd = "\""+myEditor+"\" \""+install_dir+"\\"+strFilename + "\"";
  103.         openDocument(cmd);
  104.     }
  105.  
  106.         function buildConfigureMenu(mb, hmenu)
  107.     {
  108.         mb.AppendMenuItem( local(CONFIGURE_LOCAL_ALIASES_NAME), "editConfigFile(\"localaliases.txt\")", local(CONFIGURE_LOCAL_ALIASES_DESCRIPTION), hmenu);
  109.         mb.AppendMenuItem( local(CONFIGURE_LOCAL_PREFERENCES_NAME), "editConfigFile(\"localprefs.js\")", local(CONFIGURE_LOCAL_PREFERENCES_DESCRIPTION), hmenu);
  110.         mb.AppendMenuItem( local(CONFIGURE_LOCAL_STYLESHEET_NAME), "editCSSFile(\"localsearch.css\")", local(CONFIGURE_LOCAL_STYLESHEET_DESCRIPTION), hmenu);
  111.         mb.AppendSeparator(hmenu);
  112.         mb.AppendMenuItem( local(CONFIGURE_SYSTEM_ALIASES_NAME), "editConfigFile(\"aliases.txt\")", local(CONFIGURE_SYSTEM_ALIASES_DESCRIPTION), hmenu);
  113.         mb.AppendMenuItem( local(CONFIGURE_SYSTEM_PREFERENCES_NAME), "editConfigFile(\"preferences.js\")", local(CONFIGURE_SYSTEM_PREFERENCES_DESCRIPTION), hmenu);    
  114.         mb.AppendSeparator(hmenu);
  115.         mb.AppendMenuItem( local(CONFIGURE_RELOAD_DQSD_NAME), "if (confirm('"+local(CONFIGURE_RELOAD_DQSD_PROMPT)+"')) reload();", local(CONFIGURE_RELOAD_DQSD_DESCRIPTION), hmenu);
  116.  
  117.         ensureLauncher();
  118.         var addonFolders = getFolders(DQSDLauncher.InstallationDirectory+"\\addons\\");
  119.         var installedAddons = null;
  120.         if (addonFolders != "") {
  121.             installedAddons = addonFolders.split('\n');
  122.             if (installedAddons.length > 0 && installedAddons[0] == ".") {
  123.                 installedAddons = installedAddons.slice(1);
  124.             }
  125.         } else {
  126.             installedAddons = new Array();
  127.         }
  128.  
  129.         if (installedAddons.length > 0) {
  130.                 mb.AppendSeparator(hmenu);
  131.             var haddons = mb.AppendSubMenu(local(CONFIGURE_INSTALLED_ADDONS_NAME)+" ("+installedAddons.length+")", hmenu);
  132.             for (var i=0; i < installedAddons.length; i++) {
  133.                 mb.AppendMenuItem(installedAddons[i], "", installedAddons[i], haddons);
  134.                 mb.DisableMenuItem(i, haddons);
  135.             }
  136.         }
  137.  
  138.     }
  139.     function configureDQSD(q)
  140.     {
  141.           // build the menu
  142.           var mb = new ActiveXObject("DQSDTools.MenuBuilder");
  143.           if (mb != null) {
  144.             // Align the menu with the button
  145.             mb.HorizontalAlignment = ( buttonalign == 'left' ? 1 : 2 ); // 1 = left, 2 = right (default)
  146.  
  147.         var hmenu = 0;
  148.             buildConfigureMenu(mb, hmenu);
  149.             var fn = mb.Display(document);
  150.             if (fn) {
  151.               eval(fn);
  152.             }
  153.             mb = null;
  154.           }
  155.     }
  156.  
  157.     function configureMenuHook(mb)
  158.     {
  159.         var confhmenu = mb.InsertSubMenu("Configure", 2);
  160.         buildConfigureMenu(mb, confhmenu);
  161.     }
  162.     
  163.     registerMenuHook(configureMenuHook);
  164.     ]]>
  165.   </script>
  166. </search>
  167.