mirror of
https://github.com/reactos/reactos
synced 2025-10-07 17:02:50 +02:00
Compare commits
1911 Commits
amd64/test
...
Testbot-Te
Author | SHA1 | Date | |
---|---|---|---|
|
49ddc66258 | ||
|
177cbd81af | ||
|
b6562a664b | ||
|
c7eba0c5c7 | ||
|
a444572c3e | ||
|
70422cda51 | ||
|
97e7efc020 | ||
|
49c40a2941 | ||
|
2e8f4e2c24 | ||
|
f9bedd5ca5 | ||
|
0cd7e2cfb0 | ||
|
db9768f25d | ||
|
c302dbcc96 | ||
|
421dd31d49 | ||
|
982cf2be5e | ||
|
d69a80fad7 | ||
|
457642cc4a | ||
|
be7d79768e | ||
|
35ca454cab | ||
|
c1b8c4f96f | ||
|
151ba9ee8f | ||
|
0c6423da8d | ||
|
48beb0433e | ||
|
5ec739bf2e | ||
|
6ab81dcc31 | ||
|
0b8acaac31 | ||
|
08d575adf9 | ||
|
5821136dfa | ||
|
a7a504a466 | ||
|
367e4877f1 | ||
|
776c660542 | ||
|
e01c32f3bd | ||
|
762a9f00bb | ||
|
738ff9dc04 | ||
|
684072fe12 | ||
|
9563c07146 | ||
|
c930c8c464 | ||
|
aee5cbdfe3 | ||
|
9ab89bd8fa | ||
|
5c47607ab2 | ||
|
5b633d64f1 | ||
|
6a4dbedd1e | ||
|
01cd8472c7 | ||
|
f81c82f5fa | ||
|
fce48c3014 | ||
|
5abc69f31d | ||
|
ad50a00020 | ||
|
c37af4cfca | ||
|
0fc0d9ebb1 | ||
|
0016d65532 | ||
|
9292cad39a | ||
|
c1369e8c41 | ||
|
8c9f250587 | ||
|
f222c2155d | ||
|
185225a5fc | ||
|
74599f6c97 | ||
|
d7db8c9c80 | ||
|
b9b765038e | ||
|
e7a9e7ca3d | ||
|
818842de06 | ||
|
1b2eeb23e0 | ||
|
11d11f93ee | ||
|
7b5e004dd6 | ||
|
9ecd5fb6fe | ||
|
ecb2293d6d | ||
|
1b63247b81 | ||
|
4a5fdb9a3a | ||
|
5d30831fb8 | ||
|
35ed79f2d4 | ||
|
05d71fa69b | ||
|
c35bb8dd73 | ||
|
88d9285bd0 | ||
|
cfcc8d85b2 | ||
|
ffa81857c2 | ||
|
49a55a099e | ||
|
7a9c744b70 | ||
|
6c7d2a2e25 | ||
|
386fccd02c | ||
|
6a95219ed3 | ||
|
59f0ec1fdf | ||
|
5fb6fad175 | ||
|
564be44f45 | ||
|
b931c51937 | ||
|
61ee431169 | ||
|
2ffc6d281b | ||
|
56e7afe56c | ||
|
27bb510282 | ||
|
7dc7b866b1 | ||
|
7f49ae633b | ||
|
d769f5675d | ||
|
dba4efbcae | ||
|
4bc97ad145 | ||
|
4a1877d0f6 | ||
|
19c1f5661f | ||
|
2e47094764 | ||
|
8e2d1b358c | ||
|
787f81f3f5 | ||
|
ddf55b3772 | ||
|
7c61e5769f | ||
|
9da45923b3 | ||
|
57fa5a22de | ||
|
9a093ecbe9 | ||
|
bcedb5314c | ||
|
c6b134123b | ||
|
96aa1eee17 | ||
|
75c0dc0cd8 | ||
|
8e53386de9 | ||
|
8d80203d65 | ||
|
135a9a95b8 | ||
|
e6302ccd70 | ||
|
656a5dcc1f | ||
|
5c505d9a9b | ||
|
f37138ce91 | ||
|
c71845ee8c | ||
|
bc62c17a7f | ||
|
275c40d26d | ||
|
b45debb93a | ||
|
14f8f7e3bd | ||
|
029e53ddb5 | ||
|
0089017d54 | ||
|
5af47c9baf | ||
|
5461abeeba | ||
|
bdda5b93d7 | ||
|
6dccccc2a3 | ||
|
245513e7ec | ||
|
1786a68256 | ||
|
0898bd371d | ||
|
f844296b0a | ||
|
acbadb9fba | ||
|
d1d300b44b | ||
|
115cf65ebf | ||
|
13894e2da0 | ||
|
b728d330c2 | ||
|
02acdae022 | ||
|
cf96d9175f | ||
|
118940ed9a | ||
|
5c8d677356 | ||
|
84f3a2b1d1 | ||
|
fc6330a01a | ||
|
4a0f0ddbd7 | ||
|
a8cd1eac1d | ||
|
c6853581c5 | ||
|
4d605ec26f | ||
|
7c23a2e38e | ||
|
ccf1e97aa1 | ||
|
6988b4e2c4 | ||
|
afb96acfdd | ||
|
9c5efed7da | ||
|
606e996e1f | ||
|
e36c669d97 | ||
|
da5192e622 | ||
|
f1a66daeeb | ||
|
c3505bb4f6 | ||
|
abb04ec321 | ||
|
6b9122b5f5 | ||
|
a86055a037 | ||
|
7f248437e8 | ||
|
9a55c931f8 | ||
|
556cc8a7b2 | ||
|
a236c39ee5 | ||
|
46d01bc7fd | ||
|
e5fc4de8c9 | ||
|
924592dc47 | ||
|
56c8c8ab4f | ||
|
a980ad08b4 | ||
|
1f3083be75 | ||
|
d0dfb6cf6f | ||
|
601646e3b0 | ||
|
ae79d1af90 | ||
|
88f105e184 | ||
|
f3c750787b | ||
|
705a985789 | ||
|
47bae01cfa | ||
|
45ed1a9b6d | ||
|
a1157f86f2 | ||
|
396249d9e0 | ||
|
ac175b23b7 | ||
|
bc52d5f1f4 | ||
|
329a414584 | ||
|
166d83b206 | ||
|
4a63e19e47 | ||
|
748fdbcd6a | ||
|
063c818c72 | ||
|
736fea6c44 | ||
|
2fca81eca8 | ||
|
c150c0a456 | ||
|
05dfc83df5 | ||
|
3368adc547 | ||
|
28b802b229 | ||
|
e4216bd015 | ||
|
364d6e0346 | ||
|
dd34ad7037 | ||
|
2d1144a5cd | ||
|
5bc6d59142 | ||
|
a610016952 | ||
|
197ed01e95 | ||
|
41d1898fcd | ||
|
468a9787d1 | ||
|
7f4708479d | ||
|
22577aed85 | ||
|
2d8a2944ba | ||
|
d969be0fb4 | ||
|
92d479a54b | ||
|
32c349d30e | ||
|
7f050e0a6d | ||
|
a978879ddb | ||
|
d243b6cdf3 | ||
|
9186b861a6 | ||
|
2b2bdabe72 | ||
|
a1a169fbe8 | ||
|
2b71c738b8 | ||
|
e56911f66b | ||
|
adacd51a30 | ||
|
78ded05547 | ||
|
3d516e71d3 | ||
|
17cf47df44 | ||
|
ebcf3f23aa | ||
|
9daef292e9 | ||
|
f81c1910ee | ||
|
2f9dde09e1 | ||
|
aa46e0f0a7 | ||
|
7215e542b1 | ||
|
97ea95c80c | ||
|
9ba2c794db | ||
|
9164e9f85f | ||
|
2cdcb1f857 | ||
|
c3408740b0 | ||
|
a07a35d0f6 | ||
|
9c8ef7369f | ||
|
a8669e023a | ||
|
d617c8cf32 | ||
|
6b2f00e70a | ||
|
9b002025d4 | ||
|
d09eb6f856 | ||
|
be3dde7698 | ||
|
77e4217919 | ||
|
ee19792605 | ||
|
f335322ace | ||
|
6265add147 | ||
|
dddceeb10d | ||
|
909468c4dc | ||
|
d5ce3d28ab | ||
|
a23db39c8a | ||
|
7e52f64044 | ||
|
de3a6706e7 | ||
|
a438d7c3b8 | ||
|
4ca68ffb1c | ||
|
bb9392e4e1 | ||
|
70bf3bb8fa | ||
|
2f23e70ad5 | ||
|
3b3741c10a | ||
|
a8da29e888 | ||
|
b35becef2e | ||
|
b9852e83d2 | ||
|
5547b74717 | ||
|
7068a790b2 | ||
|
6b89a0da11 | ||
|
d4546753f6 | ||
|
734a043b22 | ||
|
4dc0e5cc81 | ||
|
4bae44e412 | ||
|
7b4d618994 | ||
|
1db1bceaa7 | ||
|
2fe3de6c69 | ||
|
19046a253b | ||
|
b187662f39 | ||
|
0589c178ba | ||
|
42e038f227 | ||
|
2efaa5ea1e | ||
|
9f97f0b284 | ||
|
6338d51353 | ||
|
9e7c3770e3 | ||
|
0f36ef3392 | ||
|
a0b009f1ed | ||
|
317f1e8391 | ||
|
5d78952024 | ||
|
1c61d4ce90 | ||
|
20bd5e8a9c | ||
|
69cd1e107a | ||
|
d8e25f06b1 | ||
|
2c59b5b8cf | ||
|
4d37135884 | ||
|
b5007e09b1 | ||
|
ae0fa8ba49 | ||
|
e2d69ad98c | ||
|
40ea081198 | ||
|
94cb4d6c0c | ||
|
6ede6ac246 | ||
|
cf2cbe6ff6 | ||
|
8d91d4c8e1 | ||
|
5962c44511 | ||
|
84df40a128 | ||
|
1b5f6c2dc0 | ||
|
0e327e9a70 | ||
|
fe11f7a2e5 | ||
|
9a9aa6fdb9 | ||
|
0bf42067d2 | ||
|
88a63011ea | ||
|
405ed2b4ce | ||
|
d92f02e2e5 | ||
|
efdda7f7d9 | ||
|
41ffe7f3c6 | ||
|
9f15d9ee57 | ||
|
59c55e003e | ||
|
0133dba0c6 | ||
|
efe84ec41a | ||
|
d74ab36324 | ||
|
82ef7b5df1 | ||
|
b09b5584e0 | ||
|
8aab548ecd | ||
|
9c887efa0e | ||
|
4198ceb83a | ||
|
4d80956566 | ||
|
b0f3e623b7 | ||
|
5dcd1d1714 | ||
|
055875fbd8 | ||
|
4462342076 | ||
|
d21fd37650 | ||
|
bd3c7654ec | ||
|
4ea1841f31 | ||
|
56b0f836c5 | ||
|
a58bf95914 | ||
|
e302bacd7e | ||
|
72951421e6 | ||
|
cc762c2b71 | ||
|
647b518bd3 | ||
|
c07fba4508 | ||
|
dbf784472e | ||
|
bab23a250b | ||
|
07ce196d8e | ||
|
2e1a4e74a4 | ||
|
f22efba486 | ||
|
c6cd3b242a | ||
|
9c474c4b73 | ||
|
e16dc27e47 | ||
|
05c3f303bf | ||
|
f07ea94798 | ||
|
fea0f9243d | ||
|
13356a9001 | ||
|
9db517f324 | ||
|
61175644d0 | ||
|
a015b91e6b | ||
|
94eb475177 | ||
|
4fec953e6e | ||
|
901cd2704c | ||
|
72aed01dbd | ||
|
e2ffc35894 | ||
|
c2b1271dbe | ||
|
a58b713a5e | ||
|
c1145f0c89 | ||
|
a857b28008 | ||
|
85f42a25d5 | ||
|
a17d32a373 | ||
|
6b3406e630 | ||
|
1868985dde | ||
|
bb7cf5a5b7 | ||
|
0e01cbc6cd | ||
|
f315111bb5 | ||
|
c306a27941 | ||
|
8bb7cd286b | ||
|
28c3533d11 | ||
|
e72a9a78b0 | ||
|
be97a36f25 | ||
|
bae799382a | ||
|
cc1deb2902 | ||
|
bb264f6828 | ||
|
2da5db933c | ||
|
357505e752 | ||
|
c8b2c4c94d | ||
|
690643fc77 | ||
|
853b8ebd02 | ||
|
56988ffbf8 | ||
|
d4f283b67b | ||
|
d72864de95 | ||
|
2186ce3d58 | ||
|
84607161b4 | ||
|
157e18b215 | ||
|
aa52c3f5eb | ||
|
0bb8b46ba8 | ||
|
b87c6b8799 | ||
|
aebaa14eba | ||
|
17eff53f35 | ||
|
2da2fba042 | ||
|
dc25409cbf | ||
|
93ba586ec3 | ||
|
c2c4d853c2 | ||
|
888540c2d3 | ||
|
40b45515a4 | ||
|
a6a07059c1 | ||
|
8a63d7e898 | ||
|
7a15da2a8c | ||
|
c7d1aa3e92 | ||
|
fe7a58d92e | ||
|
848ad61bba | ||
|
f189d8c454 | ||
|
9d1c0efb1f | ||
|
82b7d4f3da | ||
|
dad3a0938a | ||
|
a25e7ee9d7 | ||
|
132d571fe2 | ||
|
1c1c4e5d94 | ||
|
2e7f8711e9 | ||
|
b68104a8a0 | ||
|
b1257cefe1 | ||
|
fcbcaa10a7 | ||
|
ee5ff8ce0c | ||
|
abe20f6120 | ||
|
e3e520d154 | ||
|
cef5aa294e | ||
|
fe93a3f9ed | ||
|
53d808d2eb | ||
|
381e224f6b | ||
|
7bb12665d6 | ||
|
ef440b9aef | ||
|
42e9c80279 | ||
|
2eb3149565 | ||
|
90dad446b7 | ||
|
693f9f51a0 | ||
|
f9dc185ede | ||
|
47e3f49e52 | ||
|
97e20ef342 | ||
|
51e6ce3aa7 | ||
|
589bbcaa08 | ||
|
e98e9000c7 | ||
|
7bb9f6bf28 | ||
|
2cc6699f0d | ||
|
a21a206c89 | ||
|
faedd8ff75 | ||
|
0cdde63c57 | ||
|
dbd58d7666 | ||
|
c15b618a17 | ||
|
5ba105e9b5 | ||
|
90fb8391fc | ||
|
482f318a23 | ||
|
7a764cf610 | ||
|
4de4349109 | ||
|
ffd69754f9 | ||
|
9ed5151de9 | ||
|
f8e7a249ba | ||
|
2d753d95fb | ||
|
d622c4a7a0 | ||
|
48d8d198b2 | ||
|
995e16d4d4 | ||
|
04e0dc4a7a | ||
|
f1b60c66f0 | ||
|
ca0fa4af1e | ||
|
f482244f45 | ||
|
6ada5978d0 | ||
|
190f710942 | ||
|
c69ad5efa2 | ||
|
a8322459ab | ||
|
bba03c886c | ||
|
995e4c829a | ||
|
1b14ce5db3 | ||
|
91b8923601 | ||
|
96676ca251 | ||
|
478317abcb | ||
|
12139bcde7 | ||
|
78417c5532 | ||
|
25723b4239 | ||
|
3523e1a9f3 | ||
|
4ceb46a700 | ||
|
e7c6eac607 | ||
|
4eb7ef494d | ||
|
a3019731cc | ||
|
45fc95b667 | ||
|
aa7ab16fd0 | ||
|
087979eeb9 | ||
|
a97fcf19ec | ||
|
37b0646e76 | ||
|
3ff8adc553 | ||
|
e5a6b0f8e5 | ||
|
02032b7106 | ||
|
13b394c1a7 | ||
|
f58f37e944 | ||
|
65b29fe533 | ||
|
c439c5849b | ||
|
a6d4998c6c | ||
|
ee9914c712 | ||
|
6a06db09ca | ||
|
c944116833 | ||
|
95f062bf0d | ||
|
c6bdbefdc4 | ||
|
28bb8c6ff7 | ||
|
3346301777 | ||
|
8b5423aa60 | ||
|
f9ea9220d8 | ||
|
04cd478035 | ||
|
3ff9c476a0 | ||
|
03ee0756b8 | ||
|
1dfba2a699 | ||
|
6363f7820d | ||
|
02a394ea57 | ||
|
dac991c056 | ||
|
e0e45ffa1a | ||
|
c3e14b54ae | ||
|
c6749d5c4a | ||
|
10f862bd74 | ||
|
8734889272 | ||
|
be393a7484 | ||
|
e4748fe448 | ||
|
5afb7ab003 | ||
|
5c4fcd99d6 | ||
|
7a05b393c5 | ||
|
02cff5abc1 | ||
|
8653bb1b32 | ||
|
e1b835bdbf | ||
|
0929e96728 | ||
|
faf6297972 | ||
|
4cdcbbd1a9 | ||
|
b114e3a051 | ||
|
afc130ff3f | ||
|
faf6123150 | ||
|
205eadcb84 | ||
|
7f6784d4e7 | ||
|
ebdb7b3e4d | ||
|
4920e639f9 | ||
|
8d00977681 | ||
|
894e5cddd6 | ||
|
26f8fa7ade | ||
|
42d5dfd3de | ||
|
fd41270d6d | ||
|
a9e7d67427 | ||
|
45b008dd23 | ||
|
0bb830022c | ||
|
1faa571f3f | ||
|
1fec01561d | ||
|
e7354f244c | ||
|
aee59404ce | ||
|
7d75bfb449 | ||
|
3dd6e3103f | ||
|
1c55924045 | ||
|
1ea3af8959 | ||
|
3b800165b0 | ||
|
d7f1a784a8 | ||
|
c19ebd0b0a | ||
|
6f60301d25 | ||
|
0743faf2e3 | ||
|
cc3672cb73 | ||
|
40f360445b | ||
|
9c544a5552 | ||
|
ae7e375a4d | ||
|
2d4c0b87b1 | ||
|
216196a10d | ||
|
f06c4dcc6b | ||
|
85e90601e0 | ||
|
392473c7b5 | ||
|
28399a216b | ||
|
a18424267b | ||
|
d44ed03b6c | ||
|
1e06829961 | ||
|
bf0dbdbd19 | ||
|
b1f27287ae | ||
|
dabe14ae67 | ||
|
e18763e13f | ||
|
28b277aa42 | ||
|
b0680d65fe | ||
|
c10c5224ff | ||
|
f3dd15ad64 | ||
|
ea8315ba56 | ||
|
2416c31a30 | ||
|
5ebd478325 | ||
|
1f647e4479 | ||
|
67231bd69a | ||
|
29721ac552 | ||
|
91948dea80 | ||
|
5df3a0bb4a | ||
|
3c1e022d0e | ||
|
cc40a5870a | ||
|
f42c81e4ed | ||
|
a43bfe2916 | ||
|
44564cb682 | ||
|
3abb21080d | ||
|
b15dcb5cf6 | ||
|
08ed0988ff | ||
|
da59d797d1 | ||
|
ec4c169e3e | ||
|
f395f87bb3 | ||
|
c53eb190c7 | ||
|
cb0c9a4570 | ||
|
ba342e1d14 | ||
|
4d376dfd64 | ||
|
4795177ced | ||
|
b96e648019 | ||
|
0540c212ea | ||
|
d936dba7ff | ||
|
34e76ade03 | ||
|
e897a5654d | ||
|
b667d82f0b | ||
|
01a10da73d | ||
|
4d9f67c79b | ||
|
2557948179 | ||
|
37375fcc4d | ||
|
77bfc12e0f | ||
|
18c3f39c18 | ||
|
92231340ec | ||
|
e6c18b4497 | ||
|
29ef7062a7 | ||
|
d8daf05e4a | ||
|
5251d08663 | ||
|
5a030eaa33 | ||
|
c212c184f3 | ||
|
6ec5f8841b | ||
|
63bb46a2fd | ||
|
3bd9ddca94 | ||
|
6cf426345b | ||
|
1a02d3306b | ||
|
76d35dde1d | ||
|
2995806a44 | ||
|
61feb649d1 | ||
|
dfb43905bb | ||
|
576fafbaf8 | ||
|
ddd59f19ae | ||
|
9382aa286c | ||
|
d7c1d220b5 | ||
|
e51e5de1f8 | ||
|
76014b92a4 | ||
|
e62c917ddf | ||
|
647d351278 | ||
|
8972448127 | ||
|
1b5e679282 | ||
|
11d5cb8095 | ||
|
df197bc424 | ||
|
741535dc28 | ||
|
2aadf2eb26 | ||
|
53f498c968 | ||
|
3a61dd7fe7 | ||
|
c569aee023 | ||
|
af4e39385c | ||
|
4aee0280f9 | ||
|
69bf140506 | ||
|
541cb0d9b2 | ||
|
bbdcc14b1c | ||
|
0ca4e6dcfa | ||
|
89a3b8fa8a | ||
|
096a5518e5 | ||
|
edb6d19aa8 | ||
|
2d3f3a1613 | ||
|
05ae94092e | ||
|
2323dbcb4f | ||
|
f9e430f65b | ||
|
8ed8682256 | ||
|
4d0a26db58 | ||
|
e3c859ed96 | ||
|
d52031a4f1 | ||
|
2e3a080e10 | ||
|
1f2d67a841 | ||
|
8f0337f217 | ||
|
531c94a0c7 | ||
|
9992fb183a | ||
|
2834e5b3c8 | ||
|
e0759a5e35 | ||
|
31334ebcfe | ||
|
8107ff8636 | ||
|
997b1797f4 | ||
|
9dedcb67e9 | ||
|
53d3cc5f3f | ||
|
e5633f656f | ||
|
e202420456 | ||
|
764cb5b8a5 | ||
|
a67f36888c | ||
|
f493606999 | ||
|
be8bbcbe92 | ||
|
fb49e9126e | ||
|
b75d476bb7 | ||
|
6d109254ab | ||
|
81860b482a | ||
|
6aa11ac494 | ||
|
5066818284 | ||
|
8bb3e5a017 | ||
|
30b40247a3 | ||
|
0d6316b008 | ||
|
9ccafe8e49 | ||
|
a17b6e9369 | ||
|
3ecd2363a6 | ||
|
6be0de5d7b | ||
|
3f4f51833a | ||
|
b45429ce03 | ||
|
51aac7ca93 | ||
|
d2753d6374 | ||
|
626b06bb5a | ||
|
d58a040eb2 | ||
|
711fa80fa1 | ||
|
20b5a26a3c | ||
|
db5fa3bffc | ||
|
dc0433f02a | ||
|
1c5ddc893a | ||
|
d6eebaa47a | ||
|
bc94df7288 | ||
|
5e5b31ecbd | ||
|
0b8a47c3f7 | ||
|
baa89e9c25 | ||
|
0e7f676aa7 | ||
|
16f1abe1c8 | ||
|
d326ca1f36 | ||
|
11a32fce15 | ||
|
ddb2899505 | ||
|
0e462a3905 | ||
|
79f2289a9d | ||
|
4453711b5a | ||
|
454de56c6b | ||
|
56229b7a06 | ||
|
2330d3ad03 | ||
|
ad827eaa71 | ||
|
0cf2390c3f | ||
|
9b8c59d6b7 | ||
|
393b1f8998 | ||
|
f9849f7cc4 | ||
|
6eac9b5891 | ||
|
8a5ef4c1cc | ||
|
bee8e81d5a | ||
|
77ba2d496b | ||
|
83d74e7433 | ||
|
abbc784010 | ||
|
2955b1f0e9 | ||
|
90e95d15a2 | ||
|
1d01b8c6f0 | ||
|
ff2c7c8720 | ||
|
84344399b5 | ||
|
7b2bb7ecc8 | ||
|
d55ca68f7d | ||
|
91bc5b5e94 | ||
|
978503cd46 | ||
|
1f4ef448de | ||
|
9f784c65a2 | ||
|
898cc5663d | ||
|
9cca5bf4b0 | ||
|
92996dac21 | ||
|
dbad45a273 | ||
|
3bb1e64408 | ||
|
3736938030 | ||
|
a27227b831 | ||
|
d7fa4292ce | ||
|
c9a99bf63a | ||
|
a5c5c19bcf | ||
|
88b3d86b29 | ||
|
678aa63b3a | ||
|
81b8d07acd | ||
|
ea87f9102b | ||
|
90aee8453f | ||
|
ab7fbd08a7 | ||
|
51b55982e4 | ||
|
3ddb05d443 | ||
|
2d655a487e | ||
|
cf955094b4 | ||
|
551c74123c | ||
|
8ba61029e1 | ||
|
8c2b8c835a | ||
|
eafa7c68b6 | ||
|
6f6b831722 | ||
|
4e3c0529cf | ||
|
467efcb423 | ||
|
424278db3f | ||
|
b3cd576737 | ||
|
636e2e9172 | ||
|
d6d3d0eacd | ||
|
ad5d9aa28a | ||
|
1d3bce1a59 | ||
|
bf95874c2d | ||
|
b707be90a1 | ||
|
1de09c477c | ||
|
a3bab12b50 | ||
|
e4930be4ff | ||
|
fb9571ee3c | ||
|
08b9354ff3 | ||
|
9eca7c52f6 | ||
|
690783179e | ||
|
50647e58e4 | ||
|
e09679f2d1 | ||
|
d4719197b2 | ||
|
90831e7451 | ||
|
3fd6e34ab8 | ||
|
b524c18a3e | ||
|
398486f5f6 | ||
|
fd265bd7ac | ||
|
5797340164 | ||
|
30952992e1 | ||
|
b27429b126 | ||
|
98e7e64391 | ||
|
a2a8ce4947 | ||
|
a5ed119813 | ||
|
bed8b2a0a6 | ||
|
4e5e72fa12 | ||
|
4c84e191fd | ||
|
5d361b602d | ||
|
7dcfda815c | ||
|
f271bebb71 | ||
|
54433319af | ||
|
52192f19d6 | ||
|
42914af218 | ||
|
b4e781d72d | ||
|
6e71e94242 | ||
|
0d8e26588a | ||
|
770adbc8a3 | ||
|
b15963abb8 | ||
|
b86c4bd522 | ||
|
842e40d7cd | ||
|
478a9030a5 | ||
|
43d07fe695 | ||
|
798ea90784 | ||
|
654c59a5f8 | ||
|
439e67d1d8 | ||
|
325d74c30f | ||
|
abf3bde91b | ||
|
08a6834075 | ||
|
84f423f030 | ||
|
0f7b021fe6 | ||
|
38f21f93e9 | ||
|
16437937f7 | ||
|
016e7bb968 | ||
|
176de8bd25 | ||
|
c0590f5de0 | ||
|
52265ae007 | ||
|
8ff9781eae | ||
|
2f824a4a18 | ||
|
f4cb10f596 | ||
|
ee5338ff13 | ||
|
a0f8b40d5a | ||
|
10b08aa2bb | ||
|
50a72881be | ||
|
103d84448f | ||
|
d3ec7cdd48 | ||
|
32e65f2f8d | ||
|
5c5cd20b9d | ||
|
1d18b12ff7 | ||
|
77af265315 | ||
|
56f6734fa5 | ||
|
358fecdcf0 | ||
|
c5a9f22d4e | ||
|
4838d7bd56 | ||
|
8de4d4d2ea | ||
|
259180a568 | ||
|
0c2cdcae83 | ||
|
764881a94b | ||
|
3b928898ef | ||
|
5ed33debf4 | ||
|
a65b6ae946 | ||
|
3dfbe52699 | ||
|
689b9e0475 | ||
|
829ad06179 | ||
|
29a0ff73e6 | ||
|
3a7fe56a5d | ||
|
f4be6dc36f | ||
|
1176530663 | ||
|
6709cf03fa | ||
|
17be785eef | ||
|
dbda7ab66f | ||
|
55e4e2b9a4 | ||
|
c2082ce92a | ||
|
1c0b769e96 | ||
|
053939e27c | ||
|
2f83e6a65d | ||
|
4f4be5c498 | ||
|
064d6d3427 | ||
|
9acaefc3b0 | ||
|
840d39b9d0 | ||
|
4190b48924 | ||
|
e2d0c7de30 | ||
|
56eede6e38 | ||
|
5d99a70597 | ||
|
db419efbf2 | ||
|
9139d0fab1 | ||
|
469d4dbbab | ||
|
e128cbc680 | ||
|
058a67cb4a | ||
|
d4815873fe | ||
|
042a025835 | ||
|
4e59858941 | ||
|
5aecdd0840 | ||
|
f23394986a | ||
|
9835ea27d2 | ||
|
b1a3479500 | ||
|
39867020f7 | ||
|
2d0182345a | ||
|
2a2df969b0 | ||
|
385274e2dd | ||
|
e8cf32cf15 | ||
|
a23e8da23e | ||
|
f68d8d5459 | ||
|
a54be9726d | ||
|
7052992973 | ||
|
73c6e99e14 | ||
|
5140a990fe | ||
|
e8c7597b17 | ||
|
5fab184d80 | ||
|
8f9723ae3b | ||
|
96c65e94e1 | ||
|
fd3c571d36 | ||
|
301675c112 | ||
|
d734bd784c | ||
|
8e047e931e | ||
|
c52763f7de | ||
|
7b44ae4384 | ||
|
4d10ead793 | ||
|
d5b3bb4f4a | ||
|
be56475ccf | ||
|
edf02414b9 | ||
|
a8cda82924 | ||
|
a71d80239d | ||
|
dbb72f4923 | ||
|
201f00ab6f | ||
|
53b304e6a9 | ||
|
a0bbb9ef99 | ||
|
2af6fd4def | ||
|
144a8b5b84 | ||
|
4ba56962e6 | ||
|
d9a287e9a5 | ||
|
8f4acea874 | ||
|
b5531f5126 | ||
|
7b081be46d | ||
|
751641c2be | ||
|
e2fc578f6d | ||
|
bad0dd5991 | ||
|
44bdafa17e | ||
|
bf6af0f52e | ||
|
156053cafd | ||
|
ff410211e9 | ||
|
206df96bc4 | ||
|
64a6bd4c3e | ||
|
2913ef5c93 | ||
|
5eab2ddb2e | ||
|
402bc38ba7 | ||
|
02a6913590 | ||
|
cf26321e3b | ||
|
a44192dc98 | ||
|
0604640c14 | ||
|
0293d0c597 | ||
|
945e856031 | ||
|
7774a249ba | ||
|
c4f42b5a65 | ||
|
d4dc0cb545 | ||
|
bc8c7d185d | ||
|
5d44157452 | ||
|
c020a0ca28 | ||
|
9dae161631 | ||
|
3bda42114a | ||
|
c1e642fdb5 | ||
|
d9afe73de4 | ||
|
da26ec3465 | ||
|
3fa740aa81 | ||
|
8bba3c4333 | ||
|
78e94a5083 | ||
|
4b051b914f | ||
|
9414fb6b59 | ||
|
299e4305ef | ||
|
b385fc5985 | ||
|
8351fbf04f | ||
|
0ff8271cd5 | ||
|
6ca6088f2c | ||
|
bc76250bd8 | ||
|
a509941786 | ||
|
0707475f69 | ||
|
13b9c2a6d6 | ||
|
814f3a15f9 | ||
|
07abea90d9 | ||
|
a1bff5b94e | ||
|
b6ae42492b | ||
|
52d6a71461 | ||
|
e168d60bc5 | ||
|
06024c97fe | ||
|
2c8d083fc0 | ||
|
7661f7826c | ||
|
49e07292ed | ||
|
3f54e0e504 | ||
|
633d2e6d0c | ||
|
163f3407c8 | ||
|
0197a5bcae | ||
|
3ff08b6404 | ||
|
1abac8f6db | ||
|
520ed95486 | ||
|
7ed149d7da | ||
|
824b190a5b | ||
|
f1def09c08 | ||
|
34586814ab | ||
|
c3560c6830 | ||
|
03d41008d4 | ||
|
3cddd76f57 | ||
|
f80d978fc0 | ||
|
95c340dfb7 | ||
|
6ae11ba09d | ||
|
a75ed2acd9 | ||
|
fd67017512 | ||
|
5b07c33031 | ||
|
9c0eee0333 | ||
|
1573461cec | ||
|
9b2b75df2b | ||
|
58cad127dc | ||
|
83d9f6c99b | ||
|
64b58397f3 | ||
|
f637e6b809 | ||
|
6fd6e9c306 | ||
|
a9b77d89fb | ||
|
fd327db20f | ||
|
938adaad22 | ||
|
6f15802af7 | ||
|
0f8dc6b2df | ||
|
c59e2d20d9 | ||
|
c948ea859b | ||
|
cca9acfa1d | ||
|
5506a8e170 | ||
|
29c8dc82f6 | ||
|
ec653caf54 | ||
|
0e0f99744f | ||
|
3b73d62eaa | ||
|
ea5728b5f3 | ||
|
00ddae49d5 | ||
|
d009de44ad | ||
|
44662eaf62 | ||
|
fbcbbd8768 | ||
|
7765ff89ff | ||
|
fd1a48d497 | ||
|
24517d5258 | ||
|
e639d7c1e7 | ||
|
53e930e97f | ||
|
e83ec236fa | ||
|
0b5d8a0045 | ||
|
02989eae41 | ||
|
d34b058d26 | ||
|
275c128f30 | ||
|
4b4a6b3b90 | ||
|
95b1893b27 | ||
|
31267a97da | ||
|
1a9af2334c | ||
|
68c678e1c0 | ||
|
4e03eaeb02 | ||
|
c2b295fdce | ||
|
67ed91acbf | ||
|
cde8eddaaa | ||
|
9aed201c2f | ||
|
f43c4680cf | ||
|
be1121d9cc | ||
|
6e86daa703 | ||
|
d5f6b8c50b | ||
|
7d532f8792 | ||
|
b30fde3797 | ||
|
82a45262bf | ||
|
7ede534910 | ||
|
1061e7f7db | ||
|
07a76b3dec | ||
|
fae7c0f70e | ||
|
6756c2ad03 | ||
|
ec38a8637a | ||
|
daee508516 | ||
|
a6c69abafd | ||
|
bf368261f1 | ||
|
8056081c2f | ||
|
9b9065df52 | ||
|
c9c5fd1a18 | ||
|
259abe59dc | ||
|
30ac80f36b | ||
|
2ff683fa33 | ||
|
359e73d055 | ||
|
8612d6c0aa | ||
|
6f86c05cfb | ||
|
f3d03760e9 | ||
|
6fb67ddc0e | ||
|
50986d8470 | ||
|
7126298195 | ||
|
709309d94f | ||
|
eddd97f68c | ||
|
bf681c3a7c | ||
|
9ee30c57fd | ||
|
e546525eac | ||
|
81ec056963 | ||
|
73bed31363 | ||
|
ea291af409 | ||
|
ea60890961 | ||
|
5d96ba9217 | ||
|
724b20d414 | ||
|
8f483a76a6 | ||
|
703078dc40 | ||
|
d39269888a | ||
|
6ac536d787 | ||
|
0ca6b319e3 | ||
|
d23422dbc0 | ||
|
d2ae8e8cb2 | ||
|
e51fddf030 | ||
|
90de2b660b | ||
|
fdc1d96dc1 | ||
|
6091dde0d3 | ||
|
2981e63a31 | ||
|
76ec8411a4 | ||
|
c1d7087352 | ||
|
9b7f34601a | ||
|
991dbeff53 | ||
|
b36d9bd9c1 | ||
|
016d01e5d1 | ||
|
4ba8a8b59b | ||
|
266e2e5052 | ||
|
deccfb8c9f | ||
|
045333e890 | ||
|
191d716cb2 | ||
|
1fe3564ba9 | ||
|
b41146dd80 | ||
|
7e8de0466d | ||
|
ea936478f5 | ||
|
960a305e5c | ||
|
766d04d937 | ||
|
51b662f90d | ||
|
2d8c2cd8dc | ||
|
cf4138fa24 | ||
|
0899f4b2b1 | ||
|
71197535a1 | ||
|
6289183dcd | ||
|
785cc21598 | ||
|
a532a68d40 | ||
|
063e5e2514 | ||
|
dcf0788f59 | ||
|
68a2322ad4 | ||
|
c76aac910a | ||
|
470cef7bfd | ||
|
d7ab15dcb4 | ||
|
69562c40e2 | ||
|
b6bf110890 | ||
|
9cf6b253e7 | ||
|
5b41e8298e | ||
|
7bfae18184 | ||
|
8ee524ac06 | ||
|
5e6b2daf15 | ||
|
73e7956563 | ||
|
7dd081e945 | ||
|
90a5b9a83f | ||
|
22b913928f | ||
|
ec24b54731 | ||
|
0cd20b7a1c | ||
|
3f1c1c0557 | ||
|
2136409fda | ||
|
4956e249db | ||
|
a905ba2717 | ||
|
155a7c734a | ||
|
e87f1d5d91 | ||
|
a8b33400a2 | ||
|
7f021debdc | ||
|
3833d927e4 | ||
|
70d7009ad9 | ||
|
6910fa624f | ||
|
72116d0558 | ||
|
d5aca44042 | ||
|
876d1c2dc8 | ||
|
166c7ee33c | ||
|
b40046f426 | ||
|
6219a1abe5 | ||
|
f6a25d48d5 | ||
|
a45d375f60 | ||
|
7f0e8a3697 | ||
|
f24fbb655e | ||
|
b6b82fee3f | ||
|
894ad4f17d | ||
|
39077a7bf0 | ||
|
c7a4984595 | ||
|
c1c91f2a1a | ||
|
070d353326 | ||
|
802dc9714b | ||
|
fa95a96e9b | ||
|
089788a52a | ||
|
466a19817f | ||
|
7f31cdc18f | ||
|
c6298321a3 | ||
|
5385f32794 | ||
|
69b382a1ac | ||
|
35114ef062 | ||
|
2e0e8a5931 | ||
|
8ab444fd6e | ||
|
ad9e73eeea | ||
|
b21be48ee4 | ||
|
44a11cbc7f | ||
|
9552e934d4 | ||
|
6fff27d3f5 | ||
|
187be834c0 | ||
|
69931a4a7d | ||
|
61b7fb99eb | ||
|
738c8fc27c | ||
|
28cb0995e6 | ||
|
075894bc44 | ||
|
ec2721fd3e | ||
|
39305cc79c | ||
|
4a13f1ec3c | ||
|
9f9431bc7b | ||
|
f200a34964 | ||
|
6d7e654a81 | ||
|
fc7a2179d1 | ||
|
d8fb869de0 | ||
|
dd55981d3d | ||
|
fb87f0f88c | ||
|
61286667f4 | ||
|
479c5499d1 | ||
|
f33186b15b | ||
|
0d175e2f8f | ||
|
20110e10c5 | ||
|
e116c2c735 | ||
|
21b65958dc | ||
|
fc7bc3bbbd | ||
|
79b512006f | ||
|
9b5625376f | ||
|
2229991bc0 | ||
|
9db1b8b375 | ||
|
8248f091d7 | ||
|
7f26a3969b | ||
|
8f9c1f9fd5 | ||
|
1ab988b520 | ||
|
0d0db4a796 | ||
|
ed84106c60 | ||
|
5b910bd147 | ||
|
a132aab0ed | ||
|
61afc07a30 | ||
|
cab86826e9 | ||
|
f7de1bf5c2 | ||
|
56b4f9b61a | ||
|
5f2fecf663 | ||
|
3ac92d4c2e | ||
|
6735a09911 | ||
|
8d86c2c943 | ||
|
0ba96ad05e | ||
|
580824ae1f | ||
|
6f277e9766 | ||
|
c1b9bb5700 | ||
|
ca05f561c1 | ||
|
36bf934fbe | ||
|
cb582efdd2 | ||
|
0574987b20 | ||
|
7bec458077 | ||
|
4093d0e164 | ||
|
181b666fc4 | ||
|
560428e250 | ||
|
4028de8c55 | ||
|
b3094aa001 | ||
|
04f04efc96 | ||
|
9e07d0cc74 | ||
|
465b9cef25 | ||
|
0fbf4fb8fb | ||
|
28e7af7531 | ||
|
a943bb4613 | ||
|
18acf79551 | ||
|
c02289a08a | ||
|
957bb89548 | ||
|
9f68f482c1 | ||
|
71bed0f5f8 | ||
|
736d81938a | ||
|
07f263143e | ||
|
e1c5b7366a | ||
|
2e08238c7c | ||
|
5b78381a53 | ||
|
a629258e4a | ||
|
d66f61ab73 | ||
|
4b9eec2d3b | ||
|
a8efa049b5 | ||
|
f9487d6784 | ||
|
50fc63ea71 | ||
|
d7289cf2e9 | ||
|
2b3c2957e6 | ||
|
22561d5046 | ||
|
d4433ee0c9 | ||
|
24a38b34ed | ||
|
050b3ad2ca | ||
|
078f7ceaac | ||
|
fcbccaa194 | ||
|
486a20dbc4 | ||
|
6291c5325a | ||
|
43dad82fcd | ||
|
7983297bd6 | ||
|
f16e625c52 | ||
|
ef3e27e2c9 | ||
|
bf4c09b331 | ||
|
1ffce3eb6d | ||
|
3dcae2ce0c | ||
|
6c74e69d12 | ||
|
a9bdd62d84 | ||
|
4da2e78319 | ||
|
cabeda8f00 | ||
|
0bd933c28c | ||
|
f9d8665328 | ||
|
efe42074cc | ||
|
dbdd2b1a79 | ||
|
543a38bd9f | ||
|
172d65327b | ||
|
073f594749 | ||
|
9a25ee24ca | ||
|
6d2b667a94 | ||
|
416bfc4308 | ||
|
75f6334300 | ||
|
384b4df433 | ||
|
c181d31bc1 | ||
|
92551f540c | ||
|
0cfd7bde9b | ||
|
42780b19c1 | ||
|
c3a45b679d | ||
|
cdb438552c | ||
|
004757469c | ||
|
41d8be86d7 | ||
|
f852ac2e5d | ||
|
9c1fc8595d | ||
|
21044834fe | ||
|
61cdd02d1c | ||
|
c536664666 | ||
|
8a7b99c184 | ||
|
71a3be2497 | ||
|
80c170d7bc | ||
|
84e84c29a9 | ||
|
7639cb750a | ||
|
97821f00d5 | ||
|
5efe123d5f | ||
|
06b6833cf1 | ||
|
b41332349a | ||
|
edf6b805a7 | ||
|
caf117d496 | ||
|
c9aca501e4 | ||
|
1a1025011f | ||
|
f57601d14b | ||
|
a7a7e6a09c | ||
|
a207a3c931 | ||
|
0f9e889736 | ||
|
f28e983932 | ||
|
7e89227a00 | ||
|
5f26356079 | ||
|
2aad6b133f | ||
|
fc7a74506b | ||
|
d23d61b63f | ||
|
4879915e54 | ||
|
d24675b63d | ||
|
df5affedce | ||
|
2cdd5eca7b | ||
|
a2777cd828 | ||
|
63935f857f | ||
|
674136bcd0 | ||
|
75db8c633a | ||
|
7b7c378188 | ||
|
9cf9126191 | ||
|
99f0937fd0 | ||
|
cd88a97115 | ||
|
3fe12f1a7c | ||
|
5e3f3f59df | ||
|
85d338ed65 | ||
|
29a56f326a | ||
|
55898a7ffd | ||
|
91af99323f | ||
|
99c0d53413 | ||
|
32d615fc10 | ||
|
0abd920db9 | ||
|
c43a638fc1 | ||
|
18a3d21dd7 | ||
|
6aed3b5117 | ||
|
9164419c9c | ||
|
6190a97df4 | ||
|
365c2c1ce3 | ||
|
e8b88cf879 | ||
|
3e6f65ffcd | ||
|
2d9a4b4a87 | ||
|
8398c9fcfb | ||
|
48c036e7e7 | ||
|
ab0e04c81d | ||
|
50271949e7 | ||
|
6cd97d8423 | ||
|
113b3d6261 | ||
|
cbb6603460 | ||
|
67d5a53839 | ||
|
7c3d3851b8 | ||
|
d73a838245 | ||
|
4321c975c7 | ||
|
13b6972500 | ||
|
3123589edd | ||
|
dc97c0d109 | ||
|
ed27d733f7 | ||
|
7930bed0a1 | ||
|
0d36818422 | ||
|
e47d08fc5a | ||
|
e80cd6760c | ||
|
3d26d76a4c | ||
|
33ac3578fd | ||
|
2d6bbdc6ed | ||
|
ba6e9a09be | ||
|
8ba5f1c1db | ||
|
b4cfc4c1ad | ||
|
bc6c731db3 | ||
|
4fe33fe9d5 | ||
|
e1094e6f8a | ||
|
b84f2a1cdc | ||
|
0a8b421d53 | ||
|
0b366ea122 | ||
|
c752e8c0be | ||
|
ae27ffcddc | ||
|
ca4faec8a3 | ||
|
40955b447c | ||
|
ecb5cae48f | ||
|
3f6af8b848 | ||
|
7e2cd98688 | ||
|
6c7974d91f | ||
|
5a159ad1cc | ||
|
8079fa1a3d | ||
|
77d05dd552 | ||
|
a061747295 | ||
|
82721de625 | ||
|
ee92f4b28e | ||
|
c97c1ad4c5 | ||
|
ad73e17418 | ||
|
063997f2e0 | ||
|
0d10fb814f | ||
|
01fbf25dab | ||
|
1cd08eee52 | ||
|
b631c5d3b1 | ||
|
b399f7d5b4 | ||
|
a01cbc3ac2 | ||
|
4ad83ef095 | ||
|
94a25e66de | ||
|
580574fba8 | ||
|
890b9c0b93 | ||
|
51f3cf0509 | ||
|
abd34b6d90 | ||
|
fe23a4aaeb | ||
|
5d0117de90 | ||
|
a55e9ce19c | ||
|
9046cc97ee | ||
|
e1db293f12 | ||
|
3cc4361cca | ||
|
b50ab0dc68 | ||
|
c3ec1b9ac6 | ||
|
3da9e7e251 | ||
|
6d7648d723 | ||
|
dc0ed6de1e | ||
|
a541a468ba | ||
|
817f89466d | ||
|
c8a3c919e5 | ||
|
4225717dc9 | ||
|
20f1bb4ab8 | ||
|
522c02f335 | ||
|
47d17f59bf | ||
|
1e75ea8a82 | ||
|
38b7a6816c | ||
|
4696996ee2 | ||
|
1bc6c90086 | ||
|
cdb970b653 | ||
|
d56e507e95 | ||
|
ef693390ef | ||
|
4988de4b1d | ||
|
70e8653f23 | ||
|
61fe74030b | ||
|
8df5aac9ba | ||
|
6338913f26 | ||
|
50d260a7f0 | ||
|
ce0460b131 | ||
|
327b6c64a6 | ||
|
eb43a803bd | ||
|
ed7c23fc41 | ||
|
af03438aba | ||
|
e582ca4ad6 | ||
|
4fb2fdbac6 | ||
|
da64119fe6 | ||
|
53518bbab3 | ||
|
f69e256376 | ||
|
0b97a997d2 | ||
|
677f190f4c | ||
|
e0495079cb | ||
|
60f4493a68 | ||
|
bc2621812f | ||
|
8204c6e2fd | ||
|
d7be7486c9 | ||
|
11ea1d6198 | ||
|
a25a4eb7b8 | ||
|
a549a9d8e4 | ||
|
43b3280f69 | ||
|
a6298b5c7a | ||
|
2198247bdf | ||
|
108db8f007 | ||
|
09965760e0 | ||
|
18877737af | ||
|
5246c2cc56 | ||
|
6c2d1c31dd | ||
|
ae02934445 | ||
|
a0eec982ce | ||
|
f22704ad4f | ||
|
503e68f2c9 | ||
|
3285f698fd | ||
|
e0ba2f3372 | ||
|
15c42f3ef8 | ||
|
965230ded4 | ||
|
48a0d8e012 | ||
|
0f81f46387 | ||
|
ac0bcf4a90 | ||
|
96acfcb3dc | ||
|
2b0d1faaa9 | ||
|
a64cccd711 | ||
|
3e97f76a33 | ||
|
a0776922f4 | ||
|
1a162375f9 | ||
|
044f181950 | ||
|
5db69da46b | ||
|
a3d9d0e592 | ||
|
ede7389fb6 | ||
|
06e89b2e81 | ||
|
7c5a8c7a07 | ||
|
762d042a15 | ||
|
bc59daf3d5 | ||
|
2c96a6b614 | ||
|
c2931ef23d | ||
|
2667f238ce | ||
|
7fe8512f4f | ||
|
fda81eea50 | ||
|
3b99e294f5 | ||
|
c2d4acf5ca | ||
|
750bf12256 | ||
|
daf806802a | ||
|
9e8214fa13 | ||
|
190b3da95d | ||
|
57b775ef6e | ||
|
ad8392602e | ||
|
f6f5835d45 | ||
|
a7cbb60ebf | ||
|
cf9f7548d5 | ||
|
0c0062ac9a | ||
|
d234dc2d52 | ||
|
2b43390d04 | ||
|
5a287473fd | ||
|
c0e31793c9 | ||
|
d076146f4e | ||
|
e79c896592 | ||
|
cadfdc554d | ||
|
c7295b2cdf | ||
|
d1b8feb690 | ||
|
9b563d32d2 | ||
|
68c2a28973 | ||
|
e8e770fd14 | ||
|
67c28b723e | ||
|
f4a9f9cde3 | ||
|
521eb0c7c0 | ||
|
0056313e15 | ||
|
69ebfd671d | ||
|
28eb4e726a | ||
|
e151ef9ae1 | ||
|
b9ca9b0061 | ||
|
817c27a54e | ||
|
cb6fc76b8b | ||
|
347ca5f859 | ||
|
2d442956b4 | ||
|
cbc78e0629 | ||
|
603fd832d0 | ||
|
35d46b23f1 | ||
|
8e799e2d3e | ||
|
565a4b359a | ||
|
7bee32d237 | ||
|
2f4bb4084d | ||
|
29235147e2 | ||
|
30226f834d | ||
|
a69532ec4a | ||
|
7ce96fd364 | ||
|
6f83cdfdb3 | ||
|
bd9bb36b18 | ||
|
c08580dee3 | ||
|
90c0562935 | ||
|
b46bf67c2e | ||
|
a8d367089c | ||
|
535fffd824 | ||
|
544f114459 | ||
|
a3102dc0dd | ||
|
6f4d2924f0 | ||
|
8c0ffa6f18 | ||
|
f70a1d03b0 | ||
|
b01b6926a4 | ||
|
98c4379291 | ||
|
3016060883 | ||
|
2d4d5b6359 | ||
|
c908716094 | ||
|
c04377bf03 | ||
|
bbb3b00398 | ||
|
07d55ce1cf | ||
|
ef80b3dde4 | ||
|
515f998f0d | ||
|
db93cb1709 | ||
|
5c3b1c78a7 | ||
|
4bc591c6f0 | ||
|
dc3b208625 | ||
|
b388cb66de | ||
|
76d33ee7f2 | ||
|
0f9bf6abb4 | ||
|
e77da17f68 | ||
|
bebf99aaf1 | ||
|
35dc2f2410 | ||
|
06a35089eb | ||
|
6e277fc0c0 | ||
|
f9d3a50ee3 | ||
|
ad5d8bb477 | ||
|
55f4e2a581 | ||
|
1a6dc01f69 | ||
|
41ff75ce36 | ||
|
e46364314b | ||
|
86e28b67ce | ||
|
be76eb7c91 | ||
|
37b2e791ee | ||
|
49ed915759 | ||
|
3b9b26f912 | ||
|
9d8ea85398 | ||
|
eb39c408af | ||
|
7586fe5c1d | ||
|
a706f6ba78 | ||
|
d4ca55f65e | ||
|
f9325370f5 | ||
|
c9864da823 | ||
|
24a56f89ab | ||
|
116c0cd9a5 | ||
|
ff12fc9fb9 | ||
|
ffd060295d | ||
|
ab72bc06d6 | ||
|
b8e50f787d | ||
|
701b0a3f24 | ||
|
dcf9eb060a | ||
|
45aa8f8111 | ||
|
6beff505d7 | ||
|
cd0bb1af07 | ||
|
6d16d27462 | ||
|
018264f38f | ||
|
1331e2fb02 | ||
|
3693d55404 | ||
|
1f49173f82 | ||
|
3c55252828 | ||
|
f319538d98 | ||
|
0ea48e79fc | ||
|
43beb913da | ||
|
d55f49978d | ||
|
91acf823d8 | ||
|
c0c270e90e | ||
|
75cc5b2b1c | ||
|
8337df2bd1 | ||
|
24e088daa8 | ||
|
d23573beed | ||
|
25e2f5f277 | ||
|
6ac260dcec | ||
|
72fd54a7f4 | ||
|
9229709312 | ||
|
af2ce4d08f | ||
|
1d289fec77 | ||
|
d96f01b5dc | ||
|
1dc8d80ca1 | ||
|
a8ece7e81a | ||
|
565828127f | ||
|
fd331f1494 | ||
|
8b9bf3369c | ||
|
0240a87618 | ||
|
68a8619b7b | ||
|
62c30d1f93 | ||
|
dacdd80390 | ||
|
5f3554a40c | ||
|
5949c20d97 | ||
|
ad9c634efa | ||
|
dd6c1c8843 | ||
|
6d853be981 | ||
|
359c9c7b42 | ||
|
605fa32d45 | ||
|
2a2556c5d0 | ||
|
9452b29c7f | ||
|
21a9f78b2d | ||
|
d383b20b01 | ||
|
7b4f42470f | ||
|
e5517176b8 | ||
|
c25a0e1919 | ||
|
c044201472 | ||
|
93245d385d | ||
|
5b2dcdd03d | ||
|
6cb18bc6a4 | ||
|
95bf896b10 | ||
|
1b85a5fa06 | ||
|
ea34ecc9ec | ||
|
b1de3bfb2b | ||
|
63e5885b37 | ||
|
8feb078692 | ||
|
8d459f2820 | ||
|
05456808e8 | ||
|
83e741c643 | ||
|
ba170757d6 | ||
|
78dc504e72 | ||
|
b8abfa76ca | ||
|
fc6e23d6b8 | ||
|
bb444b93d9 | ||
|
ff282894a8 | ||
|
7fdec96009 | ||
|
f61e14f554 | ||
|
14beaec1d9 | ||
|
76290a6696 | ||
|
31ce37da2a | ||
|
64a59a17b5 | ||
|
938a39aee9 | ||
|
12b3272d9e | ||
|
d72d61fe47 | ||
|
7a810c17e7 | ||
|
c69371cced | ||
|
bedc16d46d | ||
|
f5e54015ee | ||
|
109b84826e | ||
|
d05dcf6a02 | ||
|
e85ef799fe | ||
|
2d79b751a4 | ||
|
ff531eaade | ||
|
0cfc9aba05 | ||
|
608ed5619f | ||
|
3e4d8e6f6c | ||
|
5eea72f61b | ||
|
713a360c74 | ||
|
7589238b68 | ||
|
c4498d751d | ||
|
85fc290bb7 | ||
|
43b181309e | ||
|
34576c7015 | ||
|
9238a1762f | ||
|
91be8bf0a1 | ||
|
ea28951607 | ||
|
a771729e69 | ||
|
b6987d1463 | ||
|
8841e3d7ba | ||
|
5b82ada2ed | ||
|
24b4026ce8 | ||
|
88e24bc463 | ||
|
5329e475db | ||
|
588449c364 | ||
|
6dcf70f398 | ||
|
5070e8960a | ||
|
1538712c0b | ||
|
fc6bf61e4c | ||
|
1cf8759d69 | ||
|
a68406bccf | ||
|
43fc73207d | ||
|
8ba6c66890 | ||
|
84f15b15fb | ||
|
5442f87080 | ||
|
2ed8541dc8 | ||
|
558ab78fc5 | ||
|
0c612980ac | ||
|
fec827eeef | ||
|
36fa628605 | ||
|
e3bfcdf9e2 | ||
|
a9d9f0de86 | ||
|
72a27e6d45 | ||
|
f9a5585870 | ||
|
00c4b3d99f | ||
|
ee0329e0e2 | ||
|
f92972efca | ||
|
6ac153632f | ||
|
a83e40f6d1 | ||
|
f6cf6954eb | ||
|
7dd8a30cf9 | ||
|
f1d2a44859 | ||
|
2449ed5d85 | ||
|
373816c729 | ||
|
54df31ccac | ||
|
752c64d152 | ||
|
5869af7821 | ||
|
1408de02ce | ||
|
f9c93888b7 | ||
|
8d36ad1de6 | ||
|
8eb80987e4 | ||
|
50a15424c8 | ||
|
269907e44c | ||
|
54c816d1f3 | ||
|
d0ce13a0e1 | ||
|
9b1d21dfa0 | ||
|
5e31354ff6 | ||
|
ef4a2497d7 | ||
|
d1207f6f47 | ||
|
f9d2f84d4b | ||
|
0c2cc368e2 | ||
|
202114f3ae | ||
|
7d45bb2a21 | ||
|
c9bab6be25 | ||
|
3b62a89d4d | ||
|
ff790a9111 | ||
|
a8c52fa165 | ||
|
17b0623cf8 | ||
|
2ec785b1ee | ||
|
de5c472033 | ||
|
3be8934107 | ||
|
436cfa94c9 | ||
|
ad748b0b3b | ||
|
2f03b146da | ||
|
d45876b810 | ||
|
2185848fc8 | ||
|
7fff216bed | ||
|
01c05f33dc | ||
|
e27f06b889 | ||
|
10d9e9de05 | ||
|
1ad90967d7 | ||
|
6af1813fda | ||
|
c5e6456377 | ||
|
1af0dbe36e | ||
|
1fbf09f531 | ||
|
dc4992ce4a | ||
|
73d0d24d67 | ||
|
fd9666630e | ||
|
4854a1d7b6 | ||
|
cbad6cef24 | ||
|
c6b8638815 | ||
|
2f6b17593f | ||
|
ab4c0d6afd | ||
|
f132020d8b | ||
|
9ae73010c2 | ||
|
458ca7766f | ||
|
52d0494242 | ||
|
b4c77d377c | ||
|
78f6179051 | ||
|
9c8924c173 | ||
|
bbc455f77c | ||
|
afd39cbc06 | ||
|
88e1675ace | ||
|
5aaead3fdb | ||
|
7b304b5b86 | ||
|
57592b7e22 | ||
|
7f8c502901 | ||
|
bbce6c3fdf | ||
|
64155019df | ||
|
dad056e06a | ||
|
50e5f76212 | ||
|
9a707af2e3 | ||
|
61c4b5f615 | ||
|
b790cfcef1 | ||
|
c8c32db8c5 | ||
|
f4ff0aba2f | ||
|
1e409e6902 | ||
|
6185c66c61 | ||
|
c17a6542ac | ||
|
acb01cf568 | ||
|
8bd071a51e | ||
|
0241b5c4e9 | ||
|
71285dff48 | ||
|
4e10ebed40 | ||
|
5daab33c59 | ||
|
ede65b88bc | ||
|
3e3594e3aa | ||
|
5a30c71e70 | ||
|
56baf8e2e8 | ||
|
352b7f6785 | ||
|
cec7adb97f | ||
|
bf9cac8a67 | ||
|
e6c0081c28 | ||
|
0c65ceca3c | ||
|
fcbcc5b30c | ||
|
e25d7d724d | ||
|
efa86fff9f | ||
|
1ee014525c | ||
|
299abf7c87 | ||
|
b383b70089 | ||
|
0709dff84c | ||
|
e1d334794a | ||
|
def2fe5dc3 | ||
|
c5f93c50dd | ||
|
a69b0c9fd5 | ||
|
3a49e26f13 | ||
|
c0dbde0436 | ||
|
361bf39872 | ||
|
1cc721e6d5 | ||
|
0d43ce7879 | ||
|
c30b284373 | ||
|
4dc4ec2fe4 | ||
|
49b2b1dab1 | ||
|
bb297bc351 | ||
|
de8e1553ec | ||
|
eb96d377d1 | ||
|
bbbcd8ed68 | ||
|
5627da4205 | ||
|
b2d56cf364 | ||
|
24fb46c405 | ||
|
79aaee6aac | ||
|
d1c118b371 | ||
|
2ce5d43a33 | ||
|
2320c37151 | ||
|
c07eb9fb1b | ||
|
0a587b9ccd | ||
|
d325c67223 | ||
|
ea3e66d748 | ||
|
9513d18f93 | ||
|
ea8ce25944 | ||
|
52dd07febd | ||
|
72b405549c | ||
|
fc1712e494 | ||
|
ac870f986d | ||
|
b944563c7b | ||
|
d0e29248e3 | ||
|
e341162dd1 | ||
|
f9a5344254 | ||
|
45321706dc | ||
|
29a5108a4d | ||
|
91caceaf02 | ||
|
0d8a6a30cc | ||
|
e928b42758 | ||
|
f0e45f07e1 | ||
|
f53d7eeb4c | ||
|
059fd8e551 | ||
|
1d1472c78e | ||
|
776c3a3495 | ||
|
d634ef54e4 | ||
|
d1ac33a9bd | ||
|
281f7c4e38 | ||
|
8209aa528b | ||
|
a08b83a90b | ||
|
ed7dc31103 | ||
|
c0b4db14de | ||
|
3768f0893d | ||
|
febb589e00 | ||
|
980ebf0694 | ||
|
69b08be0e0 | ||
|
353edbd3f4 | ||
|
14d3b53cc6 | ||
|
59f8611321 | ||
|
2c0af91ba1 | ||
|
e5db85276e | ||
|
047f1c3d55 | ||
|
9262df661e | ||
|
7d0b5482f6 | ||
|
f53f1334ed | ||
|
0086d05007 | ||
|
a55345be29 | ||
|
b7ad4a2298 | ||
|
b2ec78673d | ||
|
0610bcb3f9 | ||
|
e706083d50 | ||
|
6bc40d36f8 | ||
|
6f91b6c0fe |
19
.cursor/coding-style.json
Normal file
19
.cursor/coding-style.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"indentation": {
|
||||
"type": "spaces",
|
||||
"size": 4
|
||||
},
|
||||
"lineLength": 100,
|
||||
"braceStyle": "allman",
|
||||
"namingConventions": {
|
||||
"functions": {
|
||||
"public": "PascalCase",
|
||||
"private": "_PascalCase"
|
||||
},
|
||||
"variables": {
|
||||
"local": "camelCase",
|
||||
"global": "PascalCase",
|
||||
"constants": "UPPER_CASE"
|
||||
}
|
||||
}
|
||||
}
|
52
.cursor/editor.json
Normal file
52
.cursor/editor.json
Normal file
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"editor": {
|
||||
"defaultFormatter": null
|
||||
},
|
||||
"[c,cpp]": {
|
||||
"editor": {
|
||||
"tabSize": 4,
|
||||
"insertSpaces": true,
|
||||
"detectIndentation": false,
|
||||
"trimAutoWhitespace": true,
|
||||
"formatOnSave": false,
|
||||
"formatOnType": true,
|
||||
"defaultFormatter": "clang-format",
|
||||
"rulers": [100],
|
||||
"wordWrap": "off"
|
||||
}
|
||||
},
|
||||
"files": {
|
||||
"associations": {
|
||||
"*.c": "c",
|
||||
"*.h": "c",
|
||||
"*.cpp": "cpp",
|
||||
"*.hpp": "cpp"
|
||||
},
|
||||
"encoding": "utf8",
|
||||
"trimTrailingWhitespace": true,
|
||||
"insertFinalNewline": true,
|
||||
"exclude": {
|
||||
"**/.git": true,
|
||||
"compile_commands.json": true,
|
||||
"output-*": true,
|
||||
"modules/optional": true,
|
||||
"modules/3rdparty": true,
|
||||
"modules/bootcd_extras": true,
|
||||
"modules/livecd_extras": true,
|
||||
"modules/hybridcd_extras": true,
|
||||
"modules/[Aa][Hh][Kk]_[Tt]ests": true,
|
||||
".cache": true,
|
||||
".cproject": true,
|
||||
".DS_Store": true,
|
||||
".project": true,
|
||||
".settings": true,
|
||||
".vscode": true,
|
||||
"sdk/tools/winesync/winesync.cfg": true,
|
||||
"**/build": true,
|
||||
"**/obj": true,
|
||||
"**/bin": true,
|
||||
"**/*.o": true,
|
||||
"**/*.obj": true
|
||||
}
|
||||
}
|
||||
}
|
46
.cursor/settings.json
Normal file
46
.cursor/settings.json
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"projectType": "reactos",
|
||||
"language": {
|
||||
"c": {
|
||||
"standard": "c99",
|
||||
"warnings": ["all", "error", "pedantic", "unused"],
|
||||
"formatter": "clang-format",
|
||||
"linter": "clang-tidy"
|
||||
},
|
||||
"cpp": {
|
||||
"standard": "c++11",
|
||||
"warnings": ["all", "error", "pedantic", "unused"],
|
||||
"formatter": "clang-format",
|
||||
"linter": "clang-tidy"
|
||||
}
|
||||
},
|
||||
"codingStyle": "reactos",
|
||||
"formatOnSave": false,
|
||||
"lintOnSave": false,
|
||||
"paths": {
|
||||
"source": [
|
||||
"base",
|
||||
"boot",
|
||||
"dll",
|
||||
"drivers",
|
||||
"hal",
|
||||
"ntoskrnl",
|
||||
"subsystems",
|
||||
"win32ss"
|
||||
],
|
||||
"include": [
|
||||
"sdk/include"
|
||||
],
|
||||
"docs": [
|
||||
"**/*.md",
|
||||
"media/doc/*.md",
|
||||
"media/doc/*.txt"
|
||||
],
|
||||
"tests": [
|
||||
"modules/rostests"
|
||||
],
|
||||
"build": [
|
||||
"output-*"
|
||||
]
|
||||
}
|
||||
}
|
3
.gitattributes
vendored
3
.gitattributes
vendored
@@ -30,6 +30,9 @@
|
||||
*.TXT text
|
||||
*.y text
|
||||
|
||||
# Files with these extensions must always have LF (Unix) line endings.
|
||||
*.sh text eol=lf
|
||||
|
||||
# Files with these extensions end up in the built ReactOS system, so they
|
||||
# need to have CRLF line endings.
|
||||
*.bat text eol=crlf
|
||||
|
5
.github/PULL_REQUEST_TEMPLATE.md
vendored
5
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -17,3 +17,8 @@ _Use a TODO when your pull request is Work in Progress._
|
||||
|
||||
- [ ]
|
||||
- [ ]
|
||||
|
||||
## Testbot runs (Filled in by Devs)
|
||||
|
||||
- [ ] KVM x86:
|
||||
- [ ] KVM x64:
|
11
.github/labeler.yml
vendored
11
.github/labeler.yml
vendored
@@ -43,3 +43,14 @@ Win32SS:
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- win32ss/**
|
||||
|
||||
"input method":
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- base/applications/ctfmon/**
|
||||
- dll/ime/**
|
||||
- dll/win32/imm32/**
|
||||
- dll/win32/msctf/**
|
||||
- dll/win32/msutb/**
|
||||
- win32ss/user/ntuser/ime.c
|
||||
- win32ss/user/user32/misc/imm.c
|
||||
|
32
.github/workflows/build.yml
vendored
32
.github/workflows/build.yml
vendored
@@ -15,7 +15,7 @@ jobs:
|
||||
- dllver: 0x600
|
||||
config: Release
|
||||
fail-fast: false
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: Get RosBE build specifics
|
||||
id: get_rosbe_spec
|
||||
@@ -84,24 +84,14 @@ jobs:
|
||||
build-msvc:
|
||||
strategy:
|
||||
matrix:
|
||||
os: [windows-latest, windows-2019]
|
||||
toolset: ['14.2', '14.1', '14.0'] # VS 2019, 2017, and 2015 (see below)
|
||||
os: [windows-latest]
|
||||
toolset: ['14','14.2'] # VS 2022, and 2019 (see below)
|
||||
arch: [i386, amd64]
|
||||
config: [Debug, Release]
|
||||
dllver: ['0x502', '0x600']
|
||||
exclude: # VS 2019, 2017 only with windows-latest; VS 2015 only with windows-2019
|
||||
- os: windows-2019
|
||||
toolset: '14.2'
|
||||
- os: windows-2019
|
||||
toolset: '14.1'
|
||||
- os: windows-latest
|
||||
toolset: '14.0'
|
||||
exclude: # Build NT6 ISOs only with the latest toolset when compiled as a debug build
|
||||
- dllver: 0x600
|
||||
os: windows-2019
|
||||
- dllver: 0x600
|
||||
toolset: '14.1'
|
||||
- dllver: 0x600
|
||||
toolset: '14.0'
|
||||
toolset: 14.2
|
||||
- dllver: 0x600
|
||||
config: Release
|
||||
fail-fast: false
|
||||
@@ -155,7 +145,7 @@ jobs:
|
||||
build-msvc-arm:
|
||||
strategy:
|
||||
matrix:
|
||||
toolset: ['14.2', '14.1'] # VS 2019, 2017
|
||||
toolset: ['14','14.2'] # VS 2022, 2019
|
||||
arch: [arm, arm64]
|
||||
config: [Debug, Release]
|
||||
fail-fast: false
|
||||
@@ -175,6 +165,7 @@ jobs:
|
||||
uses: ilammy/msvc-dev-cmd@v1
|
||||
with:
|
||||
arch: amd64_arm
|
||||
sdk: 10.0.22621.0 # Windows SDK 10.0.26100.0 dropped support for 32-bit ARM
|
||||
toolset: ${{matrix.toolset}}
|
||||
- name: Activate VS cmd (arm64)
|
||||
if: ${{ matrix.arch == 'arm64' }}
|
||||
@@ -232,6 +223,7 @@ jobs:
|
||||
name: reactos-syms-msvc${{matrix.toolset}}-${{matrix.arch}}-${{matrix.config}}-${{github.sha}}
|
||||
path: build/msvc_pdb
|
||||
|
||||
# FIXME: Does not boot on toolset 14.1, 14.3+ is untested
|
||||
build-clang-cl:
|
||||
strategy:
|
||||
matrix:
|
||||
@@ -258,13 +250,13 @@ jobs:
|
||||
uses: ilammy/msvc-dev-cmd@v1
|
||||
with:
|
||||
arch: amd64_x86
|
||||
toolset: '14.1' # latest masm build known to make bootable builds
|
||||
toolset: '14'
|
||||
- name: Activate VS cmd (amd64)
|
||||
if: ${{ matrix.arch == 'amd64' }}
|
||||
uses: ilammy/msvc-dev-cmd@v1
|
||||
with:
|
||||
arch: amd64
|
||||
toolset: '14.1' # latest masm build known to make bootable builds
|
||||
toolset: '14'
|
||||
- name: Add LLVM to PATH
|
||||
run: echo "${env:LLVM_PATH}" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
|
||||
- name: Source checkout
|
||||
@@ -293,7 +285,7 @@ jobs:
|
||||
|
||||
build-msbuild-i386:
|
||||
name: MSBuild (i386)
|
||||
runs-on: windows-2019
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- name: Install Flex and Bison
|
||||
run: |
|
||||
@@ -313,6 +305,6 @@ jobs:
|
||||
run: |
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -G "Visual Studio 16 2019" -A Win32 -DCMAKE_TOOLCHAIN_FILE:FILEPATH=toolchain-msvc.cmake -DARCH:STRING=i386 -DENABLE_ROSTESTS=1 -DENABLE_ROSAPPS=1 ${{github.workspace}}\src
|
||||
cmake -G "Visual Studio 17 2022" -A Win32 -DCMAKE_TOOLCHAIN_FILE:FILEPATH=toolchain-msvc.cmake -DARCH:STRING=i386 -DENABLE_ROSTESTS=1 -DENABLE_ROSAPPS=1 ${{github.workspace}}\src
|
||||
- name: Build
|
||||
run: cmake --build ${{github.workspace}}\build --target bootcd --target livecd
|
||||
|
2
.gitignore
vendored
2
.gitignore
vendored
@@ -13,3 +13,5 @@ modules/[Aa][Hh][Kk]_[Tt]ests
|
||||
.settings
|
||||
.vscode
|
||||
sdk/tools/winesync/winesync.cfg
|
||||
.cursor/cache/
|
||||
.cursor/logs/
|
||||
|
@@ -140,6 +140,10 @@ if(NOT CMAKE_CROSSCOMPILING)
|
||||
add_definitions(/D_X86_ /D__i386__ /DWIN32 /D_WINDOWS)
|
||||
elseif(ARCH STREQUAL "amd64")
|
||||
add_definitions(-D_AMD64_ -D__x86_64__ /DWIN32 -D_WINDOWS)
|
||||
elseif(ARCH STREQUAL "arm")
|
||||
add_definitions(-D__arm__)
|
||||
elseif(ARCH STREQUAL "arm64")
|
||||
add_definitions(-D__aarch64__)
|
||||
endif()
|
||||
if(MSVC_VERSION GREATER 1699)
|
||||
add_definitions(/D_ALLOW_KEYWORD_MACROS)
|
||||
@@ -153,7 +157,10 @@ if(NOT CMAKE_CROSSCOMPILING)
|
||||
|
||||
set(NATIVE_TARGETS asmpp bin2c widl gendib cabman fatten hpp isohybrid mkhive mkisofs obj2bin spec2def geninc mkshelllink utf16le xml2sdb)
|
||||
if(NOT MSVC)
|
||||
list(APPEND NATIVE_TARGETS rsym pefixup)
|
||||
list(APPEND NATIVE_TARGETS pefixup)
|
||||
if (ARCH STREQUAL "i386")
|
||||
list(APPEND NATIVE_TARGETS rsym)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
install(TARGETS ${NATIVE_TARGETS})
|
||||
@@ -233,6 +240,8 @@ Enable this if the module uses typeid or dynamic_cast. You will probably need to
|
||||
-D_WIN32_WINDOWS=0x502
|
||||
-D_SETUPAPI_VER=0x502
|
||||
-DMINGW_HAS_SECURE_API=1
|
||||
-DD3D_UMD_INTERFACE_VERSION=0x000C # Vista
|
||||
-DDXGKDDI_INTERFACE_VERSION=0x1052 # Vista
|
||||
-DDLL_EXPORT_VERSION=${DLL_EXPORT_VERSION})
|
||||
|
||||
# Arch Options
|
||||
@@ -250,7 +259,7 @@ Enable this if the module uses typeid or dynamic_cast. You will probably need to
|
||||
elseif(ARCH STREQUAL "amd64")
|
||||
# clang-cl defines this one for itself
|
||||
if (NOT (MSVC AND CMAKE_C_COMPILER_ID STREQUAL "Clang"))
|
||||
add_compile_definitions(_M_AMD64)
|
||||
add_compile_definitions(_M_AMD64 _M_X64)
|
||||
endif()
|
||||
add_definitions(-D_AMD64_ -D__x86_64__ -D_WIN64)
|
||||
elseif(ARCH STREQUAL "arm")
|
||||
@@ -310,6 +319,7 @@ Enable this if the module uses typeid or dynamic_cast. You will probably need to
|
||||
sdk/include
|
||||
sdk/include/psdk
|
||||
sdk/include/dxsdk
|
||||
sdk/include/winrt
|
||||
${REACTOS_BINARY_DIR}/sdk/include
|
||||
${REACTOS_BINARY_DIR}/sdk/include/psdk
|
||||
${REACTOS_BINARY_DIR}/sdk/include/dxsdk
|
||||
@@ -317,10 +327,12 @@ Enable this if the module uses typeid or dynamic_cast. You will probably need to
|
||||
${REACTOS_BINARY_DIR}/sdk/include/reactos
|
||||
${REACTOS_BINARY_DIR}/sdk/include/reactos/mc
|
||||
sdk/include/crt
|
||||
sdk/include/vcruntime
|
||||
sdk/include/ddk
|
||||
sdk/include/ndk
|
||||
sdk/include/reactos
|
||||
sdk/include/reactos/libs)
|
||||
sdk/include/reactos/libs
|
||||
sdk/lib/pseh/include)
|
||||
|
||||
if(ARCH STREQUAL "arm")
|
||||
include_directories(${REACTOS_SOURCE_DIR}/sdk/include/reactos/arm)
|
||||
@@ -337,7 +349,7 @@ Enable this if the module uses typeid or dynamic_cast. You will probably need to
|
||||
add_subdirectory(sdk/include/asm)
|
||||
|
||||
if(ARCH MATCHES "64$")
|
||||
include(sdk/cmake/baseaddress64.cmake)
|
||||
include(sdk/cmake/baseaddress64.cmake)
|
||||
elseif(NO_ROSSYM)
|
||||
include(sdk/cmake/baseaddress_dwarf.cmake)
|
||||
elseif(MSVC)
|
||||
|
@@ -96,7 +96,7 @@
|
||||
# Apisets
|
||||
# M: learn-more, learn_more, Mark Jansen
|
||||
# S: Maintained
|
||||
/dll/apisets/ @learn-more
|
||||
/sdk/lib/apisets/ @learn-more
|
||||
|
||||
# Application Compatibility subystem
|
||||
# M: learn-more, learn_more, Mark Jansen
|
||||
@@ -338,6 +338,11 @@
|
||||
amd64/ @tkreuzer
|
||||
/boot/freeldr/freeldr/arch/realmode/amd64.S @tkreuzer
|
||||
|
||||
# Wine DirectX
|
||||
# M: The_DarkFire_, Justin Miller
|
||||
# S: Upstream
|
||||
/dll/directx/wine/ @DarkFire01
|
||||
|
||||
# Translations
|
||||
# This is the list of translation teams in ReactOS GitHub organization.
|
||||
# If you want to be part of one - hit us at https://chat.reactos.org/
|
||||
|
356
CODING_STYLE.md
Normal file
356
CODING_STYLE.md
Normal file
@@ -0,0 +1,356 @@
|
||||
# Coding Style
|
||||
|
||||
This article describes general coding style guidelines, which should be used for new ReactOS code. These guidelines apply exclusively to C and C++ source files. The Members of ReactOS agreed on this document in the October 2013 meeting.
|
||||
|
||||
As much existing ReactOS code as possible should be converted to this style unless there are reasons against doing this (like if the code is going to be rewritten from scratch in the near future). See [Notes on reformatting existing code](#notes-on-reformatting-existing-code) for more details.
|
||||
|
||||
Code synchronized with other sources (like Wine) must not be rewritten. [3rd Party Files.txt](https://github.com/reactos/reactos/blob/master/media/doc/3rd%20Party%20Files.txt) and [WINESYNC.txt](https://github.com/reactos/reactos/blob/master/media/doc/WINESYNC.txt) files can be used for tracking synchronized files.
|
||||
|
||||
## File Structure
|
||||
|
||||
1. Every ReactOS source code file should include a file header like this:
|
||||
|
||||
```
|
||||
/*
|
||||
* PROJECT: ReactOS Kernel
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Does cool things like Memory Management
|
||||
* COPYRIGHT: Copyright 2017 Arno Nymous <abc@mailaddress.com>
|
||||
* Copyright 2017 Mike Blablabla <mike@blabla.com>
|
||||
*/
|
||||
```
|
||||
|
||||
Please use SPDX license identifiers available at https://spdx.org/licenses.
|
||||
This makes our source file parseable by licensing tools!
|
||||
|
||||
You should add yourself to the `COPYRIGHT` section of a file if you did a major contribution to it and could take responsibility for the whole file or a part of it. Not more than 3 people shall be in that list for each file.
|
||||
|
||||
`FILE` line of the old header should be removed.
|
||||
|
||||
2. [Doxygen](https://doxygen.reactos.org/) documentation generator is used for ReactOS codebase, so use a proper header for functions, see [API Documentation](https://reactos.org/wiki/Documentation_Guidelines#API_Documentation) for details.
|
||||
|
||||
## Indentation and line width
|
||||
|
||||
1. Line width must be at most **100 characters**.
|
||||
2. Do not add a space or tab at the end of any line.
|
||||
3. Indent with **4 spaces**, don't use tabs!
|
||||
4. Indent both a case label and the case statement of a switch statement.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
switch (Condition)
|
||||
{
|
||||
case 1:
|
||||
DoSomething();
|
||||
break;
|
||||
|
||||
case 2:
|
||||
{
|
||||
DoMany();
|
||||
ManyMore();
|
||||
OtherThings();
|
||||
break;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
switch(Condition)
|
||||
{
|
||||
case 1:
|
||||
DoSomething();
|
||||
break;
|
||||
case 2:
|
||||
DoMany();
|
||||
ManyMore();
|
||||
OtherThings();
|
||||
break;
|
||||
}
|
||||
```
|
||||
|
||||
5. When a function call does not fit onto a line, align arguments like this:
|
||||
```c
|
||||
FunctionCall(arg1,
|
||||
arg2,
|
||||
arg3);
|
||||
```
|
||||
|
||||
6. Function headers should have this format (preserving the order as in the example):
|
||||
```c
|
||||
static // scope identifier
|
||||
CODE_SEG("PAGE") // section placement
|
||||
// other attributes
|
||||
BOOLEAN // return type
|
||||
FASTCALL // calling convention
|
||||
IsOdd(
|
||||
_In_ UINT32 Number);
|
||||
```
|
||||
|
||||
## Spacing
|
||||
|
||||
1. Do not use spaces around unary operators.
|
||||
**Right:** `i++;`
|
||||
**Wrong:** `i ++;`
|
||||
|
||||
2. Place spaces around binary and ternary operators.
|
||||
**Right:** `a = b + c;`
|
||||
**Wrong:** `a=b+c;`
|
||||
|
||||
3. Do not place spaces before comma and semicolon.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
for (int i = 0; i < 5; i++)
|
||||
DoSomething();
|
||||
|
||||
func1(a, b);
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
for (int i = 0; i < 5 ; i++)
|
||||
DoSomething();
|
||||
|
||||
func1(a , b) ;
|
||||
```
|
||||
|
||||
4. Place spaces between control statements and their parentheses.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
if (Condition)
|
||||
DoSomething();
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
if(Condition)
|
||||
DoSomething();
|
||||
```
|
||||
|
||||
5. Do not place spaces between a function and its parentheses, or between a parenthesis and its content.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
func(a, b);
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
func (a, b);
|
||||
func( a, b );
|
||||
```
|
||||
|
||||
## Line breaking
|
||||
|
||||
1. Each statement should get its own line.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
x++;
|
||||
y++;
|
||||
|
||||
if (Condition)
|
||||
DoSomething();
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
x++; y++;
|
||||
|
||||
if (Condition) DoSomething();
|
||||
```
|
||||
|
||||
## Braces
|
||||
|
||||
1. Always put braces (`{` and `}`) on their own lines.
|
||||
2. One-line control clauses may use braces, but this is not a requirement. An exception are one-line control clauses including additional comments.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
if (Condition)
|
||||
DoSomething();
|
||||
|
||||
if (Condition)
|
||||
{
|
||||
DoSomething();
|
||||
}
|
||||
|
||||
if (Condition)
|
||||
{
|
||||
// This is a comment
|
||||
DoSomething();
|
||||
}
|
||||
|
||||
if (A_Very || (Very && Long || Condition) &&
|
||||
On_Many && Lines)
|
||||
{
|
||||
DoSomething();
|
||||
}
|
||||
|
||||
if (Condition)
|
||||
DoSomething();
|
||||
else
|
||||
DoSomethingElse();
|
||||
|
||||
if (Condition)
|
||||
{
|
||||
DoSomething();
|
||||
}
|
||||
else
|
||||
{
|
||||
DoSomethingElse();
|
||||
YetAnother();
|
||||
}
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
if (Condition) {
|
||||
DoSomething();
|
||||
}
|
||||
|
||||
if (Condition)
|
||||
// This is a comment
|
||||
DoSomething();
|
||||
|
||||
if (A_Very || (Very && Long || Condition) &&
|
||||
On_Many && Lines)
|
||||
DoSomething();
|
||||
|
||||
if (Condition)
|
||||
DoSomething();
|
||||
else {
|
||||
DoSomethingElse();
|
||||
YetAnother();
|
||||
}
|
||||
```
|
||||
|
||||
## Control structures
|
||||
|
||||
1. Don't use inverse logic in control clauses.
|
||||
**Right:** `if (i == 1)`
|
||||
**Wrong:** `if (1 == i)`
|
||||
|
||||
2. Avoid too many levels of cascaded control structures. Prefer a "linear style" over a "tree style". Use `goto` when it helps to make the code cleaner (e.g. for cleanup paths).
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
if (!func1())
|
||||
return;
|
||||
|
||||
i = func2();
|
||||
if (i == 0)
|
||||
return;
|
||||
|
||||
j = func3();
|
||||
if (j == 1)
|
||||
return;
|
||||
...
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
if (func1())
|
||||
{
|
||||
i = func2();
|
||||
if (func2())
|
||||
{
|
||||
j = func3();
|
||||
if (func3())
|
||||
{
|
||||
...
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Naming
|
||||
|
||||
1. Capitalize names of variables and functions. Hungarian Notation may be used when developing for Win32, but it is not required. If you don't use it, the first letter of a name must be a capital too (no lowerCamelCase). Do not use underscores as separators either.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
PLIST_ENTRY FirstEntry;
|
||||
VOID NTAPI IopDeleteIoCompletion(PVOID ObjectBody);
|
||||
PWSTR pwszTest;
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
PLIST_ENTRY first_entry;
|
||||
VOID NTAPI iop_delete_io_completion(PVOID objectBody);
|
||||
PWSTR pwsztest;
|
||||
```
|
||||
|
||||
2. Avoid abbreviating function and variable names, use descriptive verbs where possible.
|
||||
|
||||
3. Precede boolean values with meaningful verbs like "is" and "did" if possible and if it fits the usage.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
BOOLEAN IsValid;
|
||||
BOOLEAN DidSendData;
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
BOOLEAN Valid;
|
||||
BOOLEAN SentData;
|
||||
```
|
||||
|
||||
## Commenting
|
||||
|
||||
1. Avoid line-wasting comments, which could fit into a single line.
|
||||
|
||||
**Right:**
|
||||
```c
|
||||
// This is a one-line comment
|
||||
|
||||
/* This is a C-style comment */
|
||||
|
||||
// This is a comment over multiple lines.
|
||||
// We don't define any strict rules for it.
|
||||
```
|
||||
|
||||
**Wrong:**
|
||||
```c
|
||||
//
|
||||
// This comment wastes two lines
|
||||
//
|
||||
```
|
||||
|
||||
## Null, false and 0
|
||||
|
||||
1. The null pointer should be written as `NULL`. In the rare case that your environment recommends a different null pointer (e.g. C++11 `nullptr`), you may use this one of course. Just don't use the value `0`.
|
||||
|
||||
2. Win32/NT Boolean values should be written as `TRUE` and `FALSE`. In the rare case that you use C/C++ `bool` variables, you should write them as `true` and `false`.
|
||||
|
||||
3. When you need to terminate ANSI or OEM string, or check for its terminator, use `ANSI_NULL`. If the string is Unicode or Wide string, use `UNICODE_NULL`.
|
||||
|
||||
## Notes on reformatting existing code
|
||||
|
||||
- Never totally reformat a file and put a code change into it. Do this in separate commits.
|
||||
- If a commit only consists of formatting changes, say this clearly in the commit message by preceding it with *[FORMATTING]*.
|
||||
|
||||
## Other points
|
||||
|
||||
- Do not use `LARGE_INTEGER`/`ULARGE_INTEGER` unless needed for using APIs. Use `INT64`/`UINT64` instead
|
||||
- Use `#pragma once` instead of guard defines in headers
|
||||
- Don't specify a calling convention for a function unless required (usually for APIs or exported symbols)
|
||||
|
||||
## Using an automatic code style tool
|
||||
|
||||
TO BE ADDED BY User:Zefklop
|
||||
|
||||
## Points deliberately left out
|
||||
|
||||
Additional ideas were suggested during the discussion of this document, but a consensus couldn't be reached on them. Therefore we refrain from enforcing any rules on these points:
|
||||
|
||||
- TO BE ADDED BY User:Hbelusca
|
||||
|
||||
## See also
|
||||
|
||||
- [Kernel Coding Style](https://reactos.org/wiki/Kernel_Coding_Style)
|
||||
- [GNU Indent](https://reactos.org/wiki/GNU_Indent)
|
30
README.md
30
README.md
@@ -7,24 +7,18 @@
|
||||
---
|
||||
|
||||
<p align=center>
|
||||
<a href="https://reactos.org/project-news/reactos-0414-released/">
|
||||
<img alt="ReactOS 0.4.14 Release" src="https://img.shields.io/badge/release-0.4.14-0688CB.svg">
|
||||
</a>
|
||||
<a href="https://reactos.org/project-news/reactos-0415-released/">
|
||||
<img alt="ReactOS 0.4.15 Release" src="https://img.shields.io/badge/release-0.4.15-0688CB.svg"></a>
|
||||
<a href="https://reactos.org/download/">
|
||||
<img alt="Download ReactOS" src="https://img.shields.io/badge/download-latest-0688CB.svg">
|
||||
</a>
|
||||
<img alt="Download ReactOS" src="https://img.shields.io/badge/download-latest-0688CB.svg"></a>
|
||||
<a href="https://sourceforge.net/projects/reactos/">
|
||||
<img alt="SourceForge Download" src="https://img.shields.io/sourceforge/dm/reactos.svg?colorB=0688CB">
|
||||
</a>
|
||||
<img alt="SourceForge Download" src="https://img.shields.io/sourceforge/dm/reactos.svg?colorB=0688CB"></a>
|
||||
<a href="https://github.com/reactos/reactos/blob/master/COPYING">
|
||||
<img alt="License" src="https://img.shields.io/badge/license-GNU_GPL_2.0-0688CB.svg">
|
||||
</a>
|
||||
<img alt="License" src="https://img.shields.io/badge/license-GNU_GPL_2.0-0688CB.svg"></a>
|
||||
<a href="https://reactos.org/donate/">
|
||||
<img alt="Donate" src="https://img.shields.io/badge/%24-donate-E44E4A.svg">
|
||||
</a>
|
||||
<img alt="Donate" src="https://img.shields.io/badge/%24-donate-E44E4A.svg"></a>
|
||||
<a href="https://twitter.com/reactos">
|
||||
<img alt="Follow on Twitter" src="https://img.shields.io/twitter/follow/reactos.svg?style=social&label=Follow%20%40reactos">
|
||||
</a>
|
||||
<img alt="Follow on Twitter" src="https://img.shields.io/twitter/follow/reactos.svg?style=social&label=Follow%20%40reactos"></a>
|
||||
</p>
|
||||
|
||||
## Quick Links
|
||||
@@ -56,7 +50,7 @@ The code of ReactOS is licensed under [GNU GPL 2.0](https://github.com/reactos/r
|
||||
To build the system it is strongly advised to use the _ReactOS Build Environment (RosBE)._
|
||||
Up-to-date versions for Windows and for Unix/GNU-Linux are available from our download page at: ["Build Environment"](https://reactos.org/wiki/Build_Environment).
|
||||
|
||||
Alternatively one can use Microsoft Visual C++ (MSVC) version 2015+. Building with MSVC is covered here: ["Visual Studio or Microsoft Visual C++"](https://reactos.org/wiki/CMake#Visual_Studio_or_Microsoft_Visual_C.2B.2B).
|
||||
Alternatively one can use Microsoft Visual C++ (MSVC) version 2019+. Building with MSVC is covered here: ["Visual Studio or Microsoft Visual C++"](https://reactos.org/wiki/CMake#Visual_Studio_or_Microsoft_Visual_C.2B.2B).
|
||||
|
||||
See ["Building ReactOS"](https://reactos.org/wiki/Building_ReactOS) article for more details.
|
||||
|
||||
@@ -127,10 +121,10 @@ The main development is done on [GitHub](https://github.com/reactos/reactos). We
|
||||
There is also an obsolete [SVN archive repository](https://svn.reactos.org/reactos/) that is kept for historical purposes.
|
||||
|
||||
[coverity.badge]: https://scan.coverity.com/projects/205/badge.svg?flat=1
|
||||
[rosbewin.badge]: https://img.shields.io/badge/RosBE_Windows-2.2.0-0688CB.svg
|
||||
[rosbeunix.badge]: https://img.shields.io/badge/RosBE_Unix-2.2-0688CB.svg
|
||||
[rosbewin.badge]: https://img.shields.io/badge/RosBE_Windows-2.2.1-0688CB.svg
|
||||
[rosbeunix.badge]: https://img.shields.io/badge/RosBE_Unix-2.2.1-0688CB.svg
|
||||
[prwelcome.badge]: https://img.shields.io/badge/PR-welcome-0688CB.svg
|
||||
|
||||
[coverity.link]: https://scan.coverity.com/projects/205
|
||||
[rosbewin.link]: https://sourceforge.net/projects/reactos/files/RosBE-Windows/i386/2.2.0/
|
||||
[rosbeunix.link]: https://sourceforge.net/projects/reactos/files/RosBE-Unix/2.2/
|
||||
[rosbewin.link]: https://sourceforge.net/projects/reactos/files/RosBE-Windows/i386/2.2.1/
|
||||
[rosbeunix.link]: https://sourceforge.net/projects/reactos/files/RosBE-Unix/2.2.1/
|
||||
|
@@ -3,6 +3,7 @@ add_subdirectory(atactl)
|
||||
add_subdirectory(cacls)
|
||||
add_subdirectory(calc)
|
||||
add_subdirectory(charmap)
|
||||
add_subdirectory(cleanmgr)
|
||||
add_subdirectory(clipbrd)
|
||||
add_subdirectory(cmdutils)
|
||||
add_subdirectory(control)
|
||||
|
@@ -35,4 +35,4 @@ typedef struct _SENDCMDINPARAMS {
|
||||
ULONG dwReserved[4];
|
||||
UCHAR bBuffer[1];
|
||||
} SENDCMDINPARAMS, *PSENDCMDINPARAMS, *LPSENDCMDINPARAMS;
|
||||
#include <poppack.h>
|
||||
#include <poppack.h>
|
||||
|
@@ -181,7 +181,7 @@ static const conv_t conv_CURRENCY[] = {
|
||||
DECLARE_CONV_UNIT(CURRENCY, LITHUANIAN_LITAS, "$/3,45280", "$*3,45280")
|
||||
DECLARE_CONV_UNIT(CURRENCY, LUXEMBOURG_FRANC, "$/40,3399", "$*40,3399")
|
||||
DECLARE_CONV_UNIT(CURRENCY, MALTESE_LIRA, "$/0.42930", "$*0.42930")
|
||||
DECLARE_CONV_UNIT(CURRENCY, PORTOGUESE_ESCUDO, "$/200,482", "$*200,482")
|
||||
DECLARE_CONV_UNIT(CURRENCY, PORTUGUESE_ESCUDO, "$/200,482", "$*200,482")
|
||||
DECLARE_CONV_UNIT(CURRENCY, SLOVAK_KORUNA, "$/30,126", "$*30,126")
|
||||
DECLARE_CONV_UNIT(CURRENCY, SLOVENIAN_TOLAR, "$/239,640", "$*239,640")
|
||||
DECLARE_CONV_UNIT(CURRENCY, SPANISH_PESETA, "$/166,386", "$*166,386")
|
||||
|
@@ -1,7 +1,5 @@
|
||||
/* Превод на Български/ Bulgarian translation
|
||||
* https://reactos.org/wiki/Bulgarian_translation
|
||||
* FILE: base/applications/calc/lang/bg-BG.rc
|
||||
* Недовършен / Incomplete
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
|
||||
@@ -10,15 +8,15 @@ LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калкулатор за ReactOS"
|
||||
CAPTION "Калкулатор"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Шстн", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Дстн", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Осм", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Двоич", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Шстн", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Дстн", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Осм", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Двоич", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Обр", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Хип", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -135,17 +133,13 @@ BEGIN
|
||||
PUSHBUTTON "Дроб", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "ЧДума", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "ДДума", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Дума", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Байт", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Градуси", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Радиани", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Градиани", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "ЧДума", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "ДДума", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Дума", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Байт", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Градуси", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Радиани", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Градиани", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -158,7 +152,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калкулатор за ReactOS"
|
||||
CAPTION "Калкулатор"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -223,7 +217,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калкулатор за ReactOS"
|
||||
CAPTION "Калкулатор"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -315,8 +309,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "&Обработка"
|
||||
BEGIN
|
||||
MENUITEM "Запомняне\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Запомняне\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Изглед"
|
||||
BEGIN
|
||||
@@ -347,8 +341,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "&Обработка"
|
||||
BEGIN
|
||||
MENUITEM "Запомняне\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Запомняне\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Изглед"
|
||||
BEGIN
|
||||
@@ -380,8 +374,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "&Обработка"
|
||||
BEGIN
|
||||
MENUITEM "Запомняне\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Запомняне\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Изглед"
|
||||
BEGIN
|
||||
@@ -510,7 +504,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Люксембургски франк"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Малтийска лира"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Португалско ескудо"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Португалско ескудо"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Словашка крона"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Словенси толар"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Испанска песета"
|
||||
|
@@ -1,6 +1,5 @@
|
||||
/* FILE: base/applications/calc/lang/cs-CZ.rc
|
||||
* TRANSLATOR: Radek Liska aka Black_Fox (radekliska at gmail dot com)
|
||||
* UPDATED: 2010-05-30
|
||||
/*
|
||||
* TRANSLATOR: 2010 Radek Liska (Black_Fox) <radekliska@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
@@ -9,15 +8,15 @@ LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS kalkulačka"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -134,17 +133,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Stupně", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiány", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grady", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Stupně", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiány", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grady", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -157,7 +152,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulačka"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -222,7 +217,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulačka"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -314,8 +309,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovat\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovat\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobrazit"
|
||||
BEGIN
|
||||
@@ -346,8 +341,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovat\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovat\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobrazit"
|
||||
BEGIN
|
||||
@@ -379,8 +374,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovat\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovat\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobrazit"
|
||||
BEGIN
|
||||
@@ -509,7 +504,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Lucemburský frank"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltská lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugalské escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugalské escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovenská koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovinský tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Španělská peseta"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rechner"
|
||||
CAPTION "Rechner"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dez", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Okt", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dez", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Okt", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degree", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiant", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grad", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degree", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiant", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grad", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rechner"
|
||||
CAPTION "Rechner"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rechner"
|
||||
CAPTION "Rechner"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -307,89 +303,89 @@ END
|
||||
|
||||
IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Bearbeiten"
|
||||
POPUP "&Bearbeiten"
|
||||
BEGIN
|
||||
MENUITEM "Kopieren\tSTRG-C", IDM_EDIT_COPY
|
||||
MENUITEM "Einfügen\tSTRG-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Kopieren\tStrg-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Einfügen\tStrg-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ansicht"
|
||||
POPUP "&Ansicht"
|
||||
BEGIN
|
||||
MENUITEM "Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Konversion", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Kon&version", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "Dezimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "Oktal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "Binär\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM "&Hex\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "De&zimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "O&ktal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "&Binär\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Degree\tF2", IDM_VIEW_DEG, CHECKED
|
||||
MENUITEM "Radiant\tF3", IDM_VIEW_RAD, CHECKED
|
||||
MENUITEM "Grad\tF4", IDM_VIEW_GRAD, CHECKED
|
||||
MENUITEM "&Deg\tF2", IDM_VIEW_DEG, CHECKED
|
||||
MENUITEM "&Rad\tF3", IDM_VIEW_RAD, CHECKED
|
||||
MENUITEM "&Grad\tF4", IDM_VIEW_GRAD, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Zifferngruppierung", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "Zifferngr&uppierung", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Hilfe"
|
||||
POPUP "&?"
|
||||
BEGIN
|
||||
MENUITEM "Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM "&Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Info", IDM_HELP_ABOUT
|
||||
MENUITEM "&Info", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Bearbeiten"
|
||||
POPUP "&Bearbeiten"
|
||||
BEGIN
|
||||
MENUITEM "Kopieren\tSTRG-C", IDM_EDIT_COPY
|
||||
MENUITEM "Einfügen\tSTRG-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Kopieren\tStrg-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Einfügen\tStrg-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ansicht"
|
||||
POPUP "&Ansicht"
|
||||
BEGIN
|
||||
MENUITEM "Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Konversion", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Kon&version", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "Dezimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "Oktal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "Binär\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM "&Hex\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "&Dezimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "O&ktal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "Bi&när\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", IDM_VIEW_QWORD, CHECKED
|
||||
MENUITEM "Dword\tF2", IDM_VIEW_DWORD, CHECKED
|
||||
MENUITEM "Word\tF3", IDM_VIEW_WORD, CHECKED
|
||||
MENUITEM "Byte\tF4", IDM_VIEW_BYTE, CHECKED
|
||||
MENUITEM "&Qword\tF12", IDM_VIEW_QWORD, CHECKED
|
||||
MENUITEM "Dw&ord\tF2", IDM_VIEW_DWORD, CHECKED
|
||||
MENUITEM "Wo&rd\tF3", IDM_VIEW_WORD, CHECKED
|
||||
MENUITEM "&Byte\tF4", IDM_VIEW_BYTE, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Zifferngruppierung", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "Zifferngr&uppierung", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Hilfe"
|
||||
POPUP "&?"
|
||||
BEGIN
|
||||
MENUITEM "Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM "&Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Über ReactOS Rechner", IDM_HELP_ABOUT
|
||||
MENUITEM "&Info", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Bearbeiten"
|
||||
POPUP "&Bearbeiten"
|
||||
BEGIN
|
||||
MENUITEM "Kopieren\tSTRG-C", IDM_EDIT_COPY
|
||||
MENUITEM "Einfügen\tSTRG-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Kopieren\tStrg-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Einfügen\tStrg-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ansicht"
|
||||
POPUP "&Ansicht"
|
||||
BEGIN
|
||||
MENUITEM "Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Konversion", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Kon&version", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Zifferngruppierung", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "Zifferngr&uppierung", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Hilfe"
|
||||
POPUP "&?"
|
||||
BEGIN
|
||||
MENUITEM "Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM "&Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Über ReactOS Rechner", IDM_HELP_ABOUT
|
||||
MENUITEM "&Info", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxemburgische Franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltesische Lire"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugiesische Escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugiesische Escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slowakische Krone"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenische Tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanische Peseta"
|
||||
|
@@ -9,10 +9,10 @@ MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Βαθμοί", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Μοίρες", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Ακτίνια", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Βαθμοί", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Μοίρες", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Ακτίνια", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Επεξεργασία"
|
||||
BEGIN
|
||||
MENUITEM "Αντιγραφή\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Αντιγραφή\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "View"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Επεξεργασία"
|
||||
BEGIN
|
||||
MENUITEM "Αντιγραφή\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Αντιγραφή\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "View"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Επεξεργασία"
|
||||
BEGIN
|
||||
MENUITEM "Αντιγραφή\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Αντιγραφή\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "View"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Μαλτέζικη λίρα"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Πορτογαλικό εσκούδο"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Πορτογαλικό εσκούδο"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Ισπανική πεσέτα"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
CAPTION "Calculator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrees", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradians", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrees", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
CAPTION "Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
CAPTION "Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portuguese escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portuguese escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
|
@@ -10,15 +10,15 @@ LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora de ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hipotenusa", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 37, 41, 48, 10
|
||||
@@ -135,17 +135,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Grados", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 151, 21, 45, 10
|
||||
CONTROL "Radianes", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 198, 21, 45, 10
|
||||
CONTROL "Gradianes", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 248, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Grados", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianes", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradianes", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -158,7 +154,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora de ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -223,7 +219,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora de ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -315,8 +311,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Edición"
|
||||
BEGIN
|
||||
MENUITEM "Copiar\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copiar\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ver"
|
||||
BEGIN
|
||||
@@ -347,8 +343,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Edición"
|
||||
BEGIN
|
||||
MENUITEM "Copiar\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copiar\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ver"
|
||||
BEGIN
|
||||
@@ -380,8 +376,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Edición"
|
||||
BEGIN
|
||||
MENUITEM "Copiar\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copiar\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ver"
|
||||
BEGIN
|
||||
@@ -510,7 +506,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco luxemburgués"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira maltesa"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo portugués"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo portugués"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Corona eslovaca"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar esloveno"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta española"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculatrice ReactOS"
|
||||
CAPTION "Calculatrice"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Q-mot", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "D-mot", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Mot", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Octet", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrés", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grades", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Q-mot", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "D-mot", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Mot", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Octet", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrés", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grades", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculatrice ReactOS"
|
||||
CAPTION "Calculatrice"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculatrice ReactOS"
|
||||
CAPTION "Calculatrice"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Édition"
|
||||
BEGIN
|
||||
MENUITEM "Copier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Affichage"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Édition"
|
||||
BEGIN
|
||||
MENUITEM "Copier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Affichage"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Édition"
|
||||
BEGIN
|
||||
MENUITEM "Copier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Affichage"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franc luxembourgeois"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lire maltaise"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo portugaise"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo portugaise"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Couronne slovaque"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar slovène"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta espagnole"
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Translated by Baruch Rutman */
|
||||
/* TRANSLATOR: Baruch Rutman */
|
||||
|
||||
LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
|
||||
|
||||
@@ -7,15 +7,15 @@ LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
EXSTYLE WS_EX_LAYOUTRTL
|
||||
CAPTION "מחשבון ReactOS"
|
||||
CAPTION "מחשבון"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 4 ,14, 141, 20
|
||||
CONTROL "הקס", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 6, 21, 30, 10
|
||||
CONTROL "עשרוני", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 36, 21, 34, 10
|
||||
CONTROL "אוקטלי", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 73, 21, 37, 10
|
||||
CONTROL "בינרי", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 113, 21, 30, 10
|
||||
AUTORADIOBUTTON "הקס", IDC_RADIO_HEX, 6, 21, 30, 10
|
||||
AUTORADIOBUTTON "עשרוני", IDC_RADIO_DEC, 36, 21, 34, 10
|
||||
AUTORADIOBUTTON "אוקטלי", IDC_RADIO_OCT, 73, 21, 37, 10
|
||||
AUTORADIOBUTTON "בינרי", IDC_RADIO_BIN, 113, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 4, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -132,17 +132,13 @@ BEGIN
|
||||
PUSHBUTTON "A", IDC_BUTTON_A, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "מעלות", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "רדיאנים", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "גרדיאנים", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "מעלות", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "רדיאנים", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "גרדיאנים", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -156,7 +152,7 @@ END
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
EXSTYLE WS_EX_LAYOUTRTL
|
||||
CAPTION "מחשבון ReactOS"
|
||||
CAPTION "מחשבון"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -222,7 +218,7 @@ END
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
EXSTYLE WS_EX_LAYOUTRTL
|
||||
CAPTION "מחשבון ReactOS"
|
||||
CAPTION "מחשבון"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -510,7 +506,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "פרנק לוקסמבורגי"
|
||||
IDS_CURRENCY_MALTESE_LIRA "לירה מלטזי"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "אסקודו פורטגלי"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "אסקודו פורטגלי"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "קורונה סלובקית"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "טולר סלובני"
|
||||
IDS_CURRENCY_SPANISH_PESETA "פזטה ספרדית"
|
||||
|
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Calculator
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/calc/lang/hu-HU.rc
|
||||
* PURPOSE: Hungarian Language File for ReactOS Calc
|
||||
* TRANSLATOR: Nagy Tibor (xnagytibor at gmail dot com)
|
||||
* TRANSLATOR: Nagy Tibor <xnagytibor@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
|
||||
@@ -12,15 +11,15 @@ LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Számológép"
|
||||
CAPTION "Számológép"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -137,17 +136,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Négyszó", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Duplaszó", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Szó", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Bájt", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Fok", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radián", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradián", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Négyszó", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Duplaszó", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Szó", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Bájt", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Fok", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radián", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradián", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -160,7 +155,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Számológép"
|
||||
CAPTION "Számológép"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -225,7 +220,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Számológép"
|
||||
CAPTION "Számológép"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -452,12 +447,12 @@ BEGIN
|
||||
IDS_AREA_ACRES_FRANCE "Acre (Franciaország)"
|
||||
IDS_AREA_ACRES_SCOTS "Acre (Skót)"
|
||||
IDS_AREA_ACRES_US "Acre (Egyesült Államok)"
|
||||
IDS_AREA_ARES "Are" // ?
|
||||
IDS_AREA_ARES "Are"
|
||||
IDS_AREA_CHOU "Chou"
|
||||
IDS_AREA_DANBO "Danbo"
|
||||
IDS_AREA_HECTARES "Hektár"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "Hold (Magyarország)" // ?
|
||||
IDS_AREA_MORGEN_HUNGARY "Hold (Magyarország)"
|
||||
IDS_AREA_MU "Mu"
|
||||
IDS_AREA_PING "Ping"
|
||||
IDS_AREA_PYEONG "Pyeong"
|
||||
@@ -465,19 +460,19 @@ BEGIN
|
||||
IDS_AREA_RAI "Rai"
|
||||
IDS_AREA_SE "Se"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "Négyzetcentiméter"
|
||||
IDS_AREA_SQUARE_CHR "Négyzetchr" // ?
|
||||
IDS_AREA_SQUARE_FATHOMS "Négyzetöl" // Alt.: Négyszögöl
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Négyzetöl (Magyarország)" // Alt.: Négyszögöl (Magyarország)
|
||||
IDS_AREA_SQUARE_FEET "Négyzetláb" // Alt.: Négyszögláb
|
||||
IDS_AREA_SQUARE_INCHES "Négyzethüvelyk" // Alt.: Négyszöghüvelyk
|
||||
IDS_AREA_SQUARE_CHR "Négyzetchr"
|
||||
IDS_AREA_SQUARE_FATHOMS "Négyzetöl"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Négyzetöl (Magyarország)"
|
||||
IDS_AREA_SQUARE_FEET "Négyzetláb"
|
||||
IDS_AREA_SQUARE_INCHES "Négyzethüvelyk"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Négyzetkilométer"
|
||||
IDS_AREA_SQUARE_LAR "Négyzetlar" // ?
|
||||
IDS_AREA_SQUARE_LAR "Négyzetlar"
|
||||
IDS_AREA_SQUARE_METER "Négyzetméter"
|
||||
IDS_AREA_SQUARE_MILES "Négyzetmérföld"
|
||||
IDS_AREA_SQUARE_MILLIMETERS "Négyzetmilliméter"
|
||||
IDS_AREA_SQUARE_SHAKU "Négyzetshaku" // ?
|
||||
IDS_AREA_SQUARE_TSUEN "Négyzettsuen" // ?
|
||||
IDS_AREA_SQUARE_VA "Négyzetva" // ?
|
||||
IDS_AREA_SQUARE_SHAKU "Négyzetshaku"
|
||||
IDS_AREA_SQUARE_TSUEN "Négyzettsuen"
|
||||
IDS_AREA_SQUARE_VA "Négyzetva"
|
||||
IDS_AREA_SQUARE_YARD "Négyzetyard"
|
||||
IDS_AREA_TAN "Tan"
|
||||
IDS_AREA_TSUBO "Tsubo"
|
||||
@@ -512,7 +507,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxemburgi frank"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Máltai líra"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugál escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugál escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Szlovák korona"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Szlovén tolár"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanyol pezeta"
|
||||
|
@@ -11,15 +11,15 @@ LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -136,17 +136,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Derajat", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radian", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradian", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Derajat", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radian", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradian", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -159,7 +155,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -224,7 +220,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -511,7 +507,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litas Lithuania"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franc Luksemburg"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira Malta"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo Portugis"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo Portugis"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Koruna Slovakia"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar Slovenia"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta Spanyol"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
CAPTION "Calcolatrice"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Gradi", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianti", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradienti", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Gradi", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianti", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradienti", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
CAPTION "Calcolatrice"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
CAPTION "Calcolatrice"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Modifica"
|
||||
BEGIN
|
||||
MENUITEM "Copia\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copia\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visualizza"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Modifica"
|
||||
BEGIN
|
||||
MENUITEM "Copia\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copia\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visualizza"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Modifica"
|
||||
BEGIN
|
||||
MENUITEM "Copia\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copia\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visualizza"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco Lussemburghese"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira maltese"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo portoghese"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo portoghese"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Corona slovacca"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tallero sloveno"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta spagnola"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 電卓"
|
||||
CAPTION "電卓"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "MS UI Gothic", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "16進", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "10進", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "8進", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "2進", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "16進", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "10進", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "8進", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "2進", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrees", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradians", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrees", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 電卓"
|
||||
CAPTION "電卓"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "MS UI Gothic", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 電卓"
|
||||
CAPTION "電卓"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "MS UI Gothic"
|
||||
BEGIN
|
||||
@@ -377,7 +373,7 @@ BEGIN
|
||||
MENUITEM "コピー(&C)\tCtrl+C", IDM_EDIT_COPY
|
||||
MENUITEM "貼り付け(&P)\tCtrl+V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "表示"
|
||||
POPUP "表示(&V)"
|
||||
BEGIN
|
||||
MENUITEM "標準(&T)", IDM_VIEW_STANDARD
|
||||
MENUITEM "関数電卓(&S)", IDM_VIEW_SCIENTIFIC
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "ルクセンブルク フラン"
|
||||
IDS_CURRENCY_MALTESE_LIRA "マルタ リラ"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "ポルトガル エスクード"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "ポルトガル エスクード"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "スロバキア コルナ"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "スロベニア tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "スペイン ペセタ"
|
||||
|
@@ -6,15 +6,15 @@ LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 계산기"
|
||||
CAPTION "계산기"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "굴림", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -131,17 +131,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrees", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradians", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrees", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -154,7 +150,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 계산기"
|
||||
CAPTION "계산기"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "굴림", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -219,7 +215,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 계산기 정보"
|
||||
CAPTION "계산기"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "굴림"
|
||||
BEGIN
|
||||
@@ -311,8 +307,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "편집"
|
||||
BEGIN
|
||||
MENUITEM "복사\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "복사\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "보기"
|
||||
BEGIN
|
||||
@@ -343,8 +339,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "편집"
|
||||
BEGIN
|
||||
MENUITEM "복사\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "복사\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "보기"
|
||||
BEGIN
|
||||
@@ -376,8 +372,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "편집"
|
||||
BEGIN
|
||||
MENUITEM "복사\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "복사\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "보기"
|
||||
BEGIN
|
||||
@@ -506,7 +502,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portuguese escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rekenmachine"
|
||||
CAPTION "Rekenmachine"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Graden", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radialen", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradiënten", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Graden", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radialen", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradiënten", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rekenmachine"
|
||||
CAPTION "Rekenmachine"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rekenmachine"
|
||||
CAPTION "Rekenmachine"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Bewerken"
|
||||
BEGIN
|
||||
MENUITEM "Kopiëren\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiëren\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Beeld"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Edit"
|
||||
BEGIN
|
||||
MENUITEM "Kopiëren\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiëren\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Beeld"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Edit"
|
||||
BEGIN
|
||||
MENUITEM "Kopiëren\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiëren\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "View"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxemburgse franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugese escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugese escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slowaakse kroon"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Sloveense tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spaanse peseta"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulator"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Heks", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Des", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Okt", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Heks", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Des", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Okt", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Tegn", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Grader", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianer", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradienter", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Tegn", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Grader", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianer", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradienter", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulator"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulator"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Rediger"
|
||||
BEGIN
|
||||
MENUITEM "Kopier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Vis"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Rediger"
|
||||
BEGIN
|
||||
MENUITEM "Kopier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Vis"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Rediger"
|
||||
BEGIN
|
||||
MENUITEM "Kopier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Vis"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltesisk lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portogisisk escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugisisk escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovansk koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenansk tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spansk peseta"
|
||||
|
@@ -1,10 +1,8 @@
|
||||
/*
|
||||
* Translated by Caemyr - Olaf Siejka (Feb, Jun 2008)
|
||||
* Use ReactOS forum PM or IRC to contact me
|
||||
* https://reactos.org
|
||||
* IRC: irc.freenode.net #reactos-pl;
|
||||
* Updated by Saibamen - Adam Stachowicz (saibamenppl@gmail.com) (Apr, 2011)
|
||||
* UTF-8 conversion by Caemyr (May, 2011)
|
||||
* Translated by Caemyr - Olaf Siejka 2008-2011
|
||||
* Use ReactOS forum PM or IRC to contact me
|
||||
* IRC: irc.freenode.net #reactos-pl;
|
||||
* Updated by Saibamen - Adam Stachowicz <saibamenppl@gmail.com> 2011
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
@@ -13,15 +11,15 @@ LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -138,17 +136,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Bajt", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Stopnie", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiany", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradusy", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Bajt", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Stopnie", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiany", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradusy", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -161,7 +155,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -226,7 +220,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -318,8 +312,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Edycja"
|
||||
BEGIN
|
||||
MENUITEM "Kopiuj\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiuj\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Wygląd"
|
||||
BEGIN
|
||||
@@ -350,8 +344,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Edycja"
|
||||
BEGIN
|
||||
MENUITEM "Kopiuj\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiuj\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Wygląd"
|
||||
BEGIN
|
||||
@@ -383,8 +377,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Edycja"
|
||||
BEGIN
|
||||
MENUITEM "Kopiuj\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiuj\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Wygląd"
|
||||
BEGIN
|
||||
@@ -513,7 +507,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litewski lit"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luksemburski frank"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltańskie liry"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugalskie escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugalskie escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Słowacka korona"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Słoveński tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Hiszpańska peseta"
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Translation and UTF-8 Conversion by mkbu95 <mkbu95@gmail.com> (August, 2011) */
|
||||
/* TRANSLATOR: 2011 mkbu95 <mkbu95@gmail.com> */
|
||||
|
||||
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
|
||||
|
||||
@@ -6,15 +6,15 @@ LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -131,17 +131,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Graus", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianos", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grados", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Graus", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianos", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grados", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -154,7 +150,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -219,7 +215,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -506,7 +502,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco luxemburguês"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira maltesa"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo português"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo português"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Coroa eslovaca"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta"
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Translation and UTF-8 Conversion by Gabriel Aguiar <fgygh5804@gmail.com,fgsoftwarestudio@gmail.com> (July, 2021) */
|
||||
/* TRANSLATOR: 2021 Gabriel Aguiar <fgygh5804@gmail.com,fgsoftwarestudio@gmail.com> */
|
||||
|
||||
LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
|
||||
|
||||
@@ -6,15 +6,15 @@ LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -131,17 +131,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Graus", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianos", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grados", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Graus", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianos", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grados", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -154,7 +150,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -219,7 +215,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -506,7 +502,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco luxemburguês"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira maltesa"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo português"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo português"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Coroa eslovaca"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta"
|
||||
|
@@ -18,10 +18,10 @@ MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -138,22 +138,18 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "64 biți", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "32 biți", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "16 biți", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "8 biți", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Grade", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiani", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradiani", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "64 biți", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "32 biți", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "16 biți", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "8 biți", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Grade", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiani", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradiani", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Înapoi", IDC_BUTTON_BACK, 177, 38, 43, 18, BS_CENTER |
|
||||
PUSHBUTTON "Backspace", IDC_BUTTON_BACK, 177, 38, 43, 18, BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
RTEXT "", IDC_TEXT_OUTPUT, 5, 1, 305, 14, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
@@ -169,7 +165,7 @@ BEGIN
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 80, 23, 41, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Înapoi", IDC_BUTTON_BACK, 36, 23, 42, 18, BS_CENTER | BS_VCENTER |
|
||||
PUSHBUTTON "Backspace", IDC_BUTTON_BACK, 36, 23, 42, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
RTEXT "", IDC_TEXT_OUTPUT, 5, 1, 159, 14, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
|
||||
PUSHBUTTON "7", IDC_BUTTON_7, 36, 45, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -244,7 +240,7 @@ BEGIN
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 276, 24, 40, 17
|
||||
CONTROL "CE", IDC_BUTTON_CE, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 232, 24, 40, 17
|
||||
CONTROL "Înapoi", IDC_BUTTON_BACK, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
CONTROL "Backspace", IDC_BUTTON_BACK, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 188, 24, 40,17
|
||||
RTEXT "", IDC_TEXT_OUTPUT, 5, 1, 312, 14, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
|
||||
CONTROL "7", IDC_BUTTON_7, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
@@ -318,31 +314,31 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "&Editare"
|
||||
BEGIN
|
||||
MENUITEM "&Copiază\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipește\tCtrl-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Copiere\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipire\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&Afișare"
|
||||
POPUP "&Vizualizare"
|
||||
BEGIN
|
||||
MENUITEM "Mod st&andard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Mod știi&nțific", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Con&versie", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Ştiinţific", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Co&nversie", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Hexazecimal\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "&Zecimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "&Octal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "O&ctal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "&Binar\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Grade\tF2", IDM_VIEW_DEG, CHECKED
|
||||
MENUITEM "&Radiani\tF3", IDM_VIEW_RAD, CHECKED
|
||||
MENUITEM "Gra&diani\tF4", IDM_VIEW_GRAD, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Grupează &cifrele", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "G&ruparea cifrelor", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Aj&utor"
|
||||
BEGIN
|
||||
MENUITEM "&Manual…", IDM_HELP_HELP
|
||||
MENUITEM "&Termeni din Ajutor", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Despre…", IDM_HELP_ABOUT
|
||||
MENUITEM "&Despre Calculator ReactOS", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -350,32 +346,32 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "&Editare"
|
||||
BEGIN
|
||||
MENUITEM "&Copiază\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipește\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Copiere\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipire\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&Afișare"
|
||||
POPUP "&Vizualizare"
|
||||
BEGIN
|
||||
MENUITEM "Mod st&andard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Mod știi&nțific", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Con&versie", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Ştiinţific", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "G&ruparea cifrelor", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Hexazecimal\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "&Zecimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "&Octal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "&Binar\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&64 biți\tF12", IDM_VIEW_QWORD, CHECKED
|
||||
MENUITEM "&32 biți\tF2", IDM_VIEW_DWORD, CHECKED
|
||||
MENUITEM "&64 de biți\tF12", IDM_VIEW_QWORD, CHECKED
|
||||
MENUITEM "&32 de biți\tF2", IDM_VIEW_DWORD, CHECKED
|
||||
MENUITEM "&16 biți\tF3", IDM_VIEW_WORD, CHECKED
|
||||
MENUITEM "&8 biți\tF4", IDM_VIEW_BYTE, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Grupează &cifrele", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "Gr&uparea cifrelor", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Aj&utor"
|
||||
BEGIN
|
||||
MENUITEM "&Manual…", IDM_HELP_HELP
|
||||
MENUITEM "&Termeni din Ajutor", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Despre…", IDM_HELP_ABOUT
|
||||
MENUITEM "&Despre Calculator ReactOS", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -383,22 +379,22 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "&Editare"
|
||||
BEGIN
|
||||
MENUITEM "&Copiază\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipește\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Copiere\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipire\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&Afișare"
|
||||
POPUP "&Vizualizare"
|
||||
BEGIN
|
||||
MENUITEM "Mod st&andard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Mod știi&nțific", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Con&versie", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Ştiinţific", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Co&nversie", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Grupează &cifre", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "Gr&uparea cifrelor", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Aj&utor"
|
||||
BEGIN
|
||||
MENUITEM "&Manual…", IDM_HELP_HELP
|
||||
MENUITEM "&Termeni din Ajutor", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Despre…", IDM_HELP_ABOUT
|
||||
MENUITEM "&Despre Calculator ReactOS", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -407,7 +403,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_MATH_ERROR "Eroare"
|
||||
IDS_QUICKHELP "Manual"
|
||||
IDS_QUICKHELP "Termeni din Ajutor"
|
||||
END
|
||||
|
||||
/* About */
|
||||
@@ -438,8 +434,8 @@ END
|
||||
/* Angles */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_ANGLE_ARCMINUTES "Minute of arc"
|
||||
IDS_ANGLE_ARCSECONDS "Second of arc"
|
||||
IDS_ANGLE_ARCMINUTES "Minut de arc"
|
||||
IDS_ANGLE_ARCSECONDS "Secundă de arc"
|
||||
IDS_ANGLE_DEGREES "Grade"
|
||||
IDS_ANGLE_GRADIANS "Gradiani"
|
||||
IDS_ANGLE_RADIANS "Radiani"
|
||||
@@ -470,7 +466,7 @@ BEGIN
|
||||
IDS_AREA_SQUARE_FATHOMS "Fathomi pătrați"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Fathomi pătrați (Ungaria)"
|
||||
IDS_AREA_SQUARE_FEET "Picioare pătrate"
|
||||
IDS_AREA_SQUARE_INCHES "Țoli pătrați"
|
||||
IDS_AREA_SQUARE_INCHES "Inci pătrați"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Kilometri pătrați"
|
||||
IDS_AREA_SQUARE_LAR "Lar pătrați"
|
||||
IDS_AREA_SQUARE_METER "Metri pătrați"
|
||||
@@ -513,7 +509,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litas lituanian"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franc luxemburghez"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Litră malteză"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo portughez"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo portughez"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Coroană slovacă"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar sloven"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta spaniolă"
|
||||
@@ -524,7 +520,7 @@ STRINGTABLE
|
||||
BEGIN
|
||||
IDS_ENERGY_15_C_CALORIES "Calorii 15 °C"
|
||||
IDS_ENERGY_BTUS "Unități termale britanice"
|
||||
IDS_ENERGY_ERGS "Erg"
|
||||
IDS_ENERGY_ERGS "Ergi"
|
||||
IDS_ENERGY_EVS "Electroni-Volt"
|
||||
IDS_ENERGY_FOOT_POUNDS "Picioare-Livră"
|
||||
IDS_ENERGY_IT_CALORIES "Calorii Tabel Internațional"
|
||||
@@ -555,7 +551,7 @@ BEGIN
|
||||
IDS_LENGTH_GAN "Gan"
|
||||
IDS_LENGTH_HANDS "Palme"
|
||||
IDS_LENGTH_HUNH "Hunh"
|
||||
IDS_LENGTH_INCHES "Țoli"
|
||||
IDS_LENGTH_INCHES "Inci"
|
||||
IDS_LENGTH_JA "Ja"
|
||||
IDS_LENGTH_JEONG "Jeong"
|
||||
IDS_LENGTH_KABIET "Kabiet"
|
||||
@@ -592,7 +588,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_POWER_BTUS_PER_MINUTE "Unități termice britanice pe minut"
|
||||
IDS_POWER_FPS_PER_MINUTE "Picior-livre pe minut"
|
||||
IDS_POWER_FPS_PER_MINUTE "Picior-lire pe minut"
|
||||
IDS_POWER_HORSEPOWER "Cai putere"
|
||||
IDS_POWER_KILOWATTS "Kilowați"
|
||||
IDS_POWER_MEGAWATTS "Megawați"
|
||||
@@ -608,7 +604,7 @@ BEGIN
|
||||
IDS_PRESSURE_KILOPASCALS "Kilopascali"
|
||||
IDS_PRESSURE_MM_OF_MERCURY "Milimetri coloană de mercur"
|
||||
IDS_PRESSURE_PASCALS "Pascali"
|
||||
IDS_PRESSURE_PSI "Livre-forță pe țol pătrat"
|
||||
IDS_PRESSURE_PSI "Livre-forță pe inci pătrați"
|
||||
END
|
||||
|
||||
/* Temperatures */
|
||||
@@ -657,7 +653,7 @@ BEGIN
|
||||
IDS_VOLUME_BUSHELS_US "Bushel (SUA)"
|
||||
IDS_VOLUME_CUBIC_CENTIMETERS "Centrimetri cubi"
|
||||
IDS_VOLUME_CUBIC_FEET "Picioare^3"
|
||||
IDS_VOLUME_CUBIC_INCHES "Țoli cubi"
|
||||
IDS_VOLUME_CUBIC_INCHES "Inci cubi"
|
||||
IDS_VOLUME_CUBIC_METERS "Metri cubi"
|
||||
IDS_VOLUME_CUBIC_YARDS "Yarzi cubi"
|
||||
IDS_VOLUME_DOE "Doe"
|
||||
@@ -708,11 +704,11 @@ BEGIN
|
||||
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Uncii, avoirdupois"
|
||||
IDS_WEIGHT_OUNCES_TROY "Uncii, troy"
|
||||
IDS_WEIGHT_POUNDS "Livre"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Chintale (metric)"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Quintale (metric)"
|
||||
IDS_WEIGHT_SALOUNG "Saloung"
|
||||
IDS_WEIGHT_STONES "Stones"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "Tonni"
|
||||
IDS_WEIGHT_TONNES "Tone"
|
||||
IDS_WEIGHT_TONS_UK "Tone (Marea Britanie)"
|
||||
IDS_WEIGHT_TONS_US "Tone (SUA)"
|
||||
END
|
||||
|
@@ -9,10 +9,10 @@ MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "8 байт", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "4 байт", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "2 байт", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "1 байт", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Градусы", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Радианы", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Грады", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "8 байт", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "4 байт", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "2 байт", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "1 байт", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Градусы", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Радианы", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Грады", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "&Правка"
|
||||
BEGIN
|
||||
MENUITEM "&Копировать\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Копировать\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "В&ид"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "&Правка"
|
||||
BEGIN
|
||||
MENUITEM "&Копировать\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Копировать\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "В&ид"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "&Правка"
|
||||
BEGIN
|
||||
MENUITEM "&Копировать\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Копировать\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "В&ид"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Литовский лит"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Люксембургский франк"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Мальтийская лира"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Португальское эскудо"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Португальское эскудо"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Словацкая крона"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Словенский толар"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Испанская песета"
|
||||
|
@@ -1,7 +1,4 @@
|
||||
/* TRANSLATOR : Mário Kačmár /Mario Kacmar/ aka Kario (kario@szm.sk)
|
||||
* DATE OF TR.: 30-01-2008
|
||||
* LAST CHANGE: 09-08-2011
|
||||
* ---------------------------------------
|
||||
/* TRANSLATOR: 2008-2011 Mário Kačmár /Mario Kacmar/ aka Kario <kario@szm.sk>
|
||||
* TODO: pridanie navigačných značiek "&" ?
|
||||
*/
|
||||
|
||||
@@ -11,15 +8,15 @@ LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulačka systému ReactOS"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -136,17 +133,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Bajt", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Stupne", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiány", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grady", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Bajt", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Stupne", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiány", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grady", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -159,7 +152,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulačka systému ReactOS"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -224,7 +217,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulačka systému ReactOS"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -316,8 +309,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovať\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovať\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobraziť"
|
||||
BEGIN
|
||||
@@ -348,8 +341,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovať\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovať\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobraziť"
|
||||
BEGIN
|
||||
@@ -381,8 +374,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovať\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovať\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobraziť"
|
||||
BEGIN
|
||||
@@ -511,7 +504,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxemburský frank"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltská líra"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugalské escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugalské escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovenská koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovinský toliar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Španielska peseta"
|
||||
|
@@ -1,5 +1,4 @@
|
||||
/* TRANSLATOR : Ardit Dani (Ard1t) (ardit.dani@gmail.com)
|
||||
* DATE OF TR: 29-11-2013
|
||||
/* TRANSLATOR: 2013 Ardit Dani (Ard1t) <ardit.dani@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
|
||||
@@ -8,15 +7,15 @@ LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Makine Llogaritje"
|
||||
CAPTION "Makine Llogaritje"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -133,17 +132,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrees", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradians", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrees", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -156,7 +151,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Makine Llogaritje"
|
||||
CAPTION "Makine Llogaritje"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -221,7 +216,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Makine Llogaritje"
|
||||
CAPTION "Makine Llogaritje"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -508,7 +503,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira Maltese"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo Portugez"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo Portugez"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Koruna Sllovake"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolari Slloven"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta Spanjolle"
|
||||
|
@@ -1,6 +1,5 @@
|
||||
/*
|
||||
* PROJECT: ReactOS CALC
|
||||
* FILE: base/applications/calc/lang/sv-SE.rc
|
||||
* PURPOSE: Swedish resource file
|
||||
* Translation: Jaix Bly
|
||||
*/
|
||||
@@ -11,15 +10,15 @@ LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkylator"
|
||||
CAPTION "Kalkylator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Okt", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Okt", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -136,17 +135,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Grader", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianer", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradienter", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Grader", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianer", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradienter", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -159,7 +154,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkylator"
|
||||
CAPTION "Kalkylator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -224,7 +219,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkylator"
|
||||
CAPTION "Kalkylator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -316,8 +311,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Redigera"
|
||||
BEGIN
|
||||
MENUITEM "Kopiera\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiera\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visa"
|
||||
BEGIN
|
||||
@@ -348,8 +343,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Redigera"
|
||||
BEGIN
|
||||
MENUITEM "Kopiera\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiera\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Vis"
|
||||
BEGIN
|
||||
@@ -381,8 +376,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Redigera"
|
||||
BEGIN
|
||||
MENUITEM "Kopiera\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiera\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visa"
|
||||
BEGIN
|
||||
@@ -511,7 +506,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litauenisk litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltesisk lire"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugisisk escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugisisk escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovakisk koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovensk tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spansk peseta"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_THAI, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "เครื่องคิดเลข ReactOS"
|
||||
CAPTION "เครื่องคิดเลข"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "สิบหก", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "สิบ", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "แปด", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "สอง", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "สิบหก", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "สิบ", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "แปด", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "สอง", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "สี่เวิร์ด", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "สองเวิร์ด", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "เวิร์ด", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "ไบต์", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "องศา", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "เรเดียน", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "เกรเดียน", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "สี่เวิร์ด", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "สองเวิร์ด", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "เวิร์ด", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "ไบต", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "องศา", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "เกรเดียน", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "เครื่องคิดเลข ReactOS"
|
||||
CAPTION "เครื่องคิดเลข"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "แ&ก้ไข"
|
||||
BEGIN
|
||||
MENUITEM "คัดลอก\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "คัดลอก\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&มุมมอง"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "แ&ก้ไข"
|
||||
BEGIN
|
||||
MENUITEM "คัดลอก\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "คัดลอก\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&มุมมอง"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "แ&ก้ไข"
|
||||
BEGIN
|
||||
MENUITEM "คัดลอก\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "คัดลอก\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&มุมมอง"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portuguese escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
/* TRANSLATOR:
|
||||
2013-2014, 2016, 2019 Erdem Ersoy (eersoy93) (erdemersoy [at] erdemersoy [dot] net),
|
||||
2021 Süleyman Poyraz (zaryob [dot] dev [at] gmail [dot] com)
|
||||
2013-2019 Erdem Ersoy (eersoy93) <erdemersoy@erdemersoy.net>
|
||||
2021 Süleyman Poyraz <zaryob.dev@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
|
||||
@@ -9,15 +9,15 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Hesap Makinesi"
|
||||
CAPTION "Hesap Makinesi"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Onaltılık", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Onluk", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Sekizlik", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "İkilik", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Onaltılık", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Onluk", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Sekizlik", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "İkilik", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -134,17 +134,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Derece", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radian", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradian", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Derece", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radian", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradian", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -157,7 +153,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Hesap Makinesi"
|
||||
CAPTION "Hesap Makinesi"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -222,7 +218,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Hesap Makinesi"
|
||||
CAPTION "Hesap Makinesi"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -509,7 +505,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litvanya litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Lüksemburg Frangı"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Malta Lirası"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portekiz Esküdosu"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portekiz Esküdosu"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak Korunası"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenya Toları"
|
||||
IDS_CURRENCY_SPANISH_PESETA "İspanyol Pesetası"
|
||||
|
@@ -1,8 +1,7 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Calculator
|
||||
* PROJECT: ReactOS Calc
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/calc/lang/uk-UA.rc
|
||||
* PURPOSE: Ukraianian Language File for ReactOS Calc
|
||||
* PURPOSE: Ukrainian Language File
|
||||
* TRANSLATORS: Artem Reznikov & Sakara Yevhen
|
||||
*/
|
||||
|
||||
@@ -12,15 +11,15 @@ LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
CAPTION "Калькулятор"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -137,17 +136,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "8 байт", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "4 байт", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "2 байт", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "1 байт", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Градуси", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Радіани", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Гради", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "8 байт", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "4 байт", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "2 байт", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "1 байт", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Градуси", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Радіани", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Гради", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -160,7 +155,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
CAPTION "Калькулятор"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -225,7 +220,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
CAPTION "Калькулятор"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -317,8 +312,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Правка"
|
||||
BEGIN
|
||||
MENUITEM "Копіювати\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Копіювати\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Вигляд"
|
||||
BEGIN
|
||||
@@ -349,8 +344,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Правка"
|
||||
BEGIN
|
||||
MENUITEM "Копіювати\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Копіювати\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Вигляд"
|
||||
BEGIN
|
||||
@@ -382,8 +377,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Правка"
|
||||
BEGIN
|
||||
MENUITEM "Копіювати\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Копіювати\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Вигляд"
|
||||
BEGIN
|
||||
@@ -512,7 +507,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Люксембургський франк"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Мальтийськая ліра"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Португальське ескудо"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Португальське ескудо"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Словацька крона"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Словенський толар"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Іспанська песета"
|
||||
|
@@ -12,15 +12,15 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 计算器"
|
||||
CAPTION "计算器"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "宋体", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -137,17 +137,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "四字", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "双字", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "字", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "字节", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "角度", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "弧度", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "梯度", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "四字", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "双字", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "字", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "字节", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "角度", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "弧度", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "梯度", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -160,7 +156,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 计算器"
|
||||
CAPTION "计算器"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "宋体", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -225,7 +221,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 计算器"
|
||||
CAPTION "计算器"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "宋体"
|
||||
BEGIN
|
||||
@@ -512,7 +508,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "卢森堡法郎"
|
||||
IDS_CURRENCY_MALTESE_LIRA "马耳他里拉"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "葡萄牙埃斯库多"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "葡萄牙埃斯库多"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "斯洛伐克克朗"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "斯洛文尼亚拖拉"
|
||||
IDS_CURRENCY_SPANISH_PESETA "西班牙比塞塔"
|
||||
|
@@ -12,15 +12,15 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_HONGKONG
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計數機"
|
||||
CAPTION "計數機"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "新細明體", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -137,17 +137,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "位元組", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "角度", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "弧度", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "梯度", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "位元組", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "角度", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "弧度", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "梯度", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -160,7 +156,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計數機"
|
||||
CAPTION "計數機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "新細明體", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -225,7 +221,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計數機"
|
||||
CAPTION "計數機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "新細明體"
|
||||
BEGIN
|
||||
@@ -512,7 +508,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "拉脫維亞拉分"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "盧森堡法郎"
|
||||
IDS_CURRENCY_MALTESE_LIRA "馬爾他里拉"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "葡萄牙埃斯庫多"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "葡萄牙埃斯庫多"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "斯洛伐克克朗"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "斯洛維尼亞拖拉"
|
||||
IDS_CURRENCY_SPANISH_PESETA "西班牙比塞塔"
|
||||
|
@@ -1,4 +1,4 @@
|
||||
// Traditional Chinese translation by 2021 Chan Chilung <eason066@gmail.com>
|
||||
// TRANSLATOR: 2021 Chan Chilung <eason066@gmail.com>
|
||||
|
||||
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
|
||||
|
||||
@@ -6,15 +6,15 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計算機"
|
||||
CAPTION "計算機"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "新細明體", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -131,17 +131,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "位元組", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "角度", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "弧度", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "梯度", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "位元組", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "角度", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "弧度", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "梯度", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -154,7 +150,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計算機"
|
||||
CAPTION "計算機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "新細明體", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -219,7 +215,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計算機"
|
||||
CAPTION "計算機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "新細明體"
|
||||
BEGIN
|
||||
@@ -506,7 +502,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "拉脫維亞拉分"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "盧森堡法郎"
|
||||
IDS_CURRENCY_MALTESE_LIRA "馬爾他里拉"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "葡萄牙埃斯庫多"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "葡萄牙埃斯庫多"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "斯洛伐克克朗"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "斯洛維尼亞拖拉"
|
||||
IDS_CURRENCY_SPANISH_PESETA "西班牙比塞塔"
|
||||
|
@@ -194,7 +194,7 @@
|
||||
#define IDS_CURRENCY_LITHUANIAN_LITAS 2414
|
||||
#define IDS_CURRENCY_LUXEMBOURG_FRANC 2415
|
||||
#define IDS_CURRENCY_MALTESE_LIRA 2416
|
||||
#define IDS_CURRENCY_PORTOGUESE_ESCUDO 2417
|
||||
#define IDS_CURRENCY_PORTUGUESE_ESCUDO 2417
|
||||
#define IDS_CURRENCY_SLOVAK_KORUNA 2418
|
||||
#define IDS_CURRENCY_SLOVENIAN_TOLAR 2419
|
||||
#define IDS_CURRENCY_SPANISH_PESETA 2420
|
||||
|
@@ -28,7 +28,7 @@
|
||||
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
|
||||
|
||||
/* Icons */
|
||||
IDI_CALC ICON DISCARDABLE "res/calc.ico"
|
||||
IDI_CALC ICON "res/calc.ico"
|
||||
|
||||
/* Manifest */
|
||||
#include <reactos/manifest_exe.rc>
|
||||
|
@@ -1015,10 +1015,16 @@ static void handle_copy_command(HWND hWnd)
|
||||
TCHAR display[MAX_CALC_SIZE];
|
||||
UINT n;
|
||||
|
||||
// Read current text from output display
|
||||
n = GetDlgItemText(hWnd, IDC_TEXT_OUTPUT, display, SIZEOF(display));
|
||||
|
||||
if (calc.base == IDC_RADIO_DEC && _tcschr(calc.buffer, _T('.')) == NULL)
|
||||
display[n - calc.sDecimal_len] = _T('\0');
|
||||
// Check if result is a true number
|
||||
if (!calc.is_nan)
|
||||
{
|
||||
// Remove trailing decimal point if no decimal digits exist
|
||||
if (calc.base == IDC_RADIO_DEC && _tcschr(calc.buffer, _T('.')) == NULL)
|
||||
display[n - calc.sDecimal_len] = _T('\0');
|
||||
}
|
||||
|
||||
CopyMemToClipboard(display);
|
||||
}
|
||||
@@ -1635,7 +1641,7 @@ static INT_PTR CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
||||
case IDC_BUTTON_D:
|
||||
case IDC_BUTTON_E:
|
||||
case IDC_BUTTON_F:
|
||||
calc.is_nan = FALSE;
|
||||
if (calc.is_nan) break;
|
||||
build_operand(hWnd, LOWORD(wp));
|
||||
return TRUE;
|
||||
case IDC_BUTTON_PERCENT:
|
||||
@@ -1701,6 +1707,7 @@ static INT_PTR CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
||||
}
|
||||
return TRUE;
|
||||
case IDC_BUTTON_BACK:
|
||||
if (calc.is_nan) break;
|
||||
if (calc.sci_in) {
|
||||
if (calc.esp == 0) {
|
||||
TCHAR *ptr;
|
||||
|
@@ -11,18 +11,18 @@ IDD_CHARMAP DIALOGEX 6, 6, 292, 224
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "F&ont:", IDC_STATIC, 6, 7, 24, 9
|
||||
LTEXT "&Font:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "&Manual…", IDC_CMHELP, 249, 5, 35, 13
|
||||
PUSHBUTTON "Ajut&or", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL, 20, 22, 266, 156
|
||||
LTEXT "C&aractere de copiat:", IDC_STATIC, 6, 188, 66, 9
|
||||
CONTROL "", IDC_TEXTBOX, RICHEDIT_CLASS, ES_AUTOHSCROLL | WS_BORDER |
|
||||
WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
|
||||
DEFPUSHBUTTON "S&electează", IDC_SELECT, 194, 186, 44, 13
|
||||
PUSHBUTTON "&Copiază", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
|
||||
CONTROL "Mod a&vansat", IDC_CHECK_ADVANCED, "Button", BS_AUTOCHECKBOX |
|
||||
DEFPUSHBUTTON "Se&lectare", IDC_SELECT, 194, 186, 44, 13
|
||||
PUSHBUTTON "&Copiere", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
|
||||
CONTROL "&Vizualizare complexă", IDC_CHECK_ADVANCED, "Button", BS_AUTOCHECKBOX |
|
||||
WS_TABSTOP, 8, 208, 95, 10
|
||||
END
|
||||
|
||||
@@ -30,14 +30,14 @@ IDD_ADVANCED DIALOGEX 0, 0, 292, 64
|
||||
STYLE DS_SHELLFONT | WS_CHILD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "Co&dificare:", IDC_STATIC, 8, 8, 48, 8
|
||||
LTEXT "Se&t de caractere:", IDC_STATIC, 8, 8, 60, 8
|
||||
COMBOBOX IDC_COMBO_CHARSET, 72, 4, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||
LTEXT "&Grupare după:", IDC_STATIC, 8, 28, 50, 8
|
||||
COMBOBOX IDC_COMBO_GROUPBY, 72, 24, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||
PUSHBUTTON "&Caută", IDC_BUTTON_SEARCH, 200, 44, 50, 14
|
||||
PUSHBUTTON "Căutar&e", IDC_BUTTON_SEARCH, 200, 44, 50, 14
|
||||
EDITTEXT IDC_EDIT_SEARCH, 72, 44, 116, 14, ES_AUTOHSCROLL
|
||||
LTEXT "Căuta&re:", IDC_STATIC, 8, 48, 42, 8
|
||||
LTEXT "&Unicode:", IDC_STATIC, 200, 8, 30, 8
|
||||
LTEXT "Că&utare:", IDC_STATIC, 8, 48, 42, 8
|
||||
LTEXT "U&nicode:", IDC_STATIC, 200, 8, 30, 8
|
||||
EDITTEXT IDC_EDIT_UNICODE, 236, 4, 28, 12, ES_AUTOHSCROLL
|
||||
END
|
||||
|
||||
|
@@ -91,4 +91,4 @@ CCell::SetCellCoordinates(
|
||||
)
|
||||
{
|
||||
m_CellCoordinates = Coordinates;
|
||||
}
|
||||
}
|
||||
|
@@ -519,4 +519,4 @@ CGridView::SetCellFocus(
|
||||
// Set the new active cell and give it focus
|
||||
m_ActiveCell = NewActiveCell;
|
||||
m_ActiveCell->SetFocus(true);
|
||||
}
|
||||
}
|
||||
|
@@ -81,4 +81,4 @@ private:
|
||||
|
||||
bool ChangeMapFont(
|
||||
);
|
||||
};
|
||||
};
|
||||
|
@@ -51,4 +51,4 @@
|
||||
|
||||
//WINE_DEFAULT_DEBUG_CHANNEL(charmap);
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
9
base/applications/cleanmgr/CMakeLists.txt
Normal file
9
base/applications/cleanmgr/CMakeLists.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
project(cleanmgr)
|
||||
|
||||
# The main application
|
||||
add_subdirectory(cleanmgr)
|
||||
|
||||
# Cleanup handlers
|
||||
#add_subdirectory(dataclen) # Data Driven Cleaner
|
||||
|
212
base/applications/cleanmgr/cleanmgr/CCleanupHandler.cpp
Normal file
212
base/applications/cleanmgr/cleanmgr/CCleanupHandler.cpp
Normal file
@@ -0,0 +1,212 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CCleanupHandler implementation
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#include "cleanmgr.h"
|
||||
|
||||
|
||||
CCleanupHandler::CCleanupHandler(CRegKey &subKey, const CStringW &keyName, const GUID &guid)
|
||||
: hSubKey(subKey)
|
||||
, KeyName(keyName)
|
||||
, Guid(guid)
|
||||
, dwFlags(0)
|
||||
, Priority(0)
|
||||
, StateFlags(0)
|
||||
, SpaceUsed(0)
|
||||
, ShowHandler(true)
|
||||
, hIcon(NULL)
|
||||
{
|
||||
}
|
||||
|
||||
CCleanupHandler::~CCleanupHandler()
|
||||
{
|
||||
Deactivate();
|
||||
::DestroyIcon(hIcon);
|
||||
}
|
||||
|
||||
void
|
||||
CCleanupHandler::Deactivate()
|
||||
{
|
||||
if (Handler)
|
||||
{
|
||||
DWORD dwFlags = 0;
|
||||
Handler->Deactivate(&dwFlags);
|
||||
if (dwFlags & EVCF_REMOVEFROMLIST)
|
||||
UNIMPLEMENTED_DBGBREAK();
|
||||
}
|
||||
}
|
||||
|
||||
bool
|
||||
CCleanupHandler::Initialize(LPCWSTR pcwszVolume)
|
||||
{
|
||||
if (FAILED_UNEXPECTEDLY(
|
||||
::CoCreateInstance(Guid, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARG(IEmptyVolumeCache, &Handler))))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
DWORD dwSize = sizeof(Priority);
|
||||
if (hSubKey.QueryBinaryValue(L"Priority", &Priority, &dwSize) != ERROR_SUCCESS)
|
||||
{
|
||||
if (hSubKey.QueryDWORDValue(L"Priority", Priority) != ERROR_SUCCESS)
|
||||
Priority = 200;
|
||||
}
|
||||
|
||||
dwSize = sizeof(StateFlags);
|
||||
if (hSubKey.QueryDWORDValue(L"StateFlags", StateFlags) != ERROR_SUCCESS)
|
||||
StateFlags = 0;
|
||||
|
||||
WCHAR PathBuffer[MAX_PATH] = {};
|
||||
ULONG nChars = _countof(PathBuffer);
|
||||
if (hSubKey.QueryStringValue(L"IconPath", PathBuffer, &nChars) != ERROR_SUCCESS)
|
||||
{
|
||||
CStringW Tmp;
|
||||
WCHAR GuidStr[50] = {};
|
||||
if (StringFromGUID2(Guid, GuidStr, _countof(GuidStr)))
|
||||
{
|
||||
Tmp.Format(L"CLSID\\%s\\DefaultIcon", GuidStr);
|
||||
CRegKey clsid;
|
||||
nChars = _countof(PathBuffer);
|
||||
if (clsid.Open(HKEY_CLASSES_ROOT, Tmp, KEY_READ) != ERROR_SUCCESS ||
|
||||
clsid.QueryStringValue(NULL, PathBuffer, &nChars) != ERROR_SUCCESS)
|
||||
{
|
||||
PathBuffer[0] = UNICODE_NULL;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!PathBuffer[0])
|
||||
StringCchCopyW(PathBuffer, _countof(PathBuffer), L"%systemroot%\\system32\\shell32.dll");
|
||||
|
||||
int Index = 0;
|
||||
WCHAR *ptr = wcschr(PathBuffer, L',');
|
||||
if (ptr)
|
||||
{
|
||||
*ptr++ = UNICODE_NULL;
|
||||
Index = wcstol(ptr, NULL, 10);
|
||||
}
|
||||
HICON Large, Small;
|
||||
UINT Result = ExtractIconExW(PathBuffer, Index, &Large, &Small, 1);
|
||||
if (Result < 1)
|
||||
Result = ExtractIconExW(L"%systemroot%\\system32\\shell32.dll", 0, &Large, &Small, 1);
|
||||
if (Result >= 1)
|
||||
{
|
||||
hIcon = Small;
|
||||
if (!hIcon)
|
||||
{
|
||||
hIcon = Large;
|
||||
}
|
||||
else
|
||||
{
|
||||
::DestroyIcon(Large);
|
||||
}
|
||||
}
|
||||
|
||||
// These options should come from the command line
|
||||
// dwFlags |= EVCF_SETTINGSMODE;
|
||||
// dwFlags |= EVCF_OUTOFDISKSPACE;
|
||||
|
||||
CComPtr<IEmptyVolumeCache2> spHandler2;
|
||||
HRESULT hr = Handler->QueryInterface(IID_PPV_ARG(IEmptyVolumeCache2, &spHandler2));
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
hr = spHandler2->InitializeEx(
|
||||
hSubKey, pcwszVolume, KeyName, &wszDisplayName, &wszDescription, &wszBtnText, &dwFlags);
|
||||
if (FAILED_UNEXPECTEDLY(hr))
|
||||
return false;
|
||||
|
||||
// No files to clean will return S_FALSE;
|
||||
if (hr != S_OK)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Observed behavior:
|
||||
// When Initialize is called, wszDescription is actually pointing to data
|
||||
// wszDescription.AllocateBytes(0x400u);
|
||||
hr = Handler->Initialize(hSubKey, pcwszVolume, &wszDisplayName, &wszDescription, &dwFlags);
|
||||
if (FAILED_UNEXPECTEDLY(hr))
|
||||
return false;
|
||||
|
||||
// No files to clean will return S_FALSE;
|
||||
if (hr != S_OK)
|
||||
return false;
|
||||
|
||||
CComPtr<IPropertyBag> spBag;
|
||||
WCHAR GuidStr[50] = {};
|
||||
nChars = _countof(GuidStr);
|
||||
if (hSubKey.QueryStringValue(L"PropertyBag", GuidStr, &nChars) == ERROR_SUCCESS)
|
||||
{
|
||||
GUID guid = {};
|
||||
if (!FAILED_UNEXPECTEDLY(CLSIDFromString(GuidStr, &guid)))
|
||||
{
|
||||
FAILED_UNEXPECTEDLY(
|
||||
CoCreateInstance(guid, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARG(IPropertyBag, &spBag)));
|
||||
}
|
||||
}
|
||||
ReadProperty(L"Display", spBag, wszDisplayName);
|
||||
ReadProperty(L"Description", spBag, wszDescription);
|
||||
|
||||
if (dwFlags & EVCF_HASSETTINGS)
|
||||
{
|
||||
ReadProperty(L"AdvancedButtonText", spBag, wszBtnText);
|
||||
}
|
||||
}
|
||||
|
||||
if ((dwFlags & EVCF_ENABLEBYDEFAULT) && !(StateFlags & HANDLER_STATE_SELECTED))
|
||||
{
|
||||
StateFlags |= HANDLER_STATE_SELECTED;
|
||||
}
|
||||
|
||||
// For convenience
|
||||
if (!wszDisplayName)
|
||||
SHStrDupW(KeyName, &wszDisplayName);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void
|
||||
CCleanupHandler::ReadProperty(LPCWSTR Name, IPropertyBag *pBag, CComHeapPtr<WCHAR> &storage)
|
||||
{
|
||||
if (storage)
|
||||
return;
|
||||
|
||||
if (pBag)
|
||||
{
|
||||
CComVariant tmp;
|
||||
tmp.vt = VT_BSTR;
|
||||
HRESULT hr = pBag->Read(Name, &tmp, NULL);
|
||||
if (!FAILED_UNEXPECTEDLY(hr) && tmp.vt == VT_BSTR)
|
||||
{
|
||||
SHStrDupW(tmp.bstrVal, &storage);
|
||||
}
|
||||
}
|
||||
|
||||
if (!storage)
|
||||
{
|
||||
WCHAR TmpStr[0x200] = {};
|
||||
DWORD dwSize = _countof(TmpStr);
|
||||
|
||||
if (hSubKey.QueryStringValue(Name, TmpStr, &dwSize) == ERROR_SUCCESS)
|
||||
{
|
||||
WCHAR ResolvedStr[0x200] = {};
|
||||
SHLoadIndirectString(TmpStr, ResolvedStr, _countof(ResolvedStr), NULL);
|
||||
SHStrDupW(ResolvedStr, &storage);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
BOOL
|
||||
CCleanupHandler::HasSettings() const
|
||||
{
|
||||
return !!(dwFlags & EVCF_HASSETTINGS);
|
||||
}
|
||||
|
||||
BOOL
|
||||
CCleanupHandler::DontShowIfZero() const
|
||||
{
|
||||
return !!(dwFlags & EVCF_DONTSHOWIFZERO);
|
||||
}
|
||||
|
48
base/applications/cleanmgr/cleanmgr/CCleanupHandler.hpp
Normal file
48
base/applications/cleanmgr/cleanmgr/CCleanupHandler.hpp
Normal file
@@ -0,0 +1,48 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CCleanupHandler definition
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#define HANDLER_STATE_SELECTED 1
|
||||
|
||||
|
||||
struct CCleanupHandler
|
||||
{
|
||||
CCleanupHandler(CRegKey &subKey, const CStringW &keyName, const GUID &guid);
|
||||
~CCleanupHandler();
|
||||
|
||||
void Deactivate();
|
||||
|
||||
bool
|
||||
Initialize(LPCWSTR pcwszVolume);
|
||||
|
||||
void
|
||||
ReadProperty(LPCWSTR Name, IPropertyBag *pBag, CComHeapPtr<WCHAR> &storage);
|
||||
|
||||
BOOL
|
||||
HasSettings() const;
|
||||
|
||||
BOOL
|
||||
DontShowIfZero() const;
|
||||
|
||||
CRegKey hSubKey;
|
||||
CStringW KeyName;
|
||||
GUID Guid;
|
||||
|
||||
CComHeapPtr<WCHAR> wszDisplayName;
|
||||
CComHeapPtr<WCHAR> wszDescription;
|
||||
CComHeapPtr<WCHAR> wszBtnText;
|
||||
|
||||
CStringW IconPath;
|
||||
DWORD dwFlags;
|
||||
DWORD Priority;
|
||||
DWORD StateFlags;
|
||||
|
||||
CComPtr<IEmptyVolumeCache> Handler;
|
||||
DWORDLONG SpaceUsed;
|
||||
bool ShowHandler;
|
||||
HICON hIcon;
|
||||
};
|
||||
|
163
base/applications/cleanmgr/cleanmgr/CCleanupHandlerList.cpp
Normal file
163
base/applications/cleanmgr/cleanmgr/CCleanupHandlerList.cpp
Normal file
@@ -0,0 +1,163 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CCleanupHandlerList implementation
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#include "cleanmgr.h"
|
||||
|
||||
void CCleanupHandlerList::LoadHandlers(WCHAR Drive)
|
||||
{
|
||||
m_DriveStr.Format(L"%c:", Drive);
|
||||
|
||||
CRegKey VolumeCaches;
|
||||
if (VolumeCaches.Open(HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VolumeCaches", KEY_READ) != ERROR_SUCCESS)
|
||||
return;
|
||||
|
||||
LONG ItemIndex = 0;
|
||||
WCHAR szKeyName[MAX_PATH];
|
||||
|
||||
WCHAR wszVolume[] = { Drive, L':', L'\\', UNICODE_NULL };
|
||||
|
||||
while (TRUE)
|
||||
{
|
||||
DWORD dwSize = _countof(szKeyName);
|
||||
if (VolumeCaches.EnumKey(ItemIndex++, szKeyName, &dwSize) != ERROR_SUCCESS)
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
CRegKey hSubKey;
|
||||
if (hSubKey.Open(VolumeCaches, szKeyName, KEY_READ) == ERROR_SUCCESS)
|
||||
{
|
||||
WCHAR GuidStr[50] = {};
|
||||
dwSize = _countof(GuidStr);
|
||||
if (hSubKey.QueryStringValue(NULL, GuidStr, &dwSize) != ERROR_SUCCESS)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
GUID guid = {};
|
||||
if (FAILED_UNEXPECTEDLY(CLSIDFromString(GuidStr, &guid)))
|
||||
continue;
|
||||
|
||||
CCleanupHandler* handler = new CCleanupHandler(hSubKey, szKeyName, guid);
|
||||
|
||||
if (!handler->Initialize(wszVolume))
|
||||
{
|
||||
delete handler;
|
||||
continue;
|
||||
}
|
||||
|
||||
m_Handlers.AddTail(handler);
|
||||
}
|
||||
}
|
||||
|
||||
// Sort handlers
|
||||
BOOL fChanged = m_Handlers.GetCount() > 0;
|
||||
while (fChanged)
|
||||
{
|
||||
fChanged = FALSE;
|
||||
|
||||
for (size_t n = 0; n < m_Handlers.GetCount() - 1; n++)
|
||||
{
|
||||
POSITION leftPos = m_Handlers.FindIndex(n);
|
||||
POSITION rightPos = m_Handlers.FindIndex(n+1);
|
||||
CCleanupHandler* left = m_Handlers.GetAt(leftPos);
|
||||
CCleanupHandler* right = m_Handlers.GetAt(rightPos);
|
||||
|
||||
if (right->Priority < left->Priority)
|
||||
{
|
||||
m_Handlers.SwapElements(leftPos, rightPos);
|
||||
fChanged = TRUE;
|
||||
}
|
||||
else if (right->Priority == left->Priority)
|
||||
{
|
||||
CStringW leftStr(left->wszDisplayName);
|
||||
if (leftStr.Compare(right->wszDisplayName) > 0)
|
||||
{
|
||||
m_Handlers.SwapElements(leftPos, rightPos);
|
||||
fChanged = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
DWORDLONG
|
||||
CCleanupHandlerList::ScanDrive(IEmptyVolumeCacheCallBack *picb)
|
||||
{
|
||||
CProgressDlg progress;
|
||||
CString Caption;
|
||||
Caption.Format(IDS_CALCULATING, m_DriveStr.GetString());
|
||||
CStringW Title(MAKEINTRESOURCE(IDS_DISK_CLEANUP));
|
||||
progress.Start((DWORD)m_Handlers.GetCount(), Title, Caption);
|
||||
int ItemIndex = 0;
|
||||
DWORDLONG TotalSpaceUsed = 0;
|
||||
ForEach(
|
||||
[&](CCleanupHandler *current)
|
||||
{
|
||||
Caption.Format(IDS_SCANNING, current->wszDisplayName.m_pData);
|
||||
progress.Step(++ItemIndex, Caption);
|
||||
|
||||
HRESULT hr = current->Handler->GetSpaceUsed(¤t->SpaceUsed, picb);
|
||||
|
||||
if (FAILED_UNEXPECTEDLY(hr))
|
||||
{
|
||||
current->ShowHandler = false;
|
||||
current->StateFlags &= ~HANDLER_STATE_SELECTED;
|
||||
return;
|
||||
}
|
||||
|
||||
if (current->SpaceUsed == 0 && current->DontShowIfZero())
|
||||
{
|
||||
current->ShowHandler = false;
|
||||
current->StateFlags &= ~HANDLER_STATE_SELECTED;
|
||||
}
|
||||
TotalSpaceUsed += current->SpaceUsed;
|
||||
});
|
||||
progress.Stop();
|
||||
|
||||
return TotalSpaceUsed;
|
||||
}
|
||||
|
||||
void
|
||||
CCleanupHandlerList::ExecuteCleanup(IEmptyVolumeCacheCallBack *picb)
|
||||
{
|
||||
CProgressDlg progress;
|
||||
CString Caption;
|
||||
Caption.Format(IDS_CLEANING_CAPTION, m_DriveStr.GetString());
|
||||
|
||||
DWORD TotalSelected = 0;
|
||||
ForEach(
|
||||
[&](CCleanupHandler *current)
|
||||
{
|
||||
if (current->StateFlags & HANDLER_STATE_SELECTED)
|
||||
TotalSelected++;
|
||||
});
|
||||
|
||||
CStringW Title(MAKEINTRESOURCE(IDS_DISK_CLEANUP));
|
||||
progress.Start(TotalSelected, Title, Caption);
|
||||
int ItemIndex = 0;
|
||||
ForEach(
|
||||
[&](CCleanupHandler *current)
|
||||
{
|
||||
if (!(current->StateFlags & HANDLER_STATE_SELECTED))
|
||||
return;
|
||||
|
||||
Caption.Format(IDS_CLEANING, current->wszDisplayName.m_pData);
|
||||
progress.Step(++ItemIndex, Caption);
|
||||
|
||||
// If there is nothing to clean, we might get STG_E_NOMOREFILES
|
||||
if (current->SpaceUsed > 0)
|
||||
{
|
||||
HRESULT hr = current->Handler->Purge(-1, picb);
|
||||
if (FAILED_UNEXPECTEDLY(hr))
|
||||
return;
|
||||
}
|
||||
});
|
||||
progress.Stop();
|
||||
}
|
31
base/applications/cleanmgr/cleanmgr/CCleanupHandlerList.hpp
Normal file
31
base/applications/cleanmgr/cleanmgr/CCleanupHandlerList.hpp
Normal file
@@ -0,0 +1,31 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CCleanupHandlerList definition
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
|
||||
class CCleanupHandlerList
|
||||
{
|
||||
private:
|
||||
CAtlList<CCleanupHandler *> m_Handlers;
|
||||
CStringW m_DriveStr;
|
||||
|
||||
public:
|
||||
|
||||
void LoadHandlers(WCHAR Drive);
|
||||
DWORDLONG ScanDrive(IEmptyVolumeCacheCallBack* picb);
|
||||
void ExecuteCleanup(IEmptyVolumeCacheCallBack *picb);
|
||||
|
||||
template<typename Fn>
|
||||
void ForEach(Fn callback)
|
||||
{
|
||||
for (POSITION it = m_Handlers.GetHeadPosition(); it; m_Handlers.GetNext(it))
|
||||
{
|
||||
CCleanupHandler *current = m_Handlers.GetAt(it);
|
||||
|
||||
callback(current);
|
||||
}
|
||||
}
|
||||
};
|
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CEmptyVolumeCacheCallBack definition / implementation
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
|
||||
// We don't really use this, but some windows handlers crash without it
|
||||
struct CEmptyVolumeCacheCallBack
|
||||
: public IEmptyVolumeCacheCallBack
|
||||
{
|
||||
|
||||
STDMETHOD_(ULONG, AddRef)() throw()
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
STDMETHOD_(ULONG, Release)() throw()
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
STDMETHOD(QueryInterface)(
|
||||
REFIID riid,
|
||||
_COM_Outptr_ void** ppvObject) throw()
|
||||
{
|
||||
if (riid == IID_IUnknown || riid == IID_IEmptyVolumeCacheCallBack)
|
||||
{
|
||||
*ppvObject = (IUnknown*)this;
|
||||
return S_OK;
|
||||
}
|
||||
*ppvObject = NULL;
|
||||
return E_NOINTERFACE;
|
||||
}
|
||||
|
||||
|
||||
STDMETHODIMP ScanProgress(
|
||||
_In_ DWORDLONG dwlSpaceUsed,
|
||||
_In_ DWORD dwFlags,
|
||||
_In_ LPCWSTR pcwszStatus) override
|
||||
{
|
||||
DPRINT("dwlSpaceUsed: %lld, dwFlags: %x\n", dwlSpaceUsed, dwFlags);
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
STDMETHODIMP PurgeProgress(
|
||||
_In_ DWORDLONG dwlSpaceFreed,
|
||||
_In_ DWORDLONG dwlSpaceToFree,
|
||||
_In_ DWORD dwFlags,
|
||||
_In_ LPCWSTR pcwszStatus) override
|
||||
{
|
||||
DPRINT("dwlSpaceFreed: %lld, dwlSpaceToFree: %lld, dwFlags: %x\n", dwlSpaceFreed, dwlSpaceToFree, dwFlags);
|
||||
return S_OK;
|
||||
}
|
||||
};
|
19
base/applications/cleanmgr/cleanmgr/CMakeLists.txt
Normal file
19
base/applications/cleanmgr/cleanmgr/CMakeLists.txt
Normal file
@@ -0,0 +1,19 @@
|
||||
|
||||
add_executable(cleanmgr
|
||||
cleanmgr.cpp
|
||||
cleanmgr.h
|
||||
cleanmgr.rc
|
||||
resource.h
|
||||
CEmptyVolumeCacheCallBack.hpp
|
||||
CProgressDlg.hpp
|
||||
CSelectDriveDlg.cpp
|
||||
CCleanupHandler.cpp
|
||||
CCleanupHandler.hpp
|
||||
CCleanupHandlerList.cpp
|
||||
CCleanupHandlerList.hpp
|
||||
)
|
||||
set_module_type(cleanmgr win32gui UNICODE)
|
||||
target_link_libraries(cleanmgr uuid cpprt atl_classes)
|
||||
add_importlibs(cleanmgr shlwapi oleaut32 ole32 shell32 comctl32 user32 advapi32 msvcrt kernel32 ntdll)
|
||||
add_dependencies(cleanmgr psdk)
|
||||
add_cd_file(TARGET cleanmgr DESTINATION reactos/system32 FOR all)
|
50
base/applications/cleanmgr/cleanmgr/CProgressDlg.hpp
Normal file
50
base/applications/cleanmgr/cleanmgr/CProgressDlg.hpp
Normal file
@@ -0,0 +1,50 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: Progress dialog implementation
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
class CProgressDlg
|
||||
{
|
||||
CComPtr<IProgressDialog> m_spProgress;
|
||||
DWORD m_dwTotal = 0;
|
||||
public:
|
||||
|
||||
~CProgressDlg()
|
||||
{
|
||||
Stop();
|
||||
}
|
||||
|
||||
|
||||
void Start(DWORD dwTotalSteps, LPCWSTR Title, LPCWSTR Text)
|
||||
{
|
||||
HRESULT hr = CoCreateInstance(CLSID_ProgressDialog, NULL, CLSCTX_INPROC, IID_PPV_ARG(IProgressDialog, &m_spProgress));
|
||||
if (FAILED_UNEXPECTEDLY(hr))
|
||||
return;
|
||||
|
||||
m_dwTotal = dwTotalSteps;
|
||||
|
||||
m_spProgress->SetTitle(Title);
|
||||
m_spProgress->SetLine(2, Text, TRUE, NULL);
|
||||
m_spProgress->StartProgressDialog(NULL, NULL, PROGDLG_NOMINIMIZE, NULL);
|
||||
m_spProgress->SetProgress(0, m_dwTotal);
|
||||
}
|
||||
|
||||
void Step(DWORD dwProgress, LPCWSTR Text)
|
||||
{
|
||||
m_spProgress->SetProgress(dwProgress, m_dwTotal);
|
||||
m_spProgress->SetLine(1, Text, TRUE, NULL);
|
||||
}
|
||||
|
||||
void Stop()
|
||||
{
|
||||
if (m_spProgress)
|
||||
{
|
||||
m_spProgress->StopProgressDialog();
|
||||
m_spProgress.Release();
|
||||
}
|
||||
}
|
||||
};
|
67
base/applications/cleanmgr/cleanmgr/CSelectDriveDlg.cpp
Normal file
67
base/applications/cleanmgr/cleanmgr/CSelectDriveDlg.cpp
Normal file
@@ -0,0 +1,67 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: Drive selection dialog
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#include "cleanmgr.h"
|
||||
|
||||
class CSelectDriveDlg : public CDialogImpl<CSelectDriveDlg>
|
||||
{
|
||||
public:
|
||||
enum { IDD = IDD_SELECTDRIVE };
|
||||
|
||||
BEGIN_MSG_MAP(CSelectDriveDlg)
|
||||
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
|
||||
COMMAND_ID_HANDLER(IDOK, OnEndDialog)
|
||||
COMMAND_ID_HANDLER(IDCANCEL, OnEndDialog)
|
||||
END_MSG_MAP()
|
||||
|
||||
CSelectDriveDlg()
|
||||
:m_SelectedDrive(UNICODE_NULL)
|
||||
{
|
||||
}
|
||||
|
||||
LRESULT OnInitDialog(UINT, WPARAM, LPARAM, BOOL&)
|
||||
{
|
||||
CWindow cbo = GetDlgItem(IDC_DRIVES);
|
||||
WCHAR VolumeNameBuffer[MAX_PATH + 1];
|
||||
CStringW Tmp;
|
||||
for (WCHAR Drive = 'A'; Drive <= 'Z'; ++Drive)
|
||||
{
|
||||
WCHAR RootPathName[] = { Drive,':','\\',0 };
|
||||
UINT Type = GetDriveTypeW(RootPathName);
|
||||
if (Type == DRIVE_FIXED)
|
||||
{
|
||||
GetVolumeInformationW(RootPathName, VolumeNameBuffer, _countof(VolumeNameBuffer), 0, 0, 0, 0, 0);
|
||||
Tmp.Format(L"%s (%.2s)", VolumeNameBuffer, RootPathName);
|
||||
|
||||
int index = (int)cbo.SendMessage(CB_ADDSTRING, NULL, (LPARAM)Tmp.GetString());
|
||||
cbo.SendMessage(CB_SETITEMDATA, index, Drive);
|
||||
}
|
||||
}
|
||||
cbo.SendMessage(CB_SETCURSEL, 0);
|
||||
return 1;
|
||||
}
|
||||
LRESULT OnEndDialog(WORD, WORD wID, HWND, BOOL&)
|
||||
{
|
||||
CWindow cbo = GetDlgItem(IDC_DRIVES);
|
||||
m_SelectedDrive = (WCHAR)cbo.SendMessage(CB_GETITEMDATA, cbo.SendMessage(CB_GETCURSEL));
|
||||
EndDialog(wID);
|
||||
return 0;
|
||||
}
|
||||
|
||||
WCHAR m_SelectedDrive;
|
||||
};
|
||||
|
||||
|
||||
void
|
||||
SelectDrive(WCHAR &Drive)
|
||||
{
|
||||
CSelectDriveDlg dlgSelectDrive;
|
||||
if (dlgSelectDrive.DoModal() == IDOK)
|
||||
{
|
||||
Drive = dlgSelectDrive.m_SelectedDrive;
|
||||
}
|
||||
}
|
296
base/applications/cleanmgr/cleanmgr/cleanmgr.cpp
Normal file
296
base/applications/cleanmgr/cleanmgr/cleanmgr.cpp
Normal file
@@ -0,0 +1,296 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: Disk cleanup entrypoint
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#include "cleanmgr.h"
|
||||
|
||||
// for listview with extend style LVS_EX_CHECKBOXES, State image 1 is the unchecked box, and state image 2 is the
|
||||
// checked box. see this: https://docs.microsoft.com/en-us/windows/win32/controls/extended-list-view-styles
|
||||
#define STATEIMAGETOINDEX(x) (((x)&LVIS_STATEIMAGEMASK) >> 12)
|
||||
#define STATEIMAGE_UNCHECKED 1
|
||||
#define STATEIMAGE_CHECKED 2
|
||||
|
||||
|
||||
struct CCleanMgrProperties :
|
||||
public CPropertyPageImpl<CCleanMgrProperties>
|
||||
{
|
||||
enum { IDD = IDD_PROPERTIES_MAIN };
|
||||
CWindow m_HandlerListControl;
|
||||
WCHAR m_Drive;
|
||||
DWORDLONG m_TotalSpaceUsed;
|
||||
CCleanupHandlerList* m_HandlerList;
|
||||
bool m_IgnoreChanges = true;
|
||||
|
||||
|
||||
CCleanMgrProperties(WCHAR Drive, DWORDLONG TotalSpaceUsed, CCleanupHandlerList *handlerList)
|
||||
: m_Drive(Drive)
|
||||
, m_TotalSpaceUsed(TotalSpaceUsed)
|
||||
, m_HandlerList(handlerList)
|
||||
{
|
||||
}
|
||||
|
||||
int OnApply()
|
||||
{
|
||||
CStringW Title(MAKEINTRESOURCE(IDS_DISK_CLEANUP));
|
||||
CStringW Text(MAKEINTRESOURCE(IDS_CONFIRM_DELETE));
|
||||
|
||||
if (MessageBoxW(Text, Title, MB_YESNO | MB_ICONQUESTION) != IDYES)
|
||||
return PSNRET_INVALID;
|
||||
|
||||
return PSNRET_NOERROR;
|
||||
}
|
||||
|
||||
LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
||||
{
|
||||
HICON hIcon = (HICON)::LoadImageW(
|
||||
_AtlBaseModule.GetResourceInstance(), MAKEINTRESOURCEW(IDI_CLEANMGR), IMAGE_ICON, 0, 0,
|
||||
LR_DEFAULTSIZE | LR_SHARED);
|
||||
SendDlgItemMessage(IDC_DISKICON, STM_SETICON, (WPARAM)hIcon);
|
||||
|
||||
m_HandlerListControl = GetDlgItem(IDC_HANDLERLIST);
|
||||
RECT rc;
|
||||
m_HandlerListControl.GetClientRect(&rc);
|
||||
rc.right -= GetSystemMetrics(SM_CXVSCROLL);
|
||||
|
||||
LV_COLUMN column = {};
|
||||
column.mask = LVCF_FMT | LVCF_WIDTH;
|
||||
column.fmt = LVCFMT_LEFT;
|
||||
column.cx = rc.right * 80 / 100;
|
||||
ListView_InsertColumn(m_HandlerListControl, 0, &column);
|
||||
column.fmt = LVCFMT_RIGHT;
|
||||
column.cx = rc.right * 20 / 100;
|
||||
|
||||
ListView_InsertColumn(m_HandlerListControl, 1, &column);
|
||||
HIMAGELIST hImagelist = ImageList_Create(16, 16, ILC_MASK | ILC_COLOR32, 1, 1);
|
||||
ListView_SetImageList(m_HandlerListControl, hImagelist, LVSIL_SMALL);
|
||||
|
||||
ListView_SetExtendedListViewStyleEx(m_HandlerListControl, LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT, LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT);
|
||||
|
||||
m_HandlerList->ForEach(
|
||||
[&](CCleanupHandler *current)
|
||||
{
|
||||
if (!current->ShowHandler)
|
||||
return;
|
||||
|
||||
LV_ITEM item = {};
|
||||
item.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM;
|
||||
item.lParam = (LPARAM)current;
|
||||
item.pszText = (LPWSTR)current->wszDisplayName;
|
||||
item.iItem = ListView_GetItemCount(m_HandlerListControl);
|
||||
item.iImage = ImageList_AddIcon(hImagelist, current->hIcon);
|
||||
item.iItem = ListView_InsertItem(m_HandlerListControl, &item);
|
||||
ListView_SetCheckState(
|
||||
m_HandlerListControl, item.iItem, !!(current->StateFlags & HANDLER_STATE_SELECTED));
|
||||
|
||||
item.mask = LVIF_TEXT;
|
||||
WCHAR ByteSize[100] = {};
|
||||
StrFormatByteSizeW(current->SpaceUsed, ByteSize, _countof(ByteSize));
|
||||
ListView_SetItemText(m_HandlerListControl, item.iItem, 1, ByteSize);
|
||||
});
|
||||
|
||||
// Now we should start responding to changes
|
||||
m_IgnoreChanges = false;
|
||||
|
||||
// Select the first item
|
||||
ListView_SetItemState(m_HandlerListControl, 0, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);
|
||||
|
||||
UpdateSpaceUsed();
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
CCleanupHandler* GetHandler(int Index)
|
||||
{
|
||||
LVITEMW item = {};
|
||||
item.iItem = Index;
|
||||
if (item.iItem >= 0)
|
||||
{
|
||||
item.mask = LVIF_PARAM;
|
||||
ListView_GetItem(m_HandlerListControl, &item);
|
||||
return (CCleanupHandler*)item.lParam;
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
|
||||
LRESULT OnDetails(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
|
||||
{
|
||||
CCleanupHandler *handler = GetHandler(ListView_GetNextItem(m_HandlerListControl, -1, LVIS_FOCUSED));
|
||||
if (handler)
|
||||
{
|
||||
handler->Handler->ShowProperties(m_hWnd);
|
||||
}
|
||||
return 0L;
|
||||
}
|
||||
|
||||
LRESULT OnHandlerItemchanged(int idCtrl, LPNMHDR pnmh, BOOL& bHandled)
|
||||
{
|
||||
if (idCtrl == IDC_HANDLERLIST)
|
||||
{
|
||||
// We are still initializing, don't respond to changes just yet!
|
||||
if (m_IgnoreChanges)
|
||||
return 0L;
|
||||
|
||||
LPNMLISTVIEW pnic = (LPNMLISTVIEW)pnmh;
|
||||
|
||||
// We only care about state changes
|
||||
if (!(pnic->uChanged & LVIF_STATE))
|
||||
return 0L;
|
||||
|
||||
|
||||
INT ItemIndex = pnic->iItem;
|
||||
if (ItemIndex == -1 || ItemIndex >= ListView_GetItemCount(pnic->hdr.hwndFrom))
|
||||
{
|
||||
return 0L;
|
||||
}
|
||||
|
||||
bool GotSelected = (pnic->uNewState & LVIS_SELECTED) && !(pnic->uOldState & LVIS_SELECTED);
|
||||
if (GotSelected)
|
||||
{
|
||||
CWindow DetailsButton = GetDlgItem(IDC_DETAILS);
|
||||
CCleanupHandler* handler = (CCleanupHandler*)pnic->lParam;
|
||||
|
||||
SetDlgItemText(IDC_DESCRIPTION, handler->wszDescription ? handler->wszDescription : L"");
|
||||
if (handler->HasSettings())
|
||||
{
|
||||
DetailsButton.ShowWindow(SW_SHOW);
|
||||
DetailsButton.SetWindowText(handler->wszBtnText);
|
||||
}
|
||||
else
|
||||
{
|
||||
DetailsButton.ShowWindow(SW_HIDE);
|
||||
}
|
||||
}
|
||||
|
||||
int iOldState = STATEIMAGETOINDEX(pnic->uOldState);
|
||||
int iNewState = STATEIMAGETOINDEX(pnic->uNewState);
|
||||
|
||||
if ((iOldState ^ iNewState) == (STATEIMAGE_UNCHECKED ^ STATEIMAGE_CHECKED))
|
||||
{
|
||||
CCleanupHandler* handler = (CCleanupHandler*)pnic->lParam;
|
||||
if (iNewState == STATEIMAGE_CHECKED)
|
||||
handler->StateFlags |= HANDLER_STATE_SELECTED;
|
||||
else
|
||||
handler->StateFlags &= ~HANDLER_STATE_SELECTED;
|
||||
UpdateSpaceUsed();
|
||||
}
|
||||
}
|
||||
return 0L;
|
||||
}
|
||||
|
||||
void UpdateSpaceUsed()
|
||||
{
|
||||
CStringW tmp;
|
||||
WCHAR ByteSize[100];
|
||||
StrFormatByteSizeW(m_TotalSpaceUsed, ByteSize, _countof(ByteSize));
|
||||
|
||||
tmp.Format(IDS_TOTAL_CLEANABLE_CAPTION, ByteSize, m_Drive);
|
||||
SetDlgItemText(IDC_TOTAL_CLEANABLE, tmp);
|
||||
|
||||
DWORDLONG SelectedGained = 0;
|
||||
|
||||
m_HandlerList->ForEach(
|
||||
[&](CCleanupHandler *current)
|
||||
{
|
||||
if (current->StateFlags & HANDLER_STATE_SELECTED)
|
||||
{
|
||||
SelectedGained += current->SpaceUsed;
|
||||
}
|
||||
});
|
||||
|
||||
StrFormatByteSizeW(SelectedGained, ByteSize, _countof(ByteSize));
|
||||
SetDlgItemText(IDC_SELECTED_GAINED, ByteSize);
|
||||
}
|
||||
|
||||
BEGIN_MSG_MAP(CCleanMgrProperties)
|
||||
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
|
||||
COMMAND_ID_HANDLER(IDC_DETAILS, OnDetails)
|
||||
NOTIFY_HANDLER(IDC_HANDLERLIST, LVN_ITEMCHANGED, OnHandlerItemchanged)
|
||||
CHAIN_MSG_MAP(CPropertyPageImpl<CCleanMgrProperties>) // Allow the default handler to call 'OnApply' etc
|
||||
END_MSG_MAP()
|
||||
};
|
||||
|
||||
|
||||
|
||||
class CCleanMgrModule : public ATL::CAtlExeModuleT< CCleanMgrModule >
|
||||
{
|
||||
public:
|
||||
WCHAR m_Drive = UNICODE_NULL;
|
||||
|
||||
bool ParseCommandLine(
|
||||
_In_z_ LPCTSTR lpCmdLine,
|
||||
_Out_ HRESULT* pnRetCode) throw()
|
||||
{
|
||||
int argc = 0;
|
||||
CLocalPtr<LPWSTR> argv(CommandLineToArgvW(lpCmdLine, &argc));
|
||||
|
||||
for (int n = 1; n < argc; ++n)
|
||||
{
|
||||
if ((argv[n][0] == '/' || argv[n][0] == '-') && towlower(argv[n][1]) == 'd')
|
||||
{
|
||||
if (iswalpha(argv[n][2]))
|
||||
{
|
||||
m_Drive = towupper(argv[n][2]);
|
||||
continue;
|
||||
}
|
||||
if ((n + 1) < argc)
|
||||
{
|
||||
m_Drive = towupper(argv[n + 1][0]);
|
||||
++n;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
*pnRetCode = S_OK;
|
||||
return true;
|
||||
}
|
||||
|
||||
HRESULT Run(_In_ int nShowCmd) throw()
|
||||
{
|
||||
if (m_Drive == UNICODE_NULL)
|
||||
{
|
||||
SelectDrive(m_Drive);
|
||||
}
|
||||
|
||||
if (m_Drive == UNICODE_NULL)
|
||||
return E_FAIL;
|
||||
|
||||
CCleanupHandlerList Handlers;
|
||||
CEmptyVolumeCacheCallBack CacheCallBack;
|
||||
|
||||
Handlers.LoadHandlers(m_Drive);
|
||||
DWORDLONG TotalSpaceUsed = Handlers.ScanDrive(&CacheCallBack);
|
||||
|
||||
CCleanMgrProperties cleanMgr(m_Drive, TotalSpaceUsed, &Handlers);
|
||||
HPROPSHEETPAGE hpsp[1] = { cleanMgr.Create() };
|
||||
|
||||
PROPSHEETHEADERW psh = { };
|
||||
psh.dwSize = sizeof(psh);
|
||||
psh.dwFlags = PSH_NOAPPLYNOW | PSH_USEICONID | PSH_NOCONTEXTHELP;
|
||||
psh.hInstance = _AtlBaseModule.GetResourceInstance();
|
||||
psh.pszIcon = MAKEINTRESOURCEW(IDI_CLEANMGR);
|
||||
CStringW Title;
|
||||
Title.Format(IDS_PROPERTIES_MAIN_TITLE, m_Drive);
|
||||
psh.pszCaption = Title;
|
||||
psh.nPages = _countof(hpsp);
|
||||
psh.phpage = hpsp;
|
||||
|
||||
if (PropertySheetW(&psh) >= 1)
|
||||
{
|
||||
Handlers.ExecuteCleanup(&CacheCallBack);
|
||||
}
|
||||
return S_OK;
|
||||
}
|
||||
};
|
||||
|
||||
CCleanMgrModule _AtlModule;
|
||||
|
||||
|
||||
|
||||
extern "C" int WINAPI wWinMain(HINSTANCE /*hInstance*/, HINSTANCE /*hPrevInstance*/,
|
||||
LPWSTR /*lpCmdLine*/, int nShowCmd)
|
||||
{
|
||||
return _AtlModule.WinMain(nShowCmd);
|
||||
}
|
66
base/applications/cleanmgr/cleanmgr/cleanmgr.h
Normal file
66
base/applications/cleanmgr/cleanmgr/cleanmgr.h
Normal file
@@ -0,0 +1,66 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: Main header file
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifndef STRICT
|
||||
#define STRICT
|
||||
#endif
|
||||
|
||||
#define _ATL_APARTMENT_THREADED
|
||||
#define _ATL_NO_AUTOMATIC_NAMESPACE
|
||||
#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit
|
||||
#define ATL_NO_ASSERT_ON_DESTROY_NONEXISTENT_WINDOW
|
||||
|
||||
#define _FORCENAMELESSUNION
|
||||
|
||||
#include <ndk/rtlfuncs.h>
|
||||
#include <windef.h>
|
||||
#include <winbase.h>
|
||||
#include <shlobj.h>
|
||||
#include <shlwapi.h>
|
||||
|
||||
|
||||
#include <atlbase.h>
|
||||
#include <atlcom.h>
|
||||
#include <atlstr.h>
|
||||
#include <strsafe.h>
|
||||
#include <emptyvc.h>
|
||||
#include <atlcoll.h>
|
||||
|
||||
|
||||
using namespace ATL;
|
||||
|
||||
#define NDEBUG
|
||||
#include <reactos/debug.h>
|
||||
#include <reactos/shellutils.h>
|
||||
#include <ui/rosdlgs.h>
|
||||
|
||||
|
||||
template <class T> class CLocalPtr
|
||||
: public CHeapPtr<T, CLocalAllocator>
|
||||
{
|
||||
public:
|
||||
CLocalPtr() throw()
|
||||
{
|
||||
}
|
||||
|
||||
explicit CLocalPtr(_In_ T* pData) throw() :
|
||||
CHeapPtr<T, CLocalAllocator>(pData)
|
||||
{
|
||||
}
|
||||
};
|
||||
|
||||
#include "resource.h"
|
||||
#include "CProgressDlg.hpp"
|
||||
#include "CCleanupHandler.hpp"
|
||||
#include "CCleanupHandlerList.hpp"
|
||||
#include "CEmptyVolumeCacheCallBack.hpp"
|
||||
|
||||
// CSelectDriveDlg.cpp
|
||||
void
|
||||
SelectDrive(WCHAR &Drive);
|
64
base/applications/cleanmgr/cleanmgr/cleanmgr.rc
Normal file
64
base/applications/cleanmgr/cleanmgr/cleanmgr.rc
Normal file
@@ -0,0 +1,64 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: Resources
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#include <windef.h>
|
||||
#include <winuser.h>
|
||||
#include <commctrl.h>
|
||||
#include "resource.h"
|
||||
|
||||
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Disk Cleanup"
|
||||
#define REACTOS_STR_INTERNAL_NAME "cleanmgr"
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "cleanmgr.exe"
|
||||
#include <reactos/version.rc>
|
||||
|
||||
#include <reactos/manifest_exe.rc>
|
||||
|
||||
IDI_CLEANMGR ICON "resources/cleanmgr.ico"
|
||||
|
||||
#pragma code_page(65001)
|
||||
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_PROPERTIES_MAIN_TITLE "Disk Cleanup for (%c:)"
|
||||
IDS_TOTAL_CLEANABLE_CAPTION "You can use Disk Cleanup to free up to %s of disk space on (%c:)."
|
||||
IDS_DISK_CLEANUP "Disk Cleanup"
|
||||
IDS_CONFIRM_DELETE "Are you sure you want to delete these files permanently?"
|
||||
IDS_CALCULATING "Disk Cleanup is calculating how much space can be gained on (%s)."
|
||||
IDS_SCANNING "Scanning: %s"
|
||||
IDS_CLEANING_CAPTION "Disk Cleanup is cleaning up files on %s."
|
||||
IDS_CLEANING "Cleaning: %s"
|
||||
END
|
||||
|
||||
IDD_PROPERTIES_MAIN DIALOGEX 0, 0, 235, 215
|
||||
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CENTER | WS_CHILD | WS_DISABLED | WS_CAPTION
|
||||
CAPTION "Disk Cleanup"
|
||||
FONT 8, "MS Shell Dlg", 400, 0, 0x0
|
||||
BEGIN
|
||||
CONTROL "",IDC_DISKICON,"Static",SS_ICON,6,6,20,20
|
||||
LTEXT "You can use Disk Cleanup to free up to 0.0MB of disk space on drive C.",IDC_TOTAL_CLEANABLE,36,6,192,18
|
||||
LTEXT "Files to delete:",IDC_STATIC,6,30,222,8
|
||||
CONTROL "",IDC_HANDLERLIST,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_NOCOLUMNHEADER | WS_BORDER | WS_TABSTOP,6,42,222,66
|
||||
LTEXT "Total amount of disk space gained:",IDC_STATIC,6,114,144,8
|
||||
RTEXT "",IDC_SELECTED_GAINED,156,114,73,8
|
||||
GROUPBOX "Description",IDC_STATIC,6,126,222,84
|
||||
LTEXT "",IDC_DESCRIPTION,12,138,210,54
|
||||
PUSHBUTTON "Details...",IDC_DETAILS,150,192,74,14
|
||||
END
|
||||
|
||||
IDD_SELECTDRIVE DIALOGEX 0, 0, 177, 74
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Disk Cleanup - Select Drive"
|
||||
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK",IDOK,30,48,50,14
|
||||
PUSHBUTTON "E&xit",IDCANCEL,96,48,50,14
|
||||
LTEXT "Select the drive to clean up.",IDC_STATIC,12,6,150,8
|
||||
COMBOBOX IDC_DRIVES,12,24,150,90,CBS_DROPDOWNLIST | CBS_HASSTRINGS | CBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
|
||||
END
|
||||
|
30
base/applications/cleanmgr/cleanmgr/resource.h
Normal file
30
base/applications/cleanmgr/cleanmgr/resource.h
Normal file
@@ -0,0 +1,30 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Disk Cleanup
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: Resource definitions
|
||||
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
|
||||
*/
|
||||
|
||||
#define IDC_STATIC -1
|
||||
|
||||
#define IDI_CLEANMGR 100
|
||||
|
||||
#define IDD_PROPERTIES_MAIN 200
|
||||
#define IDC_DISKICON 201
|
||||
#define IDC_TOTAL_CLEANABLE 202
|
||||
#define IDC_HANDLERLIST 203
|
||||
#define IDC_SELECTED_GAINED 204
|
||||
#define IDC_DESCRIPTION 205
|
||||
#define IDC_DETAILS 206
|
||||
|
||||
#define IDD_SELECTDRIVE 220
|
||||
#define IDC_DRIVES 221
|
||||
|
||||
#define IDS_PROPERTIES_MAIN_TITLE 1000
|
||||
#define IDS_TOTAL_CLEANABLE_CAPTION 1001
|
||||
#define IDS_DISK_CLEANUP 1002
|
||||
#define IDS_CONFIRM_DELETE 1003
|
||||
#define IDS_CALCULATING 1004
|
||||
#define IDS_SCANNING 1005
|
||||
#define IDS_CLEANING_CAPTION 1006
|
||||
#define IDS_CLEANING 1007
|
BIN
base/applications/cleanmgr/cleanmgr/resources/cleanmgr.ico
Normal file
BIN
base/applications/cleanmgr/cleanmgr/resources/cleanmgr.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 58 KiB |
@@ -2,8 +2,8 @@
|
||||
* PROJECT: ReactOS Clipboard
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2011-2019 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2023 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
* TRANSLATORS: Copyright 2011-2018 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2023-2024 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
@@ -18,23 +18,23 @@ BEGIN
|
||||
POPUP "&Fișier"
|
||||
BEGIN
|
||||
MENUITEM "&Deschidere…", CMD_OPEN
|
||||
MENUITEM "S&alvează ca…", CMD_SAVE_AS
|
||||
MENUITEM "&Salvare ca…", CMD_SAVE_AS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "I&eșire", CMD_EXIT
|
||||
END
|
||||
POPUP "&Editare"
|
||||
BEGIN
|
||||
MENUITEM "Șt&erge\tDel", CMD_DELETE
|
||||
MENUITEM "Ș&tergere\tDel", CMD_DELETE
|
||||
END
|
||||
POPUP "&Afișare"
|
||||
BEGIN
|
||||
MENUITEM "&Automată", CMD_AUTOMATIC
|
||||
MENUITEM "A&utomată", CMD_AUTOMATIC
|
||||
END
|
||||
POPUP "Aj&utor"
|
||||
POPUP "A&jutor"
|
||||
BEGIN
|
||||
MENUITEM "&Manual…", CMD_HELP
|
||||
MENUITEM "Aj&utor", CMD_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Despre…", CMD_ABOUT
|
||||
MENUITEM "&Despre", CMD_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -42,8 +42,8 @@ STRINGTABLE
|
||||
BEGIN
|
||||
STRING_CLIPBOARD "Inspector de Clipboard"
|
||||
STRING_CLIPFILE "Element de Clipboard"
|
||||
STRING_DELETE_MSG "Elimină conținutul din Clipboard?"
|
||||
STRING_DELETE_TITLE "Curăță Clipboard"
|
||||
STRING_DELETE_MSG "Eliminare conținut din Clipboard?"
|
||||
STRING_DELETE_TITLE "Curățare Clipboard"
|
||||
STRING_FORMAT_NT "Fișiere clipboard pentru ReactOS (*.clp)"
|
||||
STRING_FORMAT_GEN "Fișiere clipboard (*.clp)"
|
||||
END
|
||||
@@ -60,10 +60,10 @@ BEGIN
|
||||
STRING_CF_ENHMETAFILE "Metafișier îmbunătățit"
|
||||
STRING_CF_METAFILEPICT "Metafișier"
|
||||
STRING_CF_PALETTE "Paletă de culori"
|
||||
STRING_CF_DIBV5 "Bitmap DIB (versiune 5)"
|
||||
STRING_CF_DIBV5 "Bitmap DIB (versiunea 5)"
|
||||
STRING_CF_SYLK "Format de legătură simbolică"
|
||||
STRING_CF_DIF "Format de transfer al datelor"
|
||||
STRING_CF_HDROP "Abandon date"
|
||||
STRING_CF_DIF "Format de schimb de date"
|
||||
STRING_CF_HDROP "Ștergere a datelor"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
@@ -257,9 +257,9 @@ void SetDIBitsToDeviceFromClipboard(UINT uFormat, PAINTSTRUCT ps, SCROLLSTATE st
|
||||
*
|
||||
* FIXME: investigate!!
|
||||
* ANSWER: this is a Windows bug; part of the answer is there:
|
||||
* https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/ac7ab3b5-8609-4478-b86a-976dab44c271/bug-clipboard-format-conversions-cfdib-cfdibv5-cfdib
|
||||
* https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/ac7ab3b5-8609-4478-b86a-976dab44c271/bug-clipboard-format-conversions-cfdib-cfdibv5-cfdib (DEAD_LINK)
|
||||
* May be related:
|
||||
* https://blog.talosintelligence.com/2015/10/dangerous-clipboard.html
|
||||
* https://blog.talosintelligence.com/dangerous-clipboard/
|
||||
*/
|
||||
#if 0
|
||||
if ((lpInfoHeader->biSize == sizeof(BITMAPINFOHEADER)) &&
|
||||
|
@@ -19,6 +19,7 @@ add_subdirectory(mode)
|
||||
add_subdirectory(mofcomp)
|
||||
add_subdirectory(more)
|
||||
add_subdirectory(reg)
|
||||
add_subdirectory(replace)
|
||||
add_subdirectory(schtasks)
|
||||
add_subdirectory(sort)
|
||||
add_subdirectory(taskkill)
|
||||
|
@@ -9,6 +9,7 @@
|
||||
|
||||
/* UTF-8 */
|
||||
#pragma code_page(65001)
|
||||
|
||||
#ifdef LANGUAGE_DE_DE
|
||||
#include "lang/de-DE.rc"
|
||||
#endif
|
||||
|
@@ -150,7 +150,7 @@ typedef struct _ENUMFILES_CTX
|
||||
static BOOL
|
||||
EnumFilesWorker(
|
||||
_Inout_ PENUMFILES_CTX EnumCtx,
|
||||
_Inout_ off_t offFilePart) // Offset to the file name inside FullPathBuffer
|
||||
_Inout_ _off_t offFilePart) // Offset to the file name inside FullPathBuffer
|
||||
{
|
||||
BOOL bFound = FALSE;
|
||||
HRESULT hRes;
|
||||
@@ -243,7 +243,7 @@ EnumFilesWorker(
|
||||
do
|
||||
{
|
||||
BOOL bIsDir = !!(EnumCtx->findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY);
|
||||
BOOL bExactMatch = (wcsicmp(findFileName, EnumCtx->FileName) == 0);
|
||||
BOOL bExactMatch = (_wcsicmp(findFileName, EnumCtx->FileName) == 0);
|
||||
|
||||
if (bIsDir && !(EnumCtx->Flags & ENUM_DIRECTORIES) && !bExactMatch)
|
||||
continue;
|
||||
@@ -330,9 +330,9 @@ int wmain(int argc, WCHAR *argv[])
|
||||
}
|
||||
else
|
||||
/* Retrieve the enumeration modes */
|
||||
if (wcsicmp(argv[i], L"/s") == 0)
|
||||
if (_wcsicmp(argv[i], L"/s") == 0)
|
||||
dwEnumFlags |= ENUM_RECURSE;
|
||||
else if (wcsicmp(argv[i], L"/d") == 0)
|
||||
else if (_wcsicmp(argv[i], L"/d") == 0)
|
||||
dwEnumFlags |= ENUM_DIRECTORIES;
|
||||
else
|
||||
{
|
||||
|
@@ -2,12 +2,14 @@
|
||||
include_directories(${REACTOS_SOURCE_DIR}/sdk/lib/conutils)
|
||||
|
||||
list(APPEND SOURCE
|
||||
certutil.c
|
||||
asn.cpp
|
||||
certutil.cpp
|
||||
hashfile.cpp
|
||||
precomp.h)
|
||||
|
||||
add_executable(certutil ${SOURCE})
|
||||
set_module_type(certutil win32cui UNICODE)
|
||||
target_link_libraries(certutil conutils ${PSEH_LIB})
|
||||
add_importlibs(certutil advapi32 msvcrt kernel32)
|
||||
add_importlibs(certutil crypt32 advapi32 msvcrt kernel32)
|
||||
add_pch(certutil precomp.h SOURCE)
|
||||
add_cd_file(TARGET certutil DESTINATION reactos/system32 FOR all)
|
||||
|
508
base/applications/cmdutils/certutil/asn.cpp
Normal file
508
base/applications/cmdutils/certutil/asn.cpp
Normal file
@@ -0,0 +1,508 @@
|
||||
/*
|
||||
* PROJECT: ReactOS certutil
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CertUtil asn implementation
|
||||
* COPYRIGHT: Copyright 2020 Mark Jansen (mark.jansen@reactos.org)
|
||||
*
|
||||
* NOTES:
|
||||
* To keep it simple, Tag and Class are combined in one identifier
|
||||
* See for more details:
|
||||
* https://en.wikipedia.org/wiki/X.690#BER_encoding
|
||||
* https://www.strozhevsky.com/free_docs/asn1_by_simple_words.pdf
|
||||
* http://mikk.net/~chris/asn1.pdf
|
||||
*
|
||||
* And for a test suite:
|
||||
* https://github.com/YuryStrozhevsky/asn1-test-suite
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
#include <math.h>
|
||||
#include <wincrypt.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
#define ASN_TAG_IS_CONSTRUCTED 0x20
|
||||
|
||||
|
||||
#define ASN_TAG_BITSTRING 0x03
|
||||
#define ASN_TAG_OCTET_STRING 0x04
|
||||
#define ASN_TAG_OBJECT_ID 0x06
|
||||
|
||||
#define ASN_TAG_SEQUENCE_RAW 0x10
|
||||
#define ASN_TAG_SET_RAW 0x11
|
||||
|
||||
#define ASN_TAG_SEQUENCE 0x30
|
||||
#define ASN_TAG_SET 0x31
|
||||
|
||||
|
||||
#define ASN_TAG_CONTEXT_SPECIFIC 0x80
|
||||
#define ASN_TAG_CONTEXT_SPECIFIC_N(n) (ASN_TAG_CONTEXT_SPECIFIC | (n))
|
||||
|
||||
#define ASN_TAG_OPTIONAL 0xA0
|
||||
#define ASN_TAG_OPTIONAL_N(n) (ASN_TAG_OPTIONAL | (n))
|
||||
|
||||
/* NOTE: These names are not the names listed in f.e. the wikipedia pages,
|
||||
they are made to look like MS's names for this */
|
||||
LPCWSTR TagToName(DWORD dwTag)
|
||||
{
|
||||
switch (dwTag)
|
||||
{
|
||||
case 0x0: return L"EOC";
|
||||
case 0x1: return L"BOOL";
|
||||
case 0x2: return L"INTEGER";
|
||||
case ASN_TAG_BITSTRING: return L"BIT_STRING";
|
||||
case ASN_TAG_OCTET_STRING: return L"OCTET_STRING";
|
||||
case 0x5: return L"NULL";
|
||||
case ASN_TAG_OBJECT_ID: return L"OBJECT_ID";
|
||||
case 0x7: return L"Object Descriptor";
|
||||
case 0x8: return L"EXTERNAL";
|
||||
case 0x9: return L"REAL";
|
||||
case 0xA: return L"ENUMERATED";
|
||||
case 0xB: return L"EMBEDDED PDV";
|
||||
case 0xC: return L"UTF8String";
|
||||
case 0xD: return L"RELATIVE-OID";
|
||||
case 0xE: return L"TIME";
|
||||
case 0xF: return L"Reserved";
|
||||
case ASN_TAG_SEQUENCE_RAW: __debugbreak(); return L"SEQUENCE_RAW";
|
||||
case ASN_TAG_SET_RAW: __debugbreak(); return L"SET_RAW";
|
||||
case 0x12: return L"NumericString";
|
||||
case 0x13: return L"PRINTABLE_STRING";
|
||||
case 0x14: return L"T61String";
|
||||
case 0x15: return L"VideotexString";
|
||||
case 0x16: return L"IA5String";
|
||||
case 0x17: return L"UTC_TIME";
|
||||
case 0x18: return L"GeneralizedTime";
|
||||
case 0x19: return L"GraphicString";
|
||||
case 0x1A: return L"VisibleString";
|
||||
case 0x1B: return L"GeneralString";
|
||||
case 0x1C: return L"UniversalString";
|
||||
case 0x1D: return L"CHARACTER STRING";
|
||||
case 0x1E: return L"BMPString";
|
||||
case 0x1F: return L"DATE";
|
||||
case 0x20: return L"CONSTRUCTED";
|
||||
|
||||
case ASN_TAG_SEQUENCE: return L"SEQUENCE";
|
||||
case ASN_TAG_SET: return L"SET";
|
||||
|
||||
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(0): return L"CONTEXT_SPECIFIC[0]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(1): return L"CONTEXT_SPECIFIC[1]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(2): return L"CONTEXT_SPECIFIC[2]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(3): return L"CONTEXT_SPECIFIC[3]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(4): return L"CONTEXT_SPECIFIC[4]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(5): return L"CONTEXT_SPECIFIC[5]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(6): return L"CONTEXT_SPECIFIC[6]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(7): return L"CONTEXT_SPECIFIC[7]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(8): return L"CONTEXT_SPECIFIC[8]";
|
||||
case ASN_TAG_CONTEXT_SPECIFIC_N(9): return L"CONTEXT_SPECIFIC[9]";
|
||||
/* Experiments show that Windows' certutil only goes up to 9 */
|
||||
|
||||
|
||||
case ASN_TAG_OPTIONAL_N(0): return L"OPTIONAL[0]";
|
||||
case ASN_TAG_OPTIONAL_N(1): return L"OPTIONAL[1]";
|
||||
case ASN_TAG_OPTIONAL_N(2): return L"OPTIONAL[2]";
|
||||
case ASN_TAG_OPTIONAL_N(3): return L"OPTIONAL[3]";
|
||||
case ASN_TAG_OPTIONAL_N(4): return L"OPTIONAL[4]";
|
||||
case ASN_TAG_OPTIONAL_N(5): return L"OPTIONAL[5]";
|
||||
case ASN_TAG_OPTIONAL_N(6): return L"OPTIONAL[6]";
|
||||
case ASN_TAG_OPTIONAL_N(7): return L"OPTIONAL[7]";
|
||||
case ASN_TAG_OPTIONAL_N(8): return L"OPTIONAL[8]";
|
||||
case ASN_TAG_OPTIONAL_N(9): return L"OPTIONAL[9]";
|
||||
/* Experiments show that Windows' certutil only goes up to 9 */
|
||||
|
||||
default:
|
||||
return L"???";
|
||||
}
|
||||
}
|
||||
|
||||
BOOL Move(DWORD dwLen, PBYTE& pData, DWORD& dwSize)
|
||||
{
|
||||
if (dwSize < dwLen)
|
||||
return FALSE;
|
||||
|
||||
pData += dwLen;
|
||||
dwSize -= dwLen;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BOOL ParseTag(PBYTE& pData, DWORD& dwSize, DWORD& dwTagAndClass)
|
||||
{
|
||||
if (dwSize == 0)
|
||||
return FALSE;
|
||||
|
||||
/* Is this a long form? */
|
||||
if ((pData[0] & 0x1f) != 0x1f)
|
||||
{
|
||||
/* No, so extract the tag and class (in one identifier) */
|
||||
dwTagAndClass = pData[0];
|
||||
return Move(1, pData, dwSize);
|
||||
}
|
||||
|
||||
DWORD dwClass = (pData[0] & 0xE0) >> 5;
|
||||
dwTagAndClass = 0;
|
||||
DWORD n;
|
||||
for (n = 1; n < dwSize; ++n)
|
||||
{
|
||||
dwTagAndClass <<= 7;
|
||||
dwTagAndClass |= (pData[n] & 0x7f);
|
||||
|
||||
if (!(pData[n] & 0x80))
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Move(n, pData, dwSize);
|
||||
|
||||
/* Any number bigger than this, we shift data out! */
|
||||
if (n > 4)
|
||||
return FALSE;
|
||||
|
||||
/* Just drop this in the hightest bits*/
|
||||
dwTagAndClass |= (dwClass << (32-3));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BOOL ParseLength(PBYTE& pData, DWORD& dwSize, DWORD& dwLength)
|
||||
{
|
||||
if (dwSize == 0)
|
||||
return FALSE;
|
||||
|
||||
if (!(pData[0] & 0x80))
|
||||
{
|
||||
dwLength = pData[0];
|
||||
return Move(1, pData, dwSize);
|
||||
}
|
||||
|
||||
DWORD dwBytes = pData[0] & 0x7f;
|
||||
if (dwBytes == 0 || dwBytes > 8 || dwBytes + 1 > dwSize)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
dwLength = 0;
|
||||
for (DWORD n = 0; n < dwBytes; ++n)
|
||||
{
|
||||
dwLength <<= 8;
|
||||
dwLength += pData[1 + n];
|
||||
}
|
||||
|
||||
return Move(dwBytes + 1, pData, dwSize);
|
||||
}
|
||||
|
||||
|
||||
DWORD HexDump(PBYTE pRoot, PBYTE pData, DWORD dwSize, PWSTR wszPrefix)
|
||||
{
|
||||
while (TRUE)
|
||||
{
|
||||
SIZE_T Address = pData - pRoot;
|
||||
ConPrintf(StdOut, L"%04x: ", Address);
|
||||
ConPuts(StdOut, wszPrefix);
|
||||
|
||||
for (DWORD n = 0; n < min(dwSize, 0x10); ++n)
|
||||
{
|
||||
ConPrintf(StdOut, L"%02x ", pData[n]);
|
||||
}
|
||||
|
||||
if (dwSize <= 0x10)
|
||||
break;
|
||||
|
||||
Move(0x10, pData, dwSize);
|
||||
ConPuts(StdOut, L"\n");
|
||||
}
|
||||
|
||||
return 3 * dwSize;
|
||||
}
|
||||
|
||||
void PrintTag(PBYTE pRoot, PBYTE pHeader, DWORD dwTag, DWORD dwTagLength, PBYTE pData, PWSTR wszPrefix)
|
||||
{
|
||||
DWORD dwRemainder = HexDump(pRoot, pHeader, pData - pHeader, wszPrefix);
|
||||
|
||||
LPCWSTR wszTag = TagToName(dwTag);
|
||||
DWORD dwPadding = dwRemainder + wcslen(wszPrefix);
|
||||
while (dwPadding > 50)
|
||||
dwPadding -= 50;
|
||||
ConPrintf(StdOut, L"%*s; %s (%x Bytes)\n", 50 - dwPadding, L"", wszTag, dwTagLength);
|
||||
}
|
||||
|
||||
struct OID_NAMES
|
||||
{
|
||||
CHAR* Oid;
|
||||
LPCWSTR Names[20];
|
||||
DWORD NumberOfNames;
|
||||
};
|
||||
|
||||
BOOL WINAPI CryptOIDEnumCallback(_In_ PCCRYPT_OID_INFO pInfo, _Inout_opt_ void *pvArg)
|
||||
{
|
||||
OID_NAMES* Names = (OID_NAMES*)pvArg;
|
||||
|
||||
if (pInfo && pInfo->pszOID && !_stricmp(pInfo->pszOID, Names->Oid))
|
||||
{
|
||||
if (Names->NumberOfNames < RTL_NUMBER_OF(Names->Names))
|
||||
{
|
||||
for (DWORD n = 0; n < Names->NumberOfNames; ++n)
|
||||
{
|
||||
// We already have this..
|
||||
if (!_wcsicmp(Names->Names[n], pInfo->pwszName))
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
Names->Names[Names->NumberOfNames++] = pInfo->pwszName;
|
||||
}
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void PrintOID(PBYTE pRoot, PBYTE pHeader, PBYTE pData, DWORD dwSize, PWSTR wszPrefix)
|
||||
{
|
||||
/* CryptFindOIDInfo expects the OID to be in ANSI.. */
|
||||
CHAR szOID[250];
|
||||
CHAR* ptr = szOID;
|
||||
size_t cchRemaining = RTL_NUMBER_OF(szOID);
|
||||
|
||||
/* CryptFindOIDInfo just returns the first, we want multiple */
|
||||
OID_NAMES Names = {0};
|
||||
|
||||
if (dwSize == 0)
|
||||
return;
|
||||
|
||||
DWORD dwValue = 0, count = 0;
|
||||
for (DWORD n = 0; n < dwSize; ++n)
|
||||
{
|
||||
dwValue <<= 7;
|
||||
dwValue |= pData[n] & 0x7f;
|
||||
|
||||
if (pData[n] & 0x80)
|
||||
{
|
||||
if (++count >= 4)
|
||||
break;
|
||||
continue;
|
||||
}
|
||||
count = 0;
|
||||
|
||||
/* First & second octet have a special encoding */
|
||||
if (ptr == szOID)
|
||||
{
|
||||
DWORD id1 = dwValue / 40;
|
||||
DWORD id2 = dwValue % 40;
|
||||
|
||||
/* The first one can only be 0, 1 or 2, so handle special case: tc24.ber */
|
||||
if (id1 > 2)
|
||||
{
|
||||
id2 += (id1 - 2) * 40;
|
||||
id1 = 2;
|
||||
}
|
||||
StringCchPrintfExA(ptr, cchRemaining, &ptr, &cchRemaining, 0, "%d.%d", id1, id2);
|
||||
}
|
||||
else
|
||||
{
|
||||
StringCchPrintfExA(ptr, cchRemaining, &ptr, &cchRemaining, 0, ".%d", dwValue);
|
||||
}
|
||||
|
||||
dwValue = 0;
|
||||
}
|
||||
|
||||
if (dwValue || count)
|
||||
{
|
||||
/* We cannot format this, so just add abort */
|
||||
return;
|
||||
}
|
||||
|
||||
SIZE_T Address = pData - pRoot;
|
||||
/* Pad with spaces instead of printing the address again */
|
||||
DWORD addrDigits = (DWORD)log10((double)Address) + 1;
|
||||
ConPrintf(StdOut, L"%*s ", max(addrDigits, 4), L"");
|
||||
ConPrintf(StdOut, L"%s; %S", wszPrefix, szOID);
|
||||
|
||||
Names.Oid = szOID;
|
||||
|
||||
/* The order does not match a naive call with '0'... */
|
||||
CryptEnumOIDInfo(0, 0, &Names, CryptOIDEnumCallback);
|
||||
|
||||
for (DWORD n = 0; n < Names.NumberOfNames; ++n)
|
||||
{
|
||||
if (n == 0)
|
||||
ConPrintf(StdOut, L" %s", Names.Names[n]);
|
||||
else if (n == 1)
|
||||
ConPrintf(StdOut, L" (%s", Names.Names[n]);
|
||||
else
|
||||
ConPrintf(StdOut, L" / %s", Names.Names[n]);
|
||||
}
|
||||
|
||||
ConPrintf(StdOut, L"%s\n", Names.NumberOfNames > 1 ? L")" : L"");
|
||||
}
|
||||
|
||||
|
||||
BOOL ParseAsn(PBYTE pRoot, PBYTE pData, DWORD dwSize, PWSTR wszPrefix, BOOL fPrint)
|
||||
{
|
||||
while (dwSize)
|
||||
{
|
||||
PBYTE pHeader = pData;
|
||||
DWORD dwTagAndClass;
|
||||
|
||||
if (!ParseTag(pData, dwSize, dwTagAndClass))
|
||||
{
|
||||
if (fPrint)
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command failed to parse tag near 0x%x\n", pHeader - pRoot);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
DWORD dwTagLength;
|
||||
if (!ParseLength(pData, dwSize, dwTagLength))
|
||||
{
|
||||
if (fPrint)
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command failed to parse tag length near 0x%x\n", pHeader - pRoot);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (dwTagLength > dwSize)
|
||||
{
|
||||
if (fPrint)
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command malformed tag length near 0x%x\n", pHeader - pRoot);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
if (fPrint)
|
||||
PrintTag(pRoot, pHeader, dwTagAndClass, dwTagLength, pData, wszPrefix);
|
||||
|
||||
size_t len = wcslen(wszPrefix);
|
||||
StringCchCatW(wszPrefix, MAX_PATH, dwTagLength != dwSize ? L"| " : L" ");
|
||||
|
||||
if (dwTagAndClass & ASN_TAG_IS_CONSTRUCTED)
|
||||
{
|
||||
if (!ParseAsn(pRoot, pData, dwTagLength, wszPrefix, fPrint))
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (fPrint)
|
||||
{
|
||||
/* Special case for a bit string / octet string */
|
||||
if ((dwTagAndClass == ASN_TAG_BITSTRING || dwTagAndClass == ASN_TAG_OCTET_STRING) && dwTagLength)
|
||||
{
|
||||
if (dwTagAndClass == ASN_TAG_BITSTRING)
|
||||
{
|
||||
/* First, we print the 'unused bits' field of the bit string */
|
||||
HexDump(pRoot, pData, 1, wszPrefix);
|
||||
ConPuts(StdOut, L"\n");
|
||||
|
||||
/* Move past it */
|
||||
Move(1, pData, dwSize);
|
||||
dwTagLength--;
|
||||
}
|
||||
|
||||
/* Do we have any data left? */
|
||||
if (dwTagLength)
|
||||
{
|
||||
/* Try to parse this as ASN */
|
||||
if (ParseAsn(pRoot, pData, dwTagLength, wszPrefix, FALSE))
|
||||
{
|
||||
/* We succeeded, this _could_ be ASN, so display it as if it is */
|
||||
if (!ParseAsn(pRoot, pData, dwTagLength, wszPrefix, TRUE))
|
||||
{
|
||||
/* Uhhh, did someone edit the data? */
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command unexpected failure parsing tag near 0x%x\n", pData - pRoot);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/* Move past what we just parsed */
|
||||
Move(dwTagLength, pData, dwSize);
|
||||
/* Lie about this so that we don't also print a hexdump */
|
||||
dwTagLength = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Is there any data (left) to print? */
|
||||
if (dwTagLength)
|
||||
{
|
||||
HexDump(pRoot, pData, dwTagLength, wszPrefix);
|
||||
ConPuts(StdOut, L"\n");
|
||||
|
||||
StringCchCatW(wszPrefix, MAX_PATH, L" ");
|
||||
|
||||
/* Do we have additional formatters? */
|
||||
switch (dwTagAndClass)
|
||||
{
|
||||
case ASN_TAG_OBJECT_ID:
|
||||
PrintOID(pRoot, pHeader, pData, dwTagLength, wszPrefix);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
wszPrefix[len] = '\0';
|
||||
|
||||
if (!Move(dwTagLength, pData, dwSize))
|
||||
{
|
||||
/* This should not be possible, it was checked before! */
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
BOOL asn_dump(LPCWSTR Filename)
|
||||
{
|
||||
HANDLE hFile = CreateFileW(Filename, GENERIC_READ, FILE_SHARE_READ, NULL,
|
||||
OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL);
|
||||
|
||||
if (hFile == INVALID_HANDLE_VALUE)
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command failed to open: %d\n", GetLastError());
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
DWORD dwSize = GetFileSize(hFile, NULL);
|
||||
if (dwSize == INVALID_FILE_SIZE)
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command failed to get file size: %d\n", GetLastError());
|
||||
CloseHandle(hFile);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (dwSize == 0)
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command got an empty file\n");
|
||||
CloseHandle(hFile);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
PBYTE pData = (PBYTE)LocalAlloc(0, dwSize);
|
||||
if (!pData)
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command failed to allocate: %d\n", GetLastError());
|
||||
CloseHandle(hFile);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
DWORD cbRead;
|
||||
BOOL fRead = ReadFile(hFile, pData, dwSize, &cbRead, NULL);
|
||||
DWORD dwErr = GetLastError();
|
||||
CloseHandle(hFile);
|
||||
|
||||
if (!fRead || cbRead != dwSize)
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: -asn command failed to read: %d\n", dwErr);
|
||||
LocalFree(pData);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
WCHAR Buffer[MAX_PATH] = {0};
|
||||
BOOL fSucceeded = ParseAsn(pData, pData, dwSize, Buffer, TRUE);
|
||||
|
||||
LocalFree(pData);
|
||||
return fSucceeded;
|
||||
}
|
||||
|
107
base/applications/cmdutils/certutil/certutil.cpp
Normal file
107
base/applications/cmdutils/certutil/certutil.cpp
Normal file
@@ -0,0 +1,107 @@
|
||||
/*
|
||||
* PROJECT: ReactOS certutil
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CertUtil commandline handling
|
||||
* COPYRIGHT: Copyright 2020 Mark Jansen (mark.jansen@reactos.org)
|
||||
*
|
||||
* Note: Only -hashfile and -asn are implemented for now, the rest is not present!
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
#include <wincrypt.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
typedef struct
|
||||
{
|
||||
LPCWSTR Name;
|
||||
BOOL (*pfn)(LPCWSTR Filename);
|
||||
} Verb;
|
||||
|
||||
|
||||
Verb verbs[] = {
|
||||
{ L"hashfile", hash_file },
|
||||
{ L"asn", asn_dump },
|
||||
};
|
||||
|
||||
static void print_usage()
|
||||
{
|
||||
ConPuts(StdOut, L"Verbs:\n");
|
||||
ConPuts(StdOut, L" -hashfile -- Display cryptographic hash over a file\n");
|
||||
ConPuts(StdOut, L" -asn -- Display ASN.1 encoding of a file\n");
|
||||
ConPuts(StdOut, L"\n");
|
||||
ConPuts(StdOut, L"CertUtil -? -- Display a list of all verbs\n");
|
||||
ConPuts(StdOut, L"CertUtil -hashfile -? -- Display help text for the 'hashfile' verb\n");
|
||||
}
|
||||
|
||||
|
||||
Verb* MatchVerb(LPCWSTR arg)
|
||||
{
|
||||
if (arg[0] != '-' && arg[0] != '/')
|
||||
return NULL;
|
||||
|
||||
for (size_t n = 0; n < RTL_NUMBER_OF(verbs); ++n)
|
||||
{
|
||||
if (!_wcsicmp(verbs[n].Name, arg + 1))
|
||||
{
|
||||
return verbs + n;
|
||||
}
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
int wmain(int argc, WCHAR *argv[])
|
||||
{
|
||||
int n;
|
||||
|
||||
/* Initialize the Console Standard Streams */
|
||||
ConInitStdStreams();
|
||||
|
||||
if (argc == 1) /* i.e. no commandline arguments given */
|
||||
{
|
||||
print_usage();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
for (n = 1; n < argc; ++n)
|
||||
{
|
||||
if (!_wcsicmp(argv[n], L"-?"))
|
||||
{
|
||||
print_usage();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
Verb* verb = MatchVerb(argv[n]);
|
||||
|
||||
if (verb)
|
||||
{
|
||||
if (argc != 3)
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: -%s expected 1 argument, got %d\n", verb->Name, argc - 2);
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
if (!_wcsicmp(argv[n+1], L"-?"))
|
||||
{
|
||||
print_usage();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
if (!verb->pfn(argv[n+1]))
|
||||
{
|
||||
/* The verb prints the failure */
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
ConPrintf(StdOut, L"CertUtil: -%s command completed successfully\n", verb->Name);
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
else
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: Unknown verb: %s\n", argv[n]);
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
}
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
@@ -1,10 +1,8 @@
|
||||
/*
|
||||
* PROJECT: ReactOS certutil
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: CertUtil stub
|
||||
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
||||
* PURPOSE: CertUtil hashfile implementation
|
||||
* COPYRIGHT: Copyright 2020 Mark Jansen (mark.jansen@reactos.org)
|
||||
*
|
||||
* Note: Only -hashfile is implemented for now, the rest is not present!
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
@@ -12,7 +10,7 @@
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
static BOOL hash_file(LPCWSTR Filename)
|
||||
BOOL hash_file(LPCWSTR Filename)
|
||||
{
|
||||
HCRYPTPROV hProv;
|
||||
BOOL bSuccess = FALSE;
|
||||
@@ -87,69 +85,3 @@ static BOOL hash_file(LPCWSTR Filename)
|
||||
return bSuccess;
|
||||
}
|
||||
|
||||
|
||||
static void print_usage()
|
||||
{
|
||||
ConPuts(StdOut, L"Verbs:\n");
|
||||
ConPuts(StdOut, L" -hashfile -- Display cryptographic hash over a file\n");
|
||||
ConPuts(StdOut, L"\n");
|
||||
ConPuts(StdOut, L"CertUtil -? -- Display a list of all verbs\n");
|
||||
ConPuts(StdOut, L"CertUtil -hashfile -? -- Display help text for the 'hashfile' verb\n");
|
||||
}
|
||||
|
||||
int wmain(int argc, WCHAR *argv[])
|
||||
{
|
||||
int n;
|
||||
|
||||
/* Initialize the Console Standard Streams */
|
||||
ConInitStdStreams();
|
||||
|
||||
if (argc == 1) /* i.e. no commandline arguments given */
|
||||
{
|
||||
print_usage();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
for (n = 1; n < argc; ++n)
|
||||
{
|
||||
if (!_wcsicmp(argv[n], L"-?"))
|
||||
{
|
||||
print_usage();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
else if (!_wcsicmp(argv[n], L"-hashfile"))
|
||||
{
|
||||
if (argc == 3)
|
||||
{
|
||||
if (!_wcsicmp(argv[n+1], L"-?"))
|
||||
{
|
||||
print_usage();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!hash_file(argv[n+1]))
|
||||
{
|
||||
/* hash_file prints the failure itself */
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
ConPuts(StdOut, L"CertUtil: -hashfile command completed successfully\n");
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: -hashfile expected 1 argument, got %d\n", argc - 2);
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ConPrintf(StdOut, L"CertUtil: Unknown verb: %s\n", argv[n]);
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
}
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
@@ -7,10 +7,14 @@
|
||||
|
||||
#include <windef.h>
|
||||
#include <winbase.h>
|
||||
#include <winreg.h>
|
||||
#include <winuser.h>
|
||||
#include <strsafe.h>
|
||||
|
||||
#include <conutils.h>
|
||||
|
||||
|
||||
BOOL hash_file(LPCWSTR Filename);
|
||||
BOOL asn_dump(LPCWSTR Filename);
|
||||
|
||||
|
||||
|
||||
#endif /* __CERTUTIL_PRECOMP_H */
|
||||
|
@@ -13,8 +13,9 @@ add_executable(cscript ${SOURCE} rsrc.rc)
|
||||
add_idl_headers(cscript_idlheader ihost.idl)
|
||||
add_typelib(ihost.idl)
|
||||
set_source_files_properties(rsrc.rc PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/ihost.tlb)
|
||||
target_link_libraries(cscript uuid wine)
|
||||
target_link_libraries(cscript uuid wine oldnames)
|
||||
set_module_type(cscript win32cui UNICODE)
|
||||
add_delay_importlibs(cscript shlwapi)
|
||||
add_importlibs(cscript shell32 oleaut32 ole32 advapi32 user32 msvcrt kernel32 ntdll)
|
||||
add_dependencies(cscript stdole2 cscript_idlheader)
|
||||
add_pch(cscript ${wscript_folder}/precomp.h SOURCE)
|
||||
|
@@ -305,8 +305,8 @@ wmain(VOID)
|
||||
{
|
||||
pszExeName = RemoveQuotes(pArgStart + 9);
|
||||
}
|
||||
else if (!wcsicmp(pArgStart, L"/H") ||
|
||||
!wcsicmp(pArgStart, L"/HISTORY"))
|
||||
else if (!_wcsicmp(pArgStart, L"/H") ||
|
||||
!_wcsicmp(pArgStart, L"/HISTORY"))
|
||||
{
|
||||
PrintHistory();
|
||||
}
|
||||
@@ -314,20 +314,20 @@ wmain(VOID)
|
||||
{
|
||||
SetConsoleNumberOfCommandsW(_wtoi(pArgStart + 10), pszExeName);
|
||||
}
|
||||
else if (!wcsicmp(pArgStart, L"/REINSTALL"))
|
||||
else if (!_wcsicmp(pArgStart, L"/REINSTALL"))
|
||||
{
|
||||
ExpungeConsoleCommandHistoryW(pszExeName);
|
||||
}
|
||||
else if (!wcsicmp(pArgStart, L"/INSERT"))
|
||||
else if (!_wcsicmp(pArgStart, L"/INSERT"))
|
||||
{
|
||||
SetInsert(ENABLE_INSERT_MODE);
|
||||
}
|
||||
else if (!wcsicmp(pArgStart, L"/OVERSTRIKE"))
|
||||
else if (!_wcsicmp(pArgStart, L"/OVERSTRIKE"))
|
||||
{
|
||||
SetInsert(0);
|
||||
}
|
||||
else if (!wcsicmp(pArgStart, L"/M") ||
|
||||
!wcsicmp(pArgStart, L"/MACROS"))
|
||||
else if (!_wcsicmp(pArgStart, L"/M") ||
|
||||
!_wcsicmp(pArgStart, L"/MACROS"))
|
||||
{
|
||||
PrintMacros(pszExeName, L"");
|
||||
}
|
||||
@@ -335,7 +335,7 @@ wmain(VOID)
|
||||
!_wcsnicmp(pArgStart, L"/MACROS:", 8))
|
||||
{
|
||||
LPWSTR exe = RemoveQuotes(wcschr(pArgStart, L':') + 1);
|
||||
if (!wcsicmp(exe, L"ALL"))
|
||||
if (!_wcsicmp(exe, L"ALL"))
|
||||
PrintAllMacros();
|
||||
else
|
||||
PrintMacros(exe, L"");
|
||||
|
@@ -6,7 +6,9 @@
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "fc.exe"
|
||||
#include <reactos/version.rc>
|
||||
|
||||
#pragma code_page(65001) /* UTF-8 */
|
||||
/* UTF-8 */
|
||||
#pragma code_page(65001)
|
||||
|
||||
#ifdef LANGUAGE_BG_BG
|
||||
#include "lang/bg-BG.rc"
|
||||
#endif
|
||||
|
@@ -2,40 +2,40 @@ LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_USAGE "Compares two files or sets of files and displays the differences between\n\
|
||||
them.\n\
|
||||
IDS_USAGE "Compare deux fichiers ou un ensemble de fichiers et affiche les différences\n\
|
||||
entre eux.\n\
|
||||
\n\
|
||||
FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]\n\
|
||||
[drive1:][path1]filename1 [drive2:][path2]filename2\n\
|
||||
FC /B [drive1:][path1]filename1 [drive2:][path2]filename2\n\
|
||||
\n\
|
||||
/A Displays only first and last lines for each set of differences.\n\
|
||||
/B Performs a binary comparison.\n\
|
||||
/C Disregards the case of letters.\n\
|
||||
/L Compares files as ASCII text.\n\
|
||||
/LBn Sets the maximum consecutive mismatches to the specified\n\
|
||||
number of lines (default: 100).\n\
|
||||
/N Displays the line numbers on an ASCII comparison.\n\
|
||||
/OFF[LINE] Doesn't skip files with offline attribute set.\n\
|
||||
/T Doesn't expand tabs to spaces (default: expand).\n\
|
||||
/U Compare files as UNICODE text files.\n\
|
||||
/W Compresses white space (tabs and spaces) for comparison.\n\
|
||||
/nnnn Specifies the number of consecutive lines that must match\n\
|
||||
after a mismatch (default: 2).\n\
|
||||
/A Affiche uniquement la première et la dernière ligne pour chaque ensemble de différences.\n\
|
||||
/B Effectue une comparaison binaire.\n\
|
||||
/C Ne tient pas compte de la casse des lettres.\n\
|
||||
/L Compare les fichiers sous forme de texte ASCII.\n\
|
||||
/LBn Définit le nombre maximal de différences consécutives\n\
|
||||
au nombre de lignes spécifié (par défaut : 100).\n\
|
||||
/N Affiche les numéros de ligne sur une comparaison ASCII.\n\
|
||||
/OFF[LINE] N'ignore pas les fichiers ayant l'attribut hors-ligne.\n\
|
||||
/T Ne transforme pas les tabulations en espaces (par défaut : transformer).\n\
|
||||
/U Compare les fichiers en tant que fichiers texte UNICODE.\n\
|
||||
/W Compresse les espaces blancs (tabulations et espaces) pour la comparaison.\n\
|
||||
/nnnn Spécifie le nombre de lignes consécutives qui doivent correspondre\n\
|
||||
après une différence (par défaut : 2).\n\
|
||||
[drive1:][path1]filename1\n\
|
||||
Specifies the first file or set of files to compare.\n\
|
||||
Spécifie le premier fichier ou ensemble de fichiers à comparer.\n\
|
||||
[drive2:][path2]filename2\n\
|
||||
Specifies the second file or set of files to compare.\n"
|
||||
IDS_NO_DIFFERENCE "FC: no differences encountered\n"
|
||||
IDS_LONGER_THAN "FC: %ls longer than %ls\n"
|
||||
IDS_COMPARING "Comparing files %ls and %ls\n"
|
||||
IDS_OUT_OF_MEMORY "FC: Out of memory\n"
|
||||
IDS_CANNOT_READ "FC: cannot read from %ls\n"
|
||||
IDS_INVALID_SWITCH "FC: Invalid Switch\n"
|
||||
IDS_CANNOT_OPEN "FC: cannot open %ls - No such file or folder\n"
|
||||
IDS_NEEDS_FILES "FC: Insufficient number of file specifications\n"
|
||||
IDS_CANT_USE_WILDCARD "Wildcard ('*' and '?') are not supported yet\n"
|
||||
IDS_DIFFERENT "FC: File %ls and %ls are different\n"
|
||||
IDS_TOO_LARGE "FC: File %ls too large\n"
|
||||
IDS_RESYNC_FAILED "Resync failed. Files are too different.\n"
|
||||
Spécifie le second fichier ou ensemble de fichiers à comparer.\n"
|
||||
IDS_NO_DIFFERENCE "FC: Aucune différence constatée\n"
|
||||
IDS_LONGER_THAN "FC: %ls plus grand que %ls\n"
|
||||
IDS_COMPARING "Compare les fichiers %ls et %ls\n"
|
||||
IDS_OUT_OF_MEMORY "FC: Dépassement de mémoire\n"
|
||||
IDS_CANNOT_READ "FC: Ne peut pas lire depuis %ls\n"
|
||||
IDS_INVALID_SWITCH "FC: Option invalide\n"
|
||||
IDS_CANNOT_OPEN "FC: Ne peut pas ouvrir %ls - Fichier ou répertoire inexistant\n"
|
||||
IDS_NEEDS_FILES "FC: Nombre insuffisant de fichiers spécifiés\n"
|
||||
IDS_CANT_USE_WILDCARD "Les caractères joker ('*' et '?') ne sont pas encore supportés\n"
|
||||
IDS_DIFFERENT "FC: Les fichiers %ls et %ls sont différents\n"
|
||||
IDS_TOO_LARGE "FC: Fichier %ls trop grand\n"
|
||||
IDS_RESYNC_FAILED "La resynchronisation a échoué. Les fichiers sont trop différents.\n"
|
||||
END
|
||||
|
@@ -9,6 +9,7 @@
|
||||
|
||||
/* UTF-8 */
|
||||
#pragma code_page(65001)
|
||||
|
||||
#ifdef LANGUAGE_BG_BG
|
||||
#include "lang/bg-BG.rc"
|
||||
#endif
|
||||
|
@@ -12,6 +12,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
|
||||
|
||||
/* UTF-8 */
|
||||
#pragma code_page(65001)
|
||||
|
||||
#ifdef LANGUAGE_DE_DE
|
||||
#include "lang/de-DE.rc"
|
||||
#endif
|
||||
|
@@ -56,7 +56,7 @@ int wmain(int argc, WCHAR* argv[])
|
||||
}
|
||||
else
|
||||
{
|
||||
if ((wcsicmp(argv[1], L"-s") == 0) || (wcsicmp(argv[1], L"/s") == 0))
|
||||
if ((_wcsicmp(argv[1], L"-s") == 0) || (_wcsicmp(argv[1], L"/s") == 0))
|
||||
{
|
||||
/* The program doesn't allow the user to set the host name */
|
||||
LoadStringW(GetModuleHandle(NULL), IDS_NOSET, Msg, _countof(Msg));
|
||||
|
@@ -176,19 +176,20 @@ PagePrompt(PCON_PAGER Pager, DWORD Done, DWORD Total)
|
||||
static WCHAR StrLineAt[80] = L"";
|
||||
static WCHAR StrOptions[80] = L"";
|
||||
static WCHAR StrLines[80] = L"";
|
||||
static BOOL AreStrLoaded = FALSE;
|
||||
|
||||
WCHAR szPercent[80] = L"";
|
||||
WCHAR szLineAt[80] = L"";
|
||||
|
||||
/* Load the prompt strings */
|
||||
if (!*StrPercent)
|
||||
if (!AreStrLoaded)
|
||||
{
|
||||
K32LoadStringW(NULL, IDS_CONTINUE_PERCENT, StrPercent, ARRAYSIZE(StrPercent));
|
||||
if (!*StrLineAt)
|
||||
K32LoadStringW(NULL, IDS_CONTINUE_LINE_AT, StrLineAt, ARRAYSIZE(StrLineAt));
|
||||
if (!*StrOptions)
|
||||
K32LoadStringW(NULL, IDS_CONTINUE_OPTIONS, StrOptions, ARRAYSIZE(StrOptions));
|
||||
if (!*StrLines)
|
||||
K32LoadStringW(NULL, IDS_CONTINUE_LINES, StrLines, ARRAYSIZE(StrLines));
|
||||
AreStrLoaded = TRUE;
|
||||
}
|
||||
|
||||
/*
|
||||
* Check whether the pager is prompting, but we have actually finished
|
||||
@@ -486,7 +487,7 @@ Restart:
|
||||
* See base/applications/cmdutils/clip/clip.c!IsDataUnicode()
|
||||
* and base/applications/notepad/text.c!ReadText() for more details.
|
||||
* Also some good code example can be found at:
|
||||
* https://github.com/AutoIt/text-encoding-detect
|
||||
* https://github.com/AutoItConsulting/text-encoding-detect
|
||||
*/
|
||||
typedef enum
|
||||
{
|
||||
|
@@ -5,6 +5,6 @@ add_definitions(-D_WIN32_WINNT=0x600)
|
||||
add_definitions(-D__WINESRC__)
|
||||
add_executable(reg add.c copy.c delete.c export.c import.c query.c reg.c reg.rc)
|
||||
set_module_type(reg win32cui UNICODE)
|
||||
target_link_libraries(reg wine)
|
||||
target_link_libraries(reg wine oldnames)
|
||||
add_importlibs(reg advapi32 advapi32_vista user32 msvcrt kernel32 ntdll)
|
||||
add_cd_file(TARGET reg DESTINATION reactos/system32 FOR all)
|
||||
|
8
base/applications/cmdutils/replace/CMakeLists.txt
Normal file
8
base/applications/cmdutils/replace/CMakeLists.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
include_directories(${REACTOS_SOURCE_DIR}/sdk/lib/conutils)
|
||||
|
||||
add_executable(replace replace.c util.c replace.rc)
|
||||
set_module_type(replace win32cui UNICODE)
|
||||
target_link_libraries(replace conutils ${PSEH_LIB})
|
||||
add_importlibs(replace user32 msvcrt kernel32)
|
||||
add_cd_file(TARGET replace DESTINATION reactos/system32 FOR all)
|
54
base/applications/cmdutils/replace/lang/cs-CZ.rc
Normal file
54
base/applications/cmdutils/replace/lang/cs-CZ.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Czech resource file
|
||||
* TRANSLATOR: Copyright 2015 Radek Liška (Black_Fox) <radekliska@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Source path required\n"
|
||||
STRING_REPLACE_HELP3 "No files replaced\n"
|
||||
STRING_REPLACE_HELP4 "%lu file(s) replaced\n"
|
||||
STRING_REPLACE_HELP5 "Replacing %s\n"
|
||||
STRING_REPLACE_HELP7 "No files added\n"
|
||||
STRING_REPLACE_HELP8 "%lu file(s) added\n"
|
||||
STRING_REPLACE_HELP9 "Add %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Replace %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Adding %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Neplatný přepínač - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Cesta nenalezena - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Název souboru, adresáře nebo popisek svazku je neplatný.\n"
|
||||
STRING_REPLACE_ERROR4 "Neplatná kombinace parametrů\n"
|
||||
STRING_REPLACE_ERROR5 "Přístup odepřen - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nebyly nazeleny žádné soubory - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Rozšířená chyba 32\n"
|
||||
|
||||
STRING_COPY_OPTION "ANV"
|
||||
STRING_COPY_ERROR1 "Chyba: Nelze otevřít zdroj - %s!\n"
|
||||
STRING_COPY_ERROR3 "Chyba při zápisu do cíle!\n"
|
||||
STRING_CONSOLE_ERROR "Neznámá chyba: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Chyba - nedostatek paměti.\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Pokračujte stisknutím libovolné klávesy . . . "
|
||||
END
|
56
base/applications/cmdutils/replace/lang/de-DE.rc
Normal file
56
base/applications/cmdutils/replace/lang/de-DE.rc
Normal file
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: German (Germany) resource file
|
||||
* TRANSLATORS: Copyright 2005 Klemens Friedl <frik85@gmail.com>
|
||||
* Copyright 2007 Daniel Reimer <reimer.daniel@freenet.de>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Ersetzt Dateien.\n\n\
|
||||
REPLACE [Laufwerk1:][Pfad1]Dateiname [Laufwerk2:][Pfad2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [Laufwerk1:][Pfad1]Dateiname [Laufwerk2:][Pfad2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[Laufwerk1:][Pfad1]Dateiname Bezeichnet die Quelldatei(en).\n\
|
||||
[Laufwerk2:][Pfad2] Bezeichnet den Pfad in dem die Dateien ersetzt\n\
|
||||
werden sollen.\n\
|
||||
/A Fügt neue Dateien dem Zielpfad hinzu. Kann nicht\n\
|
||||
mit /S oder /U Parameter genutzt werden.\n\
|
||||
/P Wartet auf Bestätigung bevor eine Datei ersetzt\n\
|
||||
oder eine Quelldatei hinzugefügt wird.\n\
|
||||
/R Ersetzt schreibgeschützte Dateien.\n\
|
||||
/S Ersetzt Dateien in allen Unterordnern des Ziel-\n\
|
||||
pfades. Kann nicht mit Parameter /A genutzt\n\
|
||||
werden.\n\
|
||||
/W Wartet vor dem Start, bis ein Datenträger\n\
|
||||
eingelegt wurde.\n\
|
||||
/U Ersetzt (aktualisiert) nur Dateien, die älter\n\
|
||||
sind als die Quelldaten. Kann nicht mit Parameter\n\
|
||||
/A genutzt werden.\n"
|
||||
STRING_REPLACE_HELP2 "Quellpfad benötigt\n"
|
||||
STRING_REPLACE_HELP3 "Keine Dateien ersetzt\n"
|
||||
STRING_REPLACE_HELP4 "%lu Datei(en) ersetzt\n"
|
||||
STRING_REPLACE_HELP5 "Ersetze %s\n"
|
||||
STRING_REPLACE_HELP7 "Keine Dateien hinzugefügt\n"
|
||||
STRING_REPLACE_HELP8 "%lu Datei(en) hinzugefügt\n"
|
||||
STRING_REPLACE_HELP9 "Füge %s hinzu (J/N)? "
|
||||
STRING_REPLACE_HELP10 "Ersetze %s (J/N)? "
|
||||
STRING_REPLACE_HELP11 "Füge %s hinzu\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Ungültiger Parameter - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Pfad wurde nicht gefunden - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Der Dateiname, Ordnername oder die Syntax der Volumenbezeichung sind inkorrekt.\n"
|
||||
STRING_REPLACE_ERROR4 "Ungültige Parameterkombination\n"
|
||||
STRING_REPLACE_ERROR5 "Zugriff verweigert - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Keine Dateien gefunden - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Erweiterter Fehler 32\n"
|
||||
|
||||
STRING_COPY_OPTION "JNA"
|
||||
STRING_COPY_ERROR1 "Fehler: Quelle kann nicht geöffnet werden - %s!\n"
|
||||
STRING_COPY_ERROR3 "Fehler: Schreibziel!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Drücken Sie eine beliebige Taste . . . "
|
||||
STRING_CONSOLE_ERROR "Unbekannter Fehler: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Fehler: Zu wenig Speicher verfügbar.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/el-GR.rc
Normal file
54
base/applications/cmdutils/replace/lang/el-GR.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Greek resource file
|
||||
* TRANSLATOR: Copyright 2008 Apostolos Alexiadis <djapal@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Απαιτείται το μονοπάτι-πηγή\n"
|
||||
STRING_REPLACE_HELP3 "Δεν έγινε αντικατάσταση αρχείων\n"
|
||||
STRING_REPLACE_HELP4 "%lu αρχείο(α) αντικαταστάθηκαν\n"
|
||||
STRING_REPLACE_HELP5 "Γίνεται αντικατάσταση του %s\n"
|
||||
STRING_REPLACE_HELP7 "Δεν προστέθηκαν αρχεία\n"
|
||||
STRING_REPLACE_HELP8 "%lu αρχείο(α) προστέθηκαν\n"
|
||||
STRING_REPLACE_HELP9 "Προσθήκη %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Αντικατάσταση %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Γίνεται προσθήκη του %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Invalid switch - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Δε βρέθηκε το μονοπάτι - %s\n"
|
||||
STRING_REPLACE_ERROR3 "The filename, directory name, or volume label syntax is incorrect.\n"
|
||||
STRING_REPLACE_ERROR4 "Invalid parameter combination\n"
|
||||
STRING_REPLACE_ERROR5 "Δεν επιτρέπεται η πρόσβαση - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Δε βρέθηκαν αρχεία - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "Σφάλμα: Δεν ήταν δυνατό το άνοιγμα της πηγής - %s!\n"
|
||||
STRING_COPY_ERROR3 "Σφάλμα: writing destination!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Πατήστε οποιοδήποτε πλήκτρο για συνέχεια . . . "
|
||||
STRING_CONSOLE_ERROR "Άγνωστο σφάλμα: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Out of memory error.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/en-US.rc
Normal file
54
base/applications/cmdutils/replace/lang/en-US.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: English (United States) resource file
|
||||
* TRANSLATOR: Copyright 2007 Samuel Erdtman <samuel@erdtman.se>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Source path required\n"
|
||||
STRING_REPLACE_HELP3 "No files replaced\n"
|
||||
STRING_REPLACE_HELP4 "%lu file(s) replaced\n"
|
||||
STRING_REPLACE_HELP5 "Replacing %s\n"
|
||||
STRING_REPLACE_HELP7 "No files added\n"
|
||||
STRING_REPLACE_HELP8 "%lu file(s) added\n"
|
||||
STRING_REPLACE_HELP9 "Add %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Replace %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Adding %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Invalid switch - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Path not found - %s\n"
|
||||
STRING_REPLACE_ERROR3 "The filename, directory name, or volume label syntax is incorrect.\n"
|
||||
STRING_REPLACE_ERROR4 "Invalid parameter combination\n"
|
||||
STRING_REPLACE_ERROR5 "Access denied - %s\n"
|
||||
STRING_REPLACE_ERROR6 "No files found - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "Error: Cannot open source - %s!\n"
|
||||
STRING_COPY_ERROR3 "Error writing destination!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Press any key to continue . . . "
|
||||
STRING_CONSOLE_ERROR "Unknown error: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Out of memory error.\n"
|
||||
END
|
57
base/applications/cmdutils/replace/lang/es-ES.rc
Normal file
57
base/applications/cmdutils/replace/lang/es-ES.rc
Normal file
@@ -0,0 +1,57 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Spanish (Spain) resource file
|
||||
* TRANSLATORS: Copyright 2005 Jose Pedro Fernández Pascual <huma2000@terra.es>
|
||||
* Copyright 2015 Ismael Ferreras Morezuelas <swyterzone+ros@gmail.com>
|
||||
* Copyright 2020 Catalin Gabriel Draghita <catalin.draghita@hotmail.es>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Reemplaza archivos.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Especifica el archivo o archivos de origen.\n\
|
||||
[drive2:][path2] Especifica el nombre de la carpeta donde se\n\
|
||||
reemplacen los archivos.\n\
|
||||
/A Añade nuevos archivos al directorio destino. No\n\
|
||||
se puede usar con las opciones /S o /U.\n\
|
||||
/P Pregunta para confirmación antes de reemplazar un\n\
|
||||
archivo o añadir un archivo origen.\n\
|
||||
/R Reemplaza todos los archivos solo lectura y los\n\
|
||||
archivos no protegidos.\n\
|
||||
/S Reemplaza todos los archivos en todos los\n\
|
||||
subdirectorios\n\
|
||||
del directorio destino. No se puede usar con la opción /A.\n\
|
||||
/W Espera que insertes un disco antes de empezar.\n\
|
||||
/U Reemplaza (actualiza) solo los archivos que son más\n\
|
||||
antiguos que los de origen. No se puede usar con\n\
|
||||
la opción /A.\n"
|
||||
STRING_REPLACE_HELP2 "Ruta de origen requerida\n"
|
||||
STRING_REPLACE_HELP3 "No se han reemplazado archivos\n"
|
||||
STRING_REPLACE_HELP4 "Se han reemplazado %lu archivo(s)\n"
|
||||
STRING_REPLACE_HELP5 "Reemplazando %s\n"
|
||||
STRING_REPLACE_HELP7 "No se han añadido archivos\n"
|
||||
STRING_REPLACE_HELP8 "%lu archivo(s) añadidos\n"
|
||||
STRING_REPLACE_HELP9 "Añadir %s (S/N)? "
|
||||
STRING_REPLACE_HELP10 "Reemplazar %s (S/N)? "
|
||||
STRING_REPLACE_HELP11 "Añadiendo %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Argumento no válido - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Ruta no encontrada - %s\n"
|
||||
STRING_REPLACE_ERROR3 "La sintaxis del nombre de archivo, carpeta o volúmen es incorrecta.\n"
|
||||
STRING_REPLACE_ERROR4 "Combinación de parámetros incorrecta\n"
|
||||
STRING_REPLACE_ERROR5 "Acceso denegado - %s\n"
|
||||
STRING_REPLACE_ERROR6 "No se han encontrado archivos - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Error extendido 32\n"
|
||||
|
||||
STRING_COPY_OPTION "SNT"
|
||||
STRING_COPY_ERROR1 "Error: No se puede abrir el origen - %s!\n"
|
||||
STRING_COPY_ERROR3 "¡Error escribiendo destino!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Pulse una tecla para continuar ... "
|
||||
STRING_CONSOLE_ERROR "Error desconocido: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Error fuera de memoria.\n"
|
||||
END
|
55
base/applications/cmdutils/replace/lang/fr-FR.rc
Normal file
55
base/applications/cmdutils/replace/lang/fr-FR.rc
Normal file
@@ -0,0 +1,55 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: French (France) resource file
|
||||
* TRANSLATORS: Copyright 2005 Sylvain Pétréolle <spetreolle@yahoo.fr>
|
||||
* Copyright 2007 Pierre Schweitzer <heis_spiter@hotmail.com>
|
||||
* Copyright 2018 Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Remplace les fichiers.\n\n\
|
||||
REPLACE [lecteur1:][chemin1]nomdefichier [lecteur2:][chemin2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [lecteur1:][chemin1]nomdefichier [lecteur2:][chemin2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[lecteur1:][chemin1]nomdefichier Spécifie le ou les fichier(s) source.\n\
|
||||
[lecteur2:][chemin2] Spécifie le répertoire où les fichiers doivent être\n\
|
||||
remplacés.\n\
|
||||
/A Ajoute les nouveaux fichiers dans le répertoire de destination. Ne peut\n\
|
||||
être utilisé avec /S ou /U.\n\
|
||||
/P Demande une confirmation avant de remplacer un fichier ou\n\
|
||||
d'ajouter un fichier source.\n\
|
||||
/R Remplace les fichiers en lecture-seule aussi bien que les\n\
|
||||
fichiers sans protection.\n\
|
||||
/S Remplace les fichiers dans tous les sous-répertoires du\n\
|
||||
répertoire de destination. Ne peut être utilisé avec /A.\n\
|
||||
/W Attend que vous insériez un disque avant de commencer.\n\
|
||||
/U Remplace (met à jour) uniquement les fichiers qui sont plus anciens que\n\
|
||||
les fichiers sources. Ne peut être utilisé avec /A.\n"
|
||||
STRING_REPLACE_HELP2 "Chemin source requis\n"
|
||||
STRING_REPLACE_HELP3 "Aucun fichier remplacé\n"
|
||||
STRING_REPLACE_HELP4 "%lu fichier(s) remplacé(s)\n"
|
||||
STRING_REPLACE_HELP5 "Remplace %s\n"
|
||||
STRING_REPLACE_HELP7 "Aucun fichier ajouté\n"
|
||||
STRING_REPLACE_HELP8 "%lu fichier(s) ajouté(s)\n"
|
||||
STRING_REPLACE_HELP9 "Ajouter %s (O/N) ? "
|
||||
STRING_REPLACE_HELP10 "Remplacer %s (O/N) ? "
|
||||
STRING_REPLACE_HELP11 "Ajoute %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Commutateur invalide - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Chemin introuvable - %s\n"
|
||||
STRING_REPLACE_ERROR3 "La syntaxe du nom de fichier, du répertoire, ou du nom de volume est incorrecte.\n"
|
||||
STRING_REPLACE_ERROR4 "Combinaison de paramètres invalide\n"
|
||||
STRING_REPLACE_ERROR5 "Accès refusé - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Aucun fichier trouvé - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Erreur étendue 32\n"
|
||||
|
||||
STRING_COPY_OPTION "ONT"
|
||||
STRING_COPY_ERROR1 "Erreur : Ne peut ouvrir la source - %s !\n"
|
||||
STRING_COPY_ERROR3 "Erreur à l'écriture de la destination !\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Appuyez sur une touche pour continuer . . . "
|
||||
STRING_CONSOLE_ERROR "Erreur inconnue : %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Pas assez de mémoire.\n"
|
||||
END
|
53
base/applications/cmdutils/replace/lang/hu-HU.rc
Normal file
53
base/applications/cmdutils/replace/lang/hu-HU.rc
Normal file
@@ -0,0 +1,53 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Hungarian resource file
|
||||
* TRANSLATORS: Copyright 2005 Robert Horvath <talley@cubeclub.hu>
|
||||
* Copyright 2020 Tibor Lajos Füzi <tibor.fuzi@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Fájlok cseréje.\n\n\
|
||||
REPLACE [meghajt1:][útvonal1]fájl [meghajt2:][útvonal2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [meghajt1:][útvonal1]fájl [meghajt2:][útvonal2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[meghajt1:][útvonal1]fájl A forrás fájl vagy fájlok.\n\
|
||||
[meghajt2:][útvonal2] A cél mappa, ahol a fájlok lecserélődnek.\n\
|
||||
/A Új fájlokat ad a cél mappába. Nem lehet\n\
|
||||
a /S vagy /U kapcsolókkal együtt használni.\n\
|
||||
/P Rákérdez fájlcsere vagy fájl hozzáadása előtt.\n\
|
||||
/R A csak olvasható fájlokat is ugyanúgy cseréli, mint\n\
|
||||
a védelem nélküli fájlokat.\n\
|
||||
/S Az célmappa összes almappájában cseréli a fájlokat.\n\
|
||||
Nem lehet a /A kapcsolóval együtt használni.\n\
|
||||
/W Lemez behelyezésére vár a kezdés előtt.\n\
|
||||
/U Csak azokat a fájlokat cseréli (frissíti), amik\n\
|
||||
régebbiek mint a forrás fájl.\n\
|
||||
Nem lehet a /A kapcsolóval együtt használni.\n"
|
||||
STRING_REPLACE_HELP2 "Meg kell adni a forrás útvonalat\n"
|
||||
STRING_REPLACE_HELP3 "Egy fájl sem lett cserélve\n"
|
||||
STRING_REPLACE_HELP4 "%lu fájl lett cserélve\n"
|
||||
STRING_REPLACE_HELP5 "Csere: %s\n"
|
||||
STRING_REPLACE_HELP7 "Egy fájl sem lett hozzáadva\n"
|
||||
STRING_REPLACE_HELP8 "%lu fájl lett hozzáadva\n"
|
||||
STRING_REPLACE_HELP9 "Hozzáadja %s (I/N)? "
|
||||
STRING_REPLACE_HELP10 "Cseréli %s (I/N)? "
|
||||
STRING_REPLACE_HELP11 "Hozzáadás: %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Érvénytelen kapcsoló - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Útvonal nem található - %s\n"
|
||||
STRING_REPLACE_ERROR3 "A fájlnév, mappanév, vagy kötetcímke szintaxis hibás.\n"
|
||||
STRING_REPLACE_ERROR4 "Érvénytelen paraméter kombináció\n"
|
||||
STRING_REPLACE_ERROR5 "Hozzáférés megtagadva - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nem találhatóak fájlok - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Kiterjesztett hiba 32\n"
|
||||
|
||||
STRING_COPY_OPTION "INM"
|
||||
STRING_COPY_ERROR1 "Hiba: a forrás nem nyitható meg - %s!\n"
|
||||
STRING_COPY_ERROR3 "Hiba a cél írása közben!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "A folytatáshoz nyomjon meg egy billentyűt . . . "
|
||||
STRING_CONSOLE_ERROR "Ismeretlen hiba: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Nincs elég memória.\n"
|
||||
END
|
55
base/applications/cmdutils/replace/lang/id-ID.rc
Normal file
55
base/applications/cmdutils/replace/lang/id-ID.rc
Normal file
@@ -0,0 +1,55 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Indonesian resource file
|
||||
* TRANSLATORS: Copyright 2007 Zaenal Mutaqin <ade999@gmail.com>
|
||||
* Copyright 2021 Reinhart Previano Koentjoro <reinhart_previano@yahoo.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Source path required\n"
|
||||
STRING_REPLACE_HELP3 "No files replaced\n"
|
||||
STRING_REPLACE_HELP4 "%lu file(s) replaced\n"
|
||||
STRING_REPLACE_HELP5 "Replacing %s\n"
|
||||
STRING_REPLACE_HELP7 "No files added\n"
|
||||
STRING_REPLACE_HELP8 "%lu file(s) added\n"
|
||||
STRING_REPLACE_HELP9 "Add %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Replace %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Adding %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Saklar perintah tidak valid - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Alamat file/direktori tidak ditemukan - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Sintaks nama file, direktori, atau label volume tidak benar.\n"
|
||||
STRING_REPLACE_ERROR4 "Kombinasi parameter tidak valid\n"
|
||||
STRING_REPLACE_ERROR5 "Akses ditolak - %s\n"
|
||||
STRING_REPLACE_ERROR6 "No files found - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YTS"
|
||||
STRING_COPY_ERROR1 "Salah: Tidak dapat membuka sumber - %s!\n"
|
||||
STRING_COPY_ERROR3 "Kesalahan menulis tujuan!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Tekan tombol untuk melanjutkan . . . "
|
||||
STRING_CONSOLE_ERROR "Kesalahan tidak dikenal: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Kesalahan kekurangan memori.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/it-IT.rc
Normal file
54
base/applications/cmdutils/replace/lang/it-IT.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Italian resource file
|
||||
* TRANSLATOR: Copyright 2007-2008 Paolo Devoti <devotip@tiscali.it>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Sostituisce i file.\n\n\
|
||||
REPLACE [disco1:][percorso1]nomefile [disco2:][percorso2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [disco1:][percorso1]nomefile [disco2:][percorso2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]nomefile Specifica il o i file sorgenti.\n\
|
||||
[disco2:][percorso2] Specifica la cartella dove i file devono essere\n\
|
||||
sostituiti.\n\
|
||||
/A Aggiunge i file alla cartella di destinazione. Non può\n\
|
||||
essere usato con /S o /U .\n\
|
||||
/P Chiede conferma prima di sostituire o aggiungere\n\
|
||||
un file.\n\
|
||||
/R Sostituisce sia i file in sola lettura che quelli\n\
|
||||
non protetti.\n\
|
||||
/S Sostituisce i file in tutte le sottocartelle\n\
|
||||
della cartella di destinazione. Non può essere\n\
|
||||
usato con /A .\n\
|
||||
/W Aspetta che sia inserito un disco prima di iniziare.\n\
|
||||
/U Sostituisce (aggiorna) solo i file più vecchi\n\
|
||||
dei file sorgenti. Non può essere usato con /A .\n"
|
||||
STRING_REPLACE_HELP2 "Il percorso sorgente è obbligatorio\n"
|
||||
STRING_REPLACE_HELP3 "Nessun file sostituito\n"
|
||||
STRING_REPLACE_HELP4 "%lu file sostituiti\n"
|
||||
STRING_REPLACE_HELP5 "Sostituzione di %s in corso\n"
|
||||
STRING_REPLACE_HELP7 "Nessun file aggiunto\n"
|
||||
STRING_REPLACE_HELP8 "%lu file aggiunti\n"
|
||||
STRING_REPLACE_HELP9 "Aggiungere %s (S/N)? "
|
||||
STRING_REPLACE_HELP10 "Sostituire %s (S/N)? "
|
||||
STRING_REPLACE_HELP11 "Aggiunta di %s in corso\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Parametro non valido - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Percorso non trovato - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Il nome del file, della cartella o della etichetta di volume è errato.\n"
|
||||
STRING_REPLACE_ERROR4 "Combinazione di parametri non valida\n"
|
||||
STRING_REPLACE_ERROR5 "Accesso negato - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nessun file trovato - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Errore esteso 32\n"
|
||||
|
||||
STRING_COPY_OPTION "SNT"
|
||||
STRING_COPY_ERROR1 "Errore: Impossibile aprire il file sorgente - %s!\n"
|
||||
STRING_COPY_ERROR3 "Errore durante la scrittura della destinazione!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Premi un tasto per continuare . . . "
|
||||
STRING_CONSOLE_ERROR "Errore sconosciuto: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Errore di memoria esaurita.\n"
|
||||
END
|
56
base/applications/cmdutils/replace/lang/ja-JP.rc
Normal file
56
base/applications/cmdutils/replace/lang/ja-JP.rc
Normal file
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Japanese resource file
|
||||
* TRANSLATORS: Copyright 2005 tsk <tsk_n@mail.goo.ne.jp>
|
||||
* Copyright 2024 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "ファイルを置き換えます。\n\n\
|
||||
REPLACE [ドライブ1:][パス1]ファイル名 [ドライブ2:][パス2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [ドライブ1:][パス1]ファイル名 [ドライブ2:][パス2] [/P] [/R] [/S] [/W]\n\
|
||||
[/U]\n\n\
|
||||
[ドライブ1:][パス1]ファイル名 ソースファイルを指定します(複数可)。\n\
|
||||
[ドライブ2:][パス2] 置き換えるファイルのあるディレクトリを\n\
|
||||
指定します。\n\
|
||||
/A 新しいファイルを転送先ディレクトリに追加\n\
|
||||
します。/S や /U とは一緒には使えません。\n\
|
||||
/P 置き換えまたは追加の前に確認プロンプトを表示\n\
|
||||
します。\n\
|
||||
/R 読み込み専用のファイルを書き込み可能にして\n\
|
||||
ファイルを置き換えます。\n\
|
||||
/S 転送先ディレクトリのすべての子ディレクトリ\n\
|
||||
でファイルを置き換えます。/A と一緒には使え\n\
|
||||
ません。\n\
|
||||
/W 開始前にディスクの挿入を待ちます。\n\
|
||||
/U 転送先の古いファイルのみを置き換えまたは\n\
|
||||
更新します。/A と一緒には使えません。\n"
|
||||
STRING_REPLACE_HELP2 "ソースパスが必要です。\n"
|
||||
STRING_REPLACE_HELP3 "何も置き換えていません。\n"
|
||||
STRING_REPLACE_HELP4 "%lu 個のファイルを置き換えました。\n"
|
||||
STRING_REPLACE_HELP5 "置き換え中: %s\n"
|
||||
STRING_REPLACE_HELP7 "何も追加していません。\n"
|
||||
STRING_REPLACE_HELP8 "%lu 個のファイルを追加しました。\n"
|
||||
STRING_REPLACE_HELP9 "%s を追加しますか (Y/N) ?"
|
||||
STRING_REPLACE_HELP10 "%s を置き換えますか (Y/N) ?"
|
||||
STRING_REPLACE_HELP11 "追加中: %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "無効なスイッチ - %s\n"
|
||||
STRING_REPLACE_ERROR2 "パスが見つかりません - %s\n"
|
||||
STRING_REPLACE_ERROR3 "ファイル名、ディレクトリ名、ボリュームラベルの文法が不正です。\n"
|
||||
STRING_REPLACE_ERROR4 "無効なパラメータの組み合わせです。\n"
|
||||
STRING_REPLACE_ERROR5 "アクセスが拒否されました - %s\n"
|
||||
STRING_REPLACE_ERROR6 "ファイルが見つかりませんでした - %s\n"
|
||||
STRING_REPLACE_ERROR7 "拡張エラー 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "エラー: 元のファイル %s を開けません!\n"
|
||||
STRING_COPY_ERROR3 "指定先への書き込みでエラーが発生しました!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "続行するには何かキーを押してください . . . "
|
||||
STRING_CONSOLE_ERROR "不明なエラー: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "メモリ不足エラー。\n"
|
||||
END
|
55
base/applications/cmdutils/replace/lang/no-NO.rc
Normal file
55
base/applications/cmdutils/replace/lang/no-NO.rc
Normal file
@@ -0,0 +1,55 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Norwegian resource file
|
||||
* TRANSLATORS: Copyright 2007 Frode Lillerud (Scalpel78) <frode@enkelt.no>
|
||||
* Copyright 2009 Lars Martin Hambro (LMH1) <lars_martin4@hotmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Source path required\n"
|
||||
STRING_REPLACE_HELP3 "No files replaced\n"
|
||||
STRING_REPLACE_HELP4 "%lu file(s) replaced\n"
|
||||
STRING_REPLACE_HELP5 "Replacing %s\n"
|
||||
STRING_REPLACE_HELP7 "No files added\n"
|
||||
STRING_REPLACE_HELP8 "%lu file(s) added\n"
|
||||
STRING_REPLACE_HELP9 "Add %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Replace %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Adding %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Invalid switch - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Mappen ble ikke funnet - %s\n"
|
||||
STRING_REPLACE_ERROR3 "The filename, directory name, or volume label syntax is incorrect.\n"
|
||||
STRING_REPLACE_ERROR4 "Invalid parameter combination\n"
|
||||
STRING_REPLACE_ERROR5 "Tilgang nektet - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Ingen filer ble funnet - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "Feil: kan ikke åpne kilden - %s!\n"
|
||||
STRING_COPY_ERROR3 "Feil ved skriving til destinasjon!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Trykk en tast for å fortsette . . . "
|
||||
STRING_CONSOLE_ERROR "Ukjent feil: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Feil: Minne fullt.\n"
|
||||
END
|
53
base/applications/cmdutils/replace/lang/pl-PL.rc
Normal file
53
base/applications/cmdutils/replace/lang/pl-PL.rc
Normal file
@@ -0,0 +1,53 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Polish resource file
|
||||
* TRANSLATOR: Copyright 2007-2011 Olaf Siejka <caemyr@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Zamienia pliki.\n\n\
|
||||
REPLACE [napęd1:][ścieżka1] pliki [napęd2:][ścieżka2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [napęd1:][ścieżka1] pliki [napęd2:][ścieżka2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[napęd1:][ścieżka1]nazwa_pliku Wyznacza źródło pliku bądź plików.\n\
|
||||
[napęd2:][ścieżka2] Wyznacza lokalizacje gdzie pliki mają być\n\
|
||||
zamienione.\n\
|
||||
/A Dodaje nowe pliki do lokalizacji docelowej. Nie można\n\
|
||||
łączyć z opcjami /S lub /U.\n\
|
||||
/P Żąda potwierdzenia przed zamianą istniejącego lub\n\
|
||||
dodaniem nowego pliku.\n\
|
||||
/R Zamienia pliki tylko do odczytu na równi z niezabez-\n\
|
||||
pieczonymi.\n\
|
||||
/S Zamienia pliki we wszystkich podkatalogach w lokazlizacji\n\
|
||||
docelowej. Nie można łączyć z opcją /A.\n\
|
||||
/W Czeka na włożenie dyskietki przed rozpoczęciem zamiany.\n\
|
||||
/U Zamienia (aktualizuje) wyłącznie pliki starsze od\n\
|
||||
źródłowych. Nie można łączyć z opcją /A.\n"
|
||||
STRING_REPLACE_HELP2 "Brak ścieżki do źródła\n"
|
||||
STRING_REPLACE_HELP3 "Nie zamieniono żadnego pliku\n"
|
||||
STRING_REPLACE_HELP4 "Zamieniono %lu plik(i/ów)\n"
|
||||
STRING_REPLACE_HELP5 "Zamiana %s\n"
|
||||
STRING_REPLACE_HELP7 "Nie dodano nowych plików\n"
|
||||
STRING_REPLACE_HELP8 "Dodano %lu plik(i/ów)\n"
|
||||
STRING_REPLACE_HELP9 "Czy dodać %s (T/N)? "
|
||||
STRING_REPLACE_HELP10 "Czy zamienić %s (T/N)? "
|
||||
STRING_REPLACE_HELP11 "Dodawanie %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Nieprawidłowy parametr - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Ścieżka nie została odnaleziona - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Nazwa pliku, katalogu lub napędu nie jest prawidłowa.\n"
|
||||
STRING_REPLACE_ERROR4 "Nieprawidłowa kombinacja parametrów\n"
|
||||
STRING_REPLACE_ERROR5 "Dostęp zabroniony - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nie znaleziono plików - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32 - Błąd współdzielenia\n"
|
||||
|
||||
STRING_COPY_OPTION "TNZ"
|
||||
STRING_COPY_ERROR1 "Błąd: Nie można otworzyć źródła - %s!\n"
|
||||
STRING_COPY_ERROR3 "Błąd zapisu na miejscu docelowym!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Naciśnij dowolny klawisz, aby kontynuować . . . "
|
||||
STRING_CONSOLE_ERROR "Nieznany błąd: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Błąd - brak pamięci.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/pt-BR.rc
Normal file
54
base/applications/cmdutils/replace/lang/pt-BR.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Portuguese (Brazilian) resource file
|
||||
* TRANSLATOR: Copyright 2022 Fernando Isnaldo Silva de Faria <fernando-i@outlook.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Substitui arquivos.\n\n\
|
||||
REPLACE [unidade1:][caminho1]arquivo [unidade2:][caminho2][/A][/P][/R][/W]\n\
|
||||
REPLACE [unidade1:][caminho1]arquivo [unidade2:][caminho2][/P][/R][/S][/W][/U]\n\n\
|
||||
[unidade1:] [caminho1] arquivo\n\
|
||||
Especifica o arquivo ou arquivos de origem.\n\
|
||||
[unidade2:] [caminho2]\n\
|
||||
Especifica o diretório onde os arquivos devem ser\n\
|
||||
substituídos.\n\
|
||||
/A Adiciona novos arquivos ao diretório de destino.\n\
|
||||
Não pode usar com as opções /S ou /U.\n\
|
||||
/P Solicita confirmação antes de substituir ou adicionar\n\
|
||||
um arquivo.\n\
|
||||
/R Substitui arquivos só de leitura e arquivos desprotegidos\n\
|
||||
/S Substitui os arquivos em todos os subdiretórios do\n\
|
||||
diretório de destino. Não é possível usar com a opção /A.\n\
|
||||
/W Espera que insira um disco antes de começar.\n\
|
||||
/U Substitui (atualiza) apenas os arquivos mais antigos que os\n\
|
||||
arquivos fonte. Não é possível usar com a opção /A.\n"
|
||||
STRING_REPLACE_HELP2 "Caminho de origem obrigatório\n"
|
||||
STRING_REPLACE_HELP3 "Nenhum arquivo substituído\n"
|
||||
STRING_REPLACE_HELP4 "%lu arquivo(s) substituído(s)\n"
|
||||
STRING_REPLACE_HELP5 "A substituir %s\n"
|
||||
STRING_REPLACE_HELP7 "Nenhum arquivo adicionado\n"
|
||||
STRING_REPLACE_HELP8 "%lu arquivo(s) adicionado(s)\n"
|
||||
STRING_REPLACE_HELP9 "Adicionar %s (S/N)?"
|
||||
STRING_REPLACE_HELP10 "Substituir %s (S/N)?"
|
||||
STRING_REPLACE_HELP11 "A adicionar %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Opção inválida - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Caminho não encontrado - %s\n"
|
||||
STRING_REPLACE_ERROR3 "O nome do arquivo, nome do diretório ou sintaxe do rótulo do volume está incorreto.\n"
|
||||
STRING_REPLACE_ERROR4 "Combinação de parâmetro inválida\n"
|
||||
STRING_REPLACE_ERROR5 "Acesso negado - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nenhum arquivo encontrado - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Erro estendido 32\n"
|
||||
|
||||
STRING_COPY_OPTION "SNT"
|
||||
STRING_COPY_ERROR1 "Erro: Não é possível abrir o código - %s!\n"
|
||||
STRING_COPY_ERROR3 "Erro ao escrever destino!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Pressione qualquer tecla para continuar..."
|
||||
STRING_CONSOLE_ERROR "Erro desconhecido: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Erro de falta de memória.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/pt-PT.rc
Normal file
54
base/applications/cmdutils/replace/lang/pt-PT.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Portuguese (Portugal) resource file
|
||||
* TRANSLATOR: Copyright 2020 Jose Carlos Jesus <zecarlos1957@hotmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Substitui ficheiros.\n\n\
|
||||
REPLACE [unidade1:][caminho1]ficheiro [unidade2:][caminho2][/A][/P][/R][/W]\n\
|
||||
REPLACE [unidade1:][caminho1]ficheiro [unidade2:][caminho2][/P][/R][/S][/W][/U]\n\n\
|
||||
[unidade1:] [caminho1] ficheiro\n\
|
||||
Especifica o ficheiro ou ficheiros de origem.\n\
|
||||
[unidade2:] [caminho2]\n\
|
||||
Especifica o directório onde os ficheiros devem ser\n\
|
||||
substituídos.\n\
|
||||
/A Adiciona novos ficheiros ao directório de destino.\n\
|
||||
Não pode usar com as opções /S ou /U.\n\
|
||||
/P Solicita confirmação antes de substituir ou adicionar\n\
|
||||
um ficheiro.\n\
|
||||
/R Substitui ficheiros só de leitura e ficheiros desprotegidos\n\
|
||||
/S Substitui os ficheiros em todos os subdiretórios do\n\
|
||||
directório de destino. Não é possível usar com a opção /A.\n\
|
||||
/W Espera que insira um disco antes de começar.\n\
|
||||
/U Substitui (atualiza) apenas os ficheiros mais antigos que os\n\
|
||||
arquivos fonte. Não é possível usar com a opção /A.\n"
|
||||
STRING_REPLACE_HELP2 "Caminho de origem obrigatório\n"
|
||||
STRING_REPLACE_HELP3 "Nenhum ficheiro substituído\n"
|
||||
STRING_REPLACE_HELP4 "%lu ficheiro(s) substituído(s)\n"
|
||||
STRING_REPLACE_HELP5 "A substituir %s\n"
|
||||
STRING_REPLACE_HELP7 "Nenhum ficheiro adicionado\n"
|
||||
STRING_REPLACE_HELP8 "%lu ficheiro(s) adicionado(s)\n"
|
||||
STRING_REPLACE_HELP9 "Adicionar %s (S/N)?"
|
||||
STRING_REPLACE_HELP10 "Substituir %s (S/N)?"
|
||||
STRING_REPLACE_HELP11 "A adicionar %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Opção inválida - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Caminho não encontrado - %s\n"
|
||||
STRING_REPLACE_ERROR3 "O nome do ficheiro, nome do directório ou sintaxe do rótulo do volume está incorrecto.\n"
|
||||
STRING_REPLACE_ERROR4 "Combinação de parâmetro inválida\n"
|
||||
STRING_REPLACE_ERROR5 "Acesso negado - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nenhum ficheiro encontrado - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Erro estendido 32\n"
|
||||
|
||||
STRING_COPY_OPTION "SNT"
|
||||
STRING_COPY_ERROR1 "Erro: Não é possível abrir o código - %s!\n"
|
||||
STRING_COPY_ERROR3 "Erro ao escrever destino!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Pressione qualquer tecla para continuar..."
|
||||
STRING_CONSOLE_ERROR "Erro desconhecido: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Erro de falta de memória.\n"
|
||||
END
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user