Porting from LogicView2
Porting procedure from LogicView2 1.4.0.x to SoftTune 5.0.0.x :
1) Backup LogicView2 SetupKit
2) Rename files: LogicView2.pct as SoftTune.pct LogicView2.js as SoftTune.js
3) Replace contents: Search "LogicView2" and replace it with "SoftTune" in all js files where it is used as an "extension" keyword (es: app.CallFunction( "LogicView2.func" ) to app.CallFunction( "SoftTune.func" )
4) Download and unzip SoftTune_Redist_1.5.0.x_yymmdd.zip For retrocompatibility a "LogicView2.pct" that symply includes "SoftTune.pct" file will be added to SetupKit
5) Update .pct device files into Catalog folder adding "<protocol>Configurator_root</protocol>" in <protocols> node
6) maingrid.js requires an up to date version of [SetupKit]\Common\Script\common.js including these function definitions
function GridLoadSettings_byColNames(grid, gridName, columns) { for (var colName in columns) { var colIdx = columns[colName];
var width = app.ReadINIString(INI_GRIDSETTINGS_PREFIX + gridName, INI_COLWIDTH_PREFIX + "_" + colName, "-1") if (width == -1) return // se valore non trovato in ini esce subito, inutile proseguire a cercare anche le altre colonne
// imposta la dimensione della colonna letta da file solo se la colonna non è già nascosta if (grid.ColWidth(colIdx) != 0) grid.ColWidth(colIdx) = width } }
function GridSaveSettings_byColName(grid, gridName, columns, originalColumnsWidth) { // effettua salvataggio solo se le colonne sono effettivamente state modificate if (!m_gridColumnsChanged) return
for (var colName in columns) { var colIdx = columns[colName];
// se la colonna era originariamente nascosta non ne salva la dimensione if (originalColumnsWidth && originalColumnsWidth[colIdx] == 0) continue
var width = grid.ColWidth(colIdx) app.WriteINIString(INI_GRIDSETTINGS_PREFIX + gridName, INI_COLWIDTH_PREFIX + "_" + colName, width) } }
7) Add to Setup\Shared folder these files
- Shared\redist\2017\vc_redist.x86.exe - AlCatalogManager5.dll - ToolkitPro1850vc150U.dll
8) Update iss sections
[Files] Source: shared\AlCatalogManager5.dll; DestDir: {cf}\AlComponents; Flags: regserver sharedfile uninsneveruninstall Source: Shared\ToolkitPro1850vc150U.dll; DestDir: "{sys}"; Flags: sharedfile Source: Shared\redist\2017\vc_redist.x86.exe; DestDir: {tmp}; Flags: deleteafterinstall
[Run] Filename: {tmp}\vc_redist.x86.exe; StatusMsg: "Installing Visual C++ 2017 Redistributable..."; Parameters: "/install /quiet /norestart"; Flags: waituntilterminated