Porting from LogicView2: Difference between revisions

From Axel Public Wiki
Jump to navigation Jump to search
(Created page with "Category:SoftTune")
 
No edit summary
Line 1: Line 1:
==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
[[Category:SoftTune]]
[[Category:SoftTune]]

Revision as of 17:51, 23 July 2019

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