Porting from LogicView2

From Axel Public Wiki
Revision as of 17:51, 23 July 2019 by Axelpwiki (talk | contribs)
Jump to navigation Jump to search

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