
Francesco
Content Type
Profiles
Forums
Events
Posts posted by Francesco
-
-
Can't those two lines simply be removed from all languages files?
0 -
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.
0 -
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?
0 -
It happened to me too but now it no longer shows, maybe they pulled the update?
0 -
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"
0 -
"upd: Direct integration support for many more hotfixes, mainly XP (including x64)"
Some details, please
0 -
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;}
0 -
-
In configwizard.js after
CommandsMenuBar.addNewChild("jscript_system", 10, "jscript_ErrorReporting", "ErrorReporting()", false, "", "");
addCommandsMenuBar.addNewChild("jscript_system", 11, "jscript_SetAppAsDefault", "SetAppAsDefault()", false, "", "");
and beforecase 'jscript_SetAutoLogonUser':
addcase 'jscript_SetAppAsDefault': HandleCommandsSelectionMenu('{JSCRIPT}=SetAppAsDefault("Program ID")'); break;
In jscript.js addfunction 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.
0 -
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;
andconfigList[pos].bit64=document.getElementById("bit64").checked ? "yes" : "no";
andentry.bit64="no";
anddocument.getElementById("bit64").disabled=state;
andcase "bit64": configList[pn-2].bit64=val; break;
andWriteConfigValue(tf, "bit64", configList[i].bit64,0);
anddocument.getElementById("lblEnable64BitProcessing").innerHTML=getText(lblEnable64BitProcessing);
From globals.js remove
var ExecuteBeforebit64=false;
andvar ExecuteAfterbit64=false;
andvar bit64=[]; // Enable 64bit processing
From installer.js remove
programs[0].bit64=ExecuteBeforebit64==true ? "yes" : "no";
andprograms[0].bit64="yes";
andprograms[0].bit64="no";
andprograms[programs.length-1].bit64=ExecuteAfterbit64==true ? "yes" : "no";
andprograms[programs.length-1].bit64="no";
andprograms[programs.length-1].bit64="no";
andif (programs[item].bit64=="yes" && OSBits==64) cmd='"'+sysPath64+'RegEdt32" /S ' + cmd; else
andif (programs[item].bit64=="yes" && OSBits==64) cmd='"'+sysPath64+'cmd.exe" /C '+cmd; else
From installer_log.js remove
WriteLogLinePlain(" ExecuteBeforebit64=" + ExecuteBeforebit64);
andWriteLogLinePlain(" 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);
andgetElementById("lblExecuteAfterbit64").innerHTML=getText(lblEnable64BitProcessing);
anddocument.getElementById("ExecuteBeforebit64").disabled=false;
anddocument.getElementById("ExecuteBeforebit64").disabled=true;
anddocument.getElementById("ExecuteAfterbit64").disabled=false;
anddocument.getElementById("ExecuteAfterbit64").disabled=true;
andExecuteBeforebit64=false;
andExecuteAfterbit64=false;
anddocument.getElementById("ExecuteAfterbit64").checked=ExecuteBeforebit64;
anddocument.getElementById("ExecuteAfterbit64").checked=ExecuteAfterbit64;
andif (opt=="ExecuteBeforebit64") document.getElementById("ExecuteBeforebit64").checked=val=="true" ? true : false;
andif (opt=="ExecuteAfterbit64") document.getElementById("ExecuteAfterbit64").checked=val=="true" ? true : false;
andtf.WriteLine("ExecuteBeforebit4="+ExecuteBeforebit64+";");
andtf.WriteLine("ExecuteAfterbit64="+ExecuteAfterbit64+";");
andtf.WriteLine("ExecuteBeforebit64="+document.getElementById("ExecuteBeforebit64").checked+";");
andtf.WriteLine("ExecuteAfterbit64="+document.getElementById("ExecuteAfterbit64").checked+";");
From program.js remove
bit64=[];
andthis.bit64=bit64[idx];
andbit64[i+1]=programs[i].bit64;
From updatewizard.js remove
tf.WriteLine('\t\t\t"Bit64" : '+configList.Programs[i].Bit64+',');
andcase "bit64": configList[pn-2].bit64=val; break;
andtf.WriteLine("// bit64[pn]=['no'];");
andWriteConfigValue(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");
withtf.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; }
insertelse if (ver<870) { var bit64=[]; break; }
0 -
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?
0 -
This might be pretty handy tool, but being that paranoid internet user I am, I wouldn't want to touch an .exe from unknown person unless source code was provided.
No offence though!
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.
0 -
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").
0 -
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
0 -
This won't let WPI render the boxes for the wizards. Any ideas?
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">');
0 -
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>
0 -
You can find the keyboard layout keys here
HKEY_CURRENT_USER\Keyboard Layout\PreloadExport the one you need to a reg file and add it to WPI.
0 -
during one of our installers it pops up a dos box and then ask to hi any key to continue
so i need to send a spacebar key stroke
then use an autoit script to make an automated installer?
0 -
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.
0 -
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.
0 -
WriteLogLinePlain(" "+getText(lblSysArch6432)+"="+sysArch6432);
and
WriteLogLinePlain(" "+getText(lblTrue64Bits)+"="+true64bits);
had to be removed from installer_log.js but are still there
0 -
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;0 -
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();
}0 -
I made 32x32 icons for teamviewer and photogallery
0
K-Lite Unattended Install through WPI
in Windows Post-Install Wizard (WPI)
Posted · Edited by Francesco
This is how I install it:
As you can see I just put the full path for the INI file. No need for an SFX archive.