Jump to content

Francesco

Member
  • Posts

    414
  • Joined

  • Last visited

  • Donations

    0.00 USD 
  • Country

    Italy

Everything posted by Francesco

  1. This is how I install it: "%wpipath%\Install\Multimedia\Codec Packs\K-Lite Codec Pack v10.6.0 Full.exe" /verysilent /norestart /LoadInf="%wpipath%\Install\Multimedia\Codec Packs\K-Lite Codec Pack v10.6.0 Full - Unattended Settings.ini"As you can see I just put the full path for the INI file. No need for an SFX archive.
  2. Can't those two lines simply be removed from all languages files?
  3. WPI has a bug that when an alert is issued before DHTMLx has been initialized it throws a javascript error. That's why error catching in conditions and other places doesn't work properly.
  4. if (Caption.indexOf("Windows 2012") != -1) szOSVerCache="12"; else if (Caption.indexOf("Windows 8") != -1) szOSVerCache="Win8"; else if (Caption.indexOf("Windows 7") != -1) szOSVerCache="Win7"; else if (Caption.indexOf("2008") != -1) szOSVerCache="08"; else if (Caption.indexOf("Vista") != -1) szOSVerCache="Vista"; else if (Caption.indexOf("2003") != -1) szOSVerCache="03"; else if (Caption.indexOf("XP") != -1) szOSVerCache="XP"; else if (Caption.indexOf("2000") != -1) szOSVerCache="2K"; if (szOSVerCache=="08") szEditionIDCache=getOSsku(OSSKU); else if (szOSVerCache=="Vista") szEditionIDCache=getOSsku(OSSKU); else if (szOSVerCache=="03") { if (Caption.indexOf("Standard") != -1) szEditionIDCache="Standard Edition"; else if (Caption.indexOf("Enterprise") != -1) szEditionIDCache="Enterprise Edition"; else if (Caption.indexOf("Web") != -1) szEditionIDCache="Web Edition"; else if (Caption.indexOf("Datacenter") != -1) szEditionIDCache="Datacenter Edition"; else if (Caption.indexOf("Itanium") != -1) szEditionIDCache="Itanium Edition"; } else if (szOSVerCache=="XP") { if (Caption.indexOf("Home") != -1) szEditionIDCache="Home Edition"; else if (Caption.indexOf("Professional") != -1) szEditionIDCache="Professional Edition"; } else if (szOSVerCache=="2K") { if (Caption.indexOf("Professional") != -1) szEditionIDCache="Professional Edition"; else if (Caption.indexOf("2000 Server") != -1) szEditionIDCache="Server Edition"; else if (Caption.indexOf("2000 Advanced Server") != -1) szEditionIDCache="Advanced Server Edition"; else if (Caption.indexOf("Datacenter") != -1) szEditionIDCache="Datacenter Edition"; }problem solved?
  5. It happened to me too but now it no longer shows, maybe they pulled the update?
  6. Francesco

    nLite 1.4.9.3

    I don't know if this classifies as a bug but when I remove every keyboard except the one for my language the following keys and files for extra US-based keyboards are not removed: "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00010409""HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00020409""HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00030409""HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00040409""C:\Windows\System32\KBDDV.DLL""C:\Windows\System32\KBDUSX.DLL""C:\Windows\System32\KBDUSL.DLL""C:\Windows\System32\KBDUSR.DLL"
  7. Francesco

    nLite 1.4.9.3

    "upd: Direct integration support for many more hotfixes, mainly XP (including x64)" Some details, please
  8. Remove from jscript.js: function TimedWaitForProgram(ImageName,HowLong){ position="jscript.js";whatfunc="TimedWaitForProgram()";var Elapsed=3;Pause(3,0);while (Elapsed<=HowLong*60){ var oExec = WshShell.Exec('tasklist.exe'); while (oExec.Status == 0) Pause(0,100); var Output = oExec.StdOut.ReadAll() + oExec.StdErr.ReadAll(); if (Output.search(ImageName)==-1) return; Pause(3,0); Elapsed += 3;}}At the bottom of WMI.js add: function TimedWaitForProgram(ImageName,HowLong){ position="wmi.js";whatfunc="TimedWaitForProgram()";try{ objWMIService=GetObject("winmgmts:\\\\" + "." + "\\root\\CIMV2"); var Elapsed=0; while (!HowLong || (Elapsed<=HowLong*60)) { colItems=objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name='"+ImageName+"'"); if (colItems.Count > 0) return true; Pause(1,0); Elapsed += 1; }}catch(ex){}return false;}
  9. In configwizard.js after CommandsMenuBar.addNewChild("jscript_system", 10, "jscript_ErrorReporting", "ErrorReporting()", false, "", "");add CommandsMenuBar.addNewChild("jscript_system", 11, "jscript_SetAppAsDefault", "SetAppAsDefault()", false, "", "");and before case 'jscript_SetAutoLogonUser':add case 'jscript_SetAppAsDefault': HandleCommandsSelectionMenu('{JSCRIPT}=SetAppAsDefault("Program ID")'); break;In jscript.js add function SetAppAsDefault(ProgId){ position="jscript.js";whatfunc="SetAppAsDefault()";RunCmd('"' + wpipath + '\\Tools\\WPI Tool.exe" /Action=SetAppAsDefaultAll /ProgId="' + ProgId + '"', false, true);}And replace WPI Tool.exe with the attached one. WPI Tool.exe
  10. enable64bit can be removed since the launcher when possible always run MSHTA in 64bit mode. From configwizard.js remove: document.getElementById("bit64").checked=configList[pos].bit64=="yes" ? 1 : 0;and configList[pos].bit64=document.getElementById("bit64").checked ? "yes" : "no";and entry.bit64="no";and document.getElementById("bit64").disabled=state;and case "bit64": configList[pn-2].bit64=val; break;and WriteConfigValue(tf, "bit64", configList[i].bit64,0);and document.getElementById("lblEnable64BitProcessing").innerHTML=getText(lblEnable64BitProcessing);From globals.js remove var ExecuteBeforebit64=false;and var ExecuteAfterbit64=false;and var bit64=[]; // Enable 64bit processingFrom installer.js remove programs[0].bit64=ExecuteBeforebit64==true ? "yes" : "no";and programs[0].bit64="yes";and programs[0].bit64="no";and programs[programs.length-1].bit64=ExecuteAfterbit64==true ? "yes" : "no";and programs[programs.length-1].bit64="no";and programs[programs.length-1].bit64="no";and if (programs[item].bit64=="yes" && OSBits==64) cmd='"'+sysPath64+'RegEdt32" /S ' + cmd; elseand if (programs[item].bit64=="yes" && OSBits==64) cmd='"'+sysPath64+'cmd.exe" /C '+cmd; elseFrom installer_log.js remove WriteLogLinePlain(" ExecuteBeforebit64=" + ExecuteBeforebit64);and WriteLogLinePlain(" ExecuteAfterbit64=" + ExecuteAfterbit64);From installer_reboot.js remove if (rbProg.bit64 != null) rbfHandle.WriteLine("programs[prb].bit64=['"+GetConfigValue(rbProg.bit64.toString(),1)+"'];");From optionswizard.js remove getElementById("lblExecuteBeforebit64").innerHTML=getText(lblEnable64BitProcessing);and getElementById("lblExecuteAfterbit64").innerHTML=getText(lblEnable64BitProcessing);and document.getElementById("ExecuteBeforebit64").disabled=false;and document.getElementById("ExecuteBeforebit64").disabled=true;and document.getElementById("ExecuteAfterbit64").disabled=false;and document.getElementById("ExecuteAfterbit64").disabled=true;and ExecuteBeforebit64=false;and ExecuteAfterbit64=false;and document.getElementById("ExecuteAfterbit64").checked=ExecuteBeforebit64;and document.getElementById("ExecuteAfterbit64").checked=ExecuteAfterbit64;and if (opt=="ExecuteBeforebit64") document.getElementById("ExecuteBeforebit64").checked=val=="true" ? true : false;and if (opt=="ExecuteAfterbit64") document.getElementById("ExecuteAfterbit64").checked=val=="true" ? true : false;and tf.WriteLine("ExecuteBeforebit4="+ExecuteBeforebit64+";");and tf.WriteLine("ExecuteAfterbit64="+ExecuteAfterbit64+";");and tf.WriteLine("ExecuteBeforebit64="+document.getElementById("ExecuteBeforebit64").checked+";");and tf.WriteLine("ExecuteAfterbit64="+document.getElementById("ExecuteAfterbit64").checked+";");From program.js remove bit64=[];and this.bit64=bit64[idx];and bit64[i+1]=programs[i].bit64;From updatewizard.js remove tf.WriteLine('\t\t\t"Bit64" : '+configList.Programs[i].Bit64+',');and case "bit64": configList[pn-2].bit64=val; break;and tf.WriteLine("// bit64[pn]=['no'];");and WriteConfigValue(tf, "bit64", configList[i].bit64,0);From configwizardtemplate_details.htm remove <tr> <td> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td> <input id="bit64" type="checkbox" onClick="ConfigUpdated();" > </td> <td nowrap> <div id="lblEnable64BitProcessing" class="opTxt" align="absmiddle"></div> </td> </tr> </table> </td> <td> <!-- next option here --> </td> </tr>From globals_lang.js remove var lblEnable64BitProcessing=[];From the language files remove the lines starting with: lblEnable64BitProcessing[lang]From optionswizardtemplate_tools.htm remove <td> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td> <input id="ExecuteBeforebit64" type="checkbox" onClick="ConfigUpdated();" > </td> <td> <div id="lblExecuteBeforebit64" class="opTxt" align="absmiddle"></div> </td> </tr> </table> </td>and <td> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td> <input id="ExecuteAfterbit64" type="checkbox" onClick="ConfigUpdated();" > </td> <td> <div id="lblExecuteAfterbit64" class="opTxt" align="absmiddle"></div> </td> </tr> </table> </td>In configwizard.js replace tf.WriteLine("// WPI Config 8.0.0");with tf.WriteLine("// WPI Config 8.7.0");In WPI.HTA after else if (ver<800) {/* var UpTxt=new String(); UpTxt=getText(txtUpdateConfig); UpTxt=String(UpTxt).replace("7.2.0","8.0.0"); if (confirm(configFile+"\n\n"+UpTxt)) { NeedUpdateWizard=800; break; } else { alert("You should remove config.js from the WPIScripts folder\nbefore continuing. Then run WPI again."); self.close(); }*/ break; }insert else if (ver<870) { var bit64=[]; break; }
  11. I haven't noticed anything that could affect the installer in the changes and I never had any error myself, maybe it's IE10 or something else causing trouble?
  12. Sure, but having the source code still doesn't guarantee the code hasn't been tampered with, you can only be sure it's clean if you read the code line by line and then compile it yourself. As you can see though VirusTotal reports it being completely clean. I didn't bother adding the sources since it's just 3 API calls for setting the default applications (strangely nobody ever bothered to release a similar tool though) but I attached them to this post. WPI Tool.rar
  13. Description I made a little tool (attached to this post) that invokes the SetAppAsDefaultAll application registration API to set an application as default on Vista/7. It does exactly the same registration that is performed when you open "Program defaults" and set an application as default. NOTE: it doesn't work on XP/8 because that registration API is only available on Windows Vista and Windows 7. Windows XP and Windows 8 handle application registrations differently (Win8 blocks applications from changing defaults and XP instead has several different ways of which I can't figure if there is a proper one and which one it is). Syntax SetAppAsDefaultAll.exe /Action=SetAppAsDefaultAll /ProgID="Program Id"You can find the Program Id value you need in the HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications registry key. Examples To set the latest Windows Photo Gallery 2012 as default: SetAppAsDefaultAll.exe /Action=SetAppAsDefaultAll /ProgID="WindowsLive.PhotoGallery.16.4"To set Windows Media Player as default: SetAppAsDefaultAll.exe /Action=SetAppAsDefaultAll /ProgID="Windows Media Player"To set VLC as default: SetAppAsDefaultAll.exe /Action=SetAppAsDefaultAll /ProgID="VLC"Extra The tool also supports waiting for a window to open (/Action=WaitForWindow /WindowName="Window Name" /Timeout=seconds) and closing a windowed application properly by sending WM_CLOSE to the window (/Action=CloseWindow /WindowName="Window Name"). SetAppAsDefaultAll.exe
  14. Description An alternative to abruptly terminating processes with TASKKILL. Changes In jscript.js before function TimedWaitForProgram(ImageName,HowLong)add function TimedWaitForWindow(WindowName,HowLong){ position="jscript.js"; whatfunc="TimedWaitForWindow()"; RunCmd('"' + wpipath + '\\Tools\\WPI Tool.exe" /Action=WaitForWindow /WindowName="' + WindowName + '" /Timeout=' + HowLong, false, true);}In configwizard.js replace CommandsMenuBar.addNewChild("jscript_dos", 3, "jscript_setEnvVar", "setEnvVar()", false, "", ""); CommandsMenuBar.addNewChild("jscript_dos", 4, "jscript_removeEnvVar", "removeEnvVar()", false, "", ""); CommandsMenuBar.addNewChild("jscript_dos", 5, "jscript_FormatDrive", "FormatDrive()", false, "", "");with CommandsMenuBar.addNewChild("jscript_dos", 3, "jscript_TimedWaitForWindow", "TimedWaitForWindow()", false, "", ""); CommandsMenuBar.addNewChild("jscript_dos", 4, "jscript_setEnvVar", "setEnvVar()", false, "", ""); CommandsMenuBar.addNewChild("jscript_dos", 5, "jscript_removeEnvVar", "removeEnvVar()", false, "", ""); CommandsMenuBar.addNewChild("jscript_dos", 6, "jscript_FormatDrive", "FormatDrive()", false, "", "");and CommandsMenuBar.addNewChild("cmd_other", 3, "other_sleep", "Sleep", false, "", ""); CommandsMenuBar.addNewChild("cmd_other", 4, "other_reboot", "Reboot", false, "", "");with CommandsMenuBar.addNewChild("cmd_other", 3, "other_closewindow", "CloseWindow", false, "", ""); CommandsMenuBar.addNewChild("cmd_other", 4, "other_sleep", "Sleep", false, "", ""); CommandsMenuBar.addNewChild("cmd_other", 5, "other_reboot", "Reboot", false, "", "");and before case 'jscript_CreateRegKey':add case 'jscript_TimedWaitForWindow': HandleCommandsSelectionMenu('{JSCRIPT}=TimedWaitForProgram("Setup",10)'); break;and before case 'other_sleep':add case 'other_closewindow': HandleCommandsSelectionMenu("{CLOSEWINDOW} WindowName"); break;In installer.js before case 'SLEEP':add case 'CLOSEWINDOW': cmd="\"" + wpipath + "\\Tools\\WPI Tool.exe\" /Action=CloseWindow /WindowName=\"" + cmd + "\""; fsoCmd=true; break;In the Tools folder add the WPI Tool.exe attached to this post WPI Tool.exe
  15. Sorry, I didn't notice the same files were loaded twice in each HTM file. You also have to replace in WPI.HTA: document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/dhtmlxtabbar.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/dhtmlxcombo.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/dhtmlxslider.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/dhtmlxslider_custom.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/dhtmlxtree.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/dhtmlxgrid.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/dhtmlxgrid_skins.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/dhtmlxwindows.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/dhtmlxcolorpicker.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/skins/dhtmlxmenu_dhx_skyblue.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/skins/dhtmlxtoolbar_dhx_skyblue.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/skins/dhtmlxaccordion_dhx_skyblue.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/skins/dhtmlxgrid_dhx_skyblue.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/skins/dhtmlxwindows_dhx_skyblue.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/skins/dhtmlxeditor_dhx_skyblue.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/dhtmlx_custom.css">');with document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/dhtmlx.css">');and in Installer.HTA: document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/dhtmlxwindows.css">'); document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/skins/dhtmlxwindows_dhx_skyblue.css">');with document.write('<link rel="stylesheet" type="text/css" href="../common/codebase/dhtmlx.css">');
  16. I compiled dHTMLx (attached in this post) with only the controls WPI uses, it replaces the whole Codebase folder. In WPI.HTA this code block <script type="text/javascript" src="../common/codebase/dhtmlxcommon.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxcontainer.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxtabbar.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxtabbar_start.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxslider.js" application="yes"></script><script type="text/javascript" src="../common/codebase/ext/dhtmlxslider_start.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxtree.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxmenu.js" application="yes"></script><script type="text/javascript" src="../common/codebase/ext/dhtmlxmenu_ext.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxtoolbar.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxgrid.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxgridcell.js" application="yes"></script><script type="text/javascript" src="../common/codebase/ext/dhtmlxgrid_drag.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxwindows.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxcombo.js" application="yes"></script><script type="text/javascript" src="../common/codebase/ext/dhtmlxcombo_extra.js" application="yes"></script><script type="text/javascript" src="../common/codebase/ext/dhtmlxcombo_whp.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxaccordion.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxeditor.js" application="yes"></script><script type="text/javascript" src="../common/codebase/ext/dhtmlxeditor_ext.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxcolorpicker.js" application="yes"></script>must be replaced with <script type="text/javascript" src="../common/codebase/dhtmlx.js" application="yes"></script>and in Installer.HTA <script type="text/javascript" src="../common/codebase/dhtmlxcommon.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxcontainer.js" application="yes"></script><script type="text/javascript" src="../common/codebase/dhtmlxwindows.js" application="yes"></script>must be replaced with <script type="text/javascript" src="../common/codebase/dhtmlx.js" application="yes"></script>Codebase.rar
  17. You can find the keyboard layout keys here HKEY_CURRENT_USER\Keyboard Layout\Preload Export the one you need to a reg file and add it to WPI.
  18. then use an autoit script to make an automated installer?
  19. Any plan to upgrade DHTMLx? Using a compiled version would remove ~70 files from the WPI archive and also remove 21 files to load in the HTA files. If you also compile the images you can remove 200 additional files.
  20. Is there a reason why <!--[if lt IE 7]> <style type="text/css"> img, div, input, span { behavior: url("../WPIScripts/iepngfix.htc") } </style> <![endif]--> has been removed from WPI.HTA? Without that transparency doesn't work in IE6.
  21. WriteLogLinePlain(" "+getText(lblSysArch6432)+"="+sysArch6432); and WriteLogLinePlain(" "+getText(lblTrue64Bits)+"="+true64bits); had to be removed from installer_log.js but are still there
  22. Fix In globals.js replace var sysArch, sysArch6432; with var sysArch; and var OSBits=32, mshtaBits=32; with var OSBits=32; and remove var true64bits=false, true32bits=false; In globals_lang.js replace var lblArchName=[], lblArchNameString=[], lblArchID=[], lblNumberProcessors=[], lblMHz=[], lblArchType=[], lblSysArch6432=[], lblArchBits=[], lblTrue64Bits=[]; with var lblArchName=[], lblArchNameString=[], lblArchID=[], lblNumberProcessors=[], lblMHz=[], lblArchType=[], lblArchBits=[]; and remove the lblSysArch6432 and lblTrue64Bits lines from all langfiles. In information.js remove ArchitectureGrid.addRow(gId++,getText(lblSysArch6432)+','+sysArch6432+''); and remove ArchitectureGrid.addRow(gId++,getText(lblTrue64Bits)+','+true64bits+''); and remove ConditionsGrid.addRow(gId++,'getmshtaBits()=='+getmshtaBits()); and remove ConditionsGrid.addRow(gId++,'getArch6432()=="'+getArch6432()+'"'); In installer_log.js remove WriteLogLinePlain(" "+getText(lblSysArch6432)+"="+sysArch6432); and remove WriteLogLinePlain(" "+getText(lblTrue64Bits)+"="+true64bits); In core.js remove getArch6432(); and getmshtaBits(); In WMI.js remove function getArch6432() { position="wmi.js"; whatfunc="getArch6432()"; sysArch6432=WshShell.ExpandEnvironmentStrings("%PROCESSOR_ARCHITEW6432%"); if (sysArch6432=="%PROCESSOR_ARCHITEW6432%" || sysArch6432=="%PROCESSOR_ARCHITECTURE%") sysArch6432="NOT_DEFINED"; return sysArch6432; } and remove function getmshtaBits() { position="wmi.js"; whatfunc="getmshtaBits()"; return mshtaBits; } and replace function getBits() { position="wmi.js"; whatfunc="getBits()"; if (sysArch6432=="NOT_DEFINED") { if (sysArch=="AMD64" || sysArch=="IA64") { // True 64bit system true64bits=true; true32bits=false; mshtaBits=64; OSBits=64; } else { // True 32bit system true64bits=false; true32bits=true; mshtaBits=32; OSBits=32; } } else { // Running 32bit mshta on 64bit OS true64bits=false; true32bits=false; mshtaBits=32; OSBits=64; } return OSBits; } with function getBits() { position="wmi.js"; whatfunc="getBits()"; OSBits=(sysArch=="AMD64" || sysArch=="IA64") ? 64 : 32; return OSBits; } and replace if (true32bits) with if (OSBits == 32) In configwizard.js replace ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 0, "architecture_getmshtaBits", "getmshtaBits()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 1, "architecture_getArch", "getArch()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 2, "architecture_getArch6432", "getArch6432()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 3, "architecture_getBits", "getBits()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 4, "architecture_getArchName", "getArchName()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 5, "architecture_getArchNameString", "getArchNameString()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 6, "architecture_getArchIdentifier", "getArchIdentifier()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 7, "architecture_getNumProcs", "getNumProcs()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 8, "architecture_getArchMHz", "getArchMHz()", false, "", ""); with ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 0, "architecture_getArch", "getArch()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 1, "architecture_getBits", "getBits()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 2, "architecture_getArchName", "getArchName()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 3, "architecture_getArchNameString", "getArchNameString()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 4, "architecture_getArchIdentifier", "getArchIdentifier()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 5, "architecture_getNumProcs", "getNumProcs()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 6, "architecture_getArchMHz", "getArchMHz()", false, "", ""); and remove case 'architecture_getmshtaBits': HandleConditionsSelectionMenu(!InsertCondValues ? "getmshtaBits()" : 'getmshtaBits()=='+getmshtaBits()); break; and remove case 'architecture_getArch6432': HandleConditionsSelectionMenu(!InsertCondValues ? "getArch6432()" : 'getArch6432()=="'+getArch6432()+'"'); break;
  23. Fix In API.js replace function moveCaretToStart(control) { position="api.js"; whatfunc="moveCaretToStart()"; if (control.createTextRange) { var range=control.createTextRange(); range.collapse(true); range.select(); } else if (control.setSelectionRange) { control.focus(); control.setSelectionRange(0,0); } } with function insertAtCaret(control, text) { position="api.js"; whatfunc="insertAtCaret()"; if (control.setSelectionRange) control.value = control.value.substring(0,control.selectionStart) + text + control.value.substring(control.selectionStart,control.selectionEnd) + control.value.substring(control.selectionEnd,control.value.length); else if (document.selection && document.selection.createRange) { control.focus(); var range = document.selection.createRange(); range.text = text + range.text; } } and function selectText(control,txt) { position="api.js"; whatfunc="moveCaretToStart()"; with function selectText(control,txt) { position="api.js"; whatfunc="selectText()"; In configwizard replace LayoutConditionsMenuBar(); LayoutGrayedConditionsMenuBar(); with SetUpConditionMenuBar("ConditionsMenuBar","cond", onClickHandlerConditions); SetUpConditionMenuBar("GrayedConditionsMenuBar","gcond",onClickHandlerGrayedConditions); and function LayoutConditionsMenuBar() { position="configwizard.js"; whatfunc="LayoutConditionsMenuBar()"; ConditionsMenuBar=new dhtmlXMenuObject("ConditionsMenuBar",dhxSkin,true); ConditionsMenuBar.setImagePath("../common/codebase/imgs/"); ConditionsMenuBar.setOpenMode("win"); ConditionsMenuBar.attachEvent("onClick",onClickHandlerConditions); ConditionsMenuBar.addNewSibling(null, "cond_filesystem", getText(lblFileSystem), false); ConditionsMenuBar.addNewChild("cond_filesystem", 0, "cond_filesystem_file", getText(lblFile), false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem_file", 0, "filesystem_FileExists", "FileExists()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem_file", 1, "filesystem_getFileSize", "getFileSize()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem_file", 2, "filesystem_getFileType", "getFileType()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem_file", 3, "filesystem_getFileVersion", "getFileVersion()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem_file", 4, "filesystem_fileVersionGreaterThan", "fileVersionGreaterThan()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem", 1, "cond_filesystem_folder", getText(lblFolder), false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem_folder", 0, "filesystem_FolderExists", "FolderExists()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem_folder", 1, "filesystem_getFolderSize", "getFolderSize()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem", 2, "cond_filesystem_drive", getText(lblDrive), false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem_drive", 0, "filesystem_DriveExists", "DriveExists()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem_drive", 1, "filesystem_DriveType", "DriveType()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem_drive", 2, "filesystem_DriveVolumeName", "DriveVolumeName()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem_drive", 3, "filesystem_DriveShareName", "DriveShareName()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem_drive", 4, "filesystem_DriveFileSystem", "DriveFileSystem()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem_drive", 5, "filesystem_DriveAvailableSpace", "DriveAvailableSpace()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem_drive", 6, "filesystem_DriveTotalSize", "DriveTotalSize()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem", 3, "filesystem_getComSpec", "getComSpec()", false, "", ""); ConditionsMenuBar.addNewChild("cond_filesystem", 4, "filesystem_getEnvVar", "getEnvVar()", false, "", ""); ConditionsMenuBar.addNewSibling("cond_filesystem", "cond_registry", getText(lblRegistry), false); ConditionsMenuBar.addNewChild("cond_registry", 0, "registry_RegKeyExists", "RegKeyExists()", false, "", ""); ConditionsMenuBar.addNewChild("cond_registry", 1, "registry_RegValueExists", "RegValueExists()", false, "", ""); ConditionsMenuBar.addNewChild("cond_registry", 2, "registry_RegKeyValue", "RegKeyValue()", false, "", ""); ConditionsMenuBar.addNewSibling("cond_registry", "cond_architecture", getText(lblArchitecture), false); ConditionsMenuBar.addNewChild("cond_architecture", 0, "cond_architecture_os", getText(lblOperatingSystem), false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_os", 0, "architecture_getOSver", "getOSver()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_os", 1, "architecture_getOSvernum", "getOSvernum()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_os", 2, "architecture_getSPver", "getSPver()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_os", 3, "architecture_getOSlang", "getOSlang()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_os", 4, "architecture_getOSlocale", "getOSlocale()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture", 1, "cond_architecture_arch", getText(lblArchitecture), false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_arch", 0, "architecture_getmshtaBits", "getmshtaBits()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_arch", 1, "architecture_getArch", "getArch()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_arch", 2, "architecture_getArch6432", "getArch6432()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_arch", 3, "architecture_getBits", "getBits()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_arch", 4, "architecture_getArchName", "getArchName()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_arch", 5, "architecture_getArchNameString", "getArchNameString()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_arch", 6, "architecture_getArchIdentifier", "getArchIdentifier()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_arch", 7, "architecture_getNumProcs", "getNumProcs()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_arch", 8, "architecture_getArchMHz", "getArchMHz()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture", 2, "cond_architecture_hardware", getText(lblHardware), false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 0, "architecture_getBaseBoardManufacturer", "getBaseBoardManufacturer()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 1, "architecture_getBaseBoardModel", "getBaseBoardModel()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 2, "architecture_getVideoControllerID", "getVideoControllerID()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 3, "architecture_getSoundDeviceID", "getSoundDeviceID()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 4, "architecture_getNetworkAdapterID", "getNetworkAdapterID()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 5, "architecture_getWirelessNetworkAdapterID", "getWirelessNetworkAdapterID()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 6, "architecture_getModemID", "getModemID()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 7, "architecture_getHDDControllerID", "getHDDControllerID()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 8, "architecture_getCDROMID", "getCDROMID()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 9, "architecture_getCDBurnerID", "getCDBurnerID()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 10, "architecture_getCDBurnerName", "getCDBurnerName()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 11, "architecture_hasDVDROM", "hasDVDROM()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 12, "architecture_hasDVDBurner", "hasDVDBurner()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 13, "architecture_hasDVDDrive", "hasDVDDrive()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 14, "architecture_getKeyboardID", "getKeyboardID()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 15, "architecture_getPointingDeviceID", "getPointngDeviceID()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_hardware", 99, "architecture_getSystemEnclosureType", "getSystemEnclosureType()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture", 3, "cond_architecture_system", getText(lblSystem), false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_system", 0, "architecture_getSysManufacturer", "getSysManufacturer()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_system", 1, "architecture_getSysModel", "getSysModel()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_system", 2, "architecture_getSysPCType", "getSysPCType()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_system", 3, "architecture_getSysType", "getSysType()", false, "", ""); ConditionsMenuBar.addNewSeparator("architecture_getSysType", 4); ConditionsMenuBar.addNewChild("cond_architecture_system", 5, "architecture_getFreeRAM", "getFreeRAM()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_system", 6, "architecture_getTotalRAM", "getTotalRAM()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture", 4, "cond_architecture_bios", getText(lblBIOS), false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_bios", 0, "architecture_getBIOSManufacturer", "getBIOSManufacturer()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_bios", 1, "architecture_getBIOSVersion", "getBIOSVersion()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_bios", 2, "architecture_getSMBIOSVersion", "getSMBIOSVersion()", false, "", ""); ConditionsMenuBar.addNewChild("cond_architecture_bios", 3, "architecture_getBIOSCaption", "getBIOSCaption()", false, "", ""); ConditionsMenuBar.addNewSibling("cond_architecture", "cond_security", getText(lblSecurity), false); ConditionsMenuBar.addNewChild("cond_security", 0, "security_isLogOnServer", "isLogOnServer()", false, "", ""); ConditionsMenuBar.addNewChild("cond_security", 1, "security_isUserDomain", "isUserDomain()", false, "", ""); ConditionsMenuBar.addNewChild("cond_security", 2, "security_isComputerName", "isComputerName()", false, "", ""); ConditionsMenuBar.addNewChild("cond_security", 3, "security_isUserName", "isUserName()", false, "", ""); ConditionsMenuBar.addNewSeparator("security_isUserName", 4); ConditionsMenuBar.addNewChild("cond_security", 5, "security_getFirewallProduct", "getFirewallProduct()", false, "", ""); ConditionsMenuBar.addNewChild("cond_security", 6, "security_getAntiVirusProduct", "getAntiVirusProduct()", false, "", ""); ConditionsMenuBar.addNewSibling("cond_security", "cond_other", getText(lblOther), false); ConditionsMenuBar.addNewChild("cond_other", 0, "other_ConnectedToInternet", "ConnectedToInternet()", false, "", ""); ConditionsMenuBar.addNewChild("cond_other", 1, "other_isInstalled", "isInstalled()", false, "", ""); ConditionsMenuBar.addNewChild("cond_other", 2, "other_getIEver", "getIEver()", false, "", ""); ConditionsMenuBar.addNewChild("cond_other", 3, "other_isDesktopLoaded", "isDesktopLoaded()", false, "", ""); ConditionsMenuBar.setOverflowHeight(6); } function LayoutGrayedConditionsMenuBar() { position="configwizard.js"; whatfunc="LayoutGrayedConditionsMenuBar()"; GrayedConditionsMenuBar=new dhtmlXMenuObject("GrayedConditionsMenuBar",dhxSkin,true); GrayedConditionsMenuBar.setImagePath("../common/codebase/imgs/"); GrayedConditionsMenuBar.setOpenMode("win"); GrayedConditionsMenuBar.attachEvent("onClick",onClickHandlerGrayedConditions); GrayedConditionsMenuBar.addNewSibling(null, "gcond_filesystem", getText(lblFileSystem), false); GrayedConditionsMenuBar.addNewChild("gcond_filesystem", 0, "gcond_filesystem_file", getText(lblFile), false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem_file", 0, "filesystem_FileExists", "FileExists()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem_file", 1, "filesystem_getFileSize", "getFileSize()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem_file", 2, "filesystem_getFileType", "getFileType()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem_file", 3, "filesystem_getFileVersion", "getFileVersion()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem_file", 4, "filesystem_fileVersionGreaterThan", "fileVersionGreaterThan()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem", 1, "gcond_filesystem_folder", getText(lblFolder), false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem_folder", 0, "filesystem_FolderExists", "FolderExists()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem_folder", 1, "filesystem_getFolderSize", "getFolderSize()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem", 2, "gcond_filesystem_drive", getText(lblDrive), false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem_drive", 0, "filesystem_DriveExists", "DriveExists()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem_drive", 1, "filesystem_DriveType", "DriveType()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem_drive", 2, "filesystem_DriveVolumeName", "DriveVolumeName()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem_drive", 3, "filesystem_DriveShareName", "DriveShareName()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem_drive", 4, "filesystem_DriveFileSystem", "DriveFileSystem()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem_drive", 5, "filesystem_DriveAvailableSpace", "DriveAvailableSpace()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem_drive", 6, "filesystem_DriveTotalSize", "DriveTotalSize()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem", 3, "filesystem_getComSpec", "getComSpec()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_filesystem", 4, "filesystem_getEnvVar", "getEnvVar()", false, "", ""); GrayedConditionsMenuBar.addNewSibling("gcond_filesystem", "gcond_registry", getText(lblRegistry), false); GrayedConditionsMenuBar.addNewChild("gcond_registry", 0, "registry_RegKeyExists", "RegKeyExists()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_registry", 1, "registry_RegValueExists", "RegValueExists()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_registry", 2, "registry_RegKeyValue", "RegKeyValue()", false, "", ""); GrayedConditionsMenuBar.addNewSibling("gcond_registry", "gcond_architecture", getText(lblArchitecture), false); GrayedConditionsMenuBar.addNewChild("gcond_architecture", 0, "gcond_architecture_os", getText(lblOperatingSystem), false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_os", 0, "architecture_getOSver", "getOSver()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_os", 1, "architecture_getOSvernum", "getOSvernum()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_os", 2, "architecture_getSPver", "getSPver()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_os", 3, "architecture_getOSlang", "getOSlang()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_os", 4, "architecture_getOSlocale", "getOSlocale()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture", 1, "gcond_architecture_arch", getText(lblArchitecture), false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_arch", 0, "architecture_getmshtaBits", "getmshtaBits()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_arch", 1, "architecture_getArch", "getArch()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_arch", 2, "architecture_getArch6432", "getArch6432()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_arch", 3, "architecture_getBits", "getBits()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_arch", 4, "architecture_getArchName", "getArchName()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_arch", 5, "architecture_getArchNameString", "getArchNameString()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_arch", 6, "architecture_getArchIdentifier", "getArchIdentifier()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_arch", 7, "architecture_getNumProcs", "getNumProcs()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_arch", 8, "architecture_getArchMHz", "getArchMHz()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture", 2, "gcond_architecture_hardware", getText(lblHardware), false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 0, "architecture_getBaseBoardManufacturer", "getBaseBoardManufacturer()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 1, "architecture_getBaseBoardModel", "getBaseBoardModel()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 2, "architecture_getVideoControllerID", "getVideoControllerID()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 3, "architecture_getSoundDeviceID", "getSoundDeviceID()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 4, "architecture_getNetworkAdapterID", "getNetworkAdapterID()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 5, "architecture_getWirelessNetworkAdapterID", "getWirelessNetworkAdapterID()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 6, "architecture_getModemID", "getModemID()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 7, "architecture_getHDDControllerID", "getHDDControllerID()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 8, "architecture_getCDROMID", "getCDROMID()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 9, "architecture_getCDBurnerID", "getCDBurnerID()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 10, "architecture_getCDBurnerName", "getCDBurnerName()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 11, "architecture_hasDVDROM", "hasDVDROM()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 12, "architecture_hasDVDBurner", "hasDVDBurner()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 13, "architecture_hasDVDDrive", "hasDVDDrive()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 14, "architecture_getKeyboardID", "getKeyboardID()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 15, "architecture_getPointingDeviceID", "getPointingDeviceID()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_hardware", 99, "architecture_getSystemEnclosureType", "getSystemEnclosureType()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture", 3, "gcond_architecture_system", getText(lblSystem), false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_system", 0, "architecture_getSysManufacturer", "getSysManufacturer()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_system", 1, "architecture_getSysModel", "getSysModel()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_system", 2, "architecture_getSysPCType", "getSysPCType()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_system", 3, "architecture_getSysType", "getSysType()", false, "", ""); GrayedConditionsMenuBar.addNewSeparator("architecture_getSysType", 4); GrayedConditionsMenuBar.addNewChild("gcond_architecture_system", 5, "architecture_getFreeRAM", "getFreeRAM()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_system", 6, "architecture_getTotalRAM", "getTotalRAM()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture", 4, "gcond_architecture_bios", getText(lblBIOS), false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_bios", 0, "architecture_getBIOSManufacturer", "getBIOSManufacturer()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_bios", 1, "architecture_getBIOSVersion", "getBIOSVersion()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_bios", 2, "architecture_getSMBIOSVersion", "getSMBIOSVersion()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_architecture_bios", 3, "architecture_getBIOSCaption", "getBIOSCaption()", false, "", ""); GrayedConditionsMenuBar.addNewSibling("gcond_architecture", "gcond_security", getText(lblSecurity), false); GrayedConditionsMenuBar.addNewChild("gcond_security", 0, "security_isLogOnServer", "isLogOnServer()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_security", 1, "security_isUserDomain", "isUserDomain()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_security", 2, "security_isComputerName", "isComputerName()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_security", 3, "security_isUserName", "isUserName()", false, "", ""); GrayedConditionsMenuBar.addNewSeparator("security_isUserName", 4); GrayedConditionsMenuBar.addNewChild("gcond_security", 5, "security_getFirewallProduct", "getFirewallProduct()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_security", 6, "security_getAntiVirusProduct", "getAntiVirusProduct()", false, "", ""); GrayedConditionsMenuBar.addNewSibling("gcond_security", "gcond_other", getText(lblOther), false); GrayedConditionsMenuBar.addNewChild("gcond_other", 0, "other_ConnectedToInternet", "ConnectedToInternet()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_other", 1, "other_isInstalled", "isInstalled()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_other", 2, "other_getIEver", "getIEver()", false, "", ""); GrayedConditionsMenuBar.addNewChild("gcond_other", 3, "other_isDesktopLoaded", "isDesktopLoaded()", false, "", ""); GrayedConditionsMenuBar.setOverflowHeight(6); } with function SetUpConditionMenuBar(menuId,whichCond,condHandler) { position="configwizard.js"; whatfunc="SetUpConditionMenuBar()"; var ConditionsMenuBar=new dhtmlXMenuObject(menuId,dhxSkin,true); ConditionsMenuBar.setImagePath("../common/codebase/imgs/"); ConditionsMenuBar.setOpenMode("win"); ConditionsMenuBar.attachEvent("onClick",condHandler); ConditionsMenuBar.addNewSibling(null, WhichCond + "_filesystem", getText(lblFileSystem), false); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem", 0, WhichCond + "_filesystem_file", getText(lblFile), false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem_file", 0, "filesystem_FileExists", "FileExists()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem_file", 1, "filesystem_getFileSize", "getFileSize()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem_file", 2, "filesystem_getFileType", "getFileType()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem_file", 3, "filesystem_getFileVersion", "getFileVersion()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem_file", 4, "filesystem_fileVersionGreaterThan", "fileVersionGreaterThan()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem", 1, WhichCond + "_filesystem_folder", getText(lblFolder), false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem_folder", 0, "filesystem_FolderExists", "FolderExists()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem_folder", 1, "filesystem_getFolderSize", "getFolderSize()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem", 2, WhichCond + "_filesystem_drive", getText(lblDrive), false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem_drive", 0, "filesystem_DriveExists", "DriveExists()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem_drive", 1, "filesystem_DriveType", "DriveType()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem_drive", 2, "filesystem_DriveVolumeName", "DriveVolumeName()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem_drive", 3, "filesystem_DriveShareName", "DriveShareName()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem_drive", 4, "filesystem_DriveFileSystem", "DriveFileSystem()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem_drive", 5, "filesystem_DriveAvailableSpace", "DriveAvailableSpace()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem_drive", 6, "filesystem_DriveTotalSize", "DriveTotalSize()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem", 3, "filesystem_getComSpec", "getComSpec()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_filesystem", 4, "filesystem_getEnvVar", "getEnvVar()", false, "", ""); ConditionsMenuBar.addNewSibling(WhichCond + "_filesystem", WhichCond + "_registry", getText(lblRegistry), false); ConditionsMenuBar.addNewChild(WhichCond + "_registry", 0, "registry_RegKeyExists", "RegKeyExists()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_registry", 1, "registry_RegValueExists", "RegValueExists()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_registry", 2, "registry_RegKeyValue", "RegKeyValue()", false, "", ""); ConditionsMenuBar.addNewSibling(WhichCond + "_registry", WhichCond + "_architecture", getText(lblArchitecture), false); ConditionsMenuBar.addNewChild(WhichCond + "_architecture", 0, WhichCond + "_architecture_os", getText(lblOperatingSystem), false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_os", 0, "architecture_getOSver", "getOSver()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_os", 1, "architecture_getOSvernum", "getOSvernum()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_os", 2, "architecture_getSPver", "getSPver()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_os", 3, "architecture_getOSlang", "getOSlang()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_os", 4, "architecture_getOSlocale", "getOSlocale()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture", 1, WhichCond + "_architecture_arch", getText(lblArchitecture), false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 0, "architecture_getmshtaBits", "getmshtaBits()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 1, "architecture_getArch", "getArch()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 2, "architecture_getArch6432", "getArch6432()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 3, "architecture_getBits", "getBits()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 4, "architecture_getArchName", "getArchName()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 5, "architecture_getArchNameString", "getArchNameString()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 6, "architecture_getArchIdentifier", "getArchIdentifier()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 7, "architecture_getNumProcs", "getNumProcs()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 8, "architecture_getArchMHz", "getArchMHz()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture", 2, WhichCond + "_architecture_hardware", getText(lblHardware), false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 0, "architecture_getBaseBoardManufacturer", "getBaseBoardManufacturer()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 1, "architecture_getBaseBoardModel", "getBaseBoardModel()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 2, "architecture_getVideoControllerID", "getVideoControllerID()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 3, "architecture_getSoundDeviceID", "getSoundDeviceID()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 4, "architecture_getNetworkAdapterID", "getNetworkAdapterID()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 5, "architecture_getWirelessNetworkAdapterID", "getWirelessNetworkAdapterID()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 6, "architecture_getModemID", "getModemID()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 7, "architecture_getHDDControllerID", "getHDDControllerID()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 8, "architecture_getCDROMID", "getCDROMID()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 9, "architecture_getCDBurnerID", "getCDBurnerID()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 10, "architecture_getCDBurnerName", "getCDBurnerName()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 11, "architecture_hasDVDROM", "hasDVDROM()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 12, "architecture_hasDVDBurner", "hasDVDBurner()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 13, "architecture_hasDVDDrive", "hasDVDDrive()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 14, "architecture_getKeyboardID", "getKeyboardID()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 15, "architecture_getPointingDeviceID", "getPointingDeviceID()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_hardware", 99, "architecture_getSystemEnclosureType", "getSystemEnclosureType()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture", 3, WhichCond + "_architecture_system", getText(lblSystem), false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_system", 0, "architecture_getSysManufacturer", "getSysManufacturer()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_system", 1, "architecture_getSysModel", "getSysModel()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_system", 2, "architecture_getSysPCType", "getSysPCType()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_system", 3, "architecture_getSysType", "getSysType()", false, "", ""); ConditionsMenuBar.addNewSeparator("architecture_getSysType", 4); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_system", 5, "architecture_getFreeRAM", "getFreeRAM()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_system", 6, "architecture_getTotalRAM", "getTotalRAM()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture", 4, WhichCond + "_architecture_bios", getText(lblBIOS), false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_bios", 0, "architecture_getBIOSManufacturer", "getBIOSManufacturer()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_bios", 1, "architecture_getBIOSVersion", "getBIOSVersion()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_bios", 2, "architecture_getSMBIOSVersion", "getSMBIOSVersion()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_architecture_bios", 3, "architecture_getBIOSCaption", "getBIOSCaption()", false, "", ""); ConditionsMenuBar.addNewSibling(WhichCond + "_architecture", WhichCond + "_security", getText(lblSecurity), false); ConditionsMenuBar.addNewChild(WhichCond + "_security", 0, "security_isLogOnServer", "isLogOnServer()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_security", 1, "security_isUserDomain", "isUserDomain()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_security", 2, "security_isComputerName", "isComputerName()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_security", 3, "security_isUserName", "isUserName()", false, "", ""); ConditionsMenuBar.addNewSeparator("security_isUserName", 4); ConditionsMenuBar.addNewChild(WhichCond + "_security", 5, "security_getFirewallProduct", "getFirewallProduct()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_security", 6, "security_getAntiVirusProduct", "getAntiVirusProduct()", false, "", ""); ConditionsMenuBar.addNewSibling(WhichCond + "_security", WhichCond + "_other", getText(lblOther), false); ConditionsMenuBar.addNewChild(WhichCond + "_other", 0, "other_ConnectedToInternet", "ConnectedToInternet()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_other", 1, "other_isInstalled", "isInstalled()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_other", 2, "other_getIEver", "getIEver()", false, "", ""); ConditionsMenuBar.addNewChild(WhichCond + "_other", 3, "other_isDesktopLoaded", "isDesktopLoaded()", false, "", ""); ConditionsMenuBar.setOverflowHeight(6); } and replace function HandleConditionsSelectionMenu(val) { position="configwizard.js"; whatfunc="HandleConditionsSelectionMenu()"; var txt=""; txt=document.getElementById(WhichCond).value; txt += val; document.getElementById(WhichCond).value=txt; ConfigUpdated(); if (WhichCond=="cond") moveCaretToEnd(this.document.all.cond); else moveCaretToEnd(this.document.all.gcond); } with function HandleConditionsSelectionMenu(val) { position="configwizard.js"; whatfunc="HandleConditionsSelectionMenu()"; insertAtCaret(document.getElementById(WhichCond), val); ConfigUpdated(); }
  24. I made 32x32 icons for teamviewer and photogallery Teamviewer and Photogallery.zip
×
×
  • Create New...