Porting from LogicView2: Difference between revisions
(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