Added some display config options to the Linux Reader script.

This commit is contained in:
Homes32
2025-09-15 22:15:01 -05:00
parent 9361c71a9f
commit c7038eaad0

View File

@@ -30,17 +30,18 @@
[Main] [Main]
Title=Linux Reader Title=Linux Reader
Description=DiskInternals Linux Reader for Windows allows you read-only access to Ext2/Ext3/Ext4, HFS/HFS+, and ReiserFS file systems in a Windows environment. Description=DiskInternals Linux Reader allows you to access to access files and folders on Ext, UFS, HFS, ReiserFS, APFS, XFS, and ZFS file systems from Windows.
Author=Homes32 Author=Homes32
Level=5 Level=5
Selected=False Selected=False
Mandatory=False Mandatory=False
Version=1.0.0.0 Version=1.1.0.0
Date=2019-11-11 Date=2025-05-19
[Variables] [Variables]
%ProgramFolder%="LinuxReader" %ProgramFolder%="LinuxReader"
%DownloadURL%=https://eu.diskinternals.com/download/Linux_Reader.exe %DownloadURL%=https://eu.diskinternals.com/download/Linux_Reader.exe
%ConfigFile%="%TargetPrograms%\%ProgramFolder%\fsm.ini"
[Process] [Process]
Echo,"Processing %ScriptTitle%..." Echo,"Processing %ScriptTitle%..."
@@ -57,6 +58,85 @@ Run,%ScriptFile%,ExtractProgram,%TargetPrograms%\%ProgramFolder%
FileVersion,"%TargetPrograms%\%ProgramFolder%\%ProgramExe%",%ProgramExeVer% FileVersion,"%TargetPrograms%\%ProgramFolder%\%ProgramExe%",%ProgramExeVer%
Echo,"Program version: v%ProgramExeVer%" Echo,"Program version: v%ProgramExeVer%"
// Config
// Disk View
If,%cmb_DiskView%,Equal,"Tiles",Begin
IniWrite,%ConfigFile%,"main","ViewModeInDiskMode",5
IniWrite,%ConfigFile%,"main","view_style",5
End
Else,If,%cmb_DiskView%,Equal,"Icons",Begin
IniWrite,%ConfigFile%,"main","ViewModeInDiskMode",0
IniWrite,%ConfigFile%,"main","view_style",0
End
Else,If,%cmb_DiskView%,Equal,"Details",Begin
IniWrite,%ConfigFile%,"main","ViewModeInDiskMode",3
IniWrite,%ConfigFile%,"main","view_style",3
End
Else,If,%cmb_DiskView%,Equal,"Expert",Begin
IniWrite,%ConfigFile%,"main","ViewModeInDiskMode",8
IniWrite,%ConfigFile%,"main","view_style",
End
Else,Halt,"Internal Logic Error: [%cmb_DiskView%] is not a valid Disk View selection."
// Folder view
If,%cmb_DiskView%,Equal,"Thumbnails",Begin
IniWrite,%ConfigFile%,"main","ViewModeInFileMode",4
End
Else,If,%cmb_DiskView%,Equal,"Tiles",Begin
IniWrite,%ConfigFile%,"main","ViewModeInFileMode",5
End
Else,If,%cmb_DiskView%,Equal,"Icons",Begin
IniWrite,%ConfigFile%,"main","ViewModeInFileMode",0
End
Else,If,%cmb_DiskView%,Equal,"List",Begin
IniWrite,%ConfigFile%,"main","ViewModeInFileMode",2
End
Else,If,%cmb_DiskView%,Equal,"Details",Begin
IniWrite,%ConfigFile%,"main","ViewModeInFileMode",3
End
Else,Halt,"Internal Logic Error: [%cmb_FolderView%] is not a valid Folder View selection."
// Show Folder Tree
If,%cb_ShowFolderTree%,Equal,True,IniWrite,%ConfigFile%,"main","filetree",1
Else,IniWrite,%ConfigFile%,"main","filetree",0
// Auto Preview
If,%cb_AutoPreview%,Equal,True,IniWrite,%ConfigFile%,"main","AutoPreview",1
Else,IniWrite,%ConfigFile%,"main","AutoPreview",0
// Disable Update Check
IniWrite,%ConfigFile%,"main","AutoUpdateCheck",0
// Disable Stats
IniWrite,%ConfigFile%,"main","SendStat",0
// Registration
RegLoadHives
// Licensing is currently broken as they are generating a machine specific serial number upon registration.
If,%cmb_RegEdition%,Equal,"Use host license",Begin
Echo,"Reading registration data from host system..."
If,ExistRegValue,HKCU,"Software\DiskInternals\LinuxReader","SerialNum",Begin
RegRead,HKCU,"Software\DiskInternals\LinuxReader","SerialNum",%RegSzSerialNum%
RegRead,HKCU,"Software\DiskInternals\LinuxReader","id",%RegSzID%
RegWrite,HKLM,REG_SZ,"Tmp_Default\DiskInternals\LinuxReader","SerialNum",%RegSzSerialNum%
RegWrite,HKLM,REG_SZ,"Tmp_Default\DiskInternals\LinuxReader","id",%RegSzID%
End
Else,Echo,"Warning: Linux Reader registration info was not found on the host system. The program will run in 'Free Mode'.",Warn
End
Else,If,%cmb_RegEdition%,Equal,"Use registry file",Begin
Echo,"Reading registration data from registry file..."
If,Not,%fb_LicRegFile%,Equal,"",If,ExistFile,%fb_LicRegFile%,Begin
FileCopy,%fb_LicRegFile%,"%ProjectTemp%\LinuxReader-LicRegFile.reg",NoWarn
TXTReplace,"%ProjectTemp%\LinuxReader-LicRegFile.reg","HKEY_CURRENT_USER\SOFTWARE","HKEY_LOCAL_MACHINE\Tmp_Default\Software"
RegImport,"%ProjectTemp%\LinuxReader-LicRegFile.reg"
End
Else,Echo,"Warning: Linux Reader registration file was not found. The program will run in 'Free Mode'.",Warn
End
RegUnloadHives
// Shortcuts // Shortcuts
If,%cb_DesktopShc%,Equal,True,AddShortcut,Desktop,"",%txt_ShortcutName%,"%PEPrograms%\%ProgramFolder%\%ProgramExe%","","%PEPrograms%\%ProgramFolder%" If,%cb_DesktopShc%,Equal,True,AddShortcut,Desktop,"",%txt_ShortcutName%,"%PEPrograms%\%ProgramFolder%\%ProgramExe%","","%PEPrograms%\%ProgramFolder%"
If,%cb_StartMenuShc%,Equal,True,AddShortcut,StartMenu,%txt_StartMenuFolder%,%txt_ShortcutName%,"%PEPrograms%\%ProgramFolder%\%ProgramExe%","","%PEPrograms%\%ProgramFolder%" If,%cb_StartMenuShc%,Equal,True,AddShortcut,StartMenu,%txt_StartMenuFolder%,%txt_ShortcutName%,"%PEPrograms%\%ProgramFolder%\%ProgramExe%","","%PEPrograms%\%ProgramFolder%"
@@ -115,6 +195,24 @@ Else,Set,%ProgramExe%,"LinuxReader.exe"
ShellExecuteEx,Open,"%ProjectTemp%\%ProgramFolder%\%ProgramExe%" ShellExecuteEx,Open,"%ProjectTemp%\%ProgramFolder%\%ProgramExe%"
[#ToggleProductReg#]
// ===============================================================================================================================
// Name...........: ToggleProductReg
// Description....: Toggle the visibility of the registration info.
// Syntax.........: Run,%ScriptFile%,ToggleProductReg
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: cmb_RegEdition
// ===============================================================================================================================
[ToggleProductReg]
If,%cmb_RegEdition%,Equal,"Use registry file",Set,%Toggle%,True
Else,Set,%Toggle%,False
WriteInterface,Visible,%ScriptFile%,Interface,lbl_LicRegFile,%Toggle%
WriteInterface,Visible,%ScriptFile%,Interface,fb_LicRegFile,%Toggle%
[#ClearDownloadCache#] [#ClearDownloadCache#]
// =============================================================================================================================== // ===============================================================================================================================
// Name...........: ClearDownloadCache // Name...........: ClearDownloadCache
@@ -141,6 +239,7 @@ DirDeleteEx,"%ProgramsCache%\%ProgramFolder%"
// Related........: // Related........:
// =============================================================================================================================== // ===============================================================================================================================
[SetDefaultOptions] [SetDefaultOptions]
System,Cursor,Wait
WriteInterface,Value,%ScriptFile%,Interface,cb_RunFromRam,False WriteInterface,Value,%ScriptFile%,Interface,cb_RunFromRam,False
WriteInterface,Value,%ScriptFile%,Interface,cb_DesktopShc,False WriteInterface,Value,%ScriptFile%,Interface,cb_DesktopShc,False
WriteInterface,Value,%ScriptFile%,Interface,cb_StartMenuShc,True WriteInterface,Value,%ScriptFile%,Interface,cb_StartMenuShc,True
@@ -149,6 +248,15 @@ WriteInterface,Value,%ScriptFile%,Interface,cb_PinToStartMenu,False
WriteInterface,Value,%ScriptFile%,Interface,txt_StartMenuFolder,"Disk Management" WriteInterface,Value,%ScriptFile%,Interface,txt_StartMenuFolder,"Disk Management"
WriteInterface,Value,%ScriptFile%,Interface,txt_ShortcutName,"Linux Reader" WriteInterface,Value,%ScriptFile%,Interface,txt_ShortcutName,"Linux Reader"
WriteInterface,Value,%ScriptFile%,Interface,cb_AlwaysDownload,False WriteInterface,Value,%ScriptFile%,Interface,cb_AlwaysDownload,False
WriteInterface,Value,%ScriptFile%,Interface,cmb_DiskView,"Tiles"
WriteInterface,Value,%ScriptFile%,Interface,cmb_FileView,"Icons"
WriteInterface,Value,%ScriptFile%,Interface,cb_ShowFolderTree,False
WriteInterface,Value,%ScriptFile%,Interface,cb_AutoPreview,True
WriteInterface,Value,%ScriptFile%,Interface,cmb_RegEdition,"Free Version"
WriteInterface,Value,%ScriptFile%,Interface,fb_LicRegFile,""
Run,%ScriptFile%,ToggleProductReg
System,Cursor,Normal
[#ToggleAdvancedOptions#] [#ToggleAdvancedOptions#]
// =============================================================================================================================== // ===============================================================================================================================
@@ -176,7 +284,7 @@ Message,"There are no advanced options available for this script."
// Related........: btn_ScriptInfo // Related........: btn_ScriptInfo
// =============================================================================================================================== // ===============================================================================================================================
[ShowScriptInfo] [ShowScriptInfo]
Message,"DiskInternals Linux Reader for Windows allows you read-only access to Ext2/Ext3/Ext4, HFS/HFS+, and ReiserFS file systems in a Windows environment.#$x#$xOn first run this script will download the setup file (~50 MB) and cache it for future builds." Message,"DiskInternals Linux Reader allows you to access to access files and folders on Ext, UFS, HFS, ReiserFS, APFS, XFS, and ZFS file systems from Windows. Certain file systems and features require a professional license.#$x#$xOn first run this script will download the setup file (~50 MB) and cache it for future builds."
[#Interface#] [#Interface#]
// =============================================================================================================================== // ===============================================================================================================================
@@ -190,7 +298,7 @@ Message,"DiskInternals Linux Reader for Windows allows you read-only access to E
// Related........: // Related........:
// =============================================================================================================================== // ===============================================================================================================================
[Interface] [Interface]
btn_LaunchProgram="Launch Linux Reader",1,8,5,5,132,25,LaunchProgram,play-hot.png,False btn_LaunchProgram="Launch Program",1,8,5,5,132,25,LaunchProgram,play-hot.png,False
bvl_Homepage=bvl_Homepage,1,12,367,5,72,25 bvl_Homepage=bvl_Homepage,1,12,367,5,72,25
web_Homepage=Homepage,1,10,377,9,60,18,https://www.diskinternals.com/linux-reader/ web_Homepage=Homepage,1,10,377,9,60,18,https://www.diskinternals.com/linux-reader/
btn_DownloadProgram=,1,8,448,5,25,25,DownloadProgram,VistalcoDownload_16.png,False,"__Download the program." btn_DownloadProgram=,1,8,448,5,25,25,DownloadProgram,VistalcoDownload_16.png,False,"__Download the program."
@@ -208,6 +316,17 @@ cb_PinToStartMenu="Pin to Start Menu",1,3,12,161,122,18,False
txt_StartMenuFolder="Start Menu folder:",1,0,12,201,119,21,"Disk Management" txt_StartMenuFolder="Start Menu folder:",1,0,12,201,119,21,"Disk Management"
txt_ShortcutName="Shortcut Name:",1,0,12,243,119,21,"Linux Reader" txt_ShortcutName="Shortcut Name:",1,0,12,243,119,21,"Linux Reader"
cb_AlwaysDownload="Always download latest version",1,3,155,54,177,18,False,"__Enable this option to ensure you always included the latest version of LinuxReader in your build." cb_AlwaysDownload="Always download latest version",1,3,155,54,177,18,False,"__Enable this option to ensure you always included the latest version of LinuxReader in your build."
bvl_Options=Options,1,12,150,90,478,184,8,Bold
lbl_DiskView="Disk View",1,1,160,105,153,16,8,Normal
cmb_DiskView=Tiles,1,4,160,120,151,21,Tiles,Icons,Details,Expert
lbl_FileView="File View",1,1,160,150,153,16,8,Normal
cmb_FileView=Icons,1,4,160,165,151,21,Thumbnails,Tiles,Icons,List,Details
cb_AutoPreview="Auto Preview",1,3,160,198,99,18,True
lbl_RegEdition="Software Edition",0,1,370,105,153,16,8,Normal
cmb_RegEdition="Free Version",0,4,370,120,151,21,"Free Version","Use host license","Use registry file",_ToggleProductReg_,True,"__Free license - LinuxReader will operate in Free mode.#$x#$xUse Host license - If you have LinuxReader installed and licensed on your host (build) computer this option will#$ximport the license to your PE.#$x#$xLicense from .reg file - If you have LinuxReader installed and licensed on another computer you can export the#$xregistry key containing the license code (HKCU\Software\DiskInternals\LinuxReader\SerialNum) and import the .reg file into your PE."
lbl_LicRegFile="License Registry File",0,1,370,149,200,16,8,Normal
fb_LicRegFile=,0,13,370,166,244,20,file,"Title=Select the registry file containing your Linux Reader serial number","Filter=Registry Files|*.reg;*.txt|All files|*.*","__This option enables you to import your license from another computer.#$x#$xExport your license key from 'HKCU\Software\DiskInternals\LinuxReader\SerialNum' on a host where Linux Reader is installed and registered."
cb_ShowFolderTree="Show Folder Tree",1,3,160,220,115,18,False
[InterfaceEncoded] [InterfaceEncoded]
play-hot.png=841,1220 play-hot.png=841,1220
@@ -225,7 +344,6 @@ Logo=LinuxReader.png
lines=0 lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAAAZiS0dEAP4A/gD+6xjUggAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFnAAAAEAAAABAAXMatwwAAAiJJREFUOMutkz1oU2EUhp/vu3/5ublJappqqDRiIlYXFStKxy4WdCkibhXcXMVRBEGhUB0V3BsFRTqIQnHQRRSnFKzUIuK/TdPGJG2Te2/u/dwq1tIK+k5nOc9wzvPCP0asTUkDFAKlQBOKH/7fU/SRPpS6w4HHA6OHHh25kh/f3ztUGUYUYlvuSgChg8id1SIR/UQqHbnU25+6t/Bgflgv2nrm/K6tAXRCiCu0VSH0VYGtGUd7somJgZHitaTj5E4+PwV95mYABbKDtgraskRf0YkGsXS3nblQLOTvf39aH9YKXXp2tH9jgAoAQmTbwHAj6J6N4TlYHUemI+lj+Z09E0OnB6525eK5My/PQVZfd4NQggLdj2P4DlbHwVRRpBSEmotmddKZ7sTFvQf77k4/LBcOXx789QAAQg0CMIIYMjCpeYtU3Xnqfg2PNioSYjmWSIWZWKfum16ivQ4gFKR3sORWeL+yQKU1jy9diCpkUiANvblcdUufXyxdd0uNOSx+BygRksrsYa45Q0dfhQRoKYHlmEprm9PerBhrlLxJsxhpuTTAXQdAU4SLISIZIJOC+DaLpGU31VejVH/m3aje/vjWiCZYfrP0p4QA0hQ03lXZnbdVtieG3bLL9bI/NnezMpncF28B+K3mxhYDyHqAqs4Ex58MTiUWrS8fpmq3Xo2XZ41YjNrrb5uauFYmM7YdFYZSha7QLSdoNz9t2YP/kp+AfsdFsD8fGgAAAC56VFh0Y3JlYXRlLWRhdGUAAHjaMzIwsNA1sNA1MgkxMLAyMrMyNNY1MLUyMAAAQe0FE0pvDAgAAAAuelRYdG1vZGlmeS1kYXRlAAB42jMyMLDQNbDQNTIIMbSwMrG0MrLQNTC1MjAAAEKCBSOylbeyAAAAInpUWHRTb2Z0d2FyZQAAeNpzTMlPSlXwzE1MTw1KTUypBAAvnAXUrgypTQAAAABJRU5ErkJggnic4ynISazUzcgv0SvIS2cYBSMNeDLjl/9974ElIwMACj8H7bPi5SwBAAAAAgAAACQAAABJAwAAAAAAAAEAAAAAAAAAAAAAAA 0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAAAZiS0dEAP4A/gD+6xjUggAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFnAAAAEAAAABAAXMatwwAAAiJJREFUOMutkz1oU2EUhp/vu3/5ublJappqqDRiIlYXFStKxy4WdCkibhXcXMVRBEGhUB0V3BsFRTqIQnHQRRSnFKzUIuK/TdPGJG2Te2/u/dwq1tIK+k5nOc9wzvPCP0asTUkDFAKlQBOKH/7fU/SRPpS6w4HHA6OHHh25kh/f3ztUGUYUYlvuSgChg8id1SIR/UQqHbnU25+6t/Bgflgv2nrm/K6tAXRCiCu0VSH0VYGtGUd7somJgZHitaTj5E4+PwV95mYABbKDtgraskRf0YkGsXS3nblQLOTvf39aH9YKXXp2tH9jgAoAQmTbwHAj6J6N4TlYHUemI+lj+Z09E0OnB6525eK5My/PQVZfd4NQggLdj2P4DlbHwVRRpBSEmotmddKZ7sTFvQf77k4/LBcOXx789QAAQg0CMIIYMjCpeYtU3Xnqfg2PNioSYjmWSIWZWKfum16ivQ4gFKR3sORWeL+yQKU1jy9diCpkUiANvblcdUufXyxdd0uNOSx+BygRksrsYa45Q0dfhQRoKYHlmEprm9PerBhrlLxJsxhpuTTAXQdAU4SLISIZIJOC+DaLpGU31VejVH/m3aje/vjWiCZYfrP0p4QA0hQ03lXZnbdVtieG3bLL9bI/NnezMpncF28B+K3mxhYDyHqAqs4Ex58MTiUWrS8fpmq3Xo2XZ41YjNrrb5uauFYmM7YdFYZSha7QLSdoNz9t2YP/kp+AfsdFsD8fGgAAAC56VFh0Y3JlYXRlLWRhdGUAAHjaMzIwsNA1sNA1MgkxMLAyMrMyNNY1MLUyMAAAQe0FE0pvDAgAAAAuelRYdG1vZGlmeS1kYXRlAAB42jMyMLDQNbDQNTIIMbSwMrG0MrLQNTC1MjAAAEKCBSOylbeyAAAAInpUWHRTb2Z0d2FyZQAAeNpzTMlPSlXwzE1MTw1KTUypBAAvnAXUrgypTQAAAABJRU5ErkJggnic4ynISazUzcgv0SvIS2cYBSMNeDLjl/9974ElIwMACj8H7bPi5SwBAAAAAgAAACQAAABJAwAAAAAAAAEAAAAAAAAAAAAAAA
[EncodedFile-AuthorEncoded-LinuxReader.png] [EncodedFile-AuthorEncoded-LinuxReader.png]
lines=2 lines=2
0=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 0=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