Skip to content

Commit 9721610

Browse files
committed
Added other IdP files
1 parent 9cde74d commit 9721610

41 files changed

Lines changed: 2792 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
object WizardForm: TISCustomForm
2+
Left = 0
3+
Top = 0
4+
Width = 413
5+
Height = 237
6+
DesignPanel = frmISWizardPage.elDesignPanel
7+
CodeEditorIndent = 0
8+
CodeEditorCopyMode = 0
9+
object TotalProgressBar: TNewProgressBar
10+
Left = 0
11+
Top = 16
12+
Width = 410
13+
Height = 20
14+
Min = 0
15+
Max = 100
16+
end
17+
object TotalProgressLabel: TNewStaticText
18+
Left = 0
19+
Top = 0
20+
Width = 200
21+
Height = 14
22+
AutoSize = False
23+
Caption = 'Total progress'
24+
TabOrder = 1
25+
end
26+
object CurrentFileLabel: TNewStaticText
27+
Left = 0
28+
Top = 48
29+
Width = 200
30+
Height = 14
31+
AutoSize = False
32+
Caption = 'Current file'
33+
TabOrder = 2
34+
end
35+
object FileProgressBar: TNewProgressBar
36+
Left = 0
37+
Top = 64
38+
Width = 410
39+
Height = 20
40+
Min = 0
41+
Max = 100
42+
end
43+
object TotalDownloaded: TNewStaticText
44+
Left = 290
45+
Top = 0
46+
Width = 120
47+
Height = 14
48+
AutoSize = False
49+
Caption = '1000 of 1000 KB'
50+
TabOrder = 4
51+
end
52+
object FileDownloaded: TNewStaticText
53+
Left = 290
54+
Top = 48
55+
Width = 120
56+
Height = 14
57+
AutoSize = False
58+
Caption = '1000 of 1000 KB'
59+
TabOrder = 5
60+
end
61+
object FileNameLabel: TNewStaticText
62+
Left = 0
63+
Top = 100
64+
Width = 116
65+
Height = 14
66+
AutoSize = False
67+
Caption = 'File:'
68+
TabOrder = 6
69+
end
70+
object SpeedLabel: TNewStaticText
71+
Left = 0
72+
Top = 116
73+
Width = 116
74+
Height = 14
75+
AutoSize = False
76+
Caption = 'Speed:'
77+
TabOrder = 7
78+
end
79+
object StatusLabel: TNewStaticText
80+
Left = 0
81+
Top = 132
82+
Width = 116
83+
Height = 14
84+
AutoSize = False
85+
Caption = 'Status:'
86+
TabOrder = 8
87+
end
88+
object ElapsedTimeLabel: TNewStaticText
89+
Left = 0
90+
Top = 148
91+
Width = 116
92+
Height = 14
93+
AutoSize = False
94+
Caption = 'Elapsed time:'
95+
TabOrder = 9
96+
end
97+
object RemainingTimeLabel: TNewStaticText
98+
Left = 0
99+
Top = 164
100+
Width = 116
101+
Height = 14
102+
AutoSize = False
103+
Caption = 'Remaining time:'
104+
TabOrder = 10
105+
end
106+
object FileName: TNewStaticText
107+
Left = 120
108+
Top = 100
109+
Width = 280
110+
Height = 14
111+
AutoSize = False
112+
Caption = 'FileName'
113+
TabOrder = 11
114+
end
115+
object Speed: TNewStaticText
116+
Left = 120
117+
Top = 116
118+
Width = 280
119+
Height = 14
120+
AutoSize = False
121+
Caption = 'Speed'
122+
TabOrder = 12
123+
end
124+
object Status: TNewStaticText
125+
Left = 120
126+
Top = 132
127+
Width = 280
128+
Height = 14
129+
AutoSize = False
130+
Caption = 'Status'
131+
TabOrder = 13
132+
end
133+
object ElapsedTime: TNewStaticText
134+
Left = 120
135+
Top = 148
136+
Width = 280
137+
Height = 14
138+
AutoSize = False
139+
Caption = 'ElapsedTime'
140+
TabOrder = 14
141+
end
142+
object RemainingTime: TNewStaticText
143+
Left = 120
144+
Top = 164
145+
Width = 280
146+
Height = 14
147+
AutoSize = False
148+
Caption = 'RemainingTime'
149+
TabOrder = 15
150+
end
151+
object DetailsButton: TButton
152+
Left = 336
153+
Top = 184
154+
Width = 75
155+
Height = 23
156+
Caption = 'Hide'
157+
TabOrder = 16
158+
end
159+
end

windows/idp_source/misc/Setup.ico

23 KB
Binary file not shown.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
@echo off
2+
luajit utf8toansi.lua %1 %2
3+
@echo on
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
--Converts ANSI file to UTF-8
2+
--Usage: luajit ansitoutf8.lua inputfile.iss [encoding] > outputfile.iss
3+
--Default encoding is 1252
4+
5+
local ffi = require("ffi")
6+
ffi.cdef[[
7+
int MultiByteToWideChar(unsigned int CodePage, unsigned int dwFlags, const char* lpMultiByteStr, int cbMultiByte, wchar_t* lpWideCharStr, int cchWideChar);
8+
int WideCharToMultiByte(unsigned int CodePage, unsigned int dwFlags, wchar_t* lpWideCharStr, int cchWideChar, char* lpMultiByteStr, int cbMultiByte, char* lpDefaultChar, int* lpUsedDefaultChar);
9+
]]
10+
11+
CP_UTF8 = 65001
12+
13+
function ansitoutf8(str, codepage)
14+
local widestr = ffi.new("wchar_t[?]", 1024)
15+
local utf8str = ffi.new("char[?]", 1024)
16+
local useddc = ffi.new("int[?]", 1)
17+
18+
ffi.C.MultiByteToWideChar(codepage, 0, str, #str, widestr, 1024)
19+
ffi.C.WideCharToMultiByte(CP_UTF8, 0, widestr, -1, utf8str, 1024, nil, useddc)
20+
21+
return ffi.string(utf8str)
22+
end
23+
24+
function removeBOM(s)
25+
if s:sub(1, 3) == string.char(0xEF, 0xBB, 0xBF) then
26+
return s:sub(4)
27+
else
28+
return s
29+
end
30+
end
31+
32+
args = {...}
33+
filename = args[1]
34+
encoding = tonumber(args[2]) or 1252
35+
36+
if filename == nil then
37+
print "Usage: luajit ansitoutf8.lua filename [encoding]"
38+
os.exit()
39+
end
40+
41+
f = io.open(filename, "r")
42+
43+
for l in f:lines() do
44+
io.write(ansitoutf8(removeBOM(l), encoding), "\n")
45+
end

windows/idp_source/misc/idpver.bat

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
@echo off
2+
cd ..\doc
3+
lua ..\misc\idpver.lua
4+
pause

windows/idp_source/misc/idpver.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
dofile "version.lua"
2+
3+
print(userAgent())
4+
print(verStr)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
@echo off
2+
luajit utf8toansi.lua %1 %2
3+
@echo on
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
--Converts UTF-8 file to ANSI
2+
--Usage: luajit utf8toansi.lua inputfile.iss [encoding] > outputfile.iss
3+
--Default encoding is 1252
4+
5+
local ffi = require("ffi")
6+
ffi.cdef[[
7+
int MultiByteToWideChar(unsigned int CodePage, unsigned int dwFlags, const char* lpMultiByteStr, int cbMultiByte, wchar_t* lpWideCharStr, int cchWideChar);
8+
int WideCharToMultiByte(unsigned int CodePage, unsigned int dwFlags, wchar_t* lpWideCharStr, int cchWideChar, char* lpMultiByteStr, int cbMultiByte, char* lpDefaultChar, int* lpUsedDefaultChar);
9+
]]
10+
11+
CP_UTF8 = 65001
12+
13+
function utf8toansi(str, codepage)
14+
local widestr = ffi.new("wchar_t[?]", 1024)
15+
local ansistr = ffi.new("char[?]", 1024)
16+
local useddc = ffi.new("int[?]", 1)
17+
18+
ffi.C.MultiByteToWideChar(CP_UTF8, 0, str, #str, widestr, 1024)
19+
ffi.C.WideCharToMultiByte(codepage, 0, widestr, -1, ansistr, 1024, nil, useddc)
20+
21+
return ffi.string(ansistr)
22+
end
23+
24+
function removeBOM(s)
25+
if s:sub(1, 3) == string.char(0xEF, 0xBB, 0xBF) then
26+
return s:sub(4)
27+
else
28+
return s
29+
end
30+
end
31+
32+
args = {...}
33+
filename = args[1]
34+
encoding = tonumber(args[2]) or 1252
35+
36+
if filename == nil then
37+
print "Usage: luajit utf8toansi.lua filename [encoding]"
38+
os.exit()
39+
end
40+
41+
f = io.open(filename, "r")
42+
43+
for l in f:lines() do
44+
io.write(utf8toansi(removeBOM(l), encoding), "\n")
45+
end

0 commit comments

Comments
 (0)