CtrlLib documentation update

git-svn-id: svn://ultimatepp.org/upp/trunk@942 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cbpporter 2009-03-11 16:19:39 +00:00
parent 974ddc5222
commit 986d9d192e
10 changed files with 1899 additions and 619 deletions

View file

@ -1,220 +1,187 @@
TITLE("Button")
COMPRESSED
120,156,197,88,249,83,98,89,150,254,87,94,84,87,27,153,
57,149,153,172,74,106,76,68,78,87,215,76,84,244,116,215,
68,103,247,252,98,152,5,42,153,73,164,130,1,152,57,25,
51,83,241,88,84,18,148,69,193,21,21,112,1,87,220,21,
197,5,196,84,20,16,149,116,67,5,84,16,119,196,5,21,
193,185,224,146,149,57,53,81,21,53,213,213,252,240,222,227,
190,123,206,185,223,119,190,119,207,121,47,17,5,125,254,57,
226,11,196,111,16,63,242,139,255,61,241,25,33,51,141,158,
148,72,194,96,112,9,4,20,54,225,229,31,190,121,148,112,
239,241,157,88,204,93,224,4,9,156,160,227,144,104,28,22,
141,196,160,98,193,1,137,70,162,176,40,52,6,137,67,61,
194,224,208,104,28,34,62,37,141,64,163,37,37,166,161,112,
184,132,72,100,20,48,66,197,97,81,200,56,12,14,131,67,
162,227,112,40,96,139,66,32,80,136,56,20,22,137,65,227,
80,216,248,84,34,45,37,41,145,128,67,39,220,251,115,44,
48,66,71,34,1,231,8,100,44,10,19,135,65,33,208,8,
20,6,132,66,226,112,24,100,28,22,135,126,20,27,27,159,
66,200,160,147,40,228,235,88,36,36,18,133,76,72,70,198,
37,128,37,127,247,221,119,15,144,24,196,213,10,48,192,25,
18,129,1,75,69,130,49,4,6,21,135,196,62,66,60,194,
226,144,56,4,26,56,199,198,33,176,241,25,4,42,33,253,
135,145,71,124,96,127,20,122,28,34,158,68,39,2,23,247,
254,1,137,140,3,38,177,95,196,254,6,137,137,3,64,113,
104,12,22,23,135,0,193,81,40,20,26,141,66,162,81,143,
30,161,176,177,216,184,248,23,68,66,42,145,154,148,248,159,
223,254,247,111,191,250,211,253,191,62,129,18,105,232,4,232,
119,153,116,58,133,28,147,148,72,67,36,160,161,200,25,155,
240,135,199,8,40,241,183,8,196,125,4,226,241,29,196,3,
196,3,20,22,123,23,186,166,251,102,60,146,168,111,111,254,
94,187,73,138,216,163,18,160,235,211,227,199,164,116,194,115,
98,60,6,27,27,3,184,132,89,70,88,10,195,48,107,253,
18,28,225,211,28,233,110,177,110,130,57,85,43,28,13,22,
135,132,150,124,157,117,142,195,220,211,181,91,235,38,132,182,
17,251,162,76,228,42,82,13,179,139,199,116,203,185,189,236,
114,221,52,71,173,171,43,230,142,115,229,134,197,213,221,186,
82,119,243,66,75,200,165,86,11,142,91,183,114,197,44,237,
64,56,167,164,123,242,120,49,156,43,59,52,141,91,170,165,
138,202,157,222,138,241,29,195,190,122,50,139,193,116,78,157,
204,169,91,250,188,138,202,202,197,210,242,178,2,135,206,112,
52,126,225,183,22,170,54,154,60,230,225,188,224,185,143,217,
231,226,141,13,25,21,133,13,185,61,163,251,74,99,127,104,
66,197,184,220,239,114,203,179,61,138,82,135,143,155,149,63,
205,25,108,172,108,106,206,154,234,115,216,187,250,223,91,87,
143,26,121,149,173,89,141,170,221,30,182,96,170,107,153,85,
202,46,205,235,172,148,243,182,66,118,187,104,192,182,184,59,
166,22,9,109,139,77,60,129,145,211,102,51,239,154,4,217,
178,217,139,29,223,80,206,194,98,71,187,83,111,21,111,95,
216,52,50,255,110,222,22,187,89,41,229,108,85,237,31,215,
231,136,213,230,178,114,135,242,208,93,207,86,119,110,149,25,
25,199,219,166,153,209,188,51,191,132,25,92,108,88,112,193,
231,157,230,186,130,158,10,191,76,37,239,215,150,73,173,218,
46,201,110,110,177,208,86,255,238,236,45,171,126,174,118,107,
160,100,59,55,143,89,58,21,14,59,21,97,117,93,89,115,
91,187,105,95,174,146,84,214,241,20,50,149,100,175,61,23,
156,220,109,221,138,77,239,68,222,97,185,109,207,152,63,167,
128,23,125,135,117,170,162,78,211,81,177,253,244,96,69,24,
30,210,173,183,231,78,218,155,36,156,94,201,112,143,103,214,
20,240,206,29,193,172,176,110,91,231,238,102,105,213,194,182,
77,215,233,76,157,160,243,104,111,205,177,127,120,206,14,49,
149,69,239,27,207,28,65,216,34,133,195,149,14,86,75,110,
33,119,111,171,211,192,102,12,106,84,138,147,15,170,64,35,
99,144,184,56,152,53,2,87,68,84,177,122,165,10,1,80,
197,228,4,83,87,40,30,13,182,159,15,247,178,179,116,151,
122,225,17,111,129,105,89,102,202,154,43,142,250,78,56,227,
219,138,57,5,63,196,88,238,101,179,141,89,146,98,46,119,
170,120,173,121,112,126,166,96,217,22,168,30,104,17,78,152,
44,7,218,185,205,222,150,225,13,86,75,240,162,125,127,64,
43,86,239,239,110,205,242,57,155,167,129,182,186,83,255,158,
96,245,228,124,73,230,115,205,46,217,231,178,26,247,246,52,
22,245,174,217,210,84,50,168,211,251,45,231,39,43,125,11,
227,154,229,90,25,139,111,238,129,79,205,109,142,205,198,11,
75,232,188,181,222,63,247,86,124,52,36,219,183,114,122,189,
210,115,102,209,186,209,113,184,177,125,233,189,16,246,235,89,
141,172,147,114,185,122,216,149,163,51,28,84,185,150,236,53,
172,211,94,167,181,155,211,62,83,96,238,183,168,3,123,194,
234,50,254,218,81,137,233,180,208,112,89,116,184,238,169,173,
11,204,108,118,104,100,10,207,232,177,192,55,89,117,188,168,
219,45,204,177,173,123,194,43,204,176,171,218,98,111,96,232,
24,146,247,7,129,179,181,25,173,72,51,218,201,43,100,213,
205,236,204,75,173,27,162,2,231,202,52,103,204,163,41,229,
84,76,111,116,134,87,214,96,110,253,105,96,37,127,122,157,
163,29,145,8,170,152,182,214,109,9,63,168,82,9,122,39,
207,57,121,91,42,199,112,72,126,188,190,245,158,199,170,31,
87,143,174,56,85,138,243,177,242,138,113,205,144,33,40,152,
178,100,101,85,178,165,103,69,103,66,163,126,75,220,168,109,
211,9,123,103,93,11,178,149,177,114,229,104,135,206,107,61,
110,41,112,207,188,101,109,112,70,248,239,123,139,89,227,45,
142,254,37,71,169,161,81,87,221,214,147,159,127,220,216,178,
212,199,170,247,244,157,153,12,222,85,49,107,64,62,228,174,
18,103,251,125,146,114,227,200,196,136,244,104,206,90,245,246,
114,198,201,84,15,12,141,108,118,185,39,173,149,176,206,203,
191,28,224,87,186,245,89,161,101,230,9,243,157,185,200,47,
172,135,149,183,10,65,98,17,49,96,91,134,89,197,112,105,
68,33,158,43,133,244,75,131,135,254,119,101,83,157,236,50,
247,113,115,21,187,70,151,119,54,201,24,114,179,44,155,246,
74,207,78,168,216,144,203,172,55,172,241,173,6,70,43,71,
149,63,200,209,40,247,181,85,217,162,230,142,13,195,113,183,
65,214,199,244,72,7,207,75,139,249,6,171,180,106,110,69,
223,42,12,44,105,164,121,117,133,122,240,191,200,1,59,69,
86,30,91,215,83,92,173,96,155,53,23,7,37,139,108,93,
167,162,85,206,145,203,52,57,106,45,163,74,212,115,194,209,
23,42,188,118,11,227,80,32,18,45,245,8,59,14,152,158,
157,65,121,80,152,199,200,211,137,77,213,94,203,64,187,128,
83,168,99,135,142,207,179,91,203,57,62,109,229,192,88,238,
130,126,159,223,233,239,171,107,131,23,164,91,146,28,86,246,
74,203,12,135,1,251,115,102,194,198,15,152,145,184,24,176,
221,195,172,2,88,28,193,188,115,133,89,41,237,47,24,228,
234,91,198,197,57,2,111,185,150,89,215,80,228,59,224,112,
115,124,62,213,30,63,92,199,175,224,47,170,202,59,172,162,
153,142,247,227,67,62,230,1,67,57,89,209,106,102,158,20,
183,92,12,159,186,67,70,173,76,221,54,111,116,76,85,143,
103,133,44,89,182,160,201,214,39,26,89,17,118,205,244,14,
191,11,58,153,13,58,85,171,161,90,166,241,216,253,97,107,
23,67,218,208,108,171,229,205,231,157,237,212,86,133,56,61,
250,154,102,247,106,237,124,251,146,227,162,188,122,243,162,254,
162,176,149,87,194,213,43,103,247,75,121,198,13,14,239,212,
237,92,23,157,123,243,149,83,89,205,78,158,115,169,134,63,
167,208,56,207,215,248,75,171,103,181,239,61,236,138,30,195,
240,148,63,215,58,92,144,61,94,208,125,234,95,147,28,188,
229,31,30,248,102,194,163,129,45,233,200,201,190,114,41,172,
177,177,199,90,149,199,226,62,217,232,150,102,174,193,126,201,
191,12,143,42,243,25,130,203,206,143,139,202,95,94,16,161,
103,132,116,74,38,13,122,70,201,36,167,18,34,149,25,162,
60,131,8,228,55,208,191,252,245,235,7,208,215,116,232,5,
129,6,145,41,208,191,19,210,50,137,15,190,103,143,72,120,
74,167,100,144,82,240,241,248,135,248,135,95,210,169,105,255,
74,74,198,63,164,81,83,240,15,255,45,147,246,130,72,197,
127,78,36,227,239,103,210,158,66,137,15,159,62,133,126,79,
164,146,94,17,83,161,103,84,10,40,184,96,0,186,45,121,
87,243,147,62,41,157,55,133,243,41,8,17,127,85,21,159,
222,84,199,27,75,124,204,109,225,4,149,246,9,145,254,117,
36,245,183,183,239,36,253,64,241,165,144,105,244,219,25,183,
230,209,40,81,235,167,208,199,78,64,12,82,250,243,187,55,
21,25,4,161,65,116,64,93,84,101,81,74,48,9,55,107,
189,247,229,99,52,184,241,60,233,254,127,125,253,209,237,123,
15,161,63,19,233,153,84,50,244,42,194,36,184,143,191,71,
127,65,138,48,79,133,82,94,16,72,100,18,249,249,131,95,
130,129,63,82,200,148,95,145,133,116,16,46,229,5,200,41,
80,79,202,53,39,87,166,16,64,151,66,73,163,80,65,210,
9,41,41,20,106,42,128,8,209,41,80,74,38,149,74,36,
211,35,18,131,210,40,148,151,248,152,103,68,98,218,223,142,
73,68,66,252,7,2,35,87,95,165,62,39,62,161,191,73,
35,226,239,36,83,40,105,248,187,241,208,199,221,215,247,72,
189,7,221,206,254,64,104,196,234,195,12,176,208,228,15,84,
226,255,241,91,58,53,147,120,203,212,63,165,208,73,175,8,
116,34,13,122,69,162,101,18,210,32,90,196,23,68,203,36,
209,9,201,224,34,178,236,228,104,84,26,148,73,3,92,145,
200,52,82,42,24,7,189,45,49,242,52,82,0,205,84,40,
242,132,209,190,128,210,72,47,137,80,42,149,146,129,191,159,
74,121,77,190,181,36,145,163,163,105,36,26,157,246,224,147,
166,17,29,139,138,1,5,0,102,245,194,197,145,141,208,123,
179,17,238,206,154,193,70,88,33,204,118,173,76,246,157,242,
217,221,21,186,178,83,46,59,176,215,185,58,82,83,111,43,
148,176,26,46,133,188,108,157,150,145,157,173,55,123,188,37,
243,250,65,185,171,122,185,122,166,185,162,215,219,223,144,95,
183,181,53,176,221,120,124,14,187,189,14,231,113,195,98,83,
143,182,55,36,108,87,134,54,220,139,171,171,190,233,128,194,
187,225,31,54,110,230,236,10,217,179,117,162,89,209,238,142,
186,167,229,108,115,121,126,118,101,78,223,183,220,223,35,185,
232,42,118,111,42,237,236,173,14,183,221,179,111,25,234,152,
10,120,154,103,90,184,252,61,47,219,208,199,223,23,187,224,
133,32,215,208,183,232,80,153,179,141,53,106,134,183,108,248,
125,77,185,124,241,176,77,184,235,59,107,155,182,153,2,28,
255,64,121,35,255,88,58,52,224,150,11,165,252,161,14,17,
71,35,247,54,92,110,87,154,2,238,237,1,198,196,244,172,
196,158,195,105,104,97,55,253,128,200,146,129,132,34,25,139,
72,147,112,157,172,95,82,109,79,82,168,148,180,180,159,174,
183,239,205,255,213,20,119,29,52,153,64,253,95,234,1,37,
52,6,29,41,163,98,184,35,162,30,211,173,122,10,250,249,
204,161,49,225,187,104,25,205,107,42,106,57,224,148,10,196,
78,221,78,227,133,110,130,205,203,146,140,155,91,106,167,57,
76,121,235,1,243,116,194,232,245,180,55,174,217,70,184,235,
198,134,174,246,195,147,66,189,105,62,196,63,62,41,88,8,
26,11,150,187,27,85,123,147,109,246,101,151,188,170,95,197,
90,176,137,119,150,217,58,151,184,166,123,53,88,27,20,142,
22,142,59,197,69,1,69,167,189,218,162,109,222,144,77,31,
28,100,27,123,22,86,28,103,23,58,71,112,182,112,73,90,
235,221,83,204,52,116,75,198,24,219,77,231,221,133,67,213,
146,117,217,154,69,202,147,175,27,244,134,146,128,150,91,3,
91,197,237,206,101,171,175,158,255,86,163,239,169,202,115,151,
200,114,249,76,81,133,107,25,86,154,70,46,231,54,246,68,
163,118,71,105,95,195,200,201,100,85,121,131,184,212,86,237,
107,63,57,240,9,71,103,251,38,47,119,78,166,106,2,69,
188,66,245,138,41,119,211,188,209,98,210,40,21,67,172,241,
112,251,224,113,160,106,98,103,127,116,187,168,196,184,86,58,
215,83,243,174,179,249,160,97,99,128,11,155,67,193,162,191,
189,220,126,86,153,248,230,229,7,101,221,202,230,143,132,151,
64,50,87,194,128,240,159,165,94,125,88,136,108,221,196,12,
58,254,51,8,127,31,34,209,161,116,210,243,23,145,174,224,
21,216,134,72,207,158,17,163,59,249,181,206,168,196,12,42,
145,6,6,174,58,9,2,57,53,98,1,86,127,131,51,21,
74,126,3,125,69,166,131,253,236,5,133,254,146,248,230,215,
6,254,37,129,156,66,76,251,233,224,83,162,243,127,73,240,
180,148,191,19,244,175,254,131,68,255,233,192,137,96,246,47,
8,59,25,20,177,40,118,0,233,239,153,255,63,81,168,233,
132,31,205,255,29,0,233,21,9,244,197,105,111,64,127,3,
32,147,192,189,215,36,0,225,155,151,95,92,107,40,138,4,
144,116,23,144,70,142,122,197,127,246,255,170,26,63,124,254,
89,159,144,158,100,144,200,87,52,208,254,143,239,72,72,116,
28,104,9,98,97,86,33,92,18,217,212,55,174,54,245,208,
213,251,160,60,40,240,247,206,137,114,156,211,181,23,74,158,
179,213,53,115,212,36,104,239,26,208,151,177,96,174,175,12,
158,210,177,114,24,18,97,135,171,224,180,179,219,183,94,62,
199,226,155,178,20,171,166,30,133,255,44,139,205,232,28,158,
23,46,177,57,156,86,215,154,243,76,57,196,158,226,85,153,
96,217,170,105,62,48,229,97,84,24,172,236,241,183,107,171,
214,145,218,106,216,44,42,57,18,152,79,165,98,197,225,102,
65,217,80,214,89,142,197,49,194,242,10,185,21,28,246,88,
173,117,101,232,93,158,128,13,235,182,152,235,121,31,227,120,
66,74,207,0,149,44,210,20,253,115,180,79,138,102,135,254,
154,2,209,64,38,210,110,203,27,129,30,109,82,169,81,1,
19,65,35,23,109,168,94,71,232,143,26,63,184,150,11,237,
74,221,209,3,72,62,224,150,244,156,28,169,140,17,182,104,
17,163,204,140,168,182,163,77,23,129,74,165,188,166,125,252,
54,4,94,114,62,126,197,185,45,241,183,139,252,244,5,231,
67,98,191,47,224,171,100,126,172,226,79,19,76,34,167,220,
36,246,47,148,140,107,180,159,62,29,63,223,125,42,241,214,
253,239,40,96,98,250,167,17,146,254,7,134,153,173,170,
topic "Button";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}
[ {{10000@3 [s0;%% [*@(229)4 Button]]}}&]
[s3;%% &]
[s1;:Button`:`:class: [@(0.0.255)3 class][3 _][*3 Button][3 _:_][@(0.0.255)3 public][3 _][*@3;3 Push
er]&]
[s0;%% &]
[s2;%%
@@image:456&175
€λ€€€<EFBFBD><EFBFBD>€€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>э<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD>пソ<EFBFBD>
@@image:431&187
€η€€€<EFBFBD><EFBFBD>€€€€<EFBFBD>у<EFBFBD><EFBFBD><EFBFBD><EFBFBD>т<EFBFBD><EFBFBD>ソ
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ξ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Λ<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Μ<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€
@@image:150&162
€<EFBFBD>€€€<EFBFBD><EFBFBD>€€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>ソ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>€<EFBFBD><EFBFBD>
@@image:118&125
€€€€<EFBFBD><EFBFBD>€€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
&]
[s0;%% &]
[s9;%% The famous foundation of any GUI. It has no Value.&]
[s0;%% &]
[s0; [%%/ Derived from][%% ][^topic`:`/`/CtrlLib`/src`/Pusher`$en`-us^ Pusher]&]
[s3;%% &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Constructor Detail]]}}&]
[s3; &]
[s5;:Button`:`:Button`(`): [* Button]()&]
[s2;%% Initializes the button.&]
[s3; &]
[s4; &]
[s5;:Button`:`:`~Button`(`): [@(0.0.255) `~][* Button]()&]
[s2;%% Default destructor.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Public Member List]]}}&]
[s3; &]
[s5;:Button`:`:SetImage`(const Image`&`): [_^Button^ Button][@(0.0.255) `&]_[* SetImage]([@(0.0.255) c
onst]_[_^Image^ Image][@(0.0.255) `&]_[*@3 img])&]
[s2;%% Sets the image of the button.&]
[s7;%% [%-*C@3 img]-|Image.&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3;%% &]
[s4; &]
[s5;:Button`:`:SetMonoImage`(const Image`&`): [_^Button^ Button][@(0.0.255) `&]_[* SetMonoI
mage]([@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 img])&]
[s2;%% Sets the monochromatic image. Image is colored according to
current GUI look`&feel.&]
[s7;%% [%-*C@3 img]-|Image.&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3;%% &]
[s4; &]
[s5;:Button`:`:EdgeStyle`(`): [_^Button^ Button][@(0.0.255) `&]_[* EdgeStyle]()&]
[s2;%% Activates visual style suitable for buttons used inside frame
of other Ctrls, like drop`-down buttons in droplists.&]
[s2;%%
@@image:362&150
€<EFBFBD>€<EFBFBD>€€<EFBFBD><EFBFBD>€€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ν<EFBFBD><EFBFBD><EFBFBD>ソ<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>寿<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3;%% &]
[s4; &]
[s5;:Button`:`:ScrollStyle`(`): [_^Button^ Button][@(0.0.255) `&]_[* ScrollStyle]()&]
[s2;%% Activates visual style suitable for buttons used in Scrollbars.&]
[s2;%%
@@image:125&325
€€€€€ξ<EFBFBD>€€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>щ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>寿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>€<EFBFBD>€<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>μ<EFBFBD>ソ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>橿<EFBFBD>
&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3;%% &]
[s4; &]
[s5;:Button`:`:NormalStyle`(`): [_^Button^ Button][@(0.0.255) `&]_[* NormalStyle]()&]
[s2;%% Activates the visual style suitable for a standard button.&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3; &]
[s4; &]
[s5;:Button`:`:LeftEdgeStyle`(`): [_^Button^ Button][@(0.0.255) `&]_[* LeftEdgeStyle]()&]
[s2;%% Activates visual style suitable for buttons used inside frame
of other Ctrls, on the left side, like in MultiButton.&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3; &]
[s4; &]
[s5;:Button`:`:AutoStyle`(`): [_^Button^ Button][@(0.0.255) `&]_[* AutoStyle]()&]
[s2;%% Sets the button to automatic look, clearing all style information.&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s0; &]
[s4; &]
[s5;:Button`:`:Ok`(`): [_^Button^ Button][@(0.0.255) `&]_[* Ok]()&]
[s2;%% Makes button `"default accept`" `- it might have different
visual representation and it is activated by Enter hotkey.&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3;%% &]
[s4; &]
[s5;:Button`:`:Cancel`(`): [_^Button^ Button][@(0.0.255) `&]_[* Cancel]()&]
[s2;%% Makes button `"default cancel`" `- it might have different
visual representation and it is activated by Esc hotkey.&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3;%% &]
[s4; &]
[s5;:Button`:`:Exit`(`): [_^Button^ Button][@(0.0.255) `&]_[* Exit]()&]
[s2;%% Makes button `"default exit`" `- it might have different visual
representation and it is activated by both Esc or Enter hotkey.&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3;%% &]
[s4; &]
[s5;:Button`:`:Normal`(`): [_^Button^ Button][@(0.0.255) `&]_[* Normal]()&]
[s2;%% Makes button (previously modifies with Ok, Cancel or Exit)
`"normal`".&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3;%% &]
[s4; &]
[s5;:Button`:`:SetStyle`(const Button`:`:Style`&`): [_^Button^ Button][@(0.0.255) `&]_[* Se
tStyle]([@(0.0.255) const]_[_^Button`:`:Style^ Style][@(0.0.255) `&]_[*@3 s])&]
[s2;%% Sets the style of to button to [^topic`:`/`/CtrlLib`/src`/Button`$en`-us`#Button`:`:Style`:`:struct^ B
utton`::Style] [%-*@3 s].&]
[s3;%% &]
[s4; &]
[s5;:Button`:`:StyleNormal`(`): [@(0.0.255) static] [@(0.0.255) const]_[_^Button`:`:Style^ S
tyle][@(0.0.255) `&]_[* StyleNormal]()&]
[s2;%% Returns the style used when painting `"normal`" buttons.&]
[s3; &]
[s4; &]
[s5;:Button`:`:StyleOk`(`): [@(0.0.255) static] [@(0.0.255) const]_[_^Button`:`:Style^ Styl
e][@(0.0.255) `&]_[* StyleOk]()&]
[s2;%% Returns the style used when painting `"default accept`" buttons.&]
[s3; &]
[s4; &]
[s5;:Button`:`:StyleEdge`(`): [@(0.0.255) static] [@(0.0.255) const]_[_^Button`:`:Style^ St
yle][@(0.0.255) `&]_[* StyleEdge]()&]
[s2;%% Returns the style used when painting buttons on the inside
of a frame.&]
[s3; &]
[s4; &]
[s5;:Button`:`:StyleLeftEdge`(`): [@(0.0.255) static] [@(0.0.255) const]_[_^Button`:`:Style^ S
tyle][@(0.0.255) `&]_[* StyleLeftEdge]()&]
[s2;%% Returns the style used when painting buttons on the inside
of a frame, on the left side.&]
[s3; &]
[s4; &]
[s5;:Button`:`:StyleScroll`(`): [@(0.0.255) static] [@(0.0.255) const]_[_^Button`:`:Style^ S
tyle][@(0.0.255) `&]_[* StyleScroll]()&]
[s2;%% Returns the style used when painting scrollbar buttons.&]
[s3; &]
[s0; &]
[s0;3%% &]
[s0; &]
[ {{10000@3 [s0;%% [*@(229)4 Button`::Style]]}}&]
[s3; &]
[s1;:Button`:`:Style`:`:struct: [@(0.0.255)3 struct][3 _][*3 Style][3 _:_][@(0.0.255)3 public][3 _
][*@3;3 ChStyle][@(0.0.255)3 <][*3 Style][@(0.0.255)3 >][3 _]&]
[s9;%% This structure defines the look of a Button.&]
[s3; &]
[s0; ]

View file

@ -1,127 +1,136 @@
TITLE("DataPusher")
COMPRESSED
120,156,197,88,255,83,83,217,21,255,87,238,204,186,78,66,
33,188,111,73,30,201,116,134,14,116,58,157,237,88,71,235,
246,135,76,66,94,146,27,121,53,188,151,121,239,5,215,89,
235,224,119,59,162,184,26,21,129,177,212,21,209,174,32,160,
133,21,151,237,106,69,215,214,46,6,237,178,138,96,117,101,
20,81,108,183,139,90,209,210,115,223,151,124,51,172,107,235,
236,50,195,123,201,189,231,124,238,249,242,185,231,220,27,31,
131,22,44,160,138,169,55,168,151,252,121,42,113,84,72,196,
52,191,79,228,56,222,43,48,78,239,138,183,126,94,230,45,
42,183,185,56,59,128,208,0,194,186,105,150,119,178,52,199,
184,224,65,179,52,227,100,88,142,230,153,50,142,103,89,158,
242,132,99,130,170,250,125,49,134,231,189,100,101,6,148,24,
183,147,161,221,28,207,241,52,235,230,25,208,101,40,138,161,
220,140,147,230,88,158,113,122,34,88,13,251,125,2,207,122,
139,150,184,64,137,37,43,1,56,69,187,24,206,205,49,20,
75,49,28,44,69,243,60,71,187,157,60,91,230,114,121,194,
66,92,19,101,201,92,75,164,105,134,246,134,104,183,23,76,
94,179,102,141,131,230,40,195,2,14,192,104,138,3,83,105,
24,163,56,198,77,59,203,168,50,39,79,243,20,11,224,78,
55,229,244,196,5,69,168,41,236,57,193,112,190,212,117,55,
229,17,53,12,16,69,63,160,105,55,168,184,138,93,111,208,
156,27,28,229,89,206,201,187,41,88,156,97,24,150,101,104,
150,41,43,99,156,46,167,219,83,141,133,8,86,252,190,119,
171,126,253,230,143,23,149,44,91,138,124,42,235,69,149,130,
38,44,78,168,213,88,89,232,247,169,148,23,25,47,86,127,
59,189,111,149,83,200,247,38,69,149,80,84,185,141,114,80,
14,198,233,180,35,51,242,214,56,201,89,149,245,53,11,209,
79,48,24,3,18,94,229,229,98,141,176,28,123,232,50,202,
181,16,210,81,183,190,123,237,222,186,186,186,245,147,115,240,
172,123,242,199,150,7,45,169,142,51,93,173,245,131,167,186,
103,63,154,24,109,220,188,123,255,217,237,19,95,55,12,118,
63,255,178,55,249,65,211,163,150,177,134,157,135,78,247,54,
127,53,121,112,199,208,174,185,243,187,126,183,97,199,153,127,
118,79,207,61,222,112,105,237,72,207,158,150,181,127,111,237,
218,114,240,147,35,93,240,127,154,60,62,158,186,240,217,100,
211,231,219,158,245,181,159,216,52,48,178,125,203,211,145,147,
201,189,131,159,37,251,6,182,78,222,235,191,185,161,190,227,
206,201,203,143,254,209,177,111,242,90,242,249,244,237,219,109,
219,90,15,31,59,249,56,213,57,216,183,103,243,174,212,213,
157,169,228,218,246,222,219,205,91,70,30,141,239,170,111,123,
112,164,231,218,84,239,64,234,211,206,67,163,163,245,71,175,
238,111,190,51,253,228,252,181,47,39,146,87,166,198,55,142,
246,118,14,237,217,244,222,224,253,167,247,15,60,255,253,212,
244,173,254,161,225,155,247,187,47,253,246,217,229,225,143,31,
140,165,26,78,117,95,111,124,116,96,227,135,253,39,14,54,
119,221,109,108,63,158,122,58,214,121,116,235,204,246,241,190,
222,230,173,135,15,254,121,255,145,77,237,247,142,247,181,117,
252,105,236,243,228,182,27,183,46,92,28,126,255,102,251,249,
255,124,114,238,242,177,142,63,140,157,191,53,219,191,169,233,
250,190,19,115,55,46,165,246,76,93,27,222,176,251,111,103,
59,155,118,92,239,235,235,249,98,252,98,106,184,171,241,240,
212,208,222,134,206,15,154,70,27,59,246,77,252,230,86,67,
251,248,185,212,245,186,127,207,52,239,30,152,184,120,113,104,
239,250,245,51,23,158,29,155,108,72,245,140,93,158,249,235,
149,135,231,142,78,207,246,159,252,215,71,15,219,79,157,238,
189,113,167,123,228,248,204,217,187,35,167,102,111,212,125,56,
214,254,213,195,185,198,195,93,87,235,175,220,249,203,208,215,
27,159,188,255,120,221,198,129,187,61,95,236,108,77,62,59,
119,96,119,107,146,124,186,217,217,246,222,153,205,247,102,7,
231,218,214,237,56,179,229,249,190,150,241,117,141,135,158,230,
38,63,195,10,36,170,72,48,40,132,180,106,65,211,191,135,
98,24,105,50,170,144,165,90,172,104,72,144,34,168,82,84,
227,49,97,21,82,229,26,140,222,22,98,9,172,15,11,49,
85,134,71,76,94,169,162,132,10,112,160,22,142,137,225,21,
0,6,72,181,186,160,45,161,38,64,102,21,18,37,36,43,
17,83,170,90,144,150,99,36,106,118,7,90,36,107,216,88,
61,36,107,213,5,215,141,137,81,172,137,176,118,77,66,213,
16,126,39,140,113,4,84,112,102,66,142,102,187,101,203,250,
172,106,178,130,85,244,43,162,73,84,20,28,197,10,150,194,
186,147,48,80,99,119,228,134,103,25,177,23,252,129,253,129,
226,130,166,97,69,34,113,209,45,204,194,141,24,182,169,70,
80,34,48,97,136,132,5,9,133,176,233,97,4,133,204,168,
133,229,154,120,12,191,3,106,66,76,94,238,64,191,32,17,
178,224,77,29,145,136,212,96,73,3,61,44,106,100,21,80,
135,144,137,181,162,180,28,73,120,165,153,171,168,34,215,100,
217,82,140,100,8,153,34,70,136,84,165,252,163,48,169,144,
168,6,107,213,114,68,143,99,66,37,51,75,177,70,116,204,
105,193,8,7,134,105,8,158,168,145,112,232,9,48,115,67,
38,141,12,230,198,150,224,137,82,173,188,130,132,50,46,136,
146,70,176,201,232,47,171,177,100,128,131,65,10,129,36,126,
1,49,192,5,189,199,100,108,75,123,42,24,182,228,104,131,
90,44,22,18,128,70,182,136,140,36,89,211,7,242,204,7,
54,233,36,11,11,42,206,201,32,229,13,104,114,92,12,7,
61,193,210,96,105,133,166,196,126,38,134,130,165,170,18,14,
150,26,46,4,23,96,41,88,146,80,3,200,87,26,8,160,
74,18,95,136,56,9,170,223,7,3,40,93,63,179,106,167,
85,135,41,175,7,144,61,153,128,228,125,179,133,101,73,213,
200,160,73,228,224,194,96,113,122,204,36,52,140,217,61,86,
49,47,202,46,211,214,202,6,76,85,26,35,93,211,139,202,
89,224,146,62,154,22,46,70,134,116,26,61,71,218,36,106,
90,218,110,245,130,10,5,11,26,108,141,172,228,174,4,214,
33,53,142,195,98,84,132,144,20,218,139,144,207,72,78,125,
32,76,145,210,211,132,54,111,191,72,155,23,182,121,56,11,
58,242,221,109,115,206,155,14,123,69,86,36,75,86,155,238,
20,18,178,2,88,178,218,116,210,241,127,18,226,53,166,190,
42,248,195,170,69,178,41,107,179,191,26,19,136,242,82,45,
98,10,219,236,223,11,51,138,13,104,171,68,232,37,71,53,
87,90,69,74,139,24,129,58,33,106,171,76,223,85,171,96,
168,26,60,5,37,77,31,7,250,190,19,252,170,187,251,181,
239,215,108,243,95,201,71,56,93,90,210,168,86,84,52,210,
1,205,119,149,255,197,67,103,173,44,70,50,44,178,170,186,
205,110,86,202,52,212,98,5,54,125,24,218,153,195,242,65,
111,123,214,10,102,135,130,17,163,161,68,208,74,66,24,253,
40,161,159,35,212,156,10,98,222,84,144,96,118,0,85,63,
73,144,214,80,160,119,204,231,94,32,55,123,129,66,233,201,
74,8,156,185,161,239,84,228,237,58,91,129,152,232,41,205,
4,197,159,189,158,169,31,64,249,64,217,43,177,40,88,149,
191,189,211,185,7,35,84,125,7,145,67,192,55,80,57,3,
81,178,122,81,1,209,162,82,180,4,107,9,56,115,232,27,
13,164,130,69,122,31,141,66,199,134,206,47,74,176,229,242,
99,151,229,165,101,88,142,183,121,215,142,28,151,141,185,60,
191,141,193,220,48,255,228,133,48,27,82,54,123,230,62,99,
172,106,134,196,240,3,78,0,9,5,10,189,246,45,92,173,
40,32,249,186,40,82,153,183,107,95,149,34,166,126,0,229,
3,229,83,100,222,242,144,67,145,111,168,4,25,8,131,34,
249,162,223,25,69,44,151,141,185,60,191,231,161,72,65,169,
111,77,145,151,187,90,81,64,178,0,69,230,173,133,121,164,
72,159,87,255,103,94,232,29,51,96,52,206,121,56,81,155,
51,151,230,195,79,245,154,170,90,118,216,116,49,187,222,58,
245,190,188,44,14,151,22,108,152,183,4,71,225,244,84,109,
131,235,216,50,21,71,19,49,163,18,135,18,98,204,184,84,
100,221,123,204,227,178,126,19,41,196,47,43,148,243,254,122,
97,212,7,179,78,91,5,194,252,58,223,47,25,164,194,47,
86,76,107,115,154,73,250,178,144,213,70,66,24,184,138,211,
215,13,71,222,239,41,254,255,2,171,242,194,79,
topic "DataPusher";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}%EN-US
[ {{10000@3 [s0; [*@(229)4 DataPusher]]}}&]
[s3; &]
[s1;:DataPusher`:`:class:%- [@(0.0.255)3 class][3 _][*3 DataPusher][3 _:_][@(0.0.255)3 public][3 _
][*@3;3 Pusher]&]
[s0; &]
[s2;
@@image:1906&143
ƒ±<EFBFBD>ƒéÿø¿œíœÑ­Â° ŒÅ»±û¼åÛ˜žÄŽåô<EFBFBD>űý㫚öœÝ<EFBFBD>¦Áòé¤<EFBFBD>ÏÿÇ¡<EFBFBD>Âñ±îÿ÷Ð<EFBFBD>
ײœ<EFBFBD>à °ˆ¤À©°¤À©Á°¤À©¾ëÉÎéšÖ<EFBFBD>ü·§´½×Žˆú×¹Åη½éêºáŒ­ç¹Óöð­éÚýîää¥<EFBFBD> ¨¯¹÷Ñ®Å
·ÑÙÑ<EFBFBD>§äˆ×öÞŒ¥í©²Úë½ÑÈ®¦ÛÛŒ¬ÙžçîøÇÚãåÔëÞÛ®ÏÅìúì¢ýªëîâºÏÒáì±ÐŸüÓÒ¾
íÝÑ<EFBFBD>»±Ü˜ö¢¸º´¤°è˜§³ÑúÝ®¬õŽÞ·¨¤Êž©§ê³·¥­ÃÝÖ<EFBFBD>ßâÉÌÒ£á§ÇþÀÆÓ¯­µÝÇâûºšÜ´ÿßÐ
ÑëÚÒÕÄ®š<EFBFBD>Ü··²ØÞÌÑÒ°˜¨ëÏ<EFBFBD>®«šÛ˜­åâ<EFBFBD>§ÞÆÑÜùõ½åÌÌσƒõÉü¯é<EFBFBD>ѲÝÓõÍÔïÆ¬îûº¹ó¼ï
§»Áßç±×³õÄè×»û߸ݧòïÿ˜¨°ÙŒÔçËÏôø£÷½è²Ø üÆ¢ Ø á®¥ÂêûÅÿ¥<EFBFBD>ˆýœÞ˜¦ú
&]
[s0; &]
[s9; DataPusher is a class that is able to Convert and Display some
Value and also allows user to click this value (usually in order
to change it). Note that both Convert and Display lifetime must
exceed the lifetime of DataPusher (DataPusher stores just the
reference to them).&]
[s2; &]
[s9; Usual usage pattern is that DataPusher displays some data that
can be changed by some complex dialog. This pattern can be implemented
either by deriving new class from DataPusher, overriding DoAction
method and using SetDataAction at the end of it to both change
the value of DataPusher and invoke repainting and WhenAction,
or it can use default DoAction implementation and WhenAction
callback (do not call SetDataAction in this case).&]
[s2; &]
[s0;%- [%%/ Derived from][%% ][^topic`:`/`/CtrlLib`/src`/Pusher`$en`-us^ Pusher]&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&]
[s3;%- &]
[s5;:DataPusher`:`:DataPusher`(`):%- [* DataPusher]()&]
[s2; Initializes the data pusher.&]
[s3; &]
[s4; &]
[s5;:DataPusher`:`:DataPusher`(const Convert`&`,const Display`&`):%- [* DataPusher]([@(0.0.255) c
onst]_[_^Convert^ Convert][@(0.0.255) `&]_[*@3 convert], [@(0.0.255) const]_[_^Display^ Dis
play][@(0.0.255) `&]_[*@3 display]_`=_StdDisplay())&]
[s2; Creates DataPusher with specified Convert and Display used to
Convert a then Display the Value of DataPusher. Note that both
convert and display lifetime must exceed the lifetime of DataPusher
(DataPusher stores just the reference to them).&]
[s7; [%-*C@3 convert]-|Convert.&]
[s7; [%-*C@3 display]-|Display.&]
[s3; &]
[s4;%- &]
[s5;:DataPusher`:`:DataPusher`(const Display`&`):%- [* DataPusher]([@(0.0.255) const]_[_^Display^ D
isplay][@(0.0.255) `&]_[*@3 display])&]
[s2; Creates DataPusher with specified Display.&]
[s7; [%-*C@3 display]-|Display.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Protected Method List]]}}&]
[s3;%- &]
[s5;:DataPusher`:`:DoAction`(`):%- [@(0.0.255) virtual] [@(0.0.255) void]_[* DoAction]()&]
[s2; This virtual method is invoked when user clicks DataPusher.
Default action is to call WhenAction callback.&]
[s3; &]
[s0;%- &]
[ {{10000F(128)G(128)@1 [s0; [* Protected Member List]]}}&]
[s3;%- &]
[s5;:DataPusher`:`:SetConvert`(const Convert`&`):%- [_^DataPusher^ DataPusher][@(0.0.255) `&
]_[* SetConvert]([@(0.0.255) const]_[_^Convert^ Convert][@(0.0.255) `&]_[*@3 `_convert])&]
[s2; Sets the new Convert.&]
[s7; [%-*C@3 `_convert]-|New Convert.&]
[s7; [*/ Return value]-|`*this for chaining.&]
[s3; &]
[s4;%- &]
[s5;:DataPusher`:`:GetConvert`(`)const:%- [@(0.0.255) const]_[_^Convert^ Convert][@(0.0.255) `&
]_[* GetConvert]()_[@(0.0.255) const]&]
[s2; Returns current Convert.&]
[s7; [*/ Return value]-|Current Convert.&]
[s3; &]
[s4;%- &]
[s5;:DataPusher`:`:SetDisplay`(const Display`&`):%- [_^DataPusher^ DataPusher][@(0.0.255) `&
]_[* SetDisplay]([@(0.0.255) const]_[_^Display^ Display][@(0.0.255) `&]_[*@3 `_display])&]
[s2; Sets the new Display.&]
[s7; [%-*C@3 `_display]-|New Display.&]
[s7; [*/ Return value]-|`*this for chaining.&]
[s3; &]
[s4;%- &]
[s5;:DataPusher`:`:GetDisplay`(`)const:%- [@(0.0.255) const]_[_^Display^ Display][@(0.0.255) `&
]_[* GetDisplay]()_[@(0.0.255) const]&]
[s2; Returns current Display.&]
[s7; [*/ Return value]-|Current Display.&]
[s3; &]
[s4;%- &]
[s5;:DataPusher`:`:SetDataAction`(const Value`&`):%- [@(0.0.255) void]_[* SetDataAction](
[@(0.0.255) const]_[_^Value^ Value][@(0.0.255) `&]_[*@3 value])&]
[s2; Invokes SetData([%-*C@3 value]) and then UpdateActionRefresh().
Useful when building DataPusher derived class.&]
[s3; &]
[s4;%- &]
[s5;:DataPusher`:`:SetData`(const Value`&`):%- [@(0.0.255) virtual]
[@(0.0.255) void]_[* SetData]([@(0.0.255) const]_[_^Value^ Value][@(0.0.255) `&]_[*@3 value])
&]
[s2; Sets the control`'s data to [%-*@3 value].&]
[s3; &]
[s4;%- &]
[s5;:DataPusher`:`:GetData`(`)const:%- [@(0.0.255) virtual] [_^Value^ Value]_[* GetData]()_
[@(0.0.255) const]&]
[s2; Returns the control`'s data.&]
[s3;%- &]
[s4;%- &]
[s5;:DataPusher`:`:NullText`(const char`*`,Color`):%- [_^DataPusher^ DataPusher][@(0.0.255) `&
]_[* NullText]([@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text]_`=_t`_(`"([@(0.0.255) defa
ult])`"), [_^Color^ Color]_[*@3 ink]_`=_Brown)&]
[s5;:DataPusher`:`:NullText`(const char`*`,Font`,Color`):%- [_^DataPusher^ DataPusher][@(0.0.255) `&
]_[* NullText]([@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text], [_^Font^ Font]_[*@3 fnt],
[_^Color^ Color]_[*@3 ink])&]
[s2; Sets the default text that will be displayed if no data is supplied.&]
[s7;%- [*@3 text]-|default text&]
[s7;%- [*@3 ink]-|color of the text&]
[s7;%- [*@3 fnt]-|font of the text&]
[s3; &]
[s4;%- &]
[s5;:DataPusher`:`:WhenPreAction:%- [_^Callback^ Callback]_[* WhenPreAction]&]
[s2; This callback is invoked before DoAction.&]
[s3; &]
[s0; ]

View file

@ -1,17 +1,291 @@
TITLE("LabelBase - basic label routines")
COMPRESSED
120,156,237,27,107,115,219,184,241,175,96,114,47,201,39,41,36,37,89,138,61,157,185,196,121,121,146,179,83,219,185,233,140,107,155,16,5,89,108,40,82,37,64,63,174,238,253,246,238,2,36,8,74,36,37,249,113,185,246,154,15,22,73,0,187,139,125,97,31,200,169,67,190,253,214,106,89,223,88,43,254,237,188,102,19,154,4,226,236,212,239,245,134,187,212,233,239,126,249,112,248,98,119,235,167,198,118,175,137,80,108,128,210,29,216,221,97,191,107,247,156,109,248,99,119,109,167,239,116,123,246,208,121,209,27,118,187,67,107,199,11,40,231,103,167,129,51,28,238,226,34,7,22,57,131,190,99,15,122,195,222,208,238,14,134,14,172,117,44,203,177,6,78,223,238,117,135,78,127,103,204,184,119,118,74,135,221,221,173,163,109,88,212,69,76,0,220,178,183,157,222,160,231,88,93,203,233,1,42,123,56,236,217,131,254,176,251,98,123,123,199,163,115,225,71,97,138,203,183,109,199,222,29,217,131,93,160,249,183,223,126,235,216,61,75,81,208,3,96,182,213,3,82,109,248,102,
245,156,129,221,127,97,189,232,15,237,161,213,5,224,253,129,213,223,153,211,152,206,170,183,222,95,185,245,129,181,227,11,6,32,182,126,180,237,1,44,217,110,109,127,99,247,6,176,209,97,183,215,31,14,44,64,238,56,78,183,235,216,93,231,197,11,167,191,221,31,236,76,25,29,179,248,236,244,95,23,255,254,238,205,65,251,243,49,57,229,221,93,242,145,142,88,64,226,40,17,126,200,248,247,103,167,220,74,63,190,162,156,117,166,196,139,66,65,253,144,147,73,18,122,200,5,78,104,56,38,220,159,205,3,70,166,44,152,179,152,72,81,48,78,18,206,198,68,68,68,14,206,88,40,200,158,136,3,78,174,125,49,37,130,221,136,22,12,209,75,166,96,80,207,99,1,139,169,136,98,242,133,221,242,78,138,254,29,11,225,107,16,220,182,200,36,138,103,84,144,104,34,87,43,248,163,219,156,64,50,161,158,31,248,194,7,144,62,39,12,240,0,57,41,113,51,208,49,223,109,7,176,51,2,40,78,207,69,52,247,61,119,199,125,238,62,63,242,189,233,9,128,116,159,243,216,
27,71,158,251,252,175,39,111,221,111,89,232,182,19,126,78,224,229,108,71,145,227,219,125,107,247,208,217,37,251,19,50,241,99,46,136,55,5,17,122,2,16,101,116,1,106,247,7,247,239,182,251,67,75,127,0,16,164,193,5,141,129,179,151,138,3,33,14,233,213,205,206,106,4,0,231,224,240,100,25,120,201,14,229,144,68,131,179,67,247,7,197,45,202,137,28,230,12,21,15,88,157,113,121,63,36,163,8,102,123,192,70,222,194,69,223,195,26,224,19,46,31,193,35,141,153,6,129,162,226,220,109,131,152,200,36,160,151,188,131,212,166,107,248,52,74,2,144,11,208,48,101,4,208,104,129,129,184,5,16,9,91,130,65,176,60,58,87,224,220,103,176,240,123,247,89,135,156,76,97,55,169,148,179,39,144,60,9,233,12,166,186,207,142,103,0,78,10,234,89,70,248,65,36,24,161,1,143,0,29,172,250,236,254,232,254,72,194,108,225,216,231,34,246,71,137,96,5,170,225,37,17,17,96,241,61,156,214,33,159,226,232,202,31,163,104,204,189,1,9,98,154,160,34,39,18,
90,18,134,12,71,105,124,155,162,239,18,252,237,239,126,32,167,223,89,86,219,178,206,65,161,118,142,1,103,120,121,78,212,239,89,58,68,46,178,167,159,44,242,154,189,156,205,245,72,67,143,52,172,142,213,113,250,253,38,154,26,23,37,107,141,25,160,24,249,4,119,75,79,233,18,174,191,55,207,144,66,208,39,201,219,212,180,83,238,3,27,130,128,68,158,151,196,49,11,97,103,40,169,84,140,134,214,133,132,71,73,236,129,214,200,253,164,106,149,10,45,251,8,118,78,175,34,127,12,204,194,87,144,116,137,162,72,174,245,118,51,102,109,237,73,82,219,119,251,225,60,17,41,36,61,103,235,57,57,98,34,137,67,114,69,131,132,193,180,55,169,206,24,19,51,17,88,187,59,200,249,119,76,104,29,57,246,127,101,110,3,191,190,142,233,53,208,218,146,44,149,59,115,183,220,22,142,188,5,127,182,147,145,67,112,133,102,244,22,89,4,150,139,75,1,204,167,194,54,174,245,104,75,137,238,2,241,24,82,193,73,104,5,198,60,196,94,0,50,129,15,134,68,255,114,113,
44,198,56,169,209,212,98,84,44,225,210,184,102,126,8,14,52,0,251,255,149,161,232,52,181,210,30,51,239,144,186,5,52,248,203,152,206,167,210,23,41,123,188,246,199,32,74,195,111,33,84,253,17,30,24,240,43,95,136,130,7,5,34,227,72,90,74,120,171,156,201,40,102,244,11,39,13,61,145,75,111,161,236,88,128,188,224,9,180,104,2,212,138,20,124,179,76,19,174,65,196,200,217,178,49,201,185,246,157,222,225,162,178,24,83,37,19,219,119,200,55,137,57,140,192,141,103,123,174,209,174,227,37,46,174,80,176,247,204,191,156,138,58,21,243,67,81,166,103,190,41,118,178,12,242,225,138,198,141,73,254,130,146,121,55,143,168,130,83,73,48,178,237,210,191,98,97,206,60,201,122,245,77,74,188,35,213,174,86,69,4,122,40,53,121,67,237,224,107,170,6,108,189,125,119,196,254,153,248,49,224,172,68,117,95,13,122,175,153,81,171,67,184,139,252,36,43,168,143,84,152,252,207,42,135,133,14,215,208,164,2,224,74,37,90,208,33,83,61,96,232,166,122,232,182,122,
168,160,83,165,90,185,194,251,213,106,94,139,236,69,65,20,155,147,253,240,75,113,238,171,128,122,95,150,232,82,7,16,28,63,133,201,198,4,107,249,160,252,4,1,174,224,134,38,195,209,6,129,219,37,19,164,74,255,234,116,243,166,5,140,107,223,125,138,184,143,1,243,3,212,114,209,7,110,164,186,181,171,144,155,237,59,185,89,15,57,189,193,210,156,195,237,187,151,198,113,239,182,179,240,53,130,224,130,207,163,80,134,87,121,88,113,237,67,236,49,194,8,17,216,45,183,13,167,78,18,66,90,130,135,74,109,124,53,186,21,236,156,224,223,210,216,234,205,141,64,28,138,154,15,134,236,159,48,204,106,145,51,147,194,138,8,176,104,133,1,230,45,203,250,119,236,81,112,174,190,17,18,73,113,24,177,212,70,97,148,49,71,33,108,223,29,38,194,0,14,146,146,188,55,131,181,152,205,162,43,54,174,241,117,47,23,200,41,145,149,193,195,81,20,5,165,178,218,139,102,112,38,176,26,89,173,150,120,153,153,47,200,99,124,29,197,227,115,34,127,74,33,152,107,181,36,
82,226,178,56,22,39,161,51,80,57,6,187,194,140,22,63,73,150,96,184,27,67,118,0,39,158,76,74,63,224,128,31,11,200,28,200,140,65,220,52,222,192,122,202,166,170,73,165,184,107,196,116,18,3,105,254,68,189,67,44,72,133,55,125,136,109,237,77,163,136,215,137,235,65,166,197,55,21,27,102,164,107,91,16,79,124,65,71,144,40,63,130,41,73,196,237,187,87,190,112,219,156,201,51,159,6,16,7,143,111,211,44,217,72,54,59,68,78,155,81,254,5,231,241,57,243,252,137,239,45,166,154,99,6,17,178,82,158,66,113,2,139,38,123,81,204,100,113,66,189,102,165,9,247,27,228,146,252,2,191,90,42,136,174,129,34,116,155,231,68,141,22,6,207,84,137,102,81,47,107,141,28,107,1,22,106,82,24,149,50,18,56,12,206,59,203,202,11,63,90,209,64,127,150,117,0,120,156,120,34,87,142,237,94,51,23,177,60,113,101,125,39,147,173,153,205,170,165,9,4,146,144,163,78,192,229,147,127,96,117,1,82,89,58,231,73,64,49,235,191,196,242,17,48,91,250,
62,117,216,160,62,100,137,176,44,26,68,88,39,186,246,57,36,39,178,118,49,165,87,240,72,209,216,35,72,159,188,169,140,91,129,91,44,230,85,1,157,36,178,248,210,112,155,58,84,219,50,118,162,109,70,43,108,90,2,85,22,131,123,138,226,142,254,152,154,46,198,203,227,200,75,176,144,6,90,2,59,134,200,57,171,109,96,33,51,246,101,93,146,47,154,247,50,137,152,113,200,228,24,131,204,166,68,186,99,72,164,112,144,193,188,115,37,20,51,5,94,16,19,8,54,133,89,156,160,189,2,198,101,85,107,33,176,185,17,121,0,153,14,67,152,182,127,112,226,94,252,252,242,111,205,92,29,148,75,41,201,67,178,20,88,137,121,68,209,6,163,144,168,202,6,24,114,106,162,154,99,29,45,24,141,63,51,76,150,38,215,244,198,159,37,179,98,142,108,234,55,42,244,3,153,38,67,205,10,150,157,103,98,75,33,225,99,113,106,69,76,175,6,115,79,90,244,195,11,68,72,44,71,204,19,41,22,124,172,195,18,87,98,49,143,248,20,201,149,207,125,112,19,224,37,192,
65,160,68,65,183,89,149,52,211,176,27,89,175,132,8,26,174,242,71,56,86,5,13,47,3,182,105,232,29,203,176,186,102,113,129,192,162,191,227,70,33,83,102,172,170,84,72,166,144,226,5,152,230,129,130,53,116,184,58,110,214,120,209,99,83,55,23,173,243,191,67,133,106,205,247,230,126,203,110,239,183,108,209,83,172,189,174,26,223,31,80,117,49,107,132,76,26,126,60,51,123,76,187,45,74,159,106,129,255,17,84,187,236,184,47,225,181,102,234,60,225,211,140,167,170,21,149,19,154,165,137,178,95,128,19,217,216,125,70,26,51,134,161,158,28,4,58,38,210,207,195,177,62,247,111,176,145,37,203,49,200,178,113,116,29,54,243,35,21,123,11,52,224,75,89,230,198,20,79,224,64,230,107,145,44,83,44,21,146,202,69,72,188,100,54,25,97,246,160,101,41,35,65,80,10,16,117,140,17,149,98,237,83,208,62,246,57,6,113,227,181,200,79,39,35,213,116,50,1,98,211,90,49,4,73,211,232,218,236,227,201,82,50,6,43,233,250,150,70,68,80,88,184,236,86,142,
131,234,221,54,171,119,33,157,151,180,44,227,120,210,239,149,42,132,19,144,153,133,182,135,254,74,178,23,140,179,217,212,71,122,181,213,138,172,114,158,191,202,54,226,108,46,192,22,51,171,203,246,71,85,204,14,49,225,76,134,237,212,64,211,73,163,161,198,170,253,237,35,223,210,189,201,231,170,125,5,254,236,82,11,138,77,132,226,248,10,232,178,106,150,66,151,207,149,208,101,213,39,79,123,177,4,132,86,141,136,102,81,24,121,211,88,117,203,82,180,228,32,9,2,162,108,79,70,208,200,68,57,132,76,145,192,214,82,207,106,135,77,2,62,247,116,62,55,167,30,3,121,137,107,6,62,53,208,219,215,250,38,165,134,52,181,114,42,230,1,44,2,177,8,181,128,141,47,165,248,62,214,123,42,179,122,147,30,191,133,18,206,34,153,178,38,151,169,26,106,198,106,103,120,158,213,113,83,4,111,163,106,46,200,114,94,10,94,214,244,178,158,186,242,120,203,133,233,71,80,6,44,6,22,52,225,254,56,215,86,239,216,80,239,35,233,21,31,85,191,227,114,253,46,170,118,
108,224,253,29,20,60,174,84,112,196,101,16,179,166,150,231,171,50,79,181,66,213,215,35,147,194,33,21,102,116,190,143,98,255,87,188,2,18,168,239,152,139,118,200,30,120,117,56,47,94,126,220,127,119,224,94,124,124,243,246,164,149,189,28,237,191,123,127,130,165,131,244,125,239,205,193,201,155,163,135,210,116,85,32,234,23,22,203,62,126,53,73,39,135,159,52,69,175,14,79,78,14,127,126,116,146,242,66,94,74,213,114,125,116,147,162,72,122,155,169,28,151,190,239,82,86,19,81,149,157,66,9,4,178,97,80,111,93,1,72,203,38,184,155,72,118,224,242,122,14,26,121,0,71,58,37,113,20,72,29,194,76,58,133,9,111,239,62,239,19,166,238,242,44,149,25,242,166,84,90,245,76,127,203,234,126,216,183,42,45,47,74,2,63,207,199,212,40,63,54,138,87,24,138,69,85,105,142,16,189,130,13,64,172,59,37,194,159,65,84,50,101,161,108,79,23,82,126,172,54,134,16,165,212,150,63,53,111,207,13,54,103,148,152,217,146,69,142,153,192,147,184,224,215,54,169,
131,26,30,178,232,28,17,207,104,54,183,243,12,165,92,7,11,233,13,122,19,253,125,101,143,11,104,79,243,149,98,44,177,144,68,32,21,88,12,173,26,71,164,144,4,60,194,241,188,236,179,202,19,14,119,75,164,119,132,80,156,126,184,120,15,228,97,242,92,10,47,55,150,103,30,176,46,199,170,136,111,30,23,101,160,39,161,237,129,199,82,161,127,26,154,202,107,19,92,48,58,206,75,91,162,162,15,55,199,98,135,134,246,181,24,88,108,60,63,74,79,192,172,19,154,208,23,116,57,141,189,116,52,95,211,64,61,169,239,226,63,45,135,204,104,111,161,82,35,99,194,66,56,88,176,240,66,127,188,184,123,28,194,221,151,95,84,48,56,96,180,135,191,26,7,246,141,214,125,145,1,42,158,43,134,114,228,66,70,91,203,158,203,203,162,184,194,166,73,105,127,93,2,108,223,237,233,184,237,107,236,91,198,181,79,118,90,56,191,199,105,17,47,132,230,203,199,133,243,103,58,46,94,202,48,180,78,152,85,252,167,133,149,69,70,79,203,130,236,178,222,177,132,209,190,59,
12,37,43,54,140,117,191,6,191,126,121,26,134,93,45,39,0,255,19,236,122,26,95,97,48,117,100,92,65,126,74,247,65,103,242,122,132,25,48,55,0,119,11,225,44,87,200,150,26,34,117,117,125,217,120,44,168,85,218,3,41,173,213,151,75,113,47,109,18,86,26,222,195,168,251,229,145,200,171,80,243,213,189,164,77,139,168,138,236,138,89,247,161,92,131,90,183,249,181,118,253,77,145,106,70,157,247,167,114,33,190,94,77,230,122,53,60,69,226,242,132,251,144,56,137,214,22,250,186,181,49,69,158,17,147,221,159,58,161,239,15,214,255,239,8,108,109,22,186,154,203,13,205,133,139,18,5,199,38,27,154,133,94,102,85,27,179,220,169,213,57,77,149,185,45,38,109,6,236,184,30,118,197,61,183,110,222,108,49,221,166,236,227,108,6,71,182,200,30,8,67,53,173,30,8,228,138,22,47,224,202,254,232,66,67,84,55,67,49,118,124,234,94,190,230,48,192,80,143,149,255,229,68,50,17,178,101,248,169,156,163,152,132,169,18,252,86,206,66,46,64,192,11,121,39,108,
191,85,248,63,108,121,35,205,232,171,222,183,149,250,135,50,160,170,168,224,230,126,203,202,46,109,174,177,204,187,39,58,111,5,190,255,155,240,83,153,240,194,157,134,63,175,53,63,194,93,59,105,223,37,23,238,54,56,182,203,72,36,103,255,1,210,108,70,215,
topic "LabelBase - basic label routines";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;*@(64)2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[a83;*R6 $$3,0#31310162474203024125188417583966:caption]
[l288;i1121;b17;O9;~~~.1408;2 $$4,0#10431211400427159095818037425705:param]
[i448;a25;kKO9;*@(64)2 $$5,0#37138531426314131252341829483370:item]
[*+117 $$6,6#14700283458701402223321329925657:header]
[{_}%EN-US
[s3; Label routines&]
[s0; LabelBase.h contains functions and simple helper classes used
to implement Ctrls with text, images and accelerator keys.&]
[s0; Generally, format of text used by LabelBase facilities is either
simple multi`-line or [^topic`:`/`/RichText`/srcdoc`/QTF`$en`-us^ QTF]:&]
[s0;i150;O2; If first character of text is `'`\1`', text is QTF (starting
with next character).&]
[s0;i150;O2; If first character is NOT `'`\1`', text is simple multi`-line
text with `'`\n`' used as line separator.&]
[s0; In both cases, `'`&`' or `'`\b`' are used as access`-key flags.
If `'`&`' should be the part of text, it must be escaped as `"`&`&`".
This format is formally named `"SmartText`".&]
[s0; Note also that U`+`+ normally distributes access`-keys automatically.
Providing access`-key is thus usually unnecessary.&]
[s0;3 &]
[s5;K%- [^`:`:String^ String]_[@0 DeAmp]([@(0.0.255) const]_[@(0.0.255) char]_`*[@3 s])&]
[s2; This routine escapes all occurrences of `'`&`' character in
source string with `"`&`&`" string to avoid using it as access`-key
flag.&]
[s4; [%-*C@3 s]-|Input string.&]
[s4; [*/ Return value]-|Escaped string.&]
[s0;3 &]
[s0;:`:`:GetSmartTextSize`(`:`:Draw`&`,const char`*`,`:`:Font:%- Size_[* GetSmartTextSi
ze](Draw`&_[*@3 w], const_char_`*[*@3 text], Font_[*@3 font]_`=_StdFont())&]
[s2; Returns the minimal size of SmartText. If text is multi`-paragraph
QTF text, width of text is the width of widest paragraph without
doing any line breaks (paragraphs are formatted for infinite
width).&]
[s4; [%-*C@3 w]-|Draw.&]
[s4; [%-*C@3 text]-|SmartText string.&]
[s4; [%-*C@3 font]-|Font for non`-QTF text.&]
[s4; [*/ Return value]-|Size of SmartText.&]
[s0;3 &]
[s0;:`:`:GetSmartTextHeight`(`:`:Draw`&`,const char`*`,int`,`:`:Font:%- int_[* GetSmart
TextHeight](Draw`&_[*@3 w], const_char_`*[*@3 s], int_[*@3 cx], Font_[*@3 font]_`=_StdFon
t())&]
[s2; Returns the height of given SmartText for given width. QTF paragraphs
are formatted for this width.&]
[s4; [%-*C@3 w]-|Draw.&]
[s4; [%-*C@3 s]-|SmartText string.&]
[s4; [%-*C@3 cx]-|Required width.&]
[s4; [%-*C@3 font]-|Font for non`-QTF text.&]
[s4; [*/ Return value]-|Height of SmartText.&]
[s0;3 &]
[s0;:`:`:DrawSmartText`(`:`:Draw`&`,int`,int`,int`,const char`*`,`:`:Font:%- void_[* Dr
awSmartText](Draw`&_[@3 w], int_[@3 x], int_[@3 y], int_[@3 cx], const_char_`*[@3 text],
Font_[@3 font]_`=_StdFont(), Color_[@3 ink]_`=_SBlack, int_[@3 accesskey]_`=_[@3 0])&]
[s2; Paints SmartText to target Draw.&]
[s4; [%-*C@3 w]-|Draw.&]
[s4; [%-*C@3 x, y]-|Position.&]
[s4; [%-*C@3 cx]-|Required width.&]
[s4; [%-*C@3 text]-|SmartText.&]
[s4; [%-*C@3 font]-|Font for non`-QTF SmartText.&]
[s4; [%-*C@3 ink]-|Text color for non`-QTF SmartText.&]
[s4; [%-*C@3 accesskey]-|Access`-key `- first corresponding character
will be painted with underline.&]
[s0;3 &]
[s5;K%- [^`:`:byte^ byte]_[@0 ExtractAccessKey]([@(0.0.255) const]_[@(0.0.255) char]_`*[@3 s],
[^`:`:String^ String]`&_[@3 label])&]
[s2; Scans input string for access`-key.&]
[s4; [%-*C@3 s]-|Input string.&]
[s4; [%-*C@3 label]-|Output string `- with access`-key removed.&]
[s4; [*/ Return value]-|Access`-key.&]
[s0;3 &]
[s5;K%- [@(0.0.255) bool]_[@0 CompareAccessKey]([^`:`:byte^ byte]_[@3 accesskey],
[^`:`:dword^ dword]_[@3 key])&]
[s2; Compares access key to U`+`+ event key value as received by
Key virtual method.&]
[s4; [%-*C@3 accesskey]-|Access`-key.&]
[s4; [%-*C@3 key]-|U`+`+ event key value.&]
[s4; [*/ Return value]-|True if values match.&]
[s0;3 &]
[s5;K%- [^`:`:byte^ byte]_[@0 ChooseAccessKey]([@(0.0.255) const]_[@(0.0.255) char]_`*s,
[^`:`:dword^ dword]_[@3 used])&]
[s2; Scans input string for suitable access`-key.&]
[s4; [%-*C@3 s]-|Input string.&]
[s4; [%-*C@3 used]-|Bit`-set of already used access`-keys. Bit`-mask
of specific access`-key is defined by [^topic`:`/`/CtrlCore`/src`/Ctrl`$en`-us`#`:`:Ctrl`:`:AccessKeyBit`(byte`)^ C
trl`::AccessKeyBit] class method.&]
[s4; [*/ Return value]-|Access`-key or 0 if no suitable access`-key
found.&]
[s0; &]
[s0; &]
[s0;3 &]
[s5;K%- [@(0.0.255) struct]_[@0 DrawLabel]&]
[s2; &]
[s2; This structure in fact just encapsulates generic label painting
routine that otherwise would have way too much parameters.&]
[s0;3 &]
[s0;:`:`:DrawLabel`:`:DrawLabel`(`):%- [* DrawLabel]()&]
[s2; Default constructor. Default values are documented in attributes
descriptions.&]
[s0;3 &]
[s5;K:`:`:DrawLabel`:`:GetSize`(int`)const:%- [^`:`:Size^ Size]_[@0 GetSize]([@(0.0.255) in
t]_[@3 txtcx]_`=_INT`_MAX)_[@(0.0.255) const]&]
[s2; Returns the size of label based on current set of attributes.
[%-*@3 txtcx] specifies the maximum width of text.&]
[s0; &]
[s5;K%- [^`:`:Size^ Size]_[@0 Paint]([^`:`:Draw^ Draw]`&_[@3 w], [@(0.0.255) const]_[^`:`:Rect^ R
ect]`&_[@3 r], [@(0.0.255) bool]_visibleacckey_`=_true)_[@(0.0.255) const]&]
[s2; Paints the label in given rectangle.&]
[s4; [%-*C@3 w]-|Draw.&]
[s4; [%-*C@3 r]-|Rectangle.&]
[s4; [%-*C@3 visibleacckey]-|Access`-keys should be graphically highlighted
(underlined).&]
[s4; [*/ Return value]-|Size of label.&]
[s0;3 &]
[s5;K%- [^`:`:Size^ Size]_[@0 Paint]([^`:`:Draw^ Draw]`&_[@3 w], [@(0.0.255) int]_[@3 x],
[@(0.0.255) int]_[@3 y], [@(0.0.255) int]_[@3 cx], [@(0.0.255) int]_[@3 cy],
[@(0.0.255) bool]_visibleacckey_`=_true)_[@(0.0.255) const]&]
[s2; Paints the label in given rectangle.&]
[s4; [%-*C@3 w]-|Draw.&]
[s4; [%-*C@3 x, y, cx, cy]-|Position and size of rectangle.&]
[s4; [%-*C@3 visibleacckey]-|Access`-keys should be graphically highlighted
(underlined).&]
[s4; [*/ Return value]-|Size of label.&]
[s0;3 &]
[s5;K%- [@(0.0.255) bool]_[@0 push]&]
[s2; Label should be painted as `"pushed`" (means paint offset one
pixel right and down). Default is false.&]
[s0;3 &]
[s5;K%- [@(0.0.255) bool]_[@0 focus]&]
[s2; Label should be painted as `"with input focus`" (light blue
rectangle is drawn around label). Default is false.&]
[s0;3 &]
[s5;K%- [@(0.0.255) bool]_[@0 disabled]&]
[s2; Label should be painted as `"disable`" (affects the way how
images and text are painted, disabled mean they are gray).&]
[s0;3 &]
[s5;K%- [^`:`:PaintRect^ PaintRect]_[@0 paintrect]&]
[s2; This paintrect is painted behind the label text. If label text
is empty, size of text area is determined as paintrect.GetSize().&]
[s0;3 &]
[s5;K%- [^`:`:Image^ Image]_[@0 limg]&]
[s2; Left image.&]
[s0;3 &]
[s5;K%- [^`:`:Color^ Color]_[@0 lcolor]&]
[s2; Color of left monochromatic image. Null means that the image
is color.&]
[s0;3 &]
[s5;K%- [@(0.0.255) int]_[@0 lspc]&]
[s2; Space between left image and text. If Null, image is placed
at left edge of Label.&]
[s0;3 &]
[s5;K%- [^`:`:String^ String]_[@0 text]&]
[s2; Text of label.&]
[s0;3 &]
[s5;K%- [^`:`:Font^ Font]_[@0 font]&]
[s2; Font used to paint non`-QTF text.&]
[s0;3 &]
[s5;K%- [^`:`:Color^ Color]_[@0 ink]&]
[s2; Color used to paint non`-QTF text.&]
[s0;3 &]
[s5;K%- [^`:`:Image^ Image]_[@0 rimg]&]
[s2; Right image.&]
[s0;3 &]
[s5;K%- [^`:`:Color^ Color]_[@0 rcolor]&]
[s2; Color of monochromatic right image. Null means that the image
is color.&]
[s0;3 &]
[s5;K%- [@(0.0.255) int]_[@0 rspc]&]
[s2; Space between the right image and text. If Null, image is placed
at the right size of Label.&]
[s0;3 &]
[s5;K%- [@(0.0.255) int]_[@0 align]&]
[s2; Horizontal alignment. Can be ALIGN`_LEFT, ALIGN`_RIGHT or ALIGN`_CENTER.&]
[s0;3 &]
[s5;K%- [@(0.0.255) int]_[@0 valign]&]
[s2; Vertical alignment. Can be ALIGN`_TOP, ALIGN`_BOTTOM or ALIGN`_CENTER.&]
[s0;3 &]
[s5;K%- [@(0.0.255) int]_[@0 accesskey]&]
[s2; Access`-key.&]
[s0; &]
[s0; &]
[s0;3 &]
[s5;K%- [@(0.0.255) class]_[@0 LabelBase]&]
[s2; &]
[s2; This class encapsulates basic DrawLabel struct into form suitable
to play a role of base class of GUI elements.&]
[s0;3 &]
[s5;K%- virtual virtual_[@(0.0.255) void]_[@0 LabelUpdate]()&]
[s2; This virtual method is called each time when any of attributes
changes.&]
[s0;3 &]
[s5;K%- [^`:`:LabelBase^ LabelBase]`&_[@0 SetLeftImage]([@(0.0.255) const]_[^`:`:Image^ Image
]`&_bmp1, [@(0.0.255) int]_[@3 spc]_`=_[@3 0])&]
[s2; Sets the left image.&]
[s4; [%-*C@3 bmp1]-|Image.&]
[s4; [%-*C@3 spc]-|Space between left image and text. If Null, image
is placed at left size of Label.&]
[s4; [*/ Return value]-|`*this for chaining.&]
[s0;3 &]
[s5;K%- [^`:`:LabelBase^ LabelBase]`&_[@0 SetPaintRect]([@(0.0.255) const]_[^`:`:PaintRect^ P
aintRect]`&_pr)&]
[s2; Sets PaintRect to be drawn behind or instead of label text.&]
[s4; [%-*C@3 pr]-|PaintRect&]
[s4; [*/ Return value]-|`*this for chaining.&]
[s0;3 &]
[s5;K%- [^`:`:LabelBase^ LabelBase]`&_[@0 SetText]([@(0.0.255) const]_[@(0.0.255) char]_`*[@3 t
ext])&]
[s2; Sets text of the label.&]
[s4; [%-*C@3 text]-|Text.&]
[s4; [*/ Return value]-|`*this for chaining.&]
[s0;3 &]
[s5;K%- [^`:`:LabelBase^ LabelBase]`&_[@0 SetFont]([^`:`:Font^ Font]_[@3 font])&]
[s2; Sets font of non`-QTF text.&]
[s4; [%-*C@3 font]-|Font.&]
[s4; [*/ Return value]-|`*this for chaining.&]
[s0;3 &]
[s5;K%- [^`:`:LabelBase^ LabelBase]`&_[@0 SetInk]([^`:`:Color^ Color]_color)&]
[s2; Sets the color of non`-QTF text .&]
[s4; [%-*C@3 color]-|Color.&]
[s4; [*/ Return value]-|`*this for chaining.&]
[s0;3 &]
[s5;K%- [^`:`:LabelBase^ LabelBase]`&_[@0 SetRightImage]([@(0.0.255) const]_[^`:`:Image^ Imag
e]`&_bmp2, [@(0.0.255) int]_[@3 spc]_`=_[@3 0])&]
[s2; Sets the right image.&]
[s4; [%-*C@3 bmp2]-|Image.&]
[s4; [%-*C@3 spc]-|Space between left image and text. If Null, image
is placed at left size of Label.&]
[s4; [*/ Return value]-|`*this for chaining.&]
[s0;3 &]
[s5;K%- [^`:`:LabelBase^ LabelBase]`&_[@0 SetAlign]([@(0.0.255) int]_[@3 align])&]
[s2; Sets horizontal alignment.&]
[s4; [%-*C@3 align]-|One of ALIGN`_TOP, ALIGN`_BOTTOM or ALIGN`_CENTER.&]
[s4; [*/ Return value]-|`*this for chaining.&]
[s0;3 &]
[s5;K%- [^`:`:LabelBase^ LabelBase]`&_[@0 SetVAlign]([@(0.0.255) int]_[@3 align])&]
[s2; Sets vertical alignment.&]
[s4; [%-*C@3 align]-|One of ALIGN`_TOP, ALIGN`_BOTTOM or ALIGN`_CENTER.&]
[s4; [*/ Return value]-|`*this for chaining.&]
[s0;3 &]
[s5;K%- [^`:`:LabelBase^ LabelBase]`&_[@0 SetImage]([@(0.0.255) const]_[^`:`:Image^ Image]`&_
[@3 bmp], [@(0.0.255) int]_[@3 spc]_`=_[@3 0])&]
[s2; Same as SetLeftImage(bmp, spc).&]
[s0;3 &]
[s5;K%- [@(0.0.255) int]_[@0 GetAlign]()_[@(0.0.255) const]&]
[s4; [*/ Return value]-|Current horizontal alignment.&]
[s0;3 &]
[s5;K%- [@(0.0.255) int]_[@0 GetVAlign]()_[@(0.0.255) const]&]
[s4; [*/ Return value]-|Current vertical alignment.&]
[s0;3 &]
[s5;K%- [^`:`:PaintRect^ PaintRect]_[@0 GetPaintRect]()_[@(0.0.255) const]&]
[s4; [*/ Return value]-|Current PaintRect.&]
[s0;3 &]
[s5;K%- [^`:`:String^ String]_[@0 GetText]()_[@(0.0.255) const]&]
[s4; [*/ Return value]-|Current label text.&]
[s0;3 &]
[s5;K%- [^`:`:Font^ Font]_[@0 GetFont]()_[@(0.0.255) const]&]
[s4; [*/ Return value]-|Current font.&]
[s0;3 &]
[s5;K%- [^`:`:Color^ Color]_[@0 GetInk]()_[@(0.0.255) const]&]
[s4; [*/ Return value]-|Current text color.&]
[s0;3 &]
[s5;K%- [^`:`:Size^ Size]_[@0 PaintLabel]([^`:`:Draw^ Draw]`&_[@3 w], [@(0.0.255) const]_[^`:`:Rect^ R
ect]`&_[@3 r], [@(0.0.255) bool]_[@3 disabled]_`=_false, [@(0.0.255) bool]_[@3 push]_`=_fal
se, [@(0.0.255) bool]_[@3 focus]_`=_false, [@(0.0.255) bool]_[@3 vak]_`=_true)&]
[s2; Paints label in the given rectangle.&]
[s4; [%-*C@3 w]-|Draw.&]
[s4; [%-*C@3 r]-|Rectangle.&]
[s4; [%-*C@3 disabled]-|Disable flag.&]
[s4; [%-*C@3 push]-|Push flag.&]
[s4; [%-*C@3 focus]-|Focus flag.&]
[s4; [%-*C@3 vak]-|If true, accelerator should be highlighted.&]
[s4; [*/ Return value]-|Size of label.&]
[s0;3 &]
[s5;K%- [^`:`:Size^ Size]_[@0 PaintLabel]([^`:`:Draw^ Draw]`&_[@3 w], [@(0.0.255) int]_[@3 x],
[@(0.0.255) int]_[@3 y], [@(0.0.255) int]_[@3 cx], [@(0.0.255) int]_[@3 cy],
[@(0.0.255) bool]_[@3 disabled]_`=_false, [@(0.0.255) bool]_[@3 push]_`=_false,
[@(0.0.255) bool]_[@3 focus]_`=_false, [@(0.0.255) bool]_[@3 vak]_`=_true)&]
[s2; Paints label in the given rectangle.&]
[s4; [%-*C@3 w]-|Draw.&]
[s4; [%-*C@3 x, y, cx, cy]-|Rectangle.&]
[s4; [%-*C@3 disabled]-|Disable flag.&]
[s4; [%-*C@3 push]-|Push flag.&]
[s4; [%-*C@3 focus]-|Focus flag.&]
[s4; [%-*C@3 vak]-|If true, accelerator should be highlighted.&]
[s4; [*/ Return value]-|Size of label.&]
[s0;3 &]
[s5;K%- [^`:`:Size^ Size]_[@0 GetLabelSize]()_[@(0.0.255) const]&]
[s4; [*/ Return value]-|Size of label.&]
[s0; ]

View file

@ -1,16 +1,21 @@
topic "Option";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;*@(64)2 $$1,0#37138531426314131252341829483380:class]
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[a83;*R6 $$3,0#31310162474203024125188417583966:caption]
[l288;i1121;b17;O9;~~~.1408;2 $$4,0#10431211400427159095818037425705:param]
[i448;a25;kKO9;*@(64)2 $$5,0#37138531426314131252341829483370:item]
[*+117 $$6,6#14700283458701402223321329925657:header]
[{_}%EN-US
[s3; Option&]
[s5;K%- [@(0.0.255) class]_[@0 Option]&]
[s2; &]
[s0;
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}
[ {{10000@3 [s0;%% [*@(229)4 Option]]}}&]
[s3; &]
[s1;:Option`:`:class: [@(0.0.255)3 class][3 _][*3 Option][3 _:_][@(0.0.255)3 public][3 _][*@3;3 Push
er]&]
[s0; &]
[s2;%%
@@image:712&131
ƒòƒëÿø·œí˜íŠƒÀöŒ½Óï´ç©ØÓ®Ã¢¬ð¢âÙÊÒŸØ<EFBFBD>ÌäâØ»Þä¾¹Ôäžü𼯳Ëåò¹Ž
÷ÐéôáÑ¿Ç<EFBFBD>ùÞâßè¡íï´¦éÚÇý¹Û°ŒÎõ¥Ô<EFBFBD>§Ì£ÔÁ«Ç»®¼úùƒúúÉÇÛÝæƒ±ëºèÞ§êõÙ¥¨·ùÚùÑ
@ -19,8 +24,8 @@ topic "Option";
˜£ÕÝÎÕä¡©©öÝ×÷²½Ô»Ãúöδխ¹ê<EFBFBD>À¼²®£šÍÕž÷<EFBFBD>ºèÒøô÷Š¿ƒÈ­õºÊÒªŠ£¡ÁÉ­¹åᨃÚìÌÙªôš
ô¦»Õ²ÙëèäýõÜÿ´Æ¯ìò¹Ü®ƒ×¢«¤¬Ü
&]
[s2; &]
[s0; Widget providing the selection of 2 or alternatively 3 states
[s0;%% &]
[s9;%% Widget providing the selection of 2 or alternatively 3 states
(true, false, Null). Value of Option is either 0, 1, or Null.
When setting Value to Option, string `"1`" is interpreted as
true state, other non`-Null strings as false. Depending on whether
@ -28,53 +33,85 @@ Option is in NotNull mode, Null is interpreted as false or Null
state. 0 is always interpreted as false, Null number as either
Null (NotNull mode) or false (NoNotNull mode), other numbers
as true.&]
[s0;%% &]
[s0; [%%/ Derived from][%% ]Pusher&]
[s3;%% &]
[s0; &]
[s0;%- [%%/ Derived from][%% ]Pusher&]
[s0;3 &]
[s0;:`:`:Option`:`:Option`(`):%- [* Option]()&]
[s2; Initializes Option into NotNull, 2`-state mode, false value
[ {{10000F(128)G(128)@1 [s0;%% [* Constructor Detail]]}}&]
[s3; &]
[s5;:Option`:`:Option`(`): [* Option]()&]
[s2;%% Initializes Option into NotNull, 2`-state mode, false value
and standard appearance.&]
[s0;3 &]
[s5;K%- [@(0.0.255) void]_[@0 Set]([@(0.0.255) int]_[@3 b])&]
[s2; Sets Option to the specified state (0, 1 or Null).&]
[s4; [%-*C@3 b]-|State.&]
[s0;3 &]
[s5;K%- [@(0.0.255) int]_[@0 Get]()_[@(0.0.255) const]&]
[s4; [*/ Return value]-|Current state of Option.&]
[s0;3 &]
[s5;K%- operator_[@(0.0.255) int]()_[@(0.0.255) const]&]
[s4; [*/ Return value]-|Get()&]
[s0;3 &]
[s5;K%- [@(0.0.255) void]_[@0 operator`=]([@(0.0.255) int]_[@3 b])&]
[s2; Same as Set(b).&]
[s4; [%-*C@3 b]-|State.&]
[s0;3 &]
[s5;K%- [^`:`:Option^ Option]`&_[@0 BlackEdge]([@(0.0.255) bool]_[@3 b]_`=_true)&]
[s2; Activates visual appearance suitable for placing Option on white
background (SColorPaper), like in list, as opposed to default
[s3;%% &]
[s4; &]
[s5;:Option`:`:`~Option`(`): [@(0.0.255) `~][* Option]()&]
[s2;%% Default destructor.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Public Method List]]}}&]
[s3; &]
[s5;:Option`:`:Set`(int`): [@(0.0.255) void]_[* Set]([@(0.0.255) int]_[*@3 b])&]
[s2;%% Sets Option to the specified state (0, 1 or Null).&]
[s7;%% [%-*C@3 b]-|State.&]
[s3;%% &]
[s4; &]
[s5;:Option`:`:Get`(`)const: [@(0.0.255) int]_[* Get]()_[@(0.0.255) const]&]
[s7;%% [*/ Return value]-|Current state of Option.&]
[s3;%% &]
[s4; &]
[s5;:Option`:`:operator int`(`)const: [* operator_int]()_[@(0.0.255) const]&]
[s7;%% [*/ Return value]-|[^topic`:`/`/CtrlLib`/src`/Option`$en`-us`#Option`:`:Get`(`)const^ G
et]()&]
[s3;%% &]
[s4; &]
[s5;:Option`:`:operator`=`(int`): [@(0.0.255) void]_[* operator`=]([@(0.0.255) int]_[*@3 b])&]
[s2;%% Same as [^topic`:`/`/CtrlLib`/src`/Option`$en`-us`#Option`:`:Set`(int`)^ Set](b)
.&]
[s7;%% [%-*C@3 b]-|State.&]
[s3;%% &]
[s4; &]
[s5;:Option`:`:BlackEdge`(bool`): [_^Option^ Option][@(0.0.255) `&]_[* BlackEdge]([@(0.0.255) b
ool]_[*@3 b]_`=_[@(0.0.255) true])&]
[s2;%% Activates visual appearance suitable for placing Option on
white background (SColorPaper), like in list, as opposed to default
representation suitable for placing it on dialog (SColorFace).&]
[s4; [%-*C@3 b]-|true to activate.&]
[s4; [*/ Return value]-|`*this for chaining.&]
[s0;3 &]
[s5;K%- [^`:`:Option^ Option]`&_[@0 SwitchImage]([@(0.0.255) bool]_[@3 b]_`=_true)&]
[s2; Activates visual representation that paints the Option with
[s7;%% [%-*C@3 b]-|true to activate.&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3;%% &]
[s4; &]
[s5;:Option`:`:SwitchImage`(bool`): [_^Option^ Option][@(0.0.255) `&]_[* SwitchImage]([@(0.0.255) b
ool]_[*@3 b]_`=_[@(0.0.255) true])&]
[s2;%% Activates visual representation that paints the Option with
the Switch appearance.&]
[s4; [%-*C@3 b]-|true to activate.&]
[s4; [*/ Return value]-|`*this for chaining.&]
[s0;3 &]
[s5;K%- [^`:`:Option^ Option]`&_[@0 ThreeState]([@(0.0.255) bool]_[@3 b]_`=_true)&]
[s2; Activates three`-state mode. Also activates NoNotNull mode.&]
[s4; [%-*C@3 b]-|true to activate.&]
[s4; [*/ Return value]-|`*this for chaining.&]
[s0;3 &]
[s5;K%- [^`:`:Option^ Option]`&_[@0 NotNull]([@(0.0.255) bool]_[@3 nn]_`=_true)&]
[s2; Activates NotNull mode `- Null Value assigned to Option (via
[s7;%% [%-*C@3 b]-|true to activate.&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3;%% &]
[s4; &]
[s5;:Option`:`:ThreeState`(bool`): [_^Option^ Option][@(0.0.255) `&]_[* ThreeState]([@(0.0.255) b
ool]_[*@3 b]_`=_[@(0.0.255) true])&]
[s2;%% Activates three`-state mode. Also activates NoNotNull mode.&]
[s7;%% [%-*C@3 b]-|true to activate.&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3;%% &]
[s4; &]
[s5;:Option`:`:NotNull`(bool`): [_^Option^ Option][@(0.0.255) `&]_[* NotNull]([@(0.0.255) boo
l]_[*@3 nn]_`=_[@(0.0.255) true])&]
[s2;%% Activates NotNull mode `- Null Value assigned to Option (via
SetData) is interpreted as false.&]
[s4; [%-*C@3 nn]-|true to activate.&]
[s4; [*/ Return value]-|`*this for chaining.&]
[s0;3 &]
[s5;K%- [^`:`:Option^ Option]`&_[@0 NoNotNull]()&]
[s2; Activates NoNotNull mode `- Null Value assigned to Option is
interpreted as Null.&]
[s4; [*/ Return value]-|`*this for chaining.&]
[s7;%% [%-*C@3 nn]-|true to activate.&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3;%% &]
[s4; &]
[s5;:Option`:`:NoNotNull`(`): [_^Option^ Option][@(0.0.255) `&]_[* NoNotNull]()&]
[s2;%% Activates NoNotNull mode `- Null Value assigned to Option
is interpreted as Null.&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3;%% &]
[s4; &]
[s5;:Option`:`:ShowLabel`(bool`): [_^Option^ Option][@(0.0.255) `&]_[* ShowLabel]([@(0.0.255) b
ool]_[*@3 b]_`=_[@(0.0.255) true])&]
[s2;%% Togles the display of the option`'s label.&]
[s7; [*@3 b]-|true to show label&]
[s7;%% [*/ Return value]-|`*this for chaining.&]
[s3;%% &]
[s0; ]

View file

@ -1,14 +1,20 @@
topic "Pusher";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;*@(64)2 $$1,0#37138531426314131252341829483380:class]
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[a83;*R6 $$3,0#31310162474203024125188417583966:caption]
[l288;i1121;b17;O9;~~~.1408;2 $$4,0#10431211400427159095818037425705:param]
[i448;a25;kKO9;*@(64)2 $$5,0#37138531426314131252341829483370:item]
[*+117 $$6,6#14700283458701402223321329925657:header]
[{_}%EN-US
[s3; Pusher&]
[s0; Pusher is a base class for classes that perform simple action
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}
[ {{10000@3 [s0;%% [*@(229)4 Pusher]]}}&]
[s3; &]
[s1;:Pusher`:`:class: [@(0.0.255)3 class][3 _][*3 Pusher][3 _:_][@(0.0.255)3 public][3 _][*@3;3 Ctrl
]&]
[s9;%% Pusher is a base class for classes that perform simple action
when clicked by mouse or by some keyboard interface (usually
access key). Pusher handles all mouse input and checks whether
keyboard events match Pusher`'s access key, however keyboard
@ -16,97 +22,148 @@ input can be also processed by derived classes and projected
into Pusher`'s state by its methods (KeyPush, FinishPush). Accelerator
key for Pusher is assigned either through the label (using `'`&`'
or `'`\b`', see [^topic`:`/`/CtrlLib`/src`/LabelBase`$en`-us^ LabelBase]).&]
[s0; When Pusher is pushed and mouse is then released while hovering
[s9;%% When Pusher is pushed and mouse is then released while hovering
over pusher, PerformAction virtual method is invoked and its
standard implementation invokes in turn WhenAction callback.
Other than that, WhenPush and WhenRepeat callbacks are available.&]
[s0; &]
[s0;3 &]
[s5;K:`:`:Pusher`:`:class:%- [@(0.0.255) class]_[@0 Pusher]&]
[s2; &]
[s0; [/ Derived from] [^topic`:`/`/CtrlCore`/src`/Ctrl`$en`-us`#`:`:Ctrl`:`:class Ctrl^ C
[s0;%% &]
[s5;K%% [/ Derived from] [^topic`:`/`/CtrlCore`/src`/Ctrl`$en`-us`#`:`:Ctrl`:`:class Ctrl^ C
trl]&]
[s0;3 &]
[s0;:`:`:Pusher`:`:Pusher`(`): [* Pusher]()&]
[s2; Initializes Pusher. Font is sent to standard GUI font, accelerator
[s3;%% &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Constructor Detail]]}}&]
[s3; &]
[s5;:Pusher`:`:Pusher`(`): [* Pusher]()&]
[s2;%% Initializes Pusher. Font is sent to standard GUI font, accelerator
key is cleared.&]
[s0;3 &]
[s5;K:`:`:Pusher`:`:KeyPush`(`):%- [@(0.0.255) void]_[@0 KeyPush]()&]
[s0; Protected.&]
[s2; This method puts Pusher into `"pushed by keyboard`" state. It
should be used as reaction to accelerator key by derived class.&]
[s0;3 &]
[s0;:`:`:Pusher`:`:IsPush`(`)const: bool_[* IsPush]()&]
[s0; Protected.&]
[s4; [*/ Return value]-|true when in pushed state.&]
[s0;3 &]
[s5;K%- [@(0.0.255) bool]_[@0 IsKeyPush]()&]
[s0; Protected.&]
[s4; [*/ Return value]-|true when in pushed state initiated by keyboard.&]
[s0;3 &]
[s5;K%- [@(0.0.255) bool]_[@0 FinishPush]()&]
[s0; Protected.&]
[s4; [*/ Return value]-|Forces end of pushed state and invokes PerformAction
[s3;%% &]
[s4; &]
[s5;:Pusher`:`:`~Pusher`(`): [@(0.0.255) `~][* Pusher]()&]
[s2;%% Default destructor.&]
[s3;%% &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Protected Field List]]}}&]
[s3; &]
[s5;:Pusher`:`:accesskey: [_^byte^ byte]_[* accesskey]&]
[s2;%% Access key assigned to the Pusher.&]
[s3;%% &]
[s4; &]
[s5;:Pusher`:`:label: [_^String^ String]_[* label]&]
[s2;%% Text assigned to the Pusher.&]
[s3;%% &]
[s4; &]
[s5;:Pusher`:`:font: [_^Font^ Font]_[* font]&]
[s2;%% Font assigned to the Pusher.&]
[s3;%% &]
[s0;%% &]
[ {{10000F(128)G(128)@1 [s0;%% [* Protected Member List]]}}&]
[s3; &]
[s5;:Pusher`:`:KeyPush`(`): [@(0.0.255) void]_[* KeyPush]()&]
[s2;%% This method puts Pusher into `"pushed by keyboard`" state.
It should be used as reaction to accelerator key by derived class.&]
[s3;%% &]
[s4; &]
[s5;:Pusher`:`:IsPush`(`)const: [@(0.0.255) bool]_[* IsPush]()_[@(0.0.255) const]&]
[s7;%% [*/ Return value]-|true when in pushed state.&]
[s3;%% &]
[s4; &]
[s5;:Pusher`:`:IsKeyPush`(`): [@(0.0.255) bool]_[* IsKeyPush]()&]
[s7;%% [*/ Return value]-|true when in pushed state initiated by keyboard.&]
[s3;%% &]
[s4; &]
[s5;:Pusher`:`:FinishPush`(`): [@(0.0.255) bool]_[* FinishPush]()&]
[s7;%% [*/ Return value]-|Forces end of pushed state and invokes PerformAction
method (default implementation invokes standard WhenAction callback).&]
[s0;3 &]
[s5;K%- [@(0.0.255) void]_[@0 EndPush]()&]
[s0; Protected.&]
[s2; Forces end of pushed state.&]
[s0;3 &]
[s5;K%- virtual virtual_[@(0.0.255) void]_[@0 RefreshPush]()&]
[s2; This method should refresh part of concrete derived Pusher class
that is being graphically changed as reaction to push state.
[s3;%% &]
[s4;%% &]
[s5;:Pusher`:`:RefreshPush`(`): [@(0.0.255) virtual] [@(0.0.255) void]_[* RefreshPush]()&]
[s2;%% This method should refresh part of concrete derived Pusher
class that is being graphically changed as reaction to push state.
Default implementation calls Refresh, however some classes (like
Option) overload this to minimize repaint area size.&]
[s0;3 &]
[s5;K%- virtual virtual_[@(0.0.255) void]_[@0 RefreshFocus]()&]
[s2; This method should refresh part of concrete derived Pusher class
that is being graphically changed as reaction to change of input
focus. Default implementation calls Refresh, however some classes
(like Option) overload this to minimize repaint area size.&]
[s0;3 &]
[s5;K%- virtual virtual_[@(0.0.255) void]_[@0 PerformAction]()&]
[s2; This method is called when `"push`" is finished. Default implementation
[s3;%% &]
[s4; &]
[s5;:Pusher`:`:RefreshFocus`(`): [@(0.0.255) virtual] [@(0.0.255) void]_[* RefreshFocus]()&]
[s2;%% This method should refresh part of concrete derived Pusher
class that is being graphically changed as reaction to change
of input focus. Default implementation calls Refresh, however
some classes (like Option) overload this to minimize repaint
area size.&]
[s3;%% &]
[s4; &]
[s5;:Pusher`:`:PerformAction`(`): [@(0.0.255) virtual] [@(0.0.255) void]_[* PerformAction](
)&]
[s2;%% This method is called when `"push`" is finished. Default implementation
invokes WhenAction.&]
[s0;3 &]
[s5;K%- [^`:`:Pusher^ Pusher]`&_[@0 SetFont]([^`:`:Font^ Font]_[@3 fnt])&]
[s2; Sets the font that should be used in painting the concrete derived
Pusher class. Pusher itself does not use this font anywhere,
[s3;%% &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Public Member List]]}}&]
[s3; &]
[s5;:Pusher`:`:SetFont`(Font`): [_^Pusher^ Pusher][@(0.0.255) `&]_[* SetFont]([_^Font^ Font]_
[*@3 fnt])&]
[s2;%% Sets the font that should be used in painting the concrete
derived Pusher class. Pusher itself does not use this font anywhere,
but most derived classes do.&]
[s4; [*C@3 fnt]-|Font.&]
[s4; [*/ Return value]-|`*this for method chaining.&]
[s0;3 &]
[s5;K%- [^`:`:Pusher^ Pusher]`&_[@0 SetLabel]([@(0.0.255) const]_[@(0.0.255) char]_`*[@3 text])
&]
[s2; Sets the text of pusher. Pusher itself does not use this font
[s7;%% [*C@3 fnt]-|Font.&]
[s7;%% [*/ Return value]-|`*this for method chaining.&]
[s3;%% &]
[s4; &]
[s5;:Pusher`:`:SetLabel`(const char`*`): [_^Pusher^ Pusher][@(0.0.255) `&]_[* SetLabel]([@(0.0.255) c
onst]_[@(0.0.255) char]_`*[*@3 text])&]
[s2;%% Sets the text of pusher. Pusher itself does not use this font
anywhere, but most derived classes do. Text can contain `'`&`'
or `'`\b`' characters to define access keys./&]
[s4; [*C@3 text]-|&]
[s4; [*/ Return value]-|&]
[s0;3 &]
[s5;K%- [@(0.0.255) void]_[@0 PseudoPush]()&]
[s2; Invokes `"push emulation`". Pusher will animate through states
or `'`\b`' characters to define access keys.&]
[s7;%% [*C@3 text]-|new text&]
[s7;%% [*/ Return value]-|`*this for method chaining.&]
[s3;%% &]
[s4; &]
[s5;:Pusher`:`:PseudoPush`(`): [@(0.0.255) void]_[* PseudoPush]()&]
[s2;%% Invokes `"push emulation`". Pusher will animate through states
as if it would be pushed by the user, including calls to PerformAction
(WhenAction), WhenPush and WhenRepeat.&]
[s0;3 &]
[s5;K%- [^`:`:byte^ byte]_[@0 accesskey]&]
[s0; Protected.&]
[s2; Access key assigned to the Pusher.&]
[s0;3 &]
[s5;K%- [^`:`:String^ String]_[@0 label]&]
[s0; Protected.&]
[s2; Text assigned to the Pusher.&]
[s0;3 &]
[s5;K%- [^`:`:Font^ Font]_[@0 font]&]
[s0; Protected.&]
[s2; Font assigned to the Pusher.&]
[s0;3 &]
[s5;K%- [^`:`:Callback^ Callback]_[@0 WhenPush]&]
[s2; This callback is invoked when pusher goes from `"unpushed`"
[s3;%% &]
[s4; &]
[s5;:Pusher`:`:WhenPush: [_^Callback^ Callback]_[* WhenPush]&]
[s2;%% This callback is invoked when pusher goes from `"unpushed`"
to `"pushed`" state.&]
[s0;3 &]
[s5;K%- [^`:`:Callback^ Callback]_[@0 WhenRepeat]&]
[s2; `"Pusher autorepeat`" `- this callback is periodically invoked
[s3;%% &]
[s4; &]
[s5;:Pusher`:`:WhenRepeat: [_^Callback^ Callback]_[* WhenRepeat]&]
[s2;%% `"Pusher autorepeat`" `- this callback is periodically invoked
when user holds mouse button over Pusher `- it emulates keyboard
autorepeat (e.g. arrow buttons in scrollbar).&]
[s3; &]
[s4; &]
[s5;:Pusher`:`:ClickFocus`(bool`): [@(0.0.255) virtual] [_^Pusher^ Pusher][@(0.0.255) `&]_[* C
lickFocus]([@(0.0.255) bool]_[*@3 cf]_`=_[@(0.0.255) true])&]
[s2;%% If [%-*@3 cf] is true, Pusher will get focused on a mouse click.&]
[s7;%% [*@3 cf]-|click focusing&]
[s7;%% [*/ Return value]-|`*this for method chaining.&]
[s3;%% &]
[s4; &]
[s5;:Pusher`:`:NoClickFocus`(`): [_^Pusher^ Pusher][@(0.0.255) `&]_[* NoClickFocus]()&]
[s2;%% Same as [^topic`:`/`/CtrlLib`/src`/Pusher`$en`-us`#Pusher`:`:ClickFocus`(bool`)^ C
lickFocus](false).&]
[s3; &]
[s4; &]
[s5;:Pusher`:`:GetFont`(`)const: [_^Font^ Font]_[* GetFont]()_[@(0.0.255) const]&]
[s2;%% Returns the font that should be used in painting the concrete
derived Pusher class. Pusher itself does not use this font anywhere,
but most derived classes do.&]
[s3; &]
[s4; &]
[s5;:Pusher`:`:GetLabel`(`)const: [_^String^ String]_[* GetLabel]()_[@(0.0.255) const]&]
[s2;%% Returns the text of pusher. Pusher itself does not use this
font anywhere, but most derived classes do. Text can contain
`'`&`' or `'`\b`' characters to define access keys.&]
[s3;%% &]
[s4; &]
[s5;:Pusher`:`:GetVisualState`(`)const: [@(0.0.255) int]_[* GetVisualState]()_[@(0.0.255) c
onst]&]
[s2;%% Returns the current visual state of the current pusher:&]
[s7;%% CTRL`_NORMAL-|pusher is enabled and not interacting with mouse&]
[s7;%% CTRL`_HOT-|pusher is enabled and under the mouse cursor&]
[s7;%% CTRL`_PRESSED-|pusher is enabled and pressed&]
[s7;%% CTRL`_DISABLED-|pusher is disabled&]
[s3; &]
[s0; ]

View file

@ -0,0 +1,79 @@
topic "SpinButtons";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}
[ {{10000@3 [s0;%% [*@(229)4 SpinButtons]]}}&]
[s3; &]
[s1;:SpinButtons`:`:class: [@(0.0.255)3 class][3 _][*3 SpinButtons][3 _:_][@(0.0.255)3 public][3 _
][*@3;3 CtrlFrame]&]
[s0;%% &]
[s2;%%
@@image:137&156
ƒƒçÿøýœûóòÆ¡û<EFBFBD>òº×àÒ¦ü§à±áÓô­<EFBFBD>³¾ÂƒŠðÑÁƒ<EFBFBD><EFBFBD>´áøµ·ðä<EFBFBD>׃ŽÌ¢â̸
¢òù<EFBFBD>µÃØ<EFBFBD>܈ˆ±áãàù§Àѣ̠âÌØ÷Ñæ<EFBFBD>žÄÐÊãâÐŦ¤Íô<EFBFBD>Íøœ¢óéÀùÎßŃè<EFBFBD>ŠžˆÈ¦ÐÞ
ÀÆ<EFBFBD><EFBFBD>Áêä<EFBFBD>
&]
[s0;%% &]
[s9;%% Simple CtrlFrame with two small buttons at the right edge
of owning Ctrl. Buttons have have preassigned images of up and
down arrows.&]
[s2;%% &]
[s0; [%%/ Derived from][%% ]CtrlFrame&]
[s3;%% &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Public Field List]]}}&]
[s3; &]
[s5;:SpinButtons`:`:inc: [_^Button^ Button]_[* inc]&]
[s2;%% Top button.&]
[s3;%% &]
[s4; &]
[s5;:SpinButtons`:`:dec: [_^Button^ Button]_[* dec]&]
[s2;%% Bottom button.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Constructor Detail]]}}&]
[s3; &]
[s5;:SpinButtons`:`:SpinButtons`(`): [* SpinButtons]()&]
[s2;%% Initializes the frame.&]
[s3; &]
[s4; &]
[s5;:SpinButtons`:`:`~SpinButtons`(`): [@(0.0.255) `~][* SpinButtons]()&]
[s2;%% Default destructor.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Public Method List]]}}&]
[s3; &]
[s5;:SpinButtons`:`:SetStyle`(const SpinButtons`:`:Style`&`): [_^SpinButtons^ SpinButto
ns][@(0.0.255) `&]_[* SetStyle]([@(0.0.255) const]_[_^SpinButtons`:`:Style^ Style][@(0.0.255) `&
]_[*@3 s])&]
[s2;%% Sets the style of to button to [^topic`:`/`/CtrlLib`/src`/SpinButtons`$en`-us`#SpinButtons`:`:Style`:`:struct^ S
pinButtons`::Style] [%-*@3 s].&]
[s3;%% &]
[s4; &]
[s5;:SpinButtons`:`:Show`(bool`): [@(0.0.255) void]_[* Show]([@(0.0.255) bool]_[*@3 s]_`=_[@(0.0.255) t
rue])&]
[s2;%% Sets the visibility of the spin buttons to [%-*@3 s].&]
[s3;%% &]
[s4; &]
[s5;:SpinButtons`:`:StyleDefault`(`): [@(0.0.255) static] [@(0.0.255) const]_[_^SpinButtons`:`:Style^ S
tyle][@(0.0.255) `&]_[* StyleDefault]()&]
[s2;%% Returns the default style used by spin buttons.&]
[s3; &]
[s0; &]
[s0; &]
[s0; &]
[ {{10000@3 [s0;%% [*@(229)4 SpinButtons`::Style]]}}&]
[s3; &]
[s1;:SpinButtons`:`:Style`:`:struct: [@(0.0.255)3 struct][3 _][*3 Style][3 _:_][@(0.0.255)3 publ
ic][3 _][*@3;3 ChStyle][@(0.0.255)3 <][*3 Style][@(0.0.255)3 >][3 _]&]
[s9;%% This structure defines the look of SpinButtons.&]
[s3; &]
[s0; ]

View file

@ -1,17 +1,234 @@
TITLE("Switch")
COMPRESSED
120,156,229,57,249,83,26,121,190,255,74,87,205,108,214,56,137,225,84,162,111,95,101,43,153,221,154,218,173,183,85,51,179,251,139,207,4,196,86,187,6,193,5,116,39,187,243,82,136,7,42,42,120,161,17,197,219,168,81,17,143,120,227,17,188,21,143,104,196,27,239,43,26,188,69,133,126,223,166,1,193,104,146,183,179,147,157,169,199,15,77,247,183,63,247,253,253,182,55,9,250,252,115,194,45,194,103,132,15,252,60,31,192,254,140,16,22,223,199,27,161,80,104,94,12,18,213,235,187,63,252,233,174,151,235,61,23,119,202,77,140,10,17,80,33,123,16,201,52,42,153,72,33,185,131,11,145,76,36,81,73,100,10,145,70,186,75,161,145,201,52,130,39,147,197,224,241,124,188,89,36,26,205,11,67,34,1,36,146,7,149,68,244,160,208,40,52,34,217,131,70,2,184,36,2,129,68,240,32,81,137,20,50,141,68,245,244,131,121,76,31,111,6,141,236,229,250,181,59,64,34,99,156,0,113,2,209,157,68,241,160,144,8,100,2,137,2,88,17,105,52,10,209,131,74,35,
223,117,119,247,100,50,130,249,8,135,109,229,133,16,137,36,162,151,47,209,195,11,200,252,228,201,19,55,34,133,128,75,64,1,196,136,4,10,16,149,8,214,8,20,146,7,145,122,151,112,151,74,35,210,8,100,64,156,234,65,160,122,6,51,184,140,160,235,85,167,126,80,117,15,130,39,194,135,1,9,215,47,136,68,15,128,226,126,203,253,51,34,197,3,40,74,35,83,168,52,15,2,96,78,34,145,200,100,18,145,76,186,123,151,68,117,167,122,120,6,194,12,63,152,235,227,253,143,71,255,243,171,47,255,235,246,159,191,129,188,121,100,47,232,155,191,33,124,102,224,13,31,111,30,213,235,15,247,8,144,247,175,8,132,219,4,194,61,23,130,27,193,141,68,165,222,132,172,102,182,173,3,49,161,71,182,71,43,186,15,134,79,240,114,133,240,127,235,42,20,204,229,132,34,192,224,16,15,102,193,76,204,130,16,199,31,10,10,225,135,48,88,172,199,16,252,61,147,21,194,67,66,97,136,99,49,47,15,114,97,50,120,48,239,166,155,149,204,189,123,72,16,35,0,246,36,
146,104,30,55,128,21,132,225,90,65,170,64,32,8,223,66,193,85,112,34,201,220,78,27,220,202,104,239,74,239,50,161,123,209,203,165,41,121,5,162,153,230,8,201,80,67,145,72,63,214,156,19,165,82,20,20,12,183,53,172,247,174,87,70,190,24,110,235,216,235,77,140,91,172,20,27,59,94,102,200,10,107,234,218,37,99,186,246,232,149,230,196,246,230,227,246,200,149,238,201,201,172,172,181,238,252,162,229,40,145,126,181,213,140,158,169,135,6,154,148,163,130,138,146,81,236,151,131,93,94,21,142,161,155,103,167,167,211,157,157,104,219,204,140,188,176,80,191,212,213,53,215,104,50,150,22,9,138,50,246,171,74,122,164,219,59,69,205,10,125,115,164,98,160,112,111,98,162,110,126,227,160,243,232,168,187,78,214,84,89,123,104,232,19,36,91,192,6,26,170,76,234,30,53,154,63,83,86,49,241,124,124,170,252,245,150,114,66,30,223,149,107,216,145,239,171,210,99,202,251,83,87,22,27,170,151,54,50,119,4,155,131,181,170,222,48,89,213,74,205,226,234,73,218,154,122,
125,183,165,191,41,34,126,105,234,77,163,46,33,163,112,237,229,74,238,244,128,90,167,110,121,33,31,124,253,92,119,120,60,209,49,50,176,154,149,17,158,148,216,39,24,30,205,142,91,8,211,205,103,74,166,101,75,11,5,67,233,163,157,7,153,81,241,202,168,213,226,29,221,225,184,118,185,108,101,239,112,122,115,61,111,124,185,229,72,49,171,168,13,155,222,238,28,57,58,82,215,70,118,156,101,74,227,180,241,175,194,139,195,54,19,186,52,103,149,153,130,250,184,183,53,197,245,145,77,241,146,205,92,221,112,244,110,134,58,55,97,100,102,124,54,238,69,211,230,134,162,192,92,144,119,60,63,98,84,238,151,163,229,10,237,179,228,254,217,50,101,187,104,50,39,190,182,227,172,109,80,105,56,21,188,204,105,143,138,172,92,169,20,72,27,90,7,37,241,209,201,51,81,166,168,169,62,145,172,179,126,37,242,165,48,177,164,32,18,93,57,80,76,165,158,119,189,204,171,95,19,79,190,217,89,45,29,124,109,46,31,156,82,12,201,182,58,119,234,150,167,203,100,50,217,249,
139,176,152,162,141,167,170,26,193,122,249,240,102,153,180,120,71,175,175,20,234,84,210,138,141,234,72,89,255,134,33,169,119,60,121,59,44,114,116,178,170,49,94,81,243,234,112,177,119,171,230,64,179,62,222,86,54,105,42,205,91,47,125,49,177,191,218,82,157,189,150,210,154,48,186,117,168,29,66,195,170,222,148,44,247,60,85,233,106,4,166,148,154,54,85,82,248,240,211,129,124,77,195,178,81,147,153,146,166,26,232,142,206,171,58,204,48,37,197,12,109,152,81,69,227,98,106,77,169,190,185,185,69,179,63,162,217,137,146,103,205,161,217,194,234,249,183,111,119,102,204,49,162,121,85,125,124,237,74,231,186,32,234,176,254,52,69,80,158,90,142,118,71,182,149,204,108,100,142,29,200,179,135,103,215,52,27,58,65,226,206,177,32,75,53,165,75,53,168,235,178,197,135,243,194,70,121,88,245,168,49,95,156,191,182,102,84,53,148,20,10,244,235,225,157,209,221,109,137,245,11,251,165,82,217,171,156,87,245,197,197,234,151,170,210,238,131,55,50,185,188,36,182,107,254,236,
60,113,20,211,202,16,95,210,176,54,51,25,163,89,202,54,245,244,247,140,230,103,215,8,251,10,219,4,225,225,13,130,222,5,125,152,44,189,184,118,186,108,75,181,222,182,184,251,106,173,241,101,99,194,129,52,253,108,181,183,115,81,36,80,12,73,129,24,169,111,206,129,193,151,38,58,43,246,42,251,170,12,45,245,213,109,226,253,4,121,85,76,88,140,66,116,84,180,159,85,17,187,189,180,149,88,30,59,111,206,171,79,174,109,107,146,52,108,40,86,135,181,130,76,141,42,46,236,213,129,232,232,72,59,52,216,105,210,8,85,162,217,62,240,211,99,151,190,104,115,108,120,209,97,69,203,165,164,166,16,220,111,128,194,38,8,111,23,84,97,57,173,197,115,90,156,185,61,57,212,47,111,175,72,31,68,151,218,13,5,51,165,167,134,36,241,201,145,116,83,146,84,187,92,156,20,221,18,49,82,60,220,28,153,55,53,218,49,93,156,151,166,235,207,201,75,28,155,95,214,232,183,39,59,199,6,94,135,117,109,235,103,203,250,139,21,241,97,59,229,146,178,217,37,153,73,
165,93,125,54,89,23,169,53,68,203,7,119,206,246,230,234,230,143,183,155,37,113,198,179,180,18,233,146,57,69,156,189,186,170,144,44,72,148,113,241,45,242,244,10,93,102,246,124,89,170,246,36,111,173,83,82,88,120,30,174,211,45,86,76,20,203,204,207,159,61,91,43,28,221,69,167,166,228,35,35,145,169,181,169,19,137,251,249,203,173,155,45,45,51,229,230,138,241,168,205,216,188,154,140,248,113,237,184,124,176,168,96,118,33,251,124,179,84,18,171,201,139,104,63,153,94,203,65,165,90,84,222,58,149,117,124,172,56,206,40,218,104,52,27,23,141,226,33,73,130,182,217,156,148,89,147,159,42,56,223,236,54,215,27,183,102,119,15,117,89,81,11,101,202,214,190,193,103,243,154,73,225,102,105,154,81,98,174,59,148,207,164,161,38,209,220,102,173,186,52,117,191,183,55,110,98,66,152,220,208,159,240,42,103,198,84,184,144,33,109,67,27,219,77,83,70,165,41,107,71,134,102,207,230,246,215,233,243,243,75,250,98,230,74,234,118,83,95,30,159,14,183,14,142,160,153,
187,34,163,188,8,109,154,85,55,158,38,9,106,196,67,90,81,123,202,243,238,152,158,194,23,35,173,229,35,104,243,174,8,213,190,125,86,173,218,85,39,79,202,98,147,244,242,181,103,133,163,134,222,108,121,186,240,160,20,61,24,58,200,126,30,129,102,158,111,29,190,61,57,120,107,168,60,149,20,24,146,38,146,7,213,26,180,27,45,213,160,237,166,70,227,208,193,96,249,218,158,178,165,174,81,170,16,171,87,222,52,214,174,78,107,101,134,243,142,113,0,131,129,188,200,67,19,91,163,91,149,207,81,157,112,72,121,128,46,143,85,156,74,230,18,81,249,220,249,110,167,244,108,33,37,54,90,19,214,161,212,108,105,91,39,90,245,81,91,89,219,231,211,105,253,74,125,124,203,148,172,191,198,156,59,22,151,173,78,202,52,231,150,25,70,211,141,245,201,234,104,237,179,227,228,166,180,166,216,136,86,105,146,100,62,166,84,219,42,48,159,77,205,141,152,167,213,103,89,89,102,77,229,128,65,188,172,158,211,103,138,167,14,79,134,206,26,21,201,11,103,145,85,99,25,93,
231,229,230,234,249,181,54,209,177,104,101,60,97,175,89,188,108,174,88,202,169,238,141,120,110,74,211,181,87,138,77,194,61,101,14,90,182,111,238,221,220,211,207,10,182,71,170,132,231,194,133,179,241,141,206,221,41,77,163,105,162,227,168,243,197,158,104,183,66,132,154,182,76,194,249,188,156,243,8,101,204,65,105,230,140,121,97,97,183,125,116,160,240,185,57,197,156,187,215,163,169,154,52,9,23,226,95,103,20,101,206,214,13,175,162,73,70,212,24,169,144,14,25,226,122,82,99,163,165,83,185,231,29,203,231,79,143,70,211,58,106,158,170,77,49,39,70,52,119,64,178,151,218,221,214,220,42,205,142,25,88,57,19,71,148,197,86,183,237,26,90,138,242,7,204,194,153,183,61,103,173,3,75,211,39,243,57,203,145,111,75,149,111,38,98,82,150,203,43,183,147,148,7,237,194,150,216,138,195,51,241,72,81,82,239,242,64,218,192,34,218,179,208,183,48,121,40,94,169,120,218,145,174,52,8,247,171,231,218,84,130,48,84,112,46,92,13,203,182,230,227,159,172,189,151,201,
96,67,190,48,20,138,240,240,238,204,96,33,1,108,216,15,10,228,112,145,191,115,216,124,203,34,135,11,133,194,92,62,194,180,60,209,111,67,127,166,127,65,255,2,98,6,114,64,223,198,81,130,96,54,31,242,5,125,220,15,2,253,158,135,252,29,198,154,190,173,195,51,216,126,208,125,62,151,5,113,193,64,192,96,7,176,96,55,232,75,6,152,21,112,0,176,28,204,133,121,128,4,0,133,176,105,0,2,163,68,32,4,38,16,14,19,97,240,1,81,62,252,61,223,66,38,148,193,10,1,216,214,89,195,42,62,0,196,197,102,176,31,67,127,193,32,32,23,54,135,15,68,97,89,159,121,142,196,44,196,153,33,92,46,38,52,62,124,120,65,136,63,196,15,132,185,48,132,240,32,54,199,65,10,156,30,252,87,96,32,136,207,193,128,172,75,64,65,92,140,91,118,4,128,27,136,4,4,2,139,4,2,70,110,206,3,210,67,62,39,24,97,210,61,233,119,232,119,48,107,220,231,112,97,250,29,30,151,137,63,210,63,135,217,244,219,33,188,135,144,247,157,135,15,161,7,
48,23,12,73,126,144,63,151,3,134,62,176,0,217,199,47,12,218,58,124,145,173,180,61,1,89,79,92,26,135,59,23,250,77,79,219,108,231,106,155,218,108,84,92,110,90,104,144,188,160,251,192,71,124,110,8,147,207,225,186,189,151,44,253,201,21,132,33,250,19,159,15,243,120,0,95,201,2,140,159,54,58,15,47,120,61,188,76,135,126,195,62,124,130,105,245,27,152,255,71,134,47,204,186,96,227,243,238,0,139,176,249,246,247,23,200,100,8,177,175,222,130,174,64,99,98,182,184,2,209,1,34,144,193,189,0,160,187,58,208,198,162,212,254,202,174,58,16,151,135,7,48,136,152,139,184,226,5,195,76,196,31,1,46,70,216,126,240,247,144,183,171,69,58,55,232,91,12,20,139,108,38,150,128,8,27,162,255,154,254,223,190,244,95,67,254,32,17,25,76,38,204,227,209,111,127,7,63,182,134,61,150,122,110,23,33,105,139,67,30,204,199,194,213,78,245,43,127,219,61,246,54,128,11,131,84,224,130,104,198,248,88,83,129,29,18,228,11,214,172,68,120,183,32,56,40,
152,255,24,127,128,24,32,53,24,126,126,88,46,114,108,233,103,209,35,20,207,47,144,32,8,184,197,232,224,89,130,112,113,197,96,158,197,227,20,47,123,36,222,183,136,113,251,135,175,44,122,115,44,137,103,225,114,21,160,197,166,183,127,248,214,106,191,119,64,93,239,64,95,195,252,16,46,27,23,4,128,210,93,249,129,64,69,204,90,192,87,8,27,97,7,124,162,152,251,169,130,7,11,4,204,176,246,138,99,45,159,44,132,109,241,185,197,177,150,8,243,113,40,165,28,54,236,16,110,161,182,50,230,236,37,107,240,1,34,24,177,247,56,224,254,133,12,24,154,85,142,79,239,133,79,152,244,22,185,44,137,245,16,207,175,43,165,34,99,42,255,63,44,42,152,214,191,220,178,130,73,127,251,7,187,130,191,140,10,244,51,143,253,75,193,233,56,40,125,100,144,2,20,167,152,6,70,12,97,51,88,32,164,172,211,212,79,229,238,79,228,195,223,250,249,253,51,13,228,231,92,136,128,74,216,212,206,134,255,134,187,204,218,86,46,245,135,95,116,230,253,147,94,251,233,172,
10,189,99,61,44,83,236,91,20,4,100,159,37,179,126,50,155,94,99,82,7,141,67,57,200,133,209,30,125,201,102,248,178,224,251,128,207,191,176,114,249,114,56,23,225,254,8,182,176,120,68,255,205,35,176,207,128,237,134,196,57,243,176,61,172,31,194,195,239,47,42,17,166,253,117,213,232,99,203,13,102,113,176,7,197,249,251,57,48,186,178,98,225,96,128,14,46,24,228,207,98,4,64,46,152,200,216,14,212,230,74,39,146,55,175,139,224,107,205,237,16,187,15,112,89,48,211,255,200,238,113,81,221,25,65,216,150,27,114,112,42,114,11,242,103,176,120,240,143,18,21,167,231,92,223,254,29,69,210,57,174,28,48,173,190,187,200,227,143,141,53,251,193,8,150,153,248,9,198,199,23,198,75,241,117,231,231,24,94,159,212,105,239,11,68,0,247,175,8,197,175,193,22,202,97,218,178,115,252,26,14,226,132,194,78,27,178,75,205,206,129,161,3,35,27,37,39,43,92,250,170,102,49,197,111,185,92,198,227,135,248,27,203,189,51,240,127,56,1,95,28,204,96,186,91,177,
28,51,29,95,249,79,231,110,246,123,152,143,193,92,250,184,231,114,243,226,243,30,46,165,85,101,219,34,104,10,92,4,198,148,71,216,160,21,4,49,108,95,246,24,44,150,117,150,7,187,10,7,107,248,92,223,81,44,154,89,54,174,151,207,196,254,136,248,90,143,196,172,202,89,15,197,232,159,189,171,48,246,143,31,42,89,148,182,53,113,186,167,229,45,132,191,10,1,187,97,159,15,123,6,55,2,39,24,230,50,248,28,238,133,41,28,202,226,7,236,244,13,18,20,204,194,251,8,190,157,114,216,208,252,5,63,180,252,210,105,47,227,2,104,223,4,206,120,192,224,51,92,236,95,63,173,24,65,33,60,254,165,147,77,76,22,56,0,108,164,156,11,200,187,214,253,202,10,119,233,148,242,186,124,176,153,237,198,35,48,182,255,14,4,182,11,118,121,228,127,49,139,96,243,55,62,207,251,115,112,217,129,100,33,60,75,199,252,192,176,231,15,228,249,157,51,210,143,155,222,222,117,157,37,21,48,30,214,4,192,110,175,73,49,60,250,223,5,184,214,169,23,65,111,215,254,
61,122,255,95,20,130,156,254,222,87,164,240,56,190,40,83,78,81,238,244,13,30,8,252,45,198,206,30,249,88,173,231,90,36,2,50,251,62,118,144,25,160,219,234,0,20,4,243,3,57,126,239,24,154,224,60,40,3,67,176,3,172,38,198,31,174,49,50,196,178,156,147,217,4,186,106,206,188,158,13,222,10,112,138,78,253,224,50,19,220,194,86,38,87,111,38,174,228,114,245,200,115,153,58,158,193,223,193,143,237,57,128,167,52,88,249,40,210,142,35,196,101,218,214,182,235,60,52,88,26,181,155,207,255,2,135,51,170,137,
topic "Switch";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}%EN-US
[ {{10000@3 [s0; [*@(229)4 Switch]]}}&]
[s3;%- &]
[s1;:Switch`:`:class:%- [@(0.0.255)3 class][3 _][*3 Switch][3 _:_][@(0.0.255)3 public][3 _][*@3;3 Ct
rl]&]
[s0; Switch provides selection of mutually exclusive options (cases).&]
[s0; &]
[s2;
@@image:1287&131
€€€<EFBFBD><EFBFBD>€€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>э<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
€<EFBFBD><EFBFBD>ы<EFBFBD><EFBFBD>€<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Κ<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD>€ソ<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>
€<EFBFBD><EFBFBD><EFBFBD><EFBFBD>€η<EFBFBD><EFBFBD>麿竿<EFBFBD><EFBFBD>
<EFBFBD>€€<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
&]
[s2;
@@image:406&312
€γ€€€€π<EFBFBD>€€€€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ソ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ソ<EFBFBD><EFBFBD><EFBFBD>€<EFBFBD>ソ<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ソソ<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>ソソ€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ソ
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
€<EFBFBD>€<EFBFBD><EFBFBD>
&]
[s9; Options can be visually aligned horizontally or vertically `-
U`+`+ choses alignment based on size of options and Ctrl rectangle.
Each option represents a case with associated text and value.
Switch can be assigned any Value (not only Values associated
with current cases); if there is no case with Value equal to
the Value of Switch, no case is highlighted.&]
[s0;* &]
[s0;%- [%%/ Derived from][%% ][^topic`:`/`/CtrlCore`/src`/Ctrl`$en`-us^ Ctrl]&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&]
[s3;%- &]
[s5;:Switch`:`:Switch`(`):%- [* Switch]()&]
[s2; Initializes the switch.&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:`~Switch`(`):%- [@(0.0.255) `~][* Switch]()&]
[s2; Default destructor.&]
[s3; &]
[s0;%- &]
[ {{10000F(128)G(128)@1 [s0; [* Public Method List]]}}&]
[s3;%- &]
[s5;:Switch`:`:SetLabel`(int`,const char`*`):%- [_^Switch^ Switch][@(0.0.255) `&]_[* SetLab
el]([@(0.0.255) int]_[*@3 i], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&]
[s2; Sets text of case with specified index [*@3 i]. Text can contain
`'`\b`' for access`-key assignment. Value of case is set to [*@3 i].
If [*@3 i] is greater than current number of cases, empty cases
are added to Switch with values equivalent to their indexes.&]
[s7; [%-*C@3 i]-|Index of the case.&]
[s7; [%-*C@3 text]-|Text of the case.&]
[s7; [*/ Return value]-|`*this for chaining.&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:SetLabel`(const char`*`):%- [_^Switch^ Switch][@(0.0.255) `&]_[* SetLabel]([@(0.0.255) c
onst]_[@(0.0.255) char]_`*[*@3 text])&]
[s2; Sets content of Switch. Each line of [*@3 text ]represents one
case with value equivalent to the index of line.&]
[s7; [%-*C@3 text]-|Content of the Switch.&]
[s7; [*/ Return value]-|`*this for chaining.&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:GetLabel`(int`)const:%- [_^String^ String]_[* GetLabel]([@(0.0.255) int]_[*@3 i
])_[@(0.0.255) const]&]
[s2; Returns the text of case with specified index [*@3 i].&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:GetLabel`(`)const:%- [_^String^ String]_[* GetLabel]()_[@(0.0.255) const]&]
[s2; Returns the context of the Switch.&]
[s3;%- &]
[s4;%- &]
[s5;:Switch`:`:Set`(int`,const Value`&`,const char`*`):%- [_^Switch^ Switch][@(0.0.255) `&
]_[* Set]([@(0.0.255) int]_[*@3 i], [@(0.0.255) const]_[_^Value^ Value][@(0.0.255) `&]_[*@3 val
], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&]
[s2; Sets text of case with specified index [*@3 i]. Text can contain
`'`\b`' for access`-key assignment. Value of case is set to [*@3 val].
If [*@3 i] is greater than current number of cases, empty cases
are added to Switch with values equivalent to their indexes.&]
[s7; [%-*C@3 i]-|Index of the case.&]
[s7; [%-*C@3 val]-|Value of the case.&]
[s7; [%-*C@3 text]-|Text of the case.&]
[s7; [*/ Return value]-|`*this for chaining.&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:Set`(int`,const Value`&`):%- [_^Switch^ Switch][@(0.0.255) `&]_[* Set]([@(0.0.255) i
nt]_[*@3 i], [@(0.0.255) const]_[_^Value^ Value][@(0.0.255) `&]_[*@3 val])&]
[s2; Sets the Value of of case with specified index [*@3 i]. The text
of case is unaltered.&]
[s7; [%-*C@3 i]-|Index of the case.&]
[s7; [%-*C@3 val]-|Value of the case.&]
[s7; [*/ Return value]-|`*this for chaining.&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:Add`(const Value`&`,const char`*`):%- [_^Switch^ Switch][@(0.0.255) `&]_[* A
dd]([@(0.0.255) const]_[_^Value^ Value][@(0.0.255) `&]_[*@3 val], [@(0.0.255) const]_[@(0.0.255) c
har]_`*[*@3 text])&]
[s2; Adds a new case to the Switch.&]
[s7; [%-*C@3 val]-|Value of the case.&]
[s7; [%-*C@3 text]-|Text of the case.&]
[s7; [*/ Return value]-|`*this for chaining.&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:Add`(const char`*`):%- [_^Switch^ Switch][@(0.0.255) `&]_[* Add]([@(0.0.255) c
onst]_[@(0.0.255) char]_`*[*@3 text])&]
[s2; Adds a new case to the Switch. Value of the case is equal to
its index.&]
[s7; [%-*C@3 text]-|Text of the case.&]
[s7; [*/ Return value]-|`*this for chaining&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:EnableCase`(int`,bool`):%- [@(0.0.255) void]_[* EnableCase]([@(0.0.255) int]_
[*@3 i], [@(0.0.255) bool]_[*@3 enable]_`=_[@(0.0.255) true])&]
[s2; Enables or disables case with the specified index [*@3 i].&]
[s7; [%-*C@3 i]-|Index of the case to be enabled or disabled.&]
[s7; [%-*C@3 enable]-|Enable flag (true if case is to be enabled).&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:DisableCase`(int`):%- [@(0.0.255) void]_[* DisableCase]([@(0.0.255) int]_[*@3 i
])&]
[s2; Same as [^topic`:`/`/CtrlLib`/src`/Switch`$en`-us`#Switch`:`:EnableCase`(int`,bool`)^ E
nableCase](i, false).&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:EnableValue`(const Value`&`,bool`):%- [@(0.0.255) void]_[* EnableValue]([@(0.0.255) c
onst]_[_^Value^ Value][@(0.0.255) `&]_[*@3 val], [@(0.0.255) bool]_[*@3 enable]_`=_[@(0.0.255) t
rue])&]
[s2; Enables or disables case based on its value.&]
[s7; [%-*C@3 val]-|Value of the case to be enabled / disabled.&]
[s7; [%-*C@3 enable]-|Enable flag (true if case is to be enabled).&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:DisableValue`(const Value`&`):%- [@(0.0.255) void]_[* DisableValue]([@(0.0.255) c
onst]_[_^Value^ Value][@(0.0.255) `&]_[*@3 val])&]
[s2; Same as [^topic`:`/`/CtrlLib`/src`/Switch`$en`-us`#Switch`:`:EnableValue`(const Value`&`,bool`)^ E
nableValue](val, false).&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:Reset`(`):%- [@(0.0.255) void]_[* Reset]()&]
[s2; Removes content of the Switch.&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:GetCases`(`)const:%- [@(0.0.255) const]_[_^Array^ Array][@(0.0.255) <][_^Switch`:`:Case^ C
ase][@(0.0.255) >`&]_[* GetCases]()_[@(0.0.255) const]&]
[s2;%- Retrieves information of all cases in the Switch.&]
[s7; [*/ Return value]-|Array of [^topic`:`/`/CtrlLib`/src`/Switch`$en`-us`#Switch`:`:Case`:`:struct^ S
witch`::Case] structures.&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:operator int`(`)const:%- [* operator_int]()_[@(0.0.255) const]&]
[s2; Simplified access to Switch Value. Equivalent to (int)GetData().&]
[s6; Switch must be assigned an integer value.&]
[s7; [*/ Return value]-|Integer Value of Switch.&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:operator`=`(const Value`&`):%- [@(0.0.255) void]_[* operator`=]([@(0.0.255) c
onst]_[_^Value^ Value][@(0.0.255) `&]_[*@3 v])&]
[s2; Equivalent to SetData([%-*@3 v]).&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:SetFont`(Font`):%- [_^Switch^ Switch][@(0.0.255) `&]_[* SetFont]([_^Font^ Font
]_[*@3 f])&]
[s2; Alters the font to be used in the Switch.&]
[s7; [%-*C@3 f]-|Font to be used.&]
[s7; [*/ Return value]-|`*this for chaining.&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:GetFont`(`)const:%- [_^Font^ Font]_[* GetFont]()_[@(0.0.255) const]&]
[s2; Retrieves the font used in the Switch.&]
[s7; [*/ Return value]-|`*this for chaining.&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:MinCaseHeight`(int`):%- [_^Switch^ Switch][@(0.0.255) `&]_[* MinCaseHeight](
[@(0.0.255) int]_[*@3 cy])&]
[s2; Sets the minimal height of a case in the switch.&]
[s7; [%-*C@3 f]-|Font to be used.&]
[s7; [*/ Return value]-|`*this for chaining.&]
[s3; &]
[s0; &]
[s0; &]
[s0;%- &]
[ {{10000@3 [s0; [*@(229)4 Switch]]}}&]
[s3; &]
[s1;:Switch`:`:Case`:`:struct:%- [@(0.0.255)3 struct][3 _][*3 Case][3 _:_][@(0.0.255)3 public][3 _
][*@3;3 Moveable][@(0.0.255)3 <][*3 Case][@(0.0.255)3 >][3 _]&]
[s9; This structure is returned by the [^topic`:`/`/CtrlLib`/src`/Switch`$en`-us`#Switch`:`:GetCases`(`)const^ S
witch`::GetCases] method.&]
[s3; &]
[s0;%- &]
[ {{10000F(128)G(128)@1 [s0; [* Public Field List]]}}&]
[s3;%- &]
[s5;:Switch`:`:Case`:`:label:%- [_^String^ String]_[* label]&]
[s2; Text of the case.&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:Case`:`:value:%- [_^Value^ Value]_[* value]&]
[s2; Value of the case.&]
[s3; &]
[s4;%- &]
[s5;:Switch`:`:Case`:`:accesskey:%- [@(0.0.255) int]_[* accesskey]&]
[s2; Access key.&]
[s5; &]
[s4;%- &]
[s5;:Switch`:`:Case`:`:enabled:%- [@(0.0.255) bool]_[* enabled]&]
[s2; Enable flag.&]
[s3; &]
[s0; ]

View file

@ -1,77 +1,500 @@
TITLE("TabCtrl")
COMPRESSED
120,156,148,187,249,111,114,89,154,38,248,175,132,84,221,173,238,154,154,82,124,95,68,100,68,102,254,82,210,204,252,212,210,140,52,211,243,83,170,178,59,50,43,166,42,212,217,89,165,202,40,181,102,70,93,2,108,188,0,54,152,125,223,108,204,206,53,24,176,129,11,24,140,217,23,179,239,23,131,89,204,110,46,235,101,157,203,247,101,77,183,70,26,181,218,150,140,223,195,121,207,57,247,108,239,243,60,47,252,234,227,23,255,236,159,125,249,103,95,254,201,151,255,149,159,95,252,143,63,252,31,223,255,195,239,126,250,203,95,253,248,245,215,223,253,242,251,143,223,252,242,223,255,235,255,229,231,191,252,211,191,248,151,63,251,250,95,237,91,249,128,182,242,213,183,31,190,250,238,155,175,62,124,253,241,103,232,159,15,95,125,248,248,205,199,175,190,254,240,221,199,159,127,253,221,87,95,125,247,229,47,126,251,187,239,255,240,135,191,252,213,239,62,126,247,221,47,247,78,31,255,236,227,159,124,252,246,155,143,31,190,253,250,187,175,191,251,240,213,183,223,125,68,125,63,126,
249,229,199,47,191,253,248,205,135,175,191,250,238,227,55,191,248,171,31,254,240,219,191,252,213,247,223,125,245,203,63,253,95,127,134,58,125,181,239,9,109,252,203,15,63,251,248,245,183,95,127,252,242,171,47,63,126,141,118,245,225,187,239,190,254,240,237,55,223,125,245,243,159,253,236,23,191,253,254,239,126,250,241,111,127,255,199,190,126,252,240,225,227,135,95,254,230,195,183,191,68,199,252,143,255,248,143,127,254,225,235,47,63,143,224,107,180,177,15,95,126,141,14,245,3,90,246,229,215,31,191,253,240,205,207,191,252,249,55,223,125,248,238,203,175,208,198,191,249,246,203,111,126,241,119,223,255,253,247,255,225,255,255,209,191,249,175,62,250,183,95,254,226,199,159,126,64,155,248,211,255,238,195,135,111,81,151,159,253,217,207,254,228,195,215,223,162,15,250,221,87,95,127,243,221,183,95,162,157,127,252,248,241,171,175,62,126,248,234,227,207,127,254,241,155,159,125,243,237,47,254,230,135,239,255,234,135,191,255,203,95,253,223,255,246,63,253,243,255,233,127,254,239,255,247,255,
237,139,95,253,225,171,95,254,226,223,161,191,255,230,251,223,252,15,63,253,253,239,246,255,126,154,211,95,124,241,199,146,127,241,151,191,250,195,151,191,252,98,255,242,225,151,255,250,215,251,10,251,226,95,127,241,171,95,255,250,47,254,229,151,127,254,229,159,127,252,230,155,127,245,197,31,23,226,215,191,254,226,223,238,255,254,197,151,255,228,255,185,236,23,159,75,255,115,253,191,251,135,223,252,238,199,223,254,209,225,159,250,249,248,203,47,254,205,223,252,248,135,47,254,227,143,127,245,215,63,252,244,197,111,191,255,253,23,191,249,225,139,127,248,195,15,127,245,197,79,127,251,197,223,254,253,95,127,255,251,31,255,175,31,190,248,233,111,126,248,226,175,126,252,254,119,127,251,215,95,252,246,111,127,255,211,15,191,255,233,139,31,127,143,86,248,195,15,251,121,253,233,135,47,254,238,251,191,254,225,15,95,252,225,63,254,248,211,111,255,6,245,253,205,255,137,14,239,199,223,254,251,31,127,255,215,95,124,158,130,47,126,250,254,55,127,248,243,63,118,249,199,151,191,248,139,
31,255,3,234,247,139,143,31,190,249,230,95,124,248,250,235,175,78,14,156,56,44,22,243,79,63,139,44,191,47,32,210,249,79,86,100,88,244,131,252,215,131,138,231,138,111,59,234,41,122,175,182,197,197,161,168,244,242,128,137,132,188,126,49,147,140,53,136,15,251,48,214,197,38,121,3,103,207,52,39,85,116,62,36,29,110,94,123,247,142,209,96,167,187,16,116,61,160,71,23,60,73,7,47,8,152,187,211,180,110,102,74,4,123,53,153,246,106,227,52,109,98,72,111,16,30,64,59,149,50,47,228,234,6,119,66,192,214,189,150,207,177,219,233,182,21,141,69,28,243,105,54,157,174,12,93,234,214,172,57,208,1,48,59,196,101,150,159,61,132,27,221,234,96,188,9,33,76,70,223,27,233,123,29,44,27,41,109,175,141,242,113,251,129,183,179,125,173,16,237,94,193,102,93,117,69,145,129,232,144,17,131,111,20,165,204,20,75,88,121,185,4,152,246,120,86,198,13,182,247,154,187,219,131,103,65,254,37,118,107,98,132,172,103,93,219,125,207,142,117,246,27,211,236,121,152,
157,237,241,198,10,119,51,47,47,177,108,211,184,137,115,235,48,205,229,187,72,12,25,190,142,69,139,236,168,68,21,69,180,72,81,110,9,9,235,154,205,145,165,69,168,220,75,51,66,12,131,20,122,199,16,143,133,207,199,162,19,193,148,237,63,153,179,201,209,119,86,182,254,200,247,188,4,103,214,134,203,56,102,233,151,117,121,71,71,27,116,172,173,166,181,237,210,39,13,34,94,163,203,221,90,93,115,209,125,184,42,90,210,3,231,77,3,182,116,170,193,96,196,238,170,129,34,240,199,240,7,158,158,63,115,255,116,152,14,198,240,154,121,248,144,196,150,59,168,224,227,205,64,116,163,211,70,34,46,82,44,203,33,169,173,36,30,25,40,16,108,254,155,129,77,242,82,151,22,215,207,235,209,227,105,50,220,242,222,53,153,19,167,213,71,9,245,226,22,13,157,40,133,233,62,102,51,239,137,104,78,49,88,197,3,211,126,79,84,41,56,250,163,67,193,33,55,120,72,20,178,29,237,254,60,85,91,189,18,179,231,20,109,129,118,55,16,222,169,29,108,4,124,229,219,179,
145,140,134,19,133,91,15,148,93,221,164,62,54,232,231,188,252,217,43,51,122,240,170,106,190,182,187,209,32,20,226,146,0,97,12,208,91,179,139,132,147,2,114,146,108,12,49,140,85,110,85,196,64,189,207,190,71,55,217,3,2,83,178,45,161,235,105,78,226,251,39,89,231,193,46,87,43,207,132,209,224,64,19,142,6,113,188,162,69,93,24,176,137,204,59,110,246,206,2,147,203,108,145,235,5,104,90,21,208,98,117,171,47,149,88,131,22,96,48,32,229,245,61,177,14,248,147,213,252,182,6,30,27,243,72,229,212,113,222,35,133,159,219,147,3,140,202,205,106,94,19,57,49,65,111,221,109,217,157,221,225,187,48,104,217,76,220,74,103,105,245,104,166,1,61,232,134,57,104,54,107,81,115,109,29,72,230,241,177,215,236,40,198,182,250,67,23,30,169,6,122,204,80,158,69,182,146,246,73,67,207,17,208,133,72,220,180,188,207,48,189,243,116,204,99,6,202,171,250,112,178,90,117,95,104,149,183,29,79,104,178,147,53,61,228,101,139,204,237,162,190,181,181,184,45,87,
28,214,238,160,17,226,8,230,80,240,141,119,63,125,229,243,128,183,65,113,235,202,116,161,116,115,50,246,249,10,179,242,110,117,240,234,165,10,74,137,76,43,203,27,238,152,182,80,23,61,21,180,172,143,165,5,195,213,64,148,214,137,172,23,142,187,152,187,216,12,83,82,215,77,203,27,158,113,114,223,63,136,99,44,66,67,179,96,28,243,157,113,211,228,213,233,229,35,145,152,119,183,106,198,30,157,235,245,187,239,172,194,95,184,30,15,118,147,249,110,55,31,246,119,246,34,48,221,76,203,27,199,206,110,29,242,212,75,72,100,55,181,36,140,50,99,190,211,117,35,140,254,189,26,232,89,103,118,224,72,107,19,175,94,84,234,22,48,79,189,247,237,211,74,209,91,20,85,99,172,233,192,209,230,170,193,251,59,225,225,85,24,95,190,37,82,212,37,129,211,158,10,152,136,24,197,131,59,118,202,17,79,22,182,140,224,128,131,63,175,234,146,208,237,166,82,182,45,109,149,50,201,190,10,85,119,171,238,177,68,238,52,45,60,211,203,3,242,78,187,27,14,7,195,85,180,
208,4,118,91,167,69,62,4,6,250,206,170,151,142,61,222,189,79,157,239,143,89,22,112,223,169,76,227,142,174,115,183,152,248,182,135,206,0,249,169,62,173,22,210,208,120,221,191,65,10,38,43,181,162,8,138,161,46,109,48,188,107,12,104,5,136,164,34,109,98,91,138,245,82,210,138,81,164,146,214,75,148,162,203,87,3,70,55,39,116,31,126,216,144,231,229,168,209,100,24,248,248,242,237,182,236,18,57,102,134,247,205,241,210,185,113,50,28,59,139,117,206,179,168,151,34,135,172,213,93,223,205,42,78,205,106,75,238,34,103,30,83,118,146,135,144,64,81,43,170,12,230,143,72,108,11,247,253,37,136,149,30,35,118,189,205,44,7,174,111,213,166,89,195,233,61,56,179,99,199,161,219,171,157,30,9,5,68,140,170,136,165,63,19,32,120,161,25,139,129,48,135,254,179,50,210,132,10,80,128,195,202,14,245,143,119,103,118,36,251,8,59,87,197,166,174,62,40,101,23,145,75,245,210,185,158,141,231,155,144,205,177,134,251,217,178,104,0,182,94,169,209,52,235,118,89,
60,173,56,179,122,56,48,30,161,155,103,187,62,150,139,108,245,158,14,136,57,7,161,96,119,19,131,175,145,77,123,55,18,148,139,86,242,174,73,9,208,244,125,235,37,48,29,11,149,238,10,41,89,201,199,196,160,27,194,96,104,188,2,214,47,54,50,0,96,42,60,102,146,183,47,18,139,75,180,21,68,44,225,134,165,30,158,150,179,229,155,172,97,60,45,45,71,149,91,199,235,53,153,239,140,181,47,35,33,6,114,106,226,176,104,44,181,197,32,27,143,150,69,131,136,108,205,167,91,193,110,100,216,218,57,72,42,96,0,232,75,217,2,126,154,117,214,6,4,129,200,127,92,124,199,161,7,123,119,31,20,168,87,125,211,102,55,183,58,157,197,133,192,180,209,237,76,133,73,42,107,95,103,167,101,147,113,60,19,198,154,225,41,66,158,8,52,247,206,190,151,124,215,3,156,59,75,76,192,152,51,178,34,83,35,2,150,194,72,153,157,55,177,110,179,20,37,48,218,53,110,228,59,36,71,17,236,242,101,211,213,227,80,212,217,189,179,114,237,246,112,139,245,81,138,104,
143,148,5,61,15,133,224,122,250,114,174,69,187,93,201,178,219,69,78,96,39,151,133,181,130,106,28,13,193,229,102,97,235,56,111,12,245,237,220,22,42,18,156,253,226,238,81,100,223,41,111,230,48,178,145,62,65,126,72,109,189,159,27,146,57,93,30,186,54,31,118,193,89,248,148,149,177,27,184,237,96,40,181,238,172,198,184,216,50,51,213,55,46,134,118,65,43,212,171,102,139,216,182,218,121,231,94,10,243,6,181,229,133,231,123,92,119,29,153,243,19,85,246,137,32,77,56,158,96,101,70,159,31,61,234,131,118,95,146,201,220,154,182,90,78,121,104,190,82,60,196,139,239,21,243,165,209,213,59,71,47,64,113,216,135,100,13,80,178,90,186,127,158,151,51,243,156,106,183,189,112,59,65,245,124,20,79,219,201,149,210,198,153,142,197,26,44,29,15,114,62,79,241,243,25,84,121,31,68,27,195,246,46,224,70,142,117,206,225,38,250,52,244,7,67,97,71,44,10,52,225,26,211,166,190,199,239,118,160,104,86,63,171,59,221,157,200,13,79,102,74,14,136,250,237,216,
202,176,189,245,231,157,250,176,56,54,22,23,249,237,144,236,135,173,243,170,245,236,14,52,188,78,230,200,206,3,110,224,249,92,83,158,108,118,180,16,171,231,120,95,208,212,153,91,17,222,28,213,211,6,111,203,139,74,250,41,3,46,202,170,138,33,104,31,242,155,20,198,181,158,3,223,201,223,200,158,86,126,115,188,211,45,230,246,213,202,177,67,230,197,124,208,185,204,15,3,153,241,153,124,230,58,241,111,203,211,146,102,210,110,187,214,29,99,216,91,120,229,57,119,247,189,120,133,146,207,29,110,171,32,6,227,110,120,93,107,237,194,67,10,117,211,79,27,123,197,166,31,198,139,187,165,67,175,154,95,20,215,75,161,245,116,167,134,183,155,44,71,215,118,244,139,143,229,59,167,115,245,180,93,89,89,162,164,125,61,41,11,68,206,249,75,171,31,45,239,78,111,45,96,79,103,161,11,214,122,78,62,203,137,213,3,93,72,88,242,150,95,13,248,195,147,48,116,121,154,143,35,150,96,171,155,119,191,229,142,225,20,241,78,7,221,158,55,117,235,107,245,92,247,232,176,
186,182,29,157,200,58,121,172,234,195,252,134,189,228,88,171,119,66,234,58,72,109,24,231,27,220,34,29,220,6,86,120,49,242,122,112,171,217,90,121,238,173,253,237,201,86,28,27,34,172,62,173,8,151,165,37,115,196,3,7,241,161,152,66,235,143,149,153,7,145,8,138,166,14,27,174,70,238,60,80,213,228,169,179,18,92,157,87,52,243,238,102,169,181,147,75,149,194,124,202,64,87,56,155,26,191,192,161,146,210,59,111,172,86,67,235,93,168,53,110,77,53,78,181,111,124,116,123,14,173,50,239,68,209,138,199,202,202,20,253,18,52,180,251,91,108,40,12,13,11,45,141,183,223,128,11,22,0,88,217,144,249,186,121,245,152,119,30,47,150,244,227,235,7,118,83,70,203,207,16,101,79,164,115,200,47,198,83,151,96,173,198,53,228,119,230,80,241,28,94,77,183,149,109,116,144,140,45,143,37,201,160,129,181,86,243,188,215,189,158,140,53,27,193,141,113,196,114,115,237,74,49,9,222,154,142,120,129,14,223,101,217,224,56,24,141,5,127,102,200,109,174,251,59,247,177,
213,81,95,79,99,89,103,204,24,75,175,222,35,232,249,18,176,199,153,130,172,86,53,154,29,153,121,200,178,113,168,161,188,109,221,47,239,178,206,205,89,140,111,217,86,3,187,23,216,106,16,9,86,221,75,109,9,170,237,224,164,14,152,209,145,80,247,129,77,12,117,95,212,150,152,126,204,129,73,220,64,56,164,190,52,28,154,171,129,245,161,94,14,1,163,200,12,78,22,141,141,113,53,146,77,89,242,218,94,117,20,233,215,206,153,149,183,133,177,104,198,180,32,67,135,136,191,52,95,132,106,15,41,1,206,189,123,175,88,209,139,96,182,198,235,235,69,115,111,14,70,211,33,219,112,181,237,197,14,68,67,164,80,33,240,45,131,93,120,184,43,132,150,14,250,202,104,174,238,8,243,73,249,61,209,204,78,91,198,210,168,122,156,22,33,183,172,172,79,190,34,133,108,48,124,83,75,222,232,128,176,246,36,88,213,49,119,87,200,78,48,121,232,213,128,235,251,40,114,19,89,180,205,99,29,105,37,130,222,207,58,45,100,3,238,150,141,186,206,60,174,37,111,75,135,158,
102,132,254,184,237,220,217,214,234,44,210,100,65,149,105,8,216,153,87,17,253,153,57,156,97,159,174,90,166,87,67,255,44,175,218,105,2,68,38,251,173,20,117,174,142,43,43,172,99,184,88,144,205,183,204,105,46,83,75,155,240,175,228,131,91,233,136,225,140,232,243,94,41,110,17,217,97,7,141,126,97,70,192,72,49,15,183,243,32,155,224,47,114,94,111,234,171,117,156,59,182,14,118,245,172,137,229,72,110,42,173,240,117,108,90,218,69,134,27,145,104,176,9,202,54,149,221,210,243,208,33,215,215,157,233,70,52,45,109,152,165,59,221,230,64,69,22,200,221,141,39,80,182,158,238,170,51,62,200,156,194,240,234,136,51,214,115,232,166,222,165,68,123,180,144,220,134,42,169,249,41,107,11,152,29,44,251,178,211,168,153,194,3,11,160,17,236,46,158,90,134,117,247,44,210,239,33,129,8,173,187,237,44,118,244,178,185,57,111,63,221,205,116,136,179,153,127,186,97,212,195,75,146,93,112,27,246,132,141,128,6,94,57,173,81,143,204,155,134,238,144,248,244,60,38,128,
149,29,36,50,27,63,198,245,219,248,57,142,213,161,118,174,250,130,212,154,27,194,189,28,195,228,211,41,83,128,195,172,185,47,154,192,65,208,155,27,104,4,45,67,154,230,29,245,193,178,200,6,247,45,253,187,173,17,189,208,201,108,103,173,120,55,26,223,105,237,170,86,95,190,138,57,12,198,121,136,53,119,106,45,55,187,232,248,56,154,177,147,211,242,59,224,174,187,235,21,109,0,104,67,119,163,112,237,62,30,68,107,176,117,112,24,90,117,107,216,45,16,204,23,139,71,2,175,193,181,165,232,138,94,168,22,209,45,205,69,234,188,198,190,121,139,34,87,43,90,160,86,56,166,199,156,87,65,48,49,41,48,76,68,17,87,252,170,89,190,103,82,55,253,139,211,186,60,26,146,159,64,41,217,68,206,140,122,161,184,91,21,131,50,239,245,118,240,37,131,198,86,108,197,209,62,135,226,91,36,40,191,115,34,189,67,249,162,177,218,118,50,245,66,1,165,27,93,254,249,172,58,12,47,147,117,127,239,81,248,248,148,102,34,101,44,102,237,218,226,38,120,49,177,109,36,
185,19,185,140,125,153,23,221,149,180,54,96,195,148,9,38,243,181,170,59,77,232,108,54,214,76,235,48,174,228,83,185,53,91,73,141,91,89,188,125,190,190,31,250,204,227,229,16,201,238,26,132,249,77,59,91,73,59,118,207,166,73,253,64,20,182,181,55,43,86,163,129,125,186,174,132,161,208,140,132,134,187,182,48,9,173,154,198,144,191,75,63,70,228,233,49,231,100,89,106,199,118,78,250,229,36,132,151,139,225,72,28,131,169,99,150,250,52,59,100,229,107,89,246,169,63,221,130,4,246,234,129,111,176,76,142,95,213,206,204,172,120,233,43,102,116,109,219,148,25,88,105,69,253,28,162,219,102,35,173,169,118,177,204,206,207,134,111,219,222,146,83,206,218,101,93,184,150,44,234,28,237,161,104,205,139,57,179,232,69,0,85,113,43,98,32,84,130,204,97,22,235,61,59,235,61,114,199,119,4,139,5,164,35,150,149,58,172,175,54,24,203,43,34,245,249,29,224,99,30,222,20,91,75,199,161,79,190,91,200,187,129,99,65,42,179,156,219,113,44,221,26,88,6,125,208,
158,181,239,98,166,242,176,107,29,216,87,64,202,62,175,152,90,252,251,215,166,224,216,49,110,186,172,234,216,253,205,68,123,172,113,78,151,216,24,216,150,13,241,68,200,82,89,36,155,134,121,190,49,245,70,105,6,144,100,131,135,110,164,225,144,12,227,57,231,101,222,194,166,89,220,167,67,189,212,124,39,199,46,208,203,219,55,219,86,81,210,192,102,59,114,70,94,187,67,222,206,30,135,94,100,134,115,46,155,129,118,113,59,175,138,118,131,36,238,206,190,170,114,98,189,242,194,59,14,109,111,230,29,220,93,111,241,198,107,86,214,254,118,186,37,58,79,76,93,79,192,246,101,30,31,15,111,133,246,222,186,124,176,154,151,86,183,247,122,27,98,226,192,84,128,76,204,146,70,11,186,88,211,220,70,161,147,176,239,102,161,86,50,46,110,229,108,19,54,120,189,182,77,251,24,204,123,96,245,94,243,206,94,121,242,202,69,246,126,46,234,111,67,89,196,62,33,203,134,155,192,56,23,168,176,99,246,22,212,184,200,194,97,114,128,210,216,37,13,243,52,143,133,114,182,70,
85,122,27,225,64,19,12,227,114,12,197,31,195,190,179,7,252,128,182,108,9,30,78,14,131,142,245,131,226,38,166,197,4,90,206,170,194,33,215,236,138,238,123,123,160,186,32,170,95,189,103,250,94,251,50,119,99,25,165,238,85,213,67,39,33,155,7,175,66,97,147,38,87,159,154,219,77,150,142,53,48,239,116,133,219,183,206,53,109,167,171,190,139,228,225,27,254,27,162,198,236,10,178,230,152,143,168,95,59,228,104,51,88,193,146,49,10,247,131,174,127,192,56,219,29,226,144,227,234,123,90,205,217,81,23,222,4,162,75,56,249,155,101,3,148,94,28,217,33,248,100,60,162,134,102,234,179,60,110,37,172,171,12,140,108,122,69,188,7,13,91,3,163,201,32,230,176,175,58,160,79,57,81,241,245,148,135,6,214,112,146,2,159,248,47,172,90,87,98,16,153,193,216,244,245,56,182,126,89,240,140,12,223,241,178,136,153,160,49,0,246,222,79,4,55,163,193,144,116,187,21,31,34,104,28,62,33,232,41,44,244,29,63,246,249,147,201,31,140,96,46,207,2,57,198,252,
29,121,91,187,180,199,252,235,123,141,117,59,202,7,226,217,109,88,122,106,143,3,104,117,250,233,96,10,215,154,220,109,154,74,86,114,137,173,14,64,140,17,83,33,81,77,127,115,232,119,15,213,104,149,109,3,103,3,207,117,54,13,210,25,63,141,129,202,11,83,167,57,98,6,134,132,142,217,142,136,0,28,87,218,53,111,29,179,33,243,128,167,39,112,207,205,93,134,227,128,40,56,144,249,54,207,192,53,230,33,224,120,103,101,105,187,229,46,155,104,231,97,204,83,66,144,118,214,167,93,143,170,107,225,179,121,139,182,73,122,212,36,86,207,204,37,215,242,92,131,30,222,85,21,125,14,198,211,97,29,50,17,107,218,240,100,54,35,27,56,231,161,78,239,85,127,187,123,147,120,41,147,174,8,198,137,165,39,99,10,216,108,38,56,84,54,142,158,80,182,61,61,214,58,176,91,92,52,166,188,153,127,9,76,4,185,179,30,187,62,147,0,24,130,138,112,18,232,46,151,14,2,133,67,242,121,125,213,227,227,240,40,60,54,200,30,106,254,125,83,33,177,244,166,49,93,
230,37,161,46,108,192,158,92,137,104,163,83,125,149,118,32,181,95,223,95,203,105,68,182,230,40,180,66,199,52,97,224,119,204,202,173,232,2,150,3,151,78,138,137,238,169,36,165,128,71,218,102,250,195,135,39,196,146,104,206,29,20,19,197,107,33,149,76,38,159,157,159,111,102,83,118,205,63,17,234,239,206,73,108,6,147,125,240,214,127,132,48,41,186,23,219,104,60,62,46,27,3,89,241,54,103,225,232,172,87,114,147,93,55,180,185,95,164,247,154,221,246,126,234,41,225,216,252,232,117,51,73,217,207,4,233,101,134,228,175,107,157,84,37,188,81,170,193,92,16,226,178,2,87,134,17,176,91,20,131,201,163,14,55,57,40,46,203,78,241,72,180,200,229,222,30,94,42,12,219,213,249,41,32,80,28,56,59,151,194,26,9,30,191,154,87,147,130,73,86,216,248,137,24,130,123,152,234,63,230,93,19,110,109,23,38,110,100,17,152,17,37,21,75,50,175,38,52,184,224,78,7,49,65,65,123,215,15,206,100,114,83,199,174,5,156,29,219,57,38,41,187,100,242,4,2,
83,91,244,214,167,121,244,203,104,251,161,152,59,17,140,154,192,81,232,78,49,61,51,187,84,251,39,19,167,232,203,22,116,52,23,34,202,179,231,198,83,28,79,94,157,133,8,233,108,111,220,33,56,146,64,247,104,165,29,73,128,218,177,193,218,15,101,120,182,146,28,231,39,74,223,252,196,75,12,65,90,66,226,140,16,243,130,21,203,70,111,58,204,58,62,148,44,178,54,225,224,173,66,155,31,0,238,4,125,165,75,153,186,237,238,74,171,231,176,23,108,14,103,208,29,6,66,167,143,225,69,212,87,231,76,217,101,107,42,73,210,68,229,33,251,200,180,41,239,31,83,202,175,7,159,44,59,191,244,2,17,4,79,51,56,240,5,161,118,86,212,81,190,129,223,200,143,202,217,43,96,248,104,242,214,215,235,197,226,196,51,172,204,71,73,126,173,233,158,91,165,128,79,251,70,63,205,162,11,96,98,174,94,59,232,194,191,160,187,241,212,113,35,121,210,13,117,47,249,60,49,14,130,141,66,177,33,63,229,159,34,140,4,20,245,122,15,80,136,255,232,186,168,167,131,6,
184,166,92,119,115,94,10,65,6,173,55,121,200,147,56,73,118,205,102,32,206,27,89,149,14,126,221,53,77,9,95,216,34,167,126,45,149,103,129,21,251,234,252,98,158,59,215,176,121,125,171,25,22,52,128,35,249,163,254,249,44,209,223,239,112,64,122,66,1,61,14,213,242,36,52,164,167,9,135,187,172,189,75,200,36,162,187,92,238,249,84,50,128,238,116,151,215,247,225,195,74,193,64,64,79,219,198,127,189,127,108,55,204,197,136,68,66,158,45,78,89,49,189,74,117,251,137,255,206,162,183,55,64,159,36,57,63,63,59,155,205,39,243,166,199,181,36,231,176,122,171,98,70,98,206,36,15,0,70,69,72,66,114,182,214,146,154,161,227,199,116,79,158,217,2,1,127,192,237,117,218,61,134,231,122,36,245,8,114,61,54,78,243,121,255,14,46,168,44,127,22,227,62,243,251,119,47,15,173,185,196,119,145,228,55,221,149,251,27,125,174,112,12,98,70,10,133,244,10,136,199,159,177,15,245,250,253,80,92,1,236,234,87,138,242,220,29,118,87,158,209,42,68,180,206,190,
74,22,112,185,6,94,138,220,124,124,255,176,84,138,90,227,233,99,223,55,231,213,10,148,169,172,251,32,125,122,23,155,89,251,6,113,159,106,3,104,188,198,48,2,171,213,5,43,106,190,86,4,137,152,55,204,67,195,29,78,165,240,247,103,48,74,201,41,15,18,241,254,70,187,192,29,124,50,45,226,207,230,129,235,179,89,210,54,166,29,42,211,79,204,161,172,212,82,85,0,152,241,167,10,13,28,161,142,199,96,196,48,230,1,66,77,233,49,246,179,249,240,71,179,142,249,108,66,226,207,38,254,102,111,46,88,89,9,193,187,244,222,121,30,205,234,231,232,124,167,61,226,96,168,175,231,177,148,163,33,57,110,82,250,213,110,71,47,227,19,181,158,208,91,102,216,45,40,199,239,237,19,101,106,30,127,139,78,223,83,183,41,35,216,188,121,126,14,230,74,13,198,225,108,146,193,33,79,186,45,232,87,75,235,166,122,21,43,192,44,158,174,230,59,97,117,2,153,57,214,29,83,153,229,210,138,92,202,53,167,200,163,21,103,83,159,57,43,87,117,107,27,82,196,20,56,
3,124,149,236,240,196,52,11,71,244,120,45,80,137,55,203,36,67,171,188,176,19,100,8,141,165,23,38,66,106,218,4,235,130,208,155,68,69,63,60,103,19,11,199,165,38,121,30,30,12,91,24,232,197,40,136,220,9,95,57,74,155,49,89,164,170,106,189,123,246,86,102,209,110,42,103,73,147,237,122,224,102,177,128,55,45,252,210,233,111,30,223,123,57,159,196,108,190,20,8,124,43,171,205,182,92,90,143,199,71,75,159,247,200,235,125,240,6,53,64,16,148,196,252,106,207,190,39,5,11,131,246,148,211,12,143,44,98,217,173,125,222,207,145,110,49,20,151,46,203,156,156,31,180,5,17,7,191,137,99,241,238,207,171,185,67,249,4,65,8,216,12,4,69,79,145,218,160,22,62,6,73,143,55,225,9,81,61,186,2,230,179,197,250,244,225,60,120,119,9,18,46,114,241,134,236,108,190,126,16,52,173,20,61,172,210,0,182,139,35,41,130,173,73,38,239,133,250,56,17,174,113,207,175,78,57,248,67,211,113,34,76,192,58,135,124,125,213,234,92,0,229,106,12,92,223,
60,117,47,1,214,33,95,77,246,105,96,195,85,226,254,10,97,144,124,6,128,127,203,102,81,194,89,237,166,187,160,178,200,15,165,98,186,45,212,218,52,117,111,182,49,96,240,10,245,156,76,200,186,1,19,74,35,135,208,70,12,101,245,189,61,18,2,174,19,41,86,93,203,47,132,140,57,199,11,38,128,162,155,209,193,173,119,61,9,86,158,104,145,51,238,252,74,88,142,61,92,243,133,153,243,26,237,225,206,20,129,109,67,133,239,118,14,157,95,135,25,108,156,217,120,197,49,149,206,148,250,151,171,131,144,68,148,128,171,143,214,151,214,153,188,118,89,8,153,142,195,176,118,229,142,94,223,211,56,72,67,151,9,247,184,244,208,121,48,8,164,239,122,13,79,230,130,222,92,240,169,42,123,145,167,70,47,215,142,66,57,20,220,82,47,132,205,132,226,37,15,233,144,251,97,58,176,166,93,205,103,80,44,46,111,42,23,111,15,182,110,74,235,134,128,122,67,122,77,196,139,1,251,136,228,134,96,236,176,31,46,27,242,36,182,95,227,60,109,141,244,172,170,238,5,100,
190,220,112,59,164,11,15,27,106,200,116,204,249,140,11,60,249,140,42,80,80,162,193,169,212,213,211,57,212,156,248,164,0,130,231,122,233,44,116,78,96,36,64,99,78,149,253,64,208,131,92,88,131,23,175,68,37,27,113,9,233,211,64,249,42,154,76,105,139,41,110,239,21,105,249,86,6,202,134,75,141,166,226,160,65,99,98,162,104,212,22,204,229,96,170,86,115,9,248,31,211,3,123,30,145,141,93,134,244,5,167,222,112,4,145,252,150,222,201,51,121,250,222,211,186,237,139,156,117,12,133,226,201,42,154,190,38,120,167,175,212,219,126,235,254,120,225,235,221,18,78,46,115,214,146,232,5,113,234,26,150,163,198,214,53,107,210,99,175,50,47,61,127,73,58,120,153,232,18,202,22,180,116,72,211,141,134,144,82,75,42,219,105,136,105,164,2,173,221,163,53,96,234,84,134,253,230,211,169,175,210,13,135,40,198,70,157,160,38,57,198,210,105,106,34,65,78,125,242,34,251,213,112,155,66,44,166,30,63,0,25,110,195,190,208,157,76,219,101,65,225,80,140,193,66,82,
82,13,171,229,48,9,198,120,22,75,198,93,9,174,106,93,22,47,116,20,173,177,147,84,158,35,107,106,176,122,218,237,75,145,190,10,154,207,252,54,89,159,229,91,242,168,209,190,15,79,60,215,104,188,55,44,14,43,248,44,133,38,111,105,196,34,159,215,57,156,137,139,195,122,131,144,120,77,18,12,97,12,141,19,5,144,240,197,242,229,12,173,76,179,86,64,120,59,99,239,84,197,168,91,35,48,63,55,182,141,248,153,22,76,93,216,128,160,26,72,18,44,243,177,161,174,46,78,212,101,93,115,132,151,121,203,0,192,13,167,77,2,110,76,95,198,19,151,165,90,241,98,222,45,158,39,235,135,81,193,27,68,43,123,202,187,84,246,41,50,63,159,212,137,108,157,63,65,33,170,148,228,157,29,16,181,226,42,24,142,249,111,137,183,183,50,38,186,176,78,2,152,106,96,96,41,110,74,63,71,56,65,201,56,24,106,62,54,188,172,68,131,42,179,133,12,227,37,60,76,248,67,116,22,160,81,81,3,161,104,225,90,167,204,205,104,114,35,127,192,195,172,184,248,57,177,
83,195,3,5,61,57,156,217,164,13,15,109,154,152,93,191,162,216,199,53,85,31,183,139,150,220,147,157,43,211,76,101,154,154,135,115,179,41,60,132,23,197,152,50,17,12,249,140,45,21,88,162,25,138,170,161,7,150,122,104,4,240,221,47,104,200,1,250,36,82,61,147,130,176,232,8,156,36,24,7,96,234,54,250,116,193,106,232,106,141,72,201,76,111,69,226,116,144,37,171,38,147,247,125,38,198,193,211,190,225,69,139,194,104,215,81,70,240,58,57,160,202,210,0,35,58,211,252,240,168,131,93,108,125,131,208,118,114,180,182,43,105,170,101,251,76,100,26,61,55,26,151,133,171,52,52,56,69,162,209,32,148,16,205,44,173,64,211,4,227,64,162,216,95,38,82,201,125,187,11,113,180,93,197,35,88,237,89,162,187,92,69,1,195,220,70,242,217,209,104,76,41,82,23,20,189,59,211,154,19,180,213,115,223,11,167,25,217,2,141,243,24,237,104,121,49,217,185,222,121,83,236,230,253,242,68,251,166,173,142,191,102,120,116,153,81,213,176,3,99,217,59,34,8,29,221,
70,222,203,230,174,170,171,38,14,68,181,155,179,231,54,165,4,116,4,181,139,167,75,243,186,193,147,23,142,59,92,119,180,235,97,141,232,49,155,157,187,176,156,238,134,48,208,122,56,191,62,232,56,154,81,175,189,61,61,139,41,167,211,36,175,147,214,205,47,96,221,121,49,86,226,113,169,218,20,23,184,146,229,140,121,116,127,185,234,22,153,220,38,0,150,183,87,206,211,167,96,253,106,65,24,222,69,14,216,57,161,254,70,238,172,211,17,126,236,156,124,47,245,45,16,159,36,251,60,186,182,147,112,114,13,5,140,234,147,114,32,114,192,92,122,84,246,0,17,19,99,59,172,185,196,131,147,81,219,172,28,91,192,129,211,34,17,229,53,142,53,187,126,99,247,164,143,147,247,146,83,167,84,9,58,103,247,138,59,132,113,121,72,52,19,121,180,64,165,159,115,123,209,109,125,234,130,140,229,161,249,16,36,136,129,77,168,120,118,155,109,51,176,172,106,86,12,80,158,250,135,231,194,188,80,173,75,138,84,237,240,104,40,27,179,229,77,242,46,252,104,57,34,165,167,201,
48,158,22,203,94,87,114,122,161,207,10,226,158,120,252,205,28,78,112,78,77,65,162,146,191,149,0,111,254,16,144,20,227,193,135,197,9,40,224,183,249,26,200,98,50,35,217,69,68,119,234,166,205,38,175,253,210,141,76,98,246,54,245,97,60,231,216,74,147,132,212,185,144,145,194,170,227,17,198,35,11,68,35,110,198,125,204,96,101,113,136,11,210,82,178,121,20,70,80,27,175,82,192,112,8,227,24,160,24,48,208,179,204,110,161,125,45,244,245,41,3,192,78,57,202,99,99,186,219,216,229,180,48,187,1,20,138,42,94,255,110,52,86,28,19,44,112,27,171,16,40,247,238,182,221,143,15,13,30,30,161,234,217,245,173,253,205,97,75,222,30,94,185,59,117,12,19,199,75,90,79,55,39,42,204,165,234,64,2,168,40,172,28,38,126,0,19,196,148,99,214,96,227,134,48,158,224,153,95,141,123,128,172,216,57,17,193,82,76,98,44,112,130,67,24,61,57,113,66,134,177,132,171,194,211,165,126,2,50,233,254,173,26,247,70,101,121,135,97,179,102,36,97,244,90,100,
91,99,46,50,41,136,115,219,125,72,221,123,211,68,241,232,190,117,75,20,99,144,41,52,69,177,32,253,249,185,20,140,189,47,13,195,98,184,28,74,117,199,145,64,63,66,35,105,187,103,1,173,237,149,215,133,105,233,233,200,123,93,168,160,145,238,181,59,247,128,133,213,117,211,205,204,234,223,223,76,91,150,152,217,82,140,232,37,168,145,153,197,227,82,58,44,21,168,7,237,20,193,203,61,33,235,45,56,52,190,43,222,177,196,177,107,245,208,115,86,133,249,77,191,68,20,145,174,47,219,222,203,91,247,244,184,217,41,38,72,19,193,49,146,189,31,3,231,20,254,14,175,105,179,227,172,165,241,232,52,243,160,132,251,221,46,15,247,122,230,59,55,153,4,241,93,164,231,160,209,250,132,233,17,78,52,195,232,133,65,196,44,102,218,177,109,209,211,160,45,108,82,109,248,49,9,133,69,18,241,226,77,215,99,62,150,158,19,52,14,180,234,29,229,31,244,39,47,217,80,83,46,196,243,44,97,60,112,55,234,8,110,78,163,165,28,124,72,160,106,159,80,36,113,143,212,
62,33,9,209,227,141,159,152,93,140,242,135,43,112,155,232,52,161,238,35,227,242,93,1,220,224,4,233,45,92,243,113,180,1,136,115,45,6,250,221,231,99,240,57,40,153,131,25,62,253,150,125,36,190,108,55,177,174,62,86,189,61,184,220,35,137,97,181,82,113,216,214,28,105,150,242,214,64,44,87,163,250,2,108,94,176,214,10,26,245,137,154,117,45,146,117,141,24,79,163,146,231,3,216,160,8,211,192,19,194,60,229,48,213,71,211,122,232,234,134,25,41,87,181,245,124,166,18,204,156,80,66,120,127,72,168,26,195,6,39,18,32,91,171,117,89,229,205,65,61,24,202,181,41,17,119,162,183,250,232,239,33,243,117,96,182,109,245,223,154,209,226,216,69,63,77,62,48,143,142,140,151,215,18,25,115,125,235,15,25,174,112,59,182,180,65,121,139,160,231,156,83,175,27,36,193,174,227,246,177,17,10,210,64,5,103,148,163,30,112,214,138,59,216,208,108,27,64,255,90,192,160,130,254,149,12,98,248,67,217,112,232,146,1,6,53,100,127,23,43,167,107,207,2,102,226,
69,148,198,105,204,65,93,147,96,8,227,195,56,82,6,78,10,244,184,71,53,40,44,29,29,15,37,212,171,147,66,114,127,65,118,168,29,170,20,8,149,194,67,173,60,132,94,141,196,3,48,156,207,5,151,42,133,79,231,76,11,217,42,46,43,41,128,221,235,212,149,37,16,48,41,219,190,108,39,173,237,21,70,185,10,177,31,14,37,228,230,39,187,177,210,211,201,213,143,12,198,37,128,244,90,130,179,150,141,195,218,0,16,66,103,85,41,148,240,106,38,128,79,150,111,198,22,67,178,150,244,243,30,243,134,108,214,139,15,139,6,20,230,230,182,64,215,196,169,114,42,55,118,139,236,105,161,212,55,50,39,220,203,197,34,22,106,132,37,76,199,167,17,98,57,229,41,126,200,227,150,19,96,8,244,142,167,111,194,22,68,95,128,209,42,72,10,20,189,14,183,235,237,22,141,174,12,106,50,11,122,224,35,3,95,196,151,249,67,202,70,76,14,27,250,180,144,12,84,147,111,114,154,94,195,116,100,23,192,193,102,184,57,17,49,12,178,113,199,168,237,39,245,26,199,82,
29,197,55,26,87,170,208,25,139,120,149,154,242,185,19,90,62,67,37,213,211,14,224,41,133,125,58,105,26,110,199,184,167,227,38,190,231,230,236,60,8,222,178,242,58,164,166,146,65,83,17,88,229,251,72,127,13,203,91,231,26,154,203,163,55,188,110,47,27,246,53,211,67,171,47,122,195,214,170,209,151,85,110,163,240,155,212,69,10,155,227,74,31,162,21,11,74,76,62,100,54,150,149,212,236,184,181,219,163,128,214,184,10,70,213,19,234,169,125,218,218,118,198,183,2,67,151,206,82,105,96,38,107,93,184,100,225,206,66,93,227,125,95,237,144,210,31,43,74,29,145,55,228,7,216,204,155,50,69,38,73,31,37,69,246,11,150,7,34,97,99,118,50,138,60,236,22,121,61,159,207,83,31,67,68,102,172,138,112,22,75,149,113,44,13,18,113,84,54,115,31,239,181,193,80,249,121,48,68,2,202,226,140,153,111,23,199,119,12,37,64,116,75,223,20,64,48,58,162,178,100,253,14,37,139,48,89,169,46,109,61,110,82,175,185,68,179,89,110,54,183,154,211,27,101,117,
153,212,209,196,48,97,11,109,60,45,117,48,100,151,220,106,31,80,90,80,0,37,254,13,145,202,70,241,75,47,151,125,134,58,241,139,70,94,118,244,112,193,146,209,86,182,225,220,133,174,196,61,45,133,228,59,202,5,122,46,34,231,174,70,67,38,229,133,58,209,162,149,153,70,31,74,185,180,235,71,193,241,210,231,226,79,1,225,203,188,110,238,245,98,195,28,205,160,84,209,68,80,142,39,34,138,123,128,182,85,70,1,235,10,133,17,48,95,0,50,194,82,185,201,226,133,252,207,217,25,139,165,21,238,232,33,221,109,72,119,247,124,150,68,68,57,113,0,75,164,230,92,72,36,164,18,188,25,77,40,254,226,59,114,82,240,90,48,240,240,184,72,98,108,181,228,59,1,141,30,44,57,108,236,59,63,76,93,202,199,67,101,233,114,14,174,217,9,10,18,201,111,82,73,8,78,149,125,239,207,183,103,178,11,19,77,209,247,89,123,241,25,71,54,217,193,37,245,41,139,183,160,237,102,240,121,253,197,106,82,12,154,189,18,15,122,173,80,10,21,167,93,242,154,41,174,
160,232,235,51,221,96,38,8,180,42,160,56,63,4,229,254,16,110,197,165,43,216,231,226,167,212,227,27,45,115,146,63,127,103,179,245,201,118,223,218,165,151,195,174,81,108,73,41,37,221,136,137,219,194,56,211,36,196,242,90,201,174,79,79,19,239,177,224,189,2,75,76,186,152,71,182,173,150,94,156,143,118,216,41,163,215,143,234,47,136,160,241,238,233,133,198,241,93,31,180,102,145,116,191,63,89,23,111,248,82,83,184,100,168,15,169,26,193,25,248,54,58,20,3,132,11,79,24,143,224,117,64,253,81,73,97,5,175,66,220,219,226,43,26,128,77,253,51,37,218,226,56,53,239,85,69,72,142,34,217,168,182,92,203,11,82,64,234,68,155,183,229,102,210,88,228,55,101,246,194,178,197,191,177,88,94,80,85,202,66,169,114,130,80,143,203,42,80,50,121,117,226,195,231,184,14,49,64,239,98,26,254,86,125,26,37,235,35,54,111,119,22,105,177,111,228,188,238,43,142,122,102,210,155,137,85,157,238,62,197,97,143,211,46,205,169,247,210,251,182,41,185,44,203,144,194,
246,164,135,180,19,141,218,228,242,31,18,241,178,186,172,132,92,33,90,10,139,160,124,72,65,85,63,26,174,95,19,198,245,35,57,156,52,170,182,186,146,29,15,171,78,69,104,216,44,65,79,135,167,128,134,154,89,48,186,233,64,149,97,24,50,59,207,110,245,216,161,84,148,168,9,3,30,52,30,191,179,50,167,106,144,208,33,214,111,130,156,121,72,65,172,50,16,81,42,117,106,80,230,221,16,247,145,120,160,62,100,64,79,83,120,144,147,133,109,50,250,251,56,8,198,84,170,67,250,125,79,2,68,170,248,116,196,77,0,164,86,139,230,40,209,44,83,131,139,134,11,146,51,210,238,160,121,236,170,155,158,176,198,132,216,56,210,146,207,168,146,248,204,218,127,90,34,87,135,66,141,94,159,80,186,11,11,110,76,23,117,112,6,215,67,118,97,229,241,142,38,103,54,128,5,206,90,143,98,179,79,32,49,194,131,248,178,54,189,28,205,107,163,103,254,166,116,20,161,172,223,142,67,37,114,60,199,117,65,199,76,149,12,116,239,20,44,197,3,143,159,200,188,97,45,158,
5,17,201,215,14,64,41,44,6,198,76,7,232,206,111,99,92,122,80,53,168,194,4,155,181,139,5,99,61,244,93,49,32,114,99,147,60,141,159,115,189,36,210,223,24,194,234,100,183,23,19,152,202,44,121,47,38,92,115,138,137,189,152,224,51,103,161,189,152,64,138,152,118,123,49,33,59,60,225,237,197,4,188,22,200,84,226,77,6,156,157,181,25,126,40,181,48,54,184,36,21,239,4,5,0,239,174,18,102,31,151,59,186,48,190,127,112,123,76,90,53,231,119,99,224,102,206,61,191,230,145,195,169,35,1,23,37,135,250,153,149,95,175,84,163,78,183,245,125,203,50,240,13,47,61,116,157,255,75,61,97,190,215,19,58,228,114,155,149,131,174,208,246,73,36,50,44,61,60,66,22,248,17,182,142,199,213,14,108,55,121,210,216,21,34,181,150,67,61,167,137,53,72,112,101,45,71,180,132,123,205,27,22,88,242,184,167,15,215,247,227,106,72,16,202,26,103,48,28,148,248,105,180,87,71,189,113,200,246,234,138,6,117,171,226,56,47,30,128,4,143,242,85,253,248,206,
78,45,147,100,24,38,107,72,13,177,76,52,125,64,148,130,177,34,139,143,95,176,222,174,143,71,111,45,113,1,75,69,36,135,26,192,36,215,62,105,174,171,126,110,126,241,240,188,194,236,94,252,163,33,175,21,94,204,239,56,195,243,93,179,161,46,208,121,40,8,64,49,192,249,30,4,168,169,81,9,171,246,128,48,206,229,6,39,173,190,75,184,3,239,49,148,77,20,218,70,185,37,168,126,121,129,205,253,188,142,42,92,82,179,146,181,203,114,36,115,170,154,34,122,158,55,227,152,31,19,141,134,13,238,157,183,212,207,74,189,72,126,189,189,54,137,175,137,24,103,114,222,106,171,89,21,126,193,115,26,204,103,140,1,222,16,20,68,74,136,109,196,54,84,9,185,4,133,219,76,25,175,60,238,40,238,120,124,240,190,236,36,226,222,153,177,32,60,66,248,178,160,40,222,172,24,152,154,10,26,121,234,134,190,107,108,48,6,154,220,11,83,126,86,240,109,34,188,83,77,216,238,189,188,187,28,56,88,110,210,249,51,247,128,102,14,6,67,75,60,119,167,185,66,226,100,
82,203,224,91,111,199,49,87,164,81,203,204,99,133,129,131,208,72,188,75,233,83,24,222,217,228,47,74,45,71,101,216,67,8,11,138,33,246,16,2,70,49,196,30,66,164,80,12,177,135,16,20,20,67,236,33,196,28,197,16,123,8,241,40,169,201,11,40,19,57,148,215,245,81,23,18,152,140,245,171,165,21,4,187,222,87,225,17,151,145,196,171,241,141,39,130,166,178,69,233,54,138,207,55,150,230,149,44,235,231,190,71,218,1,68,217,86,200,173,248,209,27,71,161,74,102,178,136,146,79,42,88,120,239,117,217,252,32,73,62,165,123,161,163,71,247,205,244,241,61,40,233,92,38,133,153,35,248,216,216,160,9,230,246,130,23,67,29,76,243,159,5,2,184,241,89,32,16,210,63,11,4,73,18,101,197,58,189,6,18,150,172,62,111,125,99,0,252,158,144,146,84,182,159,211,80,135,105,90,120,118,254,172,135,142,50,117,124,118,113,125,114,11,152,222,84,110,208,129,50,191,87,208,16,235,195,226,206,145,70,13,246,200,242,236,209,35,141,37,91,21,225,139,251,69,225,
6,196,139,253,64,177,203,35,70,125,75,245,60,112,138,66,5,16,197,10,123,168,192,65,177,194,30,42,32,40,86,216,67,5,46,138,21,198,56,20,245,160,24,97,43,77,195,28,195,202,45,228,4,88,118,62,210,70,41,201,130,80,170,55,70,61,116,103,94,224,146,245,70,60,35,122,131,169,43,207,186,179,89,153,159,113,44,22,173,236,235,199,112,5,121,227,80,9,152,188,58,60,143,200,202,142,10,153,141,199,173,60,78,148,89,119,21,170,133,170,125,177,138,67,204,71,213,181,227,109,5,181,205,166,39,114,38,16,168,162,32,110,54,51,123,86,48,204,37,211,192,210,193,37,44,1,18,47,214,64,189,161,192,43,0,158,247,108,220,104,40,68,245,46,69,208,224,32,74,183,159,80,134,228,16,27,167,7,123,177,231,195,250,19,39,96,137,194,134,242,89,4,86,197,224,90,31,215,249,196,230,93,25,209,39,54,127,110,190,71,217,124,65,86,61,200,241,36,30,117,189,62,159,31,134,205,42,61,8,198,189,73,3,114,129,187,173,208,178,244,9,202,229,239,192,43,
79,69,76,211,210,96,195,26,62,80,0,152,16,110,78,6,72,200,66,160,85,0,96,76,243,124,255,90,236,183,237,33,202,59,44,242,123,12,166,8,103,34,127,57,54,227,198,161,208,211,29,51,205,151,153,167,42,15,250,172,155,233,178,198,104,78,206,71,7,22,200,254,48,244,11,251,121,17,116,35,111,176,19,105,167,93,111,118,196,88,113,108,242,125,202,26,178,152,227,129,186,112,117,78,10,221,161,83,160,43,210,104,114,57,245,154,105,118,246,26,177,251,70,121,183,69,166,76,80,85,211,40,133,211,199,41,211,190,129,27,217,61,225,39,37,147,1,220,243,193,152,101,6,35,91,70,236,192,165,58,167,10,6,14,174,68,254,224,96,213,176,210,107,96,74,162,131,12,124,47,42,141,111,175,244,116,122,10,234,184,26,90,197,243,142,110,57,187,146,6,182,221,232,224,18,102,202,35,29,235,209,193,64,115,150,84,112,60,253,100,131,108,51,135,20,18,86,11,218,70,208,203,107,119,199,58,25,139,143,147,174,233,237,182,245,10,77,150,71,169,187,229,178,125,102,202,
207,91,23,39,232,74,29,51,77,250,248,26,189,46,225,66,204,63,38,128,225,147,115,206,233,137,124,225,239,231,18,173,52,62,34,171,63,60,17,194,93,3,11,246,73,197,243,210,66,108,160,193,9,227,130,160,0,216,116,122,12,223,126,9,45,15,118,25,66,127,181,232,58,151,4,20,169,177,123,39,80,129,87,187,57,157,145,146,174,177,237,90,197,158,53,135,158,120,11,194,55,46,180,105,136,30,172,43,129,68,246,164,19,126,115,166,208,101,59,0,217,82,53,240,40,121,128,84,138,11,69,172,71,78,79,179,177,180,241,122,113,87,72,132,147,183,199,187,102,169,250,120,164,90,182,155,106,92,171,75,3,122,108,189,136,88,132,28,210,8,137,121,77,58,12,16,122,197,68,40,106,10,170,233,47,117,7,30,169,54,241,46,156,91,237,179,202,213,193,249,121,31,50,65,183,204,174,251,208,94,206,241,248,172,158,226,76,159,39,65,99,151,36,234,41,229,104,48,204,208,162,23,66,185,125,128,18,219,103,169,48,239,254,196,216,215,46,136,139,5,39,1,213,30,4,160,
148,253,28,229,236,224,36,97,198,194,170,183,227,24,197,119,120,41,128,183,52,163,170,160,6,223,103,188,43,137,113,243,220,22,4,10,199,86,208,228,138,216,89,226,104,226,80,47,63,3,228,155,3,227,139,73,84,130,167,3,102,13,35,150,206,143,8,56,52,92,30,139,89,64,77,186,83,60,160,157,68,53,245,198,138,244,246,0,85,5,98,148,177,97,253,234,251,55,145,234,137,146,197,220,18,17,228,80,120,64,201,230,228,39,1,24,198,192,42,221,210,116,76,168,51,94,194,238,25,228,240,61,228,131,93,165,81,166,221,43,14,111,72,219,183,123,198,130,86,28,63,239,15,205,217,39,10,39,98,210,45,144,75,252,54,174,123,198,222,95,159,45,208,93,118,194,204,194,251,254,97,58,51,155,219,5,14,18,121,236,83,25,170,250,90,218,125,35,166,231,198,147,141,204,241,24,82,244,42,195,250,112,154,105,115,162,218,97,159,167,236,114,150,125,173,197,162,109,83,245,120,147,222,210,152,247,198,230,141,212,170,139,230,82,45,94,105,177,92,111,206,123,185,110,44,85,
154,85,220,219,254,241,26,141,189,101,209,219,248,224,106,123,215,169,82,136,165,144,85,76,244,94,142,156,70,220,116,150,162,148,114,186,128,25,102,11,72,255,45,113,125,246,206,66,210,119,146,128,32,20,51,18,192,66,177,90,161,240,109,51,133,54,219,63,89,190,206,101,204,9,75,41,188,169,55,156,202,75,49,224,39,194,238,55,37,92,189,101,55,113,49,102,116,2,189,222,134,79,112,238,67,91,193,224,244,77,115,225,170,110,97,105,157,118,49,145,247,166,187,197,100,137,222,4,245,70,146,78,145,95,123,215,126,73,232,134,20,218,190,154,112,80,61,45,22,86,144,170,233,157,116,136,32,237,136,226,185,193,152,235,112,203,106,146,94,151,41,99,107,9,64,199,52,76,205,227,43,246,147,145,31,184,165,16,79,58,228,119,17,191,143,108,94,73,167,187,173,115,246,41,29,224,201,117,229,251,116,0,121,228,211,88,242,91,211,73,83,26,80,191,131,200,106,105,56,136,207,81,238,146,20,185,215,115,122,99,104,155,148,222,242,165,246,251,12,14,49,207,198,49,124,141,
137,215,222,32,141,51,122,189,2,195,40,199,109,192,132,197,106,39,52,207,96,228,41,64,87,208,215,253,8,109,29,45,198,99,97,193,221,129,146,118,141,197,104,207,218,222,200,35,63,168,89,80,88,13,191,225,112,189,143,208,42,203,94,117,13,132,173,233,153,133,182,24,45,233,57,116,158,142,203,241,58,182,65,222,9,210,6,36,158,239,177,197,23,25,92,28,36,144,142,250,130,198,91,28,146,101,142,235,166,1,38,152,241,94,241,158,200,39,167,97,120,37,100,29,142,57,77,92,19,123,116,167,86,70,217,216,106,186,4,233,30,31,231,207,35,3,77,43,5,80,110,193,54,153,2,123,197,116,120,157,73,162,129,214,151,202,67,150,155,43,167,118,215,240,55,228,87,15,205,88,163,1,92,106,86,177,108,17,40,60,153,173,209,113,37,104,222,22,133,44,7,139,31,165,247,45,99,110,193,149,123,134,97,235,243,133,206,20,21,52,147,135,113,168,222,184,191,58,196,140,129,168,197,179,153,216,10,193,231,45,197,220,11,213,28,190,34,251,217,221,212,242,186,52,205,46,
59,52,133,111,194,64,14,18,240,107,96,138,109,232,90,14,47,214,96,171,97,240,95,135,88,251,145,93,30,242,131,17,22,216,127,127,83,228,239,134,137,107,226,90,98,107,235,133,173,1,146,111,166,75,71,243,230,106,252,92,241,41,97,123,208,97,74,18,46,151,23,244,243,20,217,181,125,4,142,237,247,41,155,32,152,244,241,75,14,56,232,205,219,165,103,175,189,36,2,200,234,235,203,7,109,64,223,28,74,239,164,25,249,11,49,254,12,69,85,134,215,212,189,63,88,246,41,169,46,86,95,235,122,128,36,141,100,88,144,35,189,60,232,110,1,133,245,230,184,170,16,237,233,186,107,46,109,220,172,187,66,202,85,171,153,232,9,66,120,177,154,217,3,210,22,47,29,44,152,97,119,18,116,153,57,143,1,110,38,214,45,156,152,56,254,196,187,225,130,45,83,205,29,112,201,74,185,173,148,104,202,108,255,168,3,81,19,94,208,204,211,27,105,149,54,107,86,141,143,13,114,194,46,24,234,207,65,48,100,11,109,60,10,123,85,10,3,172,168,90,15,166,220,92,11,189,
87,130,124,244,118,113,122,33,227,7,83,211,114,105,221,242,155,91,152,54,78,115,166,228,18,150,99,47,127,135,224,183,224,212,37,141,4,221,160,93,18,139,70,153,185,4,68,95,40,96,195,180,83,87,107,199,105,43,216,6,143,154,106,178,220,1,24,82,247,242,72,145,107,47,158,165,237,234,86,188,147,97,47,140,118,66,240,145,206,146,185,139,136,5,16,37,209,91,36,96,185,254,20,197,97,85,242,83,20,223,69,151,159,162,120,51,117,252,41,138,155,194,181,97,129,145,130,92,49,238,234,230,237,214,240,30,51,249,123,106,106,136,72,213,196,20,104,60,98,203,64,118,12,166,210,132,242,67,196,210,168,207,145,188,178,48,33,3,134,70,131,167,190,149,6,66,102,75,244,144,197,34,14,52,106,186,165,223,77,157,38,206,135,178,206,212,163,142,180,223,4,199,99,112,137,169,176,46,138,6,167,189,26,59,14,94,169,182,203,215,254,122,173,195,128,70,254,28,126,137,55,27,85,33,133,213,234,213,101,187,42,112,35,111,165,165,112,208,19,70,226,53,125,93,24,138,
233,90,172,242,128,23,60,3,168,141,198,229,77,218,15,233,54,141,52,212,188,179,136,67,106,37,255,130,60,237,221,243,75,175,216,81,32,100,87,20,245,157,48,244,106,211,50,145,8,7,229,234,123,170,46,64,185,250,158,170,219,80,174,190,167,234,107,148,171,239,169,186,8,229,234,123,170,174,68,185,250,158,170,243,80,174,190,167,234,66,148,171,239,169,250,17,202,213,13,230,32,251,164,159,97,238,19,5,7,23,172,167,59,188,228,58,172,139,141,158,103,145,37,135,206,218,52,101,192,141,134,188,232,216,169,119,76,176,141,228,59,97,223,136,215,238,40,214,52,67,208,246,224,158,220,200,176,59,166,250,105,182,89,87,54,135,248,34,47,25,62,4,218,253,136,62,231,57,106,31,188,88,202,201,180,205,222,174,152,53,183,232,140,143,196,207,65,36,238,40,250,111,14,145,54,145,4,227,19,0,80,55,48,41,152,71,37,151,220,55,92,120,198,199,176,251,52,39,180,239,197,115,145,170,109,221,139,231,108,121,83,184,23,207,143,72,233,187,189,120,30,203,94,27,42,57,
189,131,21,119,121,12,23,60,185,46,137,147,196,217,154,2,171,70,167,78,90,119,53,170,228,206,239,183,17,58,219,192,38,227,61,18,166,166,102,69,216,14,106,15,213,128,72,246,72,130,221,74,50,60,189,26,27,150,173,92,51,88,126,53,217,174,195,185,121,242,204,52,114,29,21,188,108,222,211,13,139,223,201,132,195,40,59,124,137,211,221,208,39,97,29,43,73,189,157,102,33,8,71,68,13,23,212,120,87,3,152,32,137,8,78,131,20,244,218,199,129,167,193,103,8,103,112,18,56,181,173,92,249,140,6,188,190,211,19,189,134,240,207,75,26,203,4,6,152,39,133,211,231,121,200,14,89,34,167,201,177,229,29,243,184,15,190,15,208,118,136,5,131,107,197,201,138,140,7,113,135,199,136,75,5,81,178,241,98,242,76,86,79,55,125,174,18,16,175,51,174,64,180,135,10,14,36,64,220,1,14,179,214,15,165,122,151,68,102,164,121,230,101,182,39,44,245,98,239,147,53,17,237,57,190,166,7,78,165,141,250,64,226,245,31,100,244,1,13,200,173,223,122,133,158,46,
38,11,105,11,117,31,29,81,24,47,231,237,240,210,213,242,103,120,55,233,73,165,49,169,211,242,81,255,181,185,169,0,98,33,14,152,113,65,148,196,167,44,2,213,223,82,231,244,50,9,202,100,67,234,79,74,125,192,211,94,31,9,115,146,183,183,208,97,61,221,203,205,196,0,94,2,220,236,54,180,35,153,129,96,3,125,238,243,104,1,13,129,47,161,249,194,202,59,4,23,207,207,107,214,127,3,31,47,254,145,143,115,95,226,176,162,210,207,41,84,72,251,204,39,23,156,76,230,244,253,140,63,64,10,235,94,145,223,61,244,62,41,242,155,18,241,147,34,127,114,121,251,89,145,79,144,62,41,242,171,49,240,73,145,55,80,26,12,77,65,163,57,44,20,63,69,236,138,66,251,41,98,71,101,76,150,99,97,12,137,67,93,223,254,3,3,162,58,94,122,139,82,240,23,148,131,239,41,56,5,229,224,123,10,78,67,57,248,158,130,239,57,248,158,130,95,161,28,92,157,51,34,167,134,247,224,158,130,11,29,245,39,231,133,173,2,65,26,47,13,156,120,150,175,17,50,
71,129,11,250,67,73,31,35,10,129,130,150,41,16,210,29,92,70,229,128,120,147,167,88,30,31,219,232,35,96,67,212,110,36,160,39,182,239,227,212,38,147,146,18,190,240,157,247,240,202,203,161,237,182,155,190,45,98,9,15,215,24,114,43,142,139,227,223,46,11,158,117,201,171,173,215,247,97,124,172,148,92,81,95,175,225,97,212,75,209,85,194,195,119,39,247,222,68,132,71,148,155,152,193,81,165,174,176,93,98,24,30,200,142,75,80,55,240,224,41,185,7,54,5,24,165,172,92,221,122,116,60,172,134,14,152,157,198,84,54,82,204,121,16,17,110,155,249,75,89,45,33,55,4,1,0,124,17,61,40,121,136,210,217,158,180,238,119,39,6,80,231,190,32,64,34,49,105,179,181,29,49,175,249,194,94,166,176,167,231,195,200,103,122,206,190,255,76,207,155,130,61,61,199,145,17,69,222,106,94,112,38,23,28,173,10,13,199,154,109,40,24,148,160,148,69,110,117,213,159,78,125,212,222,125,164,21,175,55,134,67,127,15,246,225,47,129,26,184,149,0,184,87,73,184,93,
79,191,231,237,119,111,97,45,183,33,187,139,250,41,33,93,145,71,235,49,217,151,215,134,208,16,41,49,194,13,54,145,141,103,95,106,174,173,175,135,71,217,12,162,220,244,108,165,222,219,167,236,114,93,121,166,12,160,116,225,162,216,215,85,16,64,35,5,117,138,209,189,95,189,202,246,38,224,112,216,41,114,236,44,89,19,7,75,167,118,186,233,212,50,57,141,248,89,202,211,231,134,9,145,43,251,203,14,59,163,195,36,108,90,221,93,215,22,200,66,98,216,192,15,191,60,129,182,168,220,221,40,121,142,47,88,136,130,96,231,39,82,44,210,186,45,225,54,212,65,27,19,180,93,122,95,247,185,250,226,62,89,255,74,189,61,223,39,235,125,189,219,145,181,49,222,224,26,187,162,149,201,97,34,248,226,25,47,73,98,113,147,205,254,217,13,110,162,163,138,238,56,172,36,172,191,76,15,247,201,122,148,135,191,226,238,206,206,100,221,96,156,12,125,18,240,31,163,159,5,124,158,251,36,64,46,197,241,119,245,70,42,59,232,156,198,28,18,73,201,108,76,153,121,218,113,
172,225,76,68,72,107,34,122,60,124,248,161,57,37,5,144,212,242,57,154,173,186,0,205,0,13,128,220,85,153,118,124,196,165,41,17,111,164,191,128,178,244,138,33,82,120,53,71,44,64,175,232,188,183,194,124,129,89,193,215,210,123,225,19,102,242,254,152,121,201,14,133,137,239,13,5,176,52,170,192,126,137,6,135,195,214,23,109,56,4,128,138,17,5,105,200,228,216,23,88,42,157,210,35,133,113,172,109,144,49,179,144,40,236,244,167,91,85,233,3,100,222,148,7,197,113,231,52,154,31,6,134,176,65,83,28,53,139,65,135,254,80,98,206,68,243,202,192,205,237,233,121,3,47,247,246,230,111,213,34,193,123,57,204,150,205,2,185,95,96,125,22,216,175,59,50,171,110,112,225,24,95,21,31,38,174,87,230,81,42,178,17,207,121,160,113,34,32,191,165,151,200,103,225,254,104,31,140,201,79,208,59,60,51,76,252,196,140,39,206,69,25,188,108,49,60,106,94,22,218,6,119,143,212,110,202,8,33,76,17,188,106,36,94,228,175,107,52,70,170,7,202,28,105,70,43,
122,251,44,66,91,151,127,151,235,2,145,83,117,38,133,119,65,48,1,209,155,93,206,150,14,87,181,190,116,199,157,174,98,156,57,230,113,175,239,36,125,66,5,229,113,105,209,126,93,242,25,153,114,255,225,128,231,250,147,171,171,224,33,113,24,5,96,103,217,174,165,255,150,210,1,161,178,199,15,17,204,97,81,142,110,120,165,37,244,94,141,218,100,214,169,235,115,242,198,201,56,39,120,69,96,175,2,215,42,51,57,32,138,88,39,198,39,146,175,92,218,140,149,114,51,75,8,170,64,40,6,38,248,208,40,115,227,83,31,47,4,22,179,118,149,228,205,174,194,115,85,71,126,151,241,182,24,135,231,97,98,30,49,94,18,164,101,104,139,142,167,142,142,167,229,137,242,162,206,102,68,154,41,144,116,227,34,163,124,66,149,147,215,116,64,45,50,226,111,234,12,234,97,243,84,158,176,3,61,218,245,202,200,52,21,149,247,146,208,157,136,29,138,150,107,51,5,85,224,96,189,225,155,118,26,53,20,154,61,43,82,45,57,160,166,59,140,19,206,203,161,80,12,182,84,13,
199,21,240,154,15,142,34,242,232,62,67,79,37,50,103,37,238,116,105,98,36,134,244,24,255,138,192,53,41,139,247,90,1,169,193,19,38,173,113,96,30,251,156,160,175,15,63,39,232,55,157,207,9,122,225,217,231,4,253,170,85,121,66,129,81,227,145,206,48,238,117,48,156,124,159,152,103,49,86,130,209,91,68,221,200,104,226,142,120,65,94,224,65,26,59,24,148,135,70,181,88,240,147,162,223,103,30,125,82,244,241,163,221,39,69,95,163,191,248,164,232,243,105,156,79,138,126,52,221,231,59,47,124,66,46,194,120,50,34,46,42,203,105,0,234,202,135,150,23,180,54,210,25,65,35,67,243,171,75,54,58,156,219,131,5,20,43,200,117,159,19,237,45,217,231,68,251,248,241,115,162,253,26,255,57,209,206,119,176,204,40,45,226,29,45,183,164,66,38,255,12,62,64,141,130,140,194,82,5,31,224,61,20,200,162,88,96,15,5,64,20,11,236,161,192,29,138,5,246,80,192,136,98,129,61,20,40,1,206,248,145,208,121,25,103,166,153,116,74,214,162,153,41,235,248,68,
141,154,213,129,32,19,141,207,142,130,2,38,248,124,202,147,171,154,177,246,154,170,77,140,4,19,109,25,75,97,113,132,43,161,136,230,41,213,140,220,184,213,29,62,57,88,234,138,53,23,177,72,206,72,184,241,237,205,202,58,15,165,207,160,77,52,99,0,9,35,225,227,53,247,174,126,20,144,107,250,131,42,187,205,55,142,122,236,179,178,175,8,113,174,92,183,146,169,161,158,110,215,175,40,16,5,15,210,141,228,219,231,232,107,14,121,205,12,133,40,134,184,81,222,190,29,193,134,227,44,12,59,43,254,208,152,126,67,108,128,71,166,129,109,218,228,248,213,124,3,246,160,41,6,86,98,32,182,91,225,65,212,151,186,119,70,125,201,123,103,212,119,182,119,70,125,131,123,103,212,215,176,119,70,125,89,123,103,212,247,125,239,140,250,42,193,207,29,195,185,207,29,87,131,159,59,134,246,206,149,147,160,66,109,14,30,172,237,207,6,64,29,231,122,206,185,35,217,131,61,183,100,95,41,132,195,156,32,124,56,123,208,189,249,92,17,177,213,43,25,178,238,143,38,231,214,
88,255,145,94,224,110,173,147,115,133,65,25,200,18,117,25,137,138,181,148,251,229,181,43,191,69,117,101,169,63,238,5,18,62,223,202,249,164,32,8,208,185,78,240,178,146,4,224,15,201,81,100,246,188,71,99,255,197,235,123,186,135,162,144,144,164,77,147,236,249,56,46,128,250,216,17,6,124,128,3,39,251,207,67,224,63,161,185,255,252,122,246,116,157,219,33,23,180,98,246,100,96,108,82,202,167,143,182,43,227,76,144,203,250,159,143,8,229,96,213,35,138,35,23,34,9,182,29,50,99,40,217,55,185,231,129,118,79,192,92,248,147,234,197,3,244,116,12,227,8,27,250,27,46,139,125,17,227,16,134,200,175,230,160,197,18,17,46,82,125,81,97,60,98,160,246,124,240,169,120,34,77,138,79,75,120,204,137,190,158,94,163,197,7,53,148,250,16,140,88,117,9,67,193,130,4,114,61,183,47,126,142,97,197,215,239,12,140,148,146,37,143,208,226,24,5,221,253,181,75,186,219,102,117,38,30,78,226,207,182,228,17,176,146,233,245,65,119,124,39,162,22,36,66,124,181,
169,127,232,105,53,146,35,170,72,236,226,47,104,203,43,133,77,118,57,239,232,51,2,161,158,135,159,8,242,9,201,145,124,234,1,25,85,5,5,3,138,45,128,1,7,27,134,204,83,127,8,11,19,12,30,15,58,77,234,7,47,202,195,131,239,90,218,92,91,55,221,190,9,85,20,22,225,140,146,165,72,8,136,216,5,97,13,212,122,186,143,235,114,192,174,150,83,112,205,159,177,96,15,147,4,113,164,56,58,193,76,2,229,66,12,80,75,201,80,189,220,141,144,172,178,99,66,189,113,80,103,36,234,39,40,114,206,98,56,164,67,132,241,82,184,190,24,22,186,205,103,123,138,34,6,120,98,64,252,120,78,71,151,19,87,191,10,249,213,135,89,3,146,229,23,110,15,6,18,28,34,201,99,16,60,71,202,160,2,192,162,199,62,28,141,223,41,167,13,103,125,76,191,15,31,177,161,155,51,10,89,224,119,143,159,130,39,97,177,81,177,49,132,15,251,55,164,144,131,201,155,92,187,51,252,182,245,153,174,3,236,7,232,93,169,244,96,31,6,245,14,133,32,19,26,10,
241,231,227,75,176,233,180,184,3,12,75,1,48,250,137,96,82,240,9,181,163,71,194,31,106,161,12,237,109,250,200,131,85,46,204,225,167,253,114,64,134,111,247,111,162,99,3,15,168,123,1,238,220,10,126,118,136,3,84,146,31,253,87,150,176,189,239,21,31,116,7,160,135,79,44,89,162,155,110,248,112,0,90,197,64,194,79,44,100,219,87,245,104,204,95,199,102,92,7,247,201,78,252,237,68,200,46,52,158,230,106,24,41,81,111,15,32,65,36,97,146,143,21,147,93,65,82,173,134,187,70,83,114,182,233,56,8,207,209,32,222,84,156,88,117,96,92,66,101,90,143,21,245,222,147,112,255,201,30,217,219,93,181,19,243,83,88,174,225,24,187,223,233,184,207,219,215,37,56,199,161,35,240,251,174,176,200,197,177,182,142,231,34,237,8,187,112,75,245,161,252,162,244,0,81,220,159,235,81,132,89,202,37,186,252,192,69,34,254,0,213,93,196,23,180,112,73,187,158,5,246,42,147,131,245,255,214,35,176,234,140,186,66,12,220,250,137,19,58,214,145,118,59,38,163,115,
12,70,124,36,197,130,24,12,198,227,62,247,19,49,152,135,250,1,230,147,121,94,253,108,98,92,159,77,255,251,103,115,111,161,102,11,225,11,76,209,35,212,34,96,232,151,251,175,110,28,96,252,216,253,87,55,158,78,248,159,190,201,225,250,108,158,212,62,155,126,241,103,147,255,255,249,158,7,133,253,217,68,222,62,153,231,240,81,129,48,52,31,98,48,255,79,121,71,254,211,198,149,254,87,230,151,237,154,136,77,145,162,253,37,109,165,173,218,170,138,42,85,85,89,237,106,85,1,30,236,33,140,106,108,214,99,147,102,127,88,25,115,6,19,2,133,4,211,196,156,9,71,56,12,132,64,32,28,230,52,87,3,1,26,72,0,199,96,206,64,33,220,135,73,216,119,216,227,25,99,124,0,73,91,173,80,98,191,153,247,190,247,221,239,251,190,55,126,163,30,44,68,143,48,199,194,135,150,1,158,170,117,252,68,179,58,193,183,231,157,205,176,153,145,49,90,80,130,38,174,118,126,190,58,218,214,28,196,205,117,21,110,234,139,113,19,254,90,26,54,85,25,252,38,160,27,
55,203,82,235,239,204,110,141,60,138,179,150,32,142,25,178,212,62,209,93,140,155,153,201,184,25,157,129,155,170,120,220,84,253,8,127,12,179,222,144,144,7,39,27,76,57,150,78,21,110,170,82,249,77,85,34,191,201,242,115,98,253,81,239,210,250,179,110,21,68,122,79,237,17,143,36,220,244,40,231,201,169,50,125,65,87,253,146,10,63,158,158,232,73,62,222,226,157,154,111,108,221,211,197,239,153,193,100,197,15,38,102,146,182,182,135,225,140,215,84,240,233,55,86,44,170,56,44,150,84,67,189,235,231,233,157,229,109,64,205,164,222,244,165,17,88,248,86,1,155,168,110,123,106,2,89,203,124,139,54,19,65,30,52,249,192,215,99,244,212,152,220,186,55,245,248,122,180,170,65,149,113,187,98,189,45,51,122,3,128,46,54,30,171,119,149,176,169,238,214,128,121,85,137,154,195,183,69,175,74,222,88,95,46,190,138,222,41,132,35,114,87,202,180,245,217,251,251,139,141,237,171,141,166,225,95,250,71,51,71,243,218,127,94,174,30,140,135,200,168,111,15,110,84,109,108,
213,62,220,106,218,185,147,219,167,41,191,145,8,47,119,142,90,219,210,111,131,59,215,183,227,154,90,51,161,192,212,131,241,8,195,222,252,132,18,253,176,62,22,219,123,140,165,124,253,153,101,121,43,53,51,22,206,239,89,31,12,117,113,131,47,173,185,75,187,205,22,235,211,134,218,103,147,250,206,220,45,115,105,67,229,189,241,153,167,219,119,74,231,87,166,30,152,103,45,209,141,29,240,188,20,115,210,194,193,226,234,254,179,129,195,141,162,198,241,230,213,137,237,177,133,187,143,54,246,118,86,172,35,47,7,182,182,126,181,116,183,26,161,29,25,226,250,12,133,149,253,19,165,45,55,222,44,29,154,54,54,43,158,228,207,26,214,154,111,189,206,124,121,112,176,163,221,139,222,133,191,163,152,233,156,203,159,24,255,105,124,190,96,164,109,174,246,97,246,212,84,78,174,246,81,89,142,6,253,222,225,102,27,64,105,222,82,109,156,155,27,74,174,233,239,185,217,82,50,178,153,156,95,251,164,45,187,126,45,119,162,249,214,176,105,119,229,117,187,74,53,54,86,153,21,159,
249,192,80,163,31,78,83,77,85,103,223,206,209,101,111,154,167,110,164,212,245,24,239,169,245,115,64,160,73,234,214,238,165,245,234,250,122,77,86,98,108,207,204,193,116,225,242,110,135,225,198,76,156,22,204,163,73,29,205,207,79,235,171,76,75,109,175,140,83,215,77,63,105,108,110,214,214,54,60,26,27,141,222,75,4,196,116,86,235,245,154,188,248,53,189,118,40,77,59,240,166,102,250,218,238,65,229,242,242,166,185,82,175,203,130,170,150,52,107,42,54,245,39,77,104,178,205,89,247,239,143,21,232,198,150,107,54,55,239,30,230,214,93,127,142,238,119,118,15,247,109,170,117,115,37,153,131,189,27,13,133,45,119,71,179,138,75,83,179,180,218,172,102,248,171,34,224,202,135,128,206,165,173,87,55,253,100,72,216,51,150,12,189,221,238,41,175,154,140,126,178,123,184,251,250,245,53,83,243,74,140,5,74,109,164,236,201,189,244,204,123,67,21,169,102,168,4,3,253,125,234,165,216,170,170,170,254,162,145,2,157,181,119,239,94,95,93,117,131,122,180,203,56,144,157,156,
179,176,184,212,28,15,253,150,161,51,127,102,100,118,191,53,189,191,181,182,230,225,122,211,172,78,93,90,153,49,179,188,188,208,49,152,177,179,58,10,226,6,85,165,234,254,173,60,253,218,90,246,92,197,84,85,85,186,169,37,109,245,237,181,162,91,251,9,227,69,181,15,59,186,140,154,132,248,248,199,214,134,188,5,160,197,197,19,115,179,171,55,117,35,25,45,5,5,179,49,237,49,147,77,186,242,104,140,94,91,175,169,48,115,65,187,221,121,119,88,243,86,155,181,152,147,114,103,97,121,229,209,180,62,70,255,32,15,12,29,75,219,77,220,155,109,172,76,93,190,214,21,111,141,223,127,81,245,184,33,101,118,230,151,138,88,40,116,32,139,85,117,234,232,160,121,192,60,102,174,179,36,14,15,215,78,86,38,90,235,235,83,234,106,117,147,3,69,201,237,186,152,245,42,168,247,131,11,121,155,217,227,111,230,214,247,86,151,173,77,21,150,221,199,173,181,22,235,248,13,93,174,89,51,171,209,172,238,90,150,154,11,86,107,26,107,114,183,74,53,214,233,50,99,108,243,
45,232,231,239,239,196,174,108,55,237,188,53,143,151,44,229,236,61,95,205,126,113,184,102,30,78,169,158,175,54,12,47,37,108,55,190,152,251,229,205,208,124,206,126,79,71,204,192,65,67,246,237,140,123,55,226,144,4,45,121,45,243,45,214,131,237,146,150,198,55,166,95,95,214,13,86,88,203,126,172,172,31,189,30,211,178,191,51,182,156,91,158,165,189,5,187,238,131,190,83,29,134,169,155,105,233,198,162,174,253,116,221,90,122,79,71,247,204,244,193,102,117,73,250,226,98,236,139,138,187,115,198,162,66,227,116,81,186,165,160,40,165,7,219,203,177,235,206,212,82,111,223,174,49,123,78,111,172,155,28,41,207,216,126,149,145,25,159,168,205,209,197,24,160,237,39,60,24,61,48,154,158,244,46,245,207,63,216,203,188,179,254,236,103,253,80,70,204,214,76,82,186,193,248,188,51,175,187,106,119,225,97,197,86,231,171,103,237,107,27,229,27,134,167,93,201,69,61,43,247,83,76,93,234,166,107,207,243,211,246,103,77,41,99,85,25,37,170,233,212,242,156,210,178,68,203,
118,221,193,225,148,238,176,119,118,203,216,126,216,150,3,143,173,50,46,188,62,140,94,124,251,147,106,153,127,208,213,23,164,40,28,30,128,69,200,194,236,135,116,225,163,182,148,10,66,44,163,24,66,42,83,16,82,10,31,186,5,15,216,34,105,41,65,18,140,132,140,162,236,71,115,9,148,140,146,148,72,174,218,174,218,78,227,138,36,165,148,159,211,177,90,255,32,37,74,138,59,149,128,20,137,40,134,193,231,114,125,73,41,62,39,21,164,192,143,248,144,8,100,191,203,228,132,156,98,34,41,145,130,6,192,153,112,153,92,33,2,200,201,34,41,57,169,144,201,25,63,130,102,208,41,96,180,84,76,253,0,129,147,184,43,160,234,60,231,192,178,128,143,208,97,109,232,251,95,63,250,202,249,160,179,127,134,83,82,48,233,197,191,5,16,223,253,41,32,224,47,1,1,248,120,51,64,88,40,41,250,62,24,157,199,70,216,155,65,182,62,248,106,136,189,73,216,160,4,113,15,48,19,217,198,64,60,105,105,148,236,123,64,237,21,208,143,131,39,33,10,39,165,151,41,134,
139,175,11,28,63,21,139,133,2,161,223,69,30,134,156,251,151,20,84,68,48,193,94,64,109,22,53,225,7,44,154,128,70,0,138,189,35,240,179,227,11,174,2,225,74,169,43,8,41,32,113,27,172,243,196,183,148,66,41,151,50,224,174,156,10,163,228,148,84,68,193,251,223,121,133,2,32,151,6,106,230,116,132,27,3,64,70,194,137,132,127,102,136,72,57,20,168,130,246,142,7,64,17,25,5,100,154,92,120,238,29,240,195,33,93,199,145,118,112,70,182,71,136,171,30,0,27,71,7,225,57,182,203,5,66,65,253,224,24,203,50,59,144,140,160,8,146,129,83,11,252,252,145,197,145,18,6,241,5,43,180,109,196,57,59,4,168,219,78,74,237,150,65,136,5,240,24,59,225,7,66,255,223,13,203,130,89,180,130,9,244,225,18,252,5,194,49,173,63,241,126,4,2,8,130,10,14,85,159,148,138,177,28,104,248,15,98,137,46,73,200,80,74,226,149,145,218,78,70,124,143,156,231,156,198,136,143,90,116,201,85,228,162,127,75,206,94,161,21,225,206,218,141,145,178,47,
39,144,209,71,84,255,228,156,255,45,172,224,93,203,226,15,97,67,30,37,237,207,177,44,103,129,123,16,245,37,41,3,86,11,161,128,150,42,206,70,140,24,160,91,127,6,230,114,193,171,11,4,237,196,5,15,232,190,3,29,60,19,228,223,139,134,120,197,155,119,108,177,239,157,91,191,83,107,245,36,139,119,187,134,157,177,20,126,183,171,159,207,92,254,99,105,255,255,239,74,135,25,201,112,242,37,82,65,68,202,24,26,158,12,78,112,23,52,58,232,188,139,53,208,150,181,114,115,102,127,110,183,8,212,5,175,144,32,91,10,69,185,239,21,41,144,14,27,161,30,137,146,32,76,112,207,155,96,233,91,42,66,22,69,57,175,160,28,134,68,201,104,177,11,142,5,16,120,228,153,44,149,128,141,24,26,230,5,196,221,137,113,238,137,248,146,82,124,38,83,2,10,64,86,140,68,124,145,131,132,125,42,14,50,78,233,58,32,198,14,129,223,67,224,231,72,233,177,234,176,216,226,52,24,98,43,85,70,132,82,114,91,82,6,83,123,54,91,246,136,52,180,79,239,130,23,
55,150,108,131,115,118,130,112,153,225,67,153,248,40,18,14,117,199,10,133,103,144,78,98,113,201,9,220,135,75,48,190,226,150,39,54,105,6,121,161,10,28,158,224,91,238,85,0,176,9,93,37,165,138,211,241,43,144,58,18,198,122,99,132,176,200,116,70,130,15,68,245,6,136,54,66,152,8,34,25,91,105,234,60,241,47,153,18,149,109,80,97,66,201,80,246,186,28,33,144,201,217,18,220,199,31,11,63,241,243,172,22,167,50,210,19,216,167,171,122,224,81,130,190,116,65,144,240,191,30,201,145,125,13,28,46,175,24,231,141,212,240,48,135,224,156,100,0,157,10,184,143,253,187,67,8,151,194,88,239,8,28,188,132,100,64,230,196,22,137,194,104,57,136,16,100,82,202,35,198,223,200,169,168,19,96,12,135,185,195,56,18,220,167,101,74,198,61,214,8,77,14,218,144,10,47,176,254,76,22,17,169,84,80,129,244,127,40,156,218,163,111,78,78,19,94,11,38,224,255,46,73,224,192,56,106,50,158,1,92,64,149,236,163,102,99,3,203,0,243,255,183,146,150,83,98,
130,137,32,37,18,10,208,197,192,23,83,112,170,220,128,254,80,250,50,65,73,101,202,203,225,208,73,132,195,53,95,36,161,225,219,42,72,57,69,194,206,28,167,129,38,68,80,124,172,120,248,38,219,83,148,46,68,71,249,129,50,127,91,9,135,67,139,40,8,237,28,56,104,61,79,124,45,83,192,247,118,144,10,20,203,224,18,57,67,249,219,7,179,219,14,32,136,145,73,47,195,225,164,244,42,187,206,194,192,135,198,29,200,176,48,74,164,128,91,7,248,245,30,240,157,30,64,185,34,60,112,141,53,243,143,193,159,107,246,113,151,160,96,199,219,75,92,174,195,14,55,120,134,220,228,22,135,121,220,244,115,212,226,133,231,32,243,60,169,136,72,68,69,42,62,83,202,193,10,5,28,86,168,76,38,57,33,157,60,72,110,23,31,56,137,75,75,34,29,148,134,8,63,9,81,200,149,148,35,158,14,227,207,0,133,108,243,220,2,49,126,63,16,43,119,116,217,207,159,53,48,60,144,136,160,20,225,50,49,65,162,22,3,220,139,228,42,114,54,34,27,68,222,174,21,13,
150,13,138,20,163,5,66,34,65,234,5,85,231,36,220,253,84,34,57,118,95,198,59,174,2,8,174,124,172,93,9,184,124,17,132,129,181,139,242,180,64,5,42,174,74,108,46,19,109,186,129,175,32,129,180,69,26,39,68,21,193,60,70,199,209,36,193,120,131,207,33,99,1,47,143,114,192,245,243,20,178,248,29,93,103,162,104,184,203,72,144,145,145,20,41,39,97,180,229,240,176,167,98,134,63,141,18,136,63,20,123,92,38,185,188,152,143,15,59,226,140,89,207,113,73,146,32,228,146,129,237,201,105,17,195,207,96,61,230,160,12,229,123,16,133,70,185,176,22,116,157,97,125,2,88,54,236,110,3,92,87,128,181,193,147,49,115,155,60,164,2,142,72,94,192,9,3,128,31,145,43,69,96,1,224,239,54,219,223,146,117,164,250,3,179,163,139,246,55,107,57,182,155,143,190,63,139,23,14,59,138,59,44,18,40,211,225,238,52,75,65,240,1,226,16,52,28,132,37,32,50,99,128,195,224,110,174,66,155,1,113,49,29,69,139,161,68,125,75,92,237,152,203,174,72,41,
249,201,243,214,191,243,66,96,31,75,65,129,64,203,164,151,65,176,134,62,143,89,79,133,33,199,236,184,58,162,79,16,91,216,183,83,125,243,248,118,38,192,191,111,104,17,24,105,243,44,223,144,192,138,190,5,241,200,105,114,122,27,196,99,188,8,59,69,48,193,126,117,185,206,138,221,208,206,49,80,113,16,92,93,108,214,109,127,123,218,169,184,2,102,193,181,203,163,59,208,167,224,138,29,170,47,90,3,171,160,120,102,190,102,208,17,110,120,195,86,219,176,171,3,17,4,86,23,42,12,6,245,98,202,198,28,248,192,2,82,33,59,164,243,65,39,102,151,205,219,216,131,80,207,85,94,247,124,226,123,41,79,97,40,191,206,41,226,222,114,171,56,176,39,17,228,224,19,136,165,32,119,28,239,211,59,185,250,56,241,227,180,122,227,27,63,188,14,203,109,144,5,194,15,78,21,156,179,116,195,192,244,204,180,128,87,108,247,81,7,248,149,122,183,74,192,219,203,61,33,225,95,81,87,49,217,226,43,50,185,248,52,84,3,72,199,208,140,64,7,19,232,195,165,183,20,
134,124,207,25,204,167,153,228,82,12,187,225,196,21,101,32,36,204,254,79,174,236,95,72,201,80,24,150,186,73,201,188,162,28,195,57,89,66,38,12,161,164,199,167,100,24,50,243,161,152,102,208,151,83,16,251,57,6,225,197,227,107,110,40,181,1,113,147,41,97,140,189,75,145,236,168,93,98,240,40,177,219,2,37,151,133,71,43,148,44,12,126,23,207,117,74,192,110,130,14,179,87,201,40,12,196,135,16,196,249,178,83,220,202,223,32,112,23,180,6,253,15,7,88,207,0,
topic "TabCtrl";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}%EN-US
[ {{10000@3 [s0;%- [*@(229)4 TabCtrl]]}}&]
[s3; &]
[s1;:TabCtrl`:`:class:%- [@(0.0.255)3 class][3 _][*3 TabCtrl][3 _:_][@(0.0.255)3 public][3 _][*@3;3 C
trl]&]
[s9; This widget can be used to organize the dialog content into
separate pages switched by clicking header tabs.&]
[s0; &]
[s2;
@@image:2155&1443
<EFBFBD><EFBFBD><EFBFBD>退
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Η<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>к<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>齿<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>祿<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>ɡ<EFBFBD>贿<EFBFBD><EFBFBD>
¨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>潿彿<EFBFBD><EFBFBD>鲿
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>踿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>仿<EFBFBD><EFBFBD>巿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ц<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>Λ<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>尿ō<EFBFBD>
<EFBFBD><EFBFBD>徿<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>趿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ω<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樿<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ш
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>沿
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>趿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>òňК<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>洿踿
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ΩΗ<EFBFBD><EFBFBD>Н<EFBFBD>弿
<EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>ō<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ω<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>á绿è
<EFBFBD>è<EFBFBD>Θ绿<EFBFBD>
<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>西<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>廿<EFBFBD>退<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>μ<EFBFBD>р<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>秿<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ΞТ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>尿<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>Щ<EFBFBD><EFBFBD>Э
<EFBFBD>Н<EFBFBD><EFBFBD><EFBFBD>ǚ<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>ф<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>è<EFBFBD><EFBFBD>
Τ<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>Γ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>姿<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>ǒ<EFBFBD>
<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ιˉ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ФЙ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>騿
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>х<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
т賿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Ф<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>祿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>广<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>涿<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>ɑ<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>沿<EFBFBD><EFBFBD><EFBFBD>ɡ
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>寿<EFBFBD>蹿<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>氿ě<EFBFBD><EFBFBD>
<EFBFBD>Ο<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>ё<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>у<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
м<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ǒ<EFBFBD>ǒ<EFBFBD>о<EFBFBD>
<EFBFBD><EFBFBD>у<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>Ю<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>ǒ<EFBFBD><EFBFBD><EFBFBD>
Κ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>Й
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɡ<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>ō<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>ζ<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
榿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ê<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>趿<EFBFBD><EFBFBD>Ь<EFBFBD><EFBFBD>
<EFBFBD>ξ<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>ˇ婿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>ф<EFBFBD>Σ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ˉ<EFBFBD>
<EFBFBD>ù<EFBFBD>ǒ<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>И<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Ω<EFBFBD>贿<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD>
簿<EFBFBD>Р<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
竿<EFBFBD><EFBFBD>Σ<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>З<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>徿 
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ǒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>с<EFBFBD><EFBFBD>М
<EFBFBD>Ψ<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>Ф<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
Н<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
М<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>
绿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>К迿
<EFBFBD><EFBFBD>殿<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>
ǐ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ω<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɑ
<EFBFBD><EFBFBD>
<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>
箿<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǔ
<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ш<EFBFBD><EFBFBD>Ο<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Π<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>羿<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>ǐ
<EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>Ф
<EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>娿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
η
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
&]
[s0; &]
[s9; Each tab of TabCtrl can but does not need to contain a slave
widget (usually slave dialog pane).&]
[s9; Value of TabCtrl (accessed by GetData() / SetData() or respective
shortcut operators) is the index of active tab.&]
[s3; &]
[s0;%- &]
[ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&]
[s3;%- &]
[s5;:TabCtrl`:`:WhenSet:%- [_^Callback^ Callback]_[* WhenSet]&]
[s2; This callback is invoked when active tab changes.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Add`(`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Item][@(0.0.255) `&]_[* Add]()&]
[s2; Add a new tab to TabCtrl. Returns a reference to [^`:`:TabCtrl`:`:Item^ TabCtrl`::I
tem] which can be used to setup tab`'s properties.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Add`(const char`*`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Item][@(0.0.255) `&]_
[* Add]([@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&]
[s2; Same as Add(), but also sets the [%-*@3 text] of tab.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Add`(const Image`&`,const char`*`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Item
][@(0.0.255) `&]_[* Add]([@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 m],
[@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&]
[s2; Adds a tab and sets its image and label.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Add`(Ctrl`&`,const char`*`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Item][@(0.0.255) `&
]_[* Add]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 slave], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 t
ext])&]
[s2; Adds a tab with the [%-*@3 slave] widget and [%-*@3 text] label.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Add`(Ctrl`&`,const Image`&`,const char`*`):%- [_^TabCtrl`:`:Item^ TabCt
rl`::Item][@(0.0.255) `&]_[* Add]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 slave],
[@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 m], [@(0.0.255) const]_[@(0.0.255) ch
ar]_`*[*@3 text])&]
[s2; Adds a tab with the [%-*@3 slave] widget, image and [%-*@3 text].&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Insert`(int`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Item][@(0.0.255) `&]_[* Inser
t]([@(0.0.255) int]_[*@3 i])&]
[s2;%- Inserts a new tab to TabCtrl at position [*@3 i]. Returns a
reference to TabCtrl`::Item which can be used to setup tab`'s
properties.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Insert`(int`,const char`*`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Item][@(0.0.255) `&
]_[* Insert]([@(0.0.255) int]_[*@3 i], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&]
[s2;%- Inserts a new tab to TabCtrl at position [*@3 i] and also sets
the text of tab to [*@3 text].&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Insert`(int`,const Image`&`,const char`*`):%- [_^TabCtrl`:`:Item^ TabCt
rl`::Item][@(0.0.255) `&]_[* Insert]([@(0.0.255) int]_[*@3 i], [@(0.0.255) const]_[_^Image^ Im
age][@(0.0.255) `&]_[*@3 m], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&]
[s2;%- Inserts a new tab to TabCtrl at position [*@3 i] and also sets
the text of tab to [*@3 text] and the image to [*@3 m].&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Insert`(int`,Ctrl`&`,const char`*`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Ite
m][@(0.0.255) `&]_[* Insert]([@(0.0.255) int]_[*@3 i], [_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 slave
], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&]
[s2;%- Inserts a new tab to TabCtrl at position [*@3 i] and also sets
it`'s slave widget to [*@3 slave ]and the text to [*@3 text].&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Insert`(int`,Ctrl`&`,const Image`&`,const char`*`):%- [_^TabCtrl`:`:Item^ T
abCtrl`::Item][@(0.0.255) `&]_[* Insert]([@(0.0.255) int]_[*@3 i], [_^Ctrl^ Ctrl][@(0.0.255) `&
]_[*@3 slave], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 m],
[@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&]
[s2; Inserts a new tab at position [%-*@3 i]. [%-*@3 slave] is the slave
dialog, [%-*@3 m] is image to be shown in tab and [%-*@3 text] is
tab label.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Remove`(int`):%- [@(0.0.255) void]_[* Remove]([@(0.0.255) int]_[*@3 i])&]
[s2; Removes the tab with the index [%-*@3 i].&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:GetCount`(`)const:%- [@(0.0.255) int]_[* GetCount]()_[@(0.0.255) const]&]
[s2; Returns the number of tabs in TabCtrl.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:GetTab`(Point`)const:%- [@(0.0.255) int]_[* GetTab]([_^Point^ Point]_[*@3 p])
_[@(0.0.255) const]&]
[s2; Returns the index of the tab that can be found at the psoition
[%-*@3 p].&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:GetItem`(int`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_[* GetItem]([@(0.0.255) i
nt]_[*@3 i])&]
[s2; Returns a reference to tab [%-*@3 i].&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:GetItem`(int`)const:%- [@(0.0.255) const]_[_^TabCtrl`:`:Item^ Item][@(0.0.255) `&
]_[* GetItem]([@(0.0.255) int]_[*@3 i])_[@(0.0.255) const]&]
[s2; Return a constant reference to tab [%-*@3 i].&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Set`(int`):%- [@(0.0.255) void]_[* Set]([@(0.0.255) int]_[*@3 i])&]
[s2; Sets tab [*@3 i ]as active. You can also use SetData (or operator<<`=).&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Get`(`)const:%- [@(0.0.255) int]_[* Get]()_[@(0.0.255) const]&]
[s2; Returns the index of active tab. You can also use GetData (or
operator`~).&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:GoNext`(`):%- [@(0.0.255) void]_[* GoNext]()&]
[s2; Sets the next tab as active. If the tab is last, sets the first
one.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:GoPrev`(`):%- [@(0.0.255) void]_[* GoPrev]()&]
[s2; Sets the previous tab as active. If the tab is first, sets the
last one.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:ComputeSize`(Size`):%- [_^Size^ Size]_[* ComputeSize]([_^Size^ Size]_[*@3 pan
e])&]
[s2; Computes required smallest size of TabCtrl is big enough to
have client area of [%-*@3 pane] size.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Add`(Ctrl`&`):%- [@(0.0.255) void]_[* Add]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 c
])&]
[s2; Adds widget [%-*@3 c] to client area. Note that in this case,
widget does not belong to any of tabs and is not affect by switching
them.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:operator`<`<`(Ctrl`&`):%- [_^TabCtrl^ TabCtrl][@(0.0.255) `&]_[* operator<<
]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 c])&]
[s2; Same as Add([%-*@3 c]). Returns `*this.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:AcceptCurrent`(bool`):%- [_^TabCtrl^ TabCtrl][@(0.0.255) `&]_[* AcceptCurre
nt]([@(0.0.255) bool]_[*@3 ac]_`=_[@(0.0.255) true])&]
[s2; If AcceptCurrent is active (default is not active), TabCtrl
Accept method accepts only the current slave widget instead of
all of them. Returns `*this.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:AcceptAll`(`):%- [_^TabCtrl^ TabCtrl][@(0.0.255) `&]_[* AcceptAll]()&]
[s2; Same as AcceptCurrent(false).&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:SetStyle`(const TabCtrl`:`:Style`&`):%- [_^TabCtrl^ TabCtrl][@(0.0.255) `&
]_[* SetStyle]([@(0.0.255) const]_[_^TabCtrl`:`:Style^ Style][@(0.0.255) `&]_[*@3 s])&]
[s2; Sets the style of the tab control to TabCtrl`::Style [%-*@3 s].&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Reset`(`):%- [@(0.0.255) void]_[* Reset]()&]
[s2; Resets TabCtrl to default settings.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:StyleDefault`(`):%- [@(0.0.255) static] [@(0.0.255) const]_[_^TabCtrl`:`:Style^ S
tyle][@(0.0.255) `&]_[* StyleDefault]()&]
[s2; Returns the default style of a tab control.&]
[s3;%- &]
[s0; &]
[s0; &]
[s0;%- &]
[ {{10000@3 [s0;%- [*@(229)4 TabCtrl`::Item]]}}&]
[s3; &]
[s1;:TabCtrl`:`:Item`:`:class:%- [@(0.0.255)3 class][3 _][*3 Item]&]
[s9; This nested class represents properties of individual tabs in
TabCtrl.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Public Method List]]}}&]
[s3;%- &]
[s5;:TabCtrl`:`:Item`:`:Text`(const String`&`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&
]_[* Text]([@(0.0.255) const]_[_^String^ String][@(0.0.255) `&]_[*@3 `_text])&]
[s2; Sets the label of tab to [%-*@3 `_text]. Returns `*this.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Item`:`:Picture`(PaintRect`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_
[* Picture]([_^PaintRect^ PaintRect]_[*@3 d])&]
[s2; Sets the [%-*@3 d] as visual content of tab. Returns `*this.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Item`:`:SetImage`(const Image`&`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&
]_[* SetImage]([@(0.0.255) const]_[_^Image^ UPP`::Image][@(0.0.255) `&]_[*@3 `_im])&]
[s2; Sets the image to appear on the left side of tab`'s label[%- .]
Returns `*this.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Item`:`:SetCtrl`(Ctrl`*`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_[* Se
tCtrl]([_^Ctrl^ Ctrl]_`*[*@3 `_ctrl])&]
[s2; Sets the [%-*@3 ctrl ]to appear inside header tab. Returns `*this.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Item`:`:SetCtrl`(Ctrl`&`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_[* Se
tCtrl]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 c])&]
[s2; Same as SetCtrl(`&[%-*@3 c]). Returns `*this.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Item`:`:Slave`(Ctrl`*`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_[* Slav
e]([_^Ctrl^ Ctrl]_`*[*@3 `_slave])&]
[s2; Sets the [%-*@3 slave] widget. Returns `*this.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Item`:`:Key`(dword`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_[* Key]([_^dword^ d
word]_[*@3 `_key])&]
[s2; Sets a [%-*@3 key] that activates tab. Returns `*this.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Item`:`:Enable`(bool`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_[* Enabl
e]([@(0.0.255) bool]_[*@3 `_en]_`=_[@(0.0.255) true])&]
[s2; Enables/disables tab. Returns `*this.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Item`:`:Disable`(`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_[* Disable](
)&]
[s2; Same as Enable(false).&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Item`:`:IsEnabled`(`)const:%- [@(0.0.255) bool]_[* IsEnabled]()_[@(0.0.255) c
onst]&]
[s2; Returns true if tab is enabled.&]
[s3; &]
[s4;%- &]
[s5;:TabCtrl`:`:Item`:`:GetSlave`(`):%- [_^Ctrl^ Ctrl]_`*[* GetSlave]()&]
[s5;:TabCtrl`:`:Item`:`:GetSlave`(`)const:%- [@(0.0.255) const]_[_^Ctrl^ Ctrl]_`*[* GetSlav
e]()_[@(0.0.255) const]&]
[s2; Returns the slave widget.&]
[s3;%- &]
[s4;%- &]
[s5;:TabCtrl`:`:Item`:`:GetCtrl`(`):%- [_^Ctrl^ Ctrl]_`*[* GetCtrl]()&]
[s5;:TabCtrl`:`:Item`:`:GetCtrl`(`)const:%- [@(0.0.255) const]_[_^Ctrl^ Ctrl]_`*[* GetCtrl](
)_[@(0.0.255) const]&]
[s2; Returns the control that apears inside the header tab.&]
[s3;%- &]
[s0; ]

View file

@ -1,7 +1,69 @@
TITLE("TabDlg")
COMPRESSED
120,156,181,86,127,111,219,54,16,253,42,7,180,11,108,47,49,72,138,178,100,105,24,210,53,197,48,120,88,134,46,195,254,16,36,139,150,104,155,136,126,65,162,155,102,69,243,217,119,148,100,167,105,227,216,29,146,4,176,69,234,238,189,119,199,187,163,3,6,175,95,147,83,242,138,28,248,243,46,228,82,108,50,29,6,138,115,215,23,204,246,175,103,151,83,127,116,62,152,240,33,130,80,4,177,28,106,185,182,69,57,155,224,7,181,40,179,153,197,169,203,166,220,181,44,151,120,73,38,154,38,12,50,230,186,190,97,102,232,196,28,155,81,135,187,220,165,150,227,50,244,101,132,48,226,48,155,114,203,101,182,151,202,38,9,3,225,90,254,232,253,4,157,44,195,132,224,132,78,24,119,56,35,22,97,28,169,168,235,114,234,216,174,53,157,76,188,68,84,90,149,69,207,165,40,101,212,95,80,199,71,201,119,119,119,99,202,73,167,128,35,24,37,28,165,82,220,35,156,57,212,158,146,169,237,82,151,88,8,110,59,196,246,42,81,139,252,241,200,13,134,125,48,116,135,120,
74,75,132,24,253,72,169,131,46,147,211,201,43,202,29,12,212,181,184,237,58,4,201,25,99,150,197,168,197,166,83,102,79,108,199,91,75,145,202,58,12,62,205,63,67,208,88,190,23,227,255,149,88,92,100,43,243,212,38,211,131,110,227,36,12,26,234,207,162,214,164,172,254,81,69,90,222,68,16,68,209,249,128,140,201,152,217,246,16,250,244,71,17,204,205,231,57,233,157,187,45,175,219,188,55,175,54,139,76,37,189,253,14,212,48,49,31,130,31,222,253,113,246,247,95,61,2,168,6,68,135,15,170,208,178,72,101,10,186,132,70,229,85,166,150,183,144,212,82,152,3,129,114,9,141,22,69,42,234,20,114,44,40,21,159,105,177,88,160,121,170,68,86,174,26,136,207,118,143,55,74,175,65,104,200,203,70,3,135,170,150,169,92,170,2,141,23,27,173,203,2,73,139,212,72,120,171,235,108,28,26,105,196,7,243,101,251,179,175,210,133,44,9,90,121,24,117,16,245,175,140,91,212,85,112,191,10,131,110,57,15,123,251,111,195,53,102,176,105,80,132,42,122,165,99,248,
179,150,141,196,192,219,77,147,129,122,41,18,105,82,32,178,172,188,193,8,82,181,84,201,46,7,85,93,86,178,214,74,54,7,100,151,215,247,138,127,105,131,238,5,119,139,123,189,229,245,227,0,137,40,18,153,29,9,210,25,63,14,36,63,42,125,36,140,49,125,28,68,84,85,118,123,36,74,107,251,85,254,47,218,124,111,143,255,5,243,254,38,77,227,193,85,124,18,159,38,72,164,33,89,139,58,30,197,67,15,176,145,171,76,104,57,255,41,248,166,183,230,193,57,135,171,240,231,239,197,124,80,145,230,241,55,100,137,96,183,209,174,195,248,4,241,9,32,76,56,8,162,43,124,223,109,89,128,197,26,158,194,3,61,134,193,232,249,98,11,233,194,121,60,106,29,228,71,29,14,143,146,217,202,201,197,74,190,104,50,158,100,121,185,244,68,59,222,8,218,175,173,139,202,87,223,151,209,66,228,178,203,232,23,229,138,90,26,8,251,213,168,87,178,125,217,15,15,168,68,209,86,172,94,203,221,124,65,187,22,49,125,232,109,78,109,235,126,10,101,123,199,97,161,223,118,
147,18,239,151,94,249,214,102,12,87,8,218,168,127,165,41,254,158,239,166,157,227,102,100,167,18,27,38,239,6,42,206,104,68,82,197,10,126,149,250,189,76,244,96,8,203,178,198,166,74,213,7,149,110,68,182,55,144,6,6,69,169,49,134,53,206,106,35,255,119,113,91,110,52,44,55,69,98,20,54,208,72,141,111,145,177,15,19,239,116,181,50,180,70,218,240,208,8,196,142,21,186,172,227,65,60,124,246,158,60,2,124,87,125,232,18,109,175,204,190,216,182,238,131,225,139,182,228,62,149,47,212,155,255,139,238,185,211,244,124,173,169,183,137,197,206,188,236,149,192,7,89,55,109,109,98,99,4,163,118,106,180,245,158,151,181,68,192,188,18,9,70,87,166,114,252,100,113,94,206,76,146,158,142,254,114,22,14,246,28,236,219,246,194,61,12,209,217,237,133,185,156,29,11,180,181,220,11,245,14,239,238,195,48,198,106,47,196,27,115,113,31,198,104,205,122,16,60,25,156,84,141,132,92,234,117,137,67,83,164,247,63,242,112,104,108,127,103,237,102,103,63,50,44,8,255,
3,242,208,243,181,
topic "TabDlg";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}
[ {{10000@3 [s0; [*@(229)4 TabDlg]]}}&]
[s3; &]
[s1;:TabDlg`:`:class: [@(0.0.255)3 class][3 _][*3 TabDlg][3 _:_][@(0.0.255)3 public][3 _][*@3;3 TopW
indow]&]
[s9;%% TabDlg is a class intended to simplify creation of standard
multi`-tabbed dialogs `- dialogs with at most 4 predefined buttons
and TabCtrl.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Public Field List]]}}&]
[s3; &]
[s5;:TabDlg`:`:tabctrl: [_^TabCtrl^ TabCtrl]_[* tabctrl]&]
[s2;%% TabCtrl used in dialog. Presented in interface to allow modification
of properties.&]
[s3; &]
[s4; &]
[s5;:TabDlg`:`:ok: [_^Button^ Button]_[* ok]&]
[s5;:TabDlg`:`:cancel: [_^Button^ Button]_[* cancel]&]
[s5;:TabDlg`:`:exit: [_^Button^ Button]_[* exit]&]
[s5;:TabDlg`:`:apply: [_^Button^ Button]_[* apply]&]
[s2;%% Dialog buttons. Presented in interface to allow modification
of properties.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Public Method List]]}}&]
[s3; &]
[s5;:TabDlg`:`:Add`(T`&`,const char`*`): [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >
]_[_^TabCtrl`:`:Item^ TabCtrl`::Item][@(0.0.255) `&]_[* Add]([*@4 T][@(0.0.255) `&]_[*@3 tab],
[@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&]
[s5;:TabDlg`:`:Add`(T`&`,const Image`&`,const char`*`): [@(0.0.255) template]_<[@(0.0.255) c
lass]_[*@4 T][@(0.0.255) >]_[_^TabCtrl`:`:Item^ TabCtrl`::Item][@(0.0.255) `&]_[* Add]([*@4 T][@(0.0.255) `&
]_[*@3 tab], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 img],
[@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 name])&]
[s2;%% Adds [*@3 tab] dialog pane to the TabCtrl tab named [*@3 text],
optionally with [%-*@3 img]. The size of dialog window is determined
by calling GetRect() for individual [*@3 tab]s (note that CtrlLayout
functions set this to the designed size).&]
[s3; &]
[s4; &]
[s5;:TabDlg`:`:operator`(`)`(T`&`,const char`*`): [@(0.0.255) template]_<[@(0.0.255) clas
s]_[*@4 T][@(0.0.255) >]_[_^TabDlg^ TabDlg][@(0.0.255) `&]_[* operator()]([*@4 T][@(0.0.255) `&
]_[*@3 tab], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&]
[s5;:TabDlg`:`:operator`(`)`(T`&`,const Image`&`,const char`*`): [@(0.0.255) template]_
<[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[_^TabDlg^ TabDlg][@(0.0.255) `&]_[* operator()]([*@4 T
][@(0.0.255) `&]_[*@3 tab], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 img],
[@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 txt])&]
[s2; Operator versions of [* Add] for more compact code.&]
[s3; &]
[s4; &]
[s5;:TabDlg`:`:OK`(`): [_^TabDlg^ TabDlg][@(0.0.255) `&]_[* OK]()&]
[s5;:TabDlg`:`:Cancel`(`): [_^TabDlg^ TabDlg][@(0.0.255) `&]_[* Cancel]()&]
[s5;:TabDlg`:`:OKCancel`(`): [_^TabDlg^ TabDlg][@(0.0.255) `&]_[* OKCancel]()&]
[s5;:TabDlg`:`:Exit`(`): [_^TabDlg^ TabDlg][@(0.0.255) `&]_[* Exit]()&]
[s5;:TabDlg`:`:Apply`(`): [_^TabDlg^ TabDlg][@(0.0.255) `&]_[* Apply]()&]
[s2; These methods add buttons to dialog.&]
[s3; &]
[s0; ]

View file

@ -1,13 +1,168 @@
TITLE("WithDropChoice")
COMPRESSED
120,156,205,88,251,83,19,251,21,255,87,190,163,247,50,193,70,186,187,73,72,8,109,71,71,251,184,115,239,220,206,212,219,222,31,152,96,150,205,6,118,220,100,211,236,6,75,59,117,64,65,16,16,24,161,162,87,81,34,32,168,40,79,17,184,42,2,87,16,180,136,128,60,148,43,143,139,242,84,196,170,188,165,103,55,97,9,16,20,40,211,86,103,242,37,223,253,158,215,231,156,239,231,156,77,16,129,62,251,12,83,98,219,177,79,252,211,239,165,205,164,131,21,12,65,140,90,173,11,36,9,77,224,129,47,127,31,16,184,99,151,194,95,237,43,106,193,65,139,74,139,171,116,26,21,174,38,252,225,3,87,225,132,134,80,169,113,29,17,160,214,169,84,58,76,79,177,36,207,27,130,88,66,167,11,20,133,8,37,177,157,208,106,8,92,171,214,169,117,184,74,171,35,64,150,192,48,2,211,18,26,92,173,210,17,26,189,137,230,41,67,16,169,83,5,238,248,131,63,8,169,68,75,160,28,195,253,9,181,86,77,96,42,140,80,131,41,92,167,83,227,90,141,78,21,224,
239,175,167,72,155,192,112,86,183,45,6,199,9,60,48,4,215,6,130,207,135,14,29,242,195,213,152,203,3,53,40,195,49,53,184,138,195,30,166,38,180,184,38,0,11,208,232,112,29,166,2,229,26,45,166,209,219,72,59,105,89,59,116,205,39,67,215,98,122,70,160,65,197,142,159,225,184,22,68,252,149,254,219,113,181,22,2,213,169,212,26,157,22,3,227,4,65,168,84,4,174,34,2,2,8,141,191,70,171,15,163,73,19,109,55,4,253,109,255,223,63,255,245,215,59,255,184,15,5,241,120,224,151,122,35,252,255,150,17,194,246,218,57,219,158,48,142,161,104,113,71,194,86,143,130,62,199,176,157,24,134,192,156,141,37,5,122,255,47,12,238,173,93,10,204,15,243,35,52,26,95,228,206,131,251,232,126,249,132,10,125,35,239,254,202,224,99,248,180,61,16,249,132,122,9,38,15,27,24,90,174,107,197,57,253,126,47,254,218,28,33,44,67,173,161,17,124,22,61,37,2,145,123,217,181,139,177,144,161,180,30,87,105,48,31,149,10,63,124,164,51,242,122,100,100,228,
145,251,11,240,25,57,85,112,246,229,217,162,166,167,119,234,78,69,254,171,241,102,125,207,63,157,201,205,206,209,43,117,241,71,143,94,203,44,126,158,215,252,188,186,38,63,35,175,49,42,46,190,186,230,234,133,154,200,184,199,143,47,37,21,93,159,143,190,151,19,83,150,53,155,88,155,214,113,235,251,220,193,91,245,239,155,134,102,223,30,31,44,43,74,205,156,239,126,62,147,121,113,97,250,82,114,220,213,184,218,243,183,231,18,58,91,139,235,146,106,35,79,56,75,107,243,14,39,159,47,56,147,48,222,52,150,86,82,91,121,43,186,63,229,78,211,236,194,5,233,91,116,127,79,74,229,220,149,158,178,39,133,147,157,103,138,115,198,143,45,92,142,109,123,252,114,190,120,240,81,113,237,212,135,233,139,241,67,11,67,115,113,109,73,85,151,70,199,222,180,215,37,214,100,188,72,200,184,221,251,106,230,251,155,167,167,134,38,74,122,135,158,86,21,247,197,54,14,12,100,244,60,190,56,145,125,115,248,214,240,155,169,212,239,74,207,167,116,215,143,140,116,47,116,199,157,
232,190,83,125,109,238,195,192,137,201,216,153,247,177,113,209,137,29,167,11,26,238,205,148,94,200,63,219,146,94,156,62,119,246,84,76,238,216,201,228,7,133,207,202,10,114,251,230,22,242,74,146,142,205,220,238,205,75,78,153,105,173,110,202,41,31,127,93,63,144,118,183,167,176,102,161,231,242,213,216,218,236,244,202,202,146,202,233,252,210,150,142,225,27,163,63,150,63,138,110,156,104,104,31,188,255,224,126,225,119,151,70,83,71,167,39,239,30,107,174,186,88,222,55,158,92,95,144,95,149,118,60,59,230,232,243,202,177,156,236,187,151,251,198,154,167,242,22,30,70,245,151,143,70,21,206,246,101,101,212,76,228,116,191,27,154,46,107,113,118,167,197,158,191,17,117,249,68,87,155,179,191,97,36,163,125,46,178,177,190,179,239,65,234,208,201,254,225,22,103,101,111,70,103,210,63,38,83,91,23,238,87,79,101,94,63,155,220,154,120,242,94,209,169,198,202,31,158,165,167,13,220,76,157,175,58,222,154,52,151,245,236,245,216,145,30,103,113,235,149,51,15,106,251,79,53,
54,188,26,191,241,118,122,170,240,221,204,243,172,152,236,161,174,190,185,27,241,29,15,203,19,134,178,178,111,180,150,61,25,122,117,237,126,124,229,143,5,47,123,156,183,167,18,139,146,146,227,202,26,223,68,37,36,188,107,120,84,119,119,246,116,102,73,98,236,196,145,15,111,227,186,210,6,94,12,230,191,232,56,153,254,228,233,153,230,226,235,37,5,63,181,165,61,29,24,41,56,87,53,61,223,56,50,56,31,159,52,88,119,252,106,107,98,122,230,197,225,174,46,103,191,19,28,78,236,109,137,29,174,170,62,234,76,201,168,140,78,207,172,205,124,29,37,173,239,95,71,21,101,180,151,167,54,101,196,199,78,164,116,71,54,38,85,199,12,193,90,12,107,103,110,100,66,91,225,185,195,9,205,206,242,236,59,45,177,145,57,89,147,85,121,67,25,99,227,47,203,134,59,218,207,128,107,211,213,21,93,21,231,139,38,223,13,207,182,166,205,55,205,190,126,213,123,165,162,226,90,238,213,169,252,130,134,210,184,138,43,233,61,5,185,167,166,234,139,227,219,26,143,181,140,140,
206,78,213,214,53,253,208,253,120,188,180,167,125,44,166,254,77,78,245,165,182,163,15,42,142,23,157,139,251,105,225,97,95,193,196,225,193,23,149,203,111,208,55,97,12,47,51,136,235,58,35,210,100,130,15,196,50,188,128,56,51,162,164,203,203,43,209,65,184,205,200,4,215,25,153,184,131,86,20,226,16,4,206,138,64,146,162,77,136,20,144,157,9,13,19,16,207,152,104,81,76,8,163,145,25,216,148,86,34,129,67,164,53,2,228,77,161,180,224,82,3,118,56,138,1,155,38,20,78,178,14,26,145,20,216,224,153,16,150,70,225,12,137,246,209,194,94,82,32,127,254,91,215,138,24,171,64,219,205,96,201,207,195,127,204,181,104,214,100,174,111,195,104,171,184,163,7,46,114,115,72,176,184,191,135,100,217,16,146,58,16,236,34,152,197,175,107,209,206,162,26,131,39,104,148,91,8,193,223,140,53,156,59,0,161,28,132,131,82,224,18,74,110,128,224,185,205,193,135,193,99,69,8,109,230,236,180,7,134,18,198,164,205,70,147,118,222,215,15,237,97,25,218,42,32,138,
3,8,41,210,138,28,60,141,24,65,196,143,178,211,98,130,56,59,34,89,64,66,50,34,10,251,173,27,135,125,52,75,83,194,22,32,225,82,180,38,22,226,223,98,61,152,69,55,33,0,59,226,37,1,113,15,192,128,90,131,178,224,44,18,8,198,157,30,40,88,77,16,21,40,112,213,195,65,146,23,139,132,9,181,130,32,0,32,6,28,66,2,30,174,42,90,95,220,123,88,0,246,43,208,110,84,24,125,245,94,250,87,56,199,152,188,116,71,12,201,146,242,83,133,239,98,200,210,51,94,206,179,71,16,235,243,106,183,201,228,242,137,226,172,176,192,206,159,196,144,141,62,27,244,209,173,103,201,67,111,253,95,52,177,90,58,88,182,26,140,164,69,62,98,244,241,28,18,76,112,247,228,71,50,0,187,69,130,112,239,238,88,60,181,152,164,77,65,178,143,182,51,36,203,252,149,118,39,75,220,18,160,228,45,27,6,101,153,166,213,208,4,47,169,14,70,174,117,141,208,249,213,113,203,186,189,38,95,196,90,128,235,187,238,34,248,29,8,113,246,8,163,2,200,109,227,
169,119,75,127,52,251,160,216,235,236,103,33,255,178,180,111,252,165,231,35,156,88,29,183,116,199,45,180,16,198,153,128,202,4,87,244,174,107,186,120,51,233,80,198,42,178,254,202,236,163,47,204,238,147,160,130,100,1,111,83,4,184,37,243,151,82,228,55,120,100,167,45,92,56,220,116,51,99,7,36,21,146,8,239,121,16,145,64,156,14,43,243,103,7,237,43,105,133,7,118,73,171,69,164,84,33,12,200,197,163,36,197,8,37,178,225,151,91,147,84,137,45,207,206,88,44,180,201,111,89,108,34,147,155,104,146,117,241,120,4,231,0,22,178,74,244,123,128,166,109,146,150,48,23,234,98,168,54,59,29,206,112,14,55,97,241,235,75,187,248,205,198,88,67,141,138,16,142,99,61,178,30,188,250,124,240,26,243,243,178,66,197,208,162,202,143,86,130,104,205,107,41,132,44,43,4,193,14,240,46,166,253,11,171,139,144,45,208,142,148,43,91,90,56,35,53,107,232,89,0,124,8,45,50,189,139,167,97,150,224,236,164,157,97,35,220,73,245,126,87,72,27,25,194,176,140,
16,225,135,220,111,156,162,86,206,186,62,24,191,230,150,128,220,18,16,151,20,122,33,252,125,48,197,64,51,146,145,86,152,73,150,135,50,220,128,171,191,225,40,7,191,165,190,74,26,189,56,11,87,195,227,128,116,237,40,129,9,135,12,154,23,55,172,156,128,92,215,13,18,230,209,84,93,117,239,117,118,89,150,37,144,146,19,43,41,93,39,229,193,156,99,53,73,57,147,59,31,80,176,184,225,99,84,26,183,109,9,56,178,145,77,183,69,151,75,82,119,240,84,179,86,119,16,175,141,113,155,18,25,183,201,41,64,158,76,196,27,214,55,171,138,19,47,108,124,197,88,105,126,101,75,216,60,28,158,90,55,213,42,172,222,218,160,187,5,0,201,50,22,135,5,133,209,210,228,191,154,254,165,201,159,162,56,11,80,136,56,190,122,192,98,53,192,9,112,10,41,120,202,206,137,227,163,125,113,16,70,140,87,118,135,15,97,157,119,78,140,154,225,225,205,196,221,92,149,114,189,45,110,251,108,25,186,46,133,155,194,150,145,119,149,104,131,69,234,54,27,140,86,218,95,49,
191,125,36,123,110,73,137,3,220,252,45,191,225,121,230,80,26,217,61,50,199,24,54,158,132,255,45,254,255,31,64,42,97,124,97,225,29,87,2,212,184,147,183,209,20,99,102,40,89,156,89,122,225,89,55,192,226,189,222,179,106,130,252,143,0,117,169,220,84,61,179,84,196,71,96,18,175,187,119,170,48,185,16,216,146,178,82,110,37,115,254,183,107,203,43,13,108,12,109,247,168,178,228,189,194,228,235,39,167,85,1,66,235,228,208,221,236,65,50,130,23,247,182,112,86,93,82,186,245,211,170,89,30,116,188,143,170,136,14,135,233,198,213,91,228,247,0,152,86,133,8,164,160,86,252,240,98,102,88,86,124,51,113,240,48,2,200,191,255,200,191,115,200,16,26,254,13,48,19,15,125,
topic "WithDropChoice";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}
[ {{10000@3 [s0; [*@(229)4 WithDropChoice]]}}&]
[s3; &]
[s1;:noref: [@(0.0.255)3 template][3 _<][@(0.0.255)3 class][3 _][*@3;3 T][@(0.0.255)3 >]&]
[s1;:WithDropChoice`:`:class: [@(0.0.255) class]_[* WithDropChoice]_:_[@(0.0.255) public]_[*@3 T
]&]
[s0;%% &]
[s2;%%
@@image:1350&331
ƒØµƒËÿø¯œíœ±ÎÛÀƘóʼÇßÍ¡<EFBFBD>Ð¡ë«ÆŠ® ²å¨ÐåÁ¬<EFBFBD>¨Ê<EFBFBD>ˆŠÁ­¢ÂˆÕթޱµýÈ¥£û
ŒÃ×½»§ç½ÇöÎèûô<EFBFBD>ç± ýÜåú ¦ÿù©<EFBFBD>ˆ­ˆÃŸ¾üØÓ²ÆŽÃ¡´Ã¨<EFBFBD>Ÿ¯ïÎì³Ãº½â<EFBFBD>ÀÎûÿ¢ì³Ãºâ
ß<EFBFBD>ºü«ßÚ°÷ز¥ïÿªÔÕíý²çÑ²Ãøþù¦ŠèÿèüˆÔŽ¿©ëìòÖÆŒÂ<EFBFBD>æ<EFBFBD>¾àîú»¼øèñ³àèÛ¿²áÊää<EFBFBD>ßÕ¦ñ¤
¼é½éòøš´Ÿ<EFBFBD>ÜÇêêÜÿ܈ÜÀÁ®üþä÷úöˆŒ×¯ÉÈú´¢¬œÒ²üœ˜§ì<EFBFBD>̰ޯ§áüÿ¨³Žú¾à¨<EFBFBD><EFBFBD>úÓÁ
Î¥¸ïðÇäÅß°Âÿߪ­Ã¤ºº³ºù¬´Ò×é·ëݸÑÊñÉÖçËÌ˰š©ëëù÷Åп¦¸áï<EFBFBD>ǯ¬¿<EFBFBD>¤åºì¥¤ÅªáìÐ
ø¨ÿÏ<EFBFBD>â¸ë<EFBFBD>°ûá£<EFBFBD>Âñ¥ÜõèùÒ¡ÜŸ·<EFBFBD>ªÙÔ¡âÉê<EFBFBD>ÖüÊÇØáÌèâéÒ¡ºà<EFBFBD>ØŽ÷ÓÿËÁø µœ<EFBFBD>ӌȱ˜ÊºÄ
Þä¼ý¿<EFBFBD>ÓŽü£Þðìƒß¡²Ó«ÌÃâ˜ÊÉîï·ôùø°õú壤èÙáü·Š×ϸ裤·ÓÚèî®ËŠºÝ¯íß¡¾øŒ±Ž<EFBFBD>ˆÊò
<EFBFBD>õÉÑÆÅû ³ŒñƒþôˆÙäæç¬æ×ÚÛвµ³¯ãÔÛäꯞ¿ùýÊêçýŠŽçÆ<EFBFBD>­ÓŒ ¦éÙÙ¡â¡Ò¡ºŒàÒé¿Á
¡<EFBFBD><EFBFBD>º Ã ð<EFBFBD>º Ãöð<EFBFBD>±<EFBFBD>Ö¸Î<EFBFBD>Šñ<EFBFBD>ÜÊŽÁè<EFBFBD>ܲŽÁا԰žÐ¡¸¤ÀÒ¥£÷¿¨è<EFBFBD>ìïíé×Öõù
Á¹Ù¹Ÿ±÷õéûÓýÎûðîૹ¹®§­ø¬¯É´ˆ¹«ß¯§˜øÇ²ŠÔÊÒêëûøÃÆÎÄÜÕï´ßÖìÇò¥Á©Ô̹<EFBFBD>±žˆãÿÏá¯ñ
çæº
&]
[s0;%% &]
[s9;%% This template class adds a list of choices, with drop down
button placed at right side of the frame, to any widget with
associated value accessible via SetData/GetData interface.&]
[s3;%% &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Public Member List]]}}&]
[s3; &]
[s5;:WithDropChoice`:`:WhenDrop: [_^Callback^ Callback]_[* WhenDrop]&]
[s2;%% This callback is invoked when the drop button is pushed (before
drop down list appears). Client code can use it to create or
alter the list.&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:WhenSelect: [_^Callback^ Callback]_[* WhenSelect]&]
[s2;%% This callback is called after user selected an item from drop`-down
list and this value was assigned to the base widget.&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:ClearList`(`): [@(0.0.255) void]_[* ClearList]()&]
[s2;%% Clears the drop`-down list.&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:AddList`(const Value`&`): [@(0.0.255) void]_[* AddList]([@(0.0.255) c
onst]_[_^Value^ Value][@(0.0.255) `&]_[*@3 data])&]
[s2;%% Adds [%-*@3 data] to the drop`-down list.&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:SerializeList`(Stream`&`): [@(0.0.255) void]_[* SerializeList]([_^Stream^ S
tream][@(0.0.255) `&]_[*@3 s])&]
[s2;%% Serializes the drop`-down list content.&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:AddHistory`(int`): [@(0.0.255) void]_[* AddHistory]([@(0.0.255) int]_
[*@3 max]_`=_[@3 12])&]
[s2;%% This method puts the value to the begin of drop`-down list.
If value is already in the list, it is removed first (values
in the list are unique). If there is more than [%-*@3 max] items
in the list, list is trimmed. This method is ideal when you want
to keep the history of previous values.&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:Dropping`(bool`): [_^WithDropChoice^ WithDropChoice][@(0.0.255) `&
]_[* Dropping]([@(0.0.255) bool]_[*@3 b]_`=_[@(0.0.255) true])&]
[s2;%% In this mode, drop button is visible. Can be used to temporarily
remove the drop`-down list capability. Default is on.&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:NoDropping`(`): [_^WithDropChoice^ WithDropChoice][@(0.0.255) `&]_
[* NoDropping]()&]
[s2;%% Same as Dropping(false).&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:NoDropFocus`(`): [_^WithDropChoice^ WithDropChoice][@(0.0.255) `&]_
[* NoDropFocus]()&]
[s2;%% If NoDropFocus is active, focus is not moved to base widget
when drop button is pushed. Default is to move the focus.&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:Appending`(const String`&`,`"`): [_^WithDropChoice^ WithDropChoi
ce][@(0.0.255) `&]_[* Appending]([@(0.0.255) const]_[_^String^ String][@(0.0.255) `&]_[*@3 s]_
`=_`", `")&]
[s2; [*@3 s]&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:SetDropLines`(int`): [_^WithDropChoice^ WithDropChoice][@(0.0.255) `&
]_[* SetDropLines]([@(0.0.255) int]_[*@3 n])&]
[s2;%% Sets the maximum height of drop`-down list to accommodate
[%-*@3 n] lines (scrollbar appears if there is more than that).&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:SetDisplay`(int`,const Display`&`): [_^WithDropChoice^ WithDropC
hoice][@(0.0.255) `&]_[* SetDisplay]([@(0.0.255) int]_[*@3 i], [@(0.0.255) const]_[_^Display^ D
isplay][@(0.0.255) `&]_[*@3 d])&]
[s2;%% Sets the Display to be used with drop`-down list item [%-*@3 i].&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:SetDisplay`(const Display`&`): [_^WithDropChoice^ WithDropChoice
][@(0.0.255) `&]_[* SetDisplay]([@(0.0.255) const]_[_^Display^ Display][@(0.0.255) `&]_[*@3 d
])&]
[s2;%% Sets the Display to be used with drop`-down list, unless item`-specific
Display is assigned.&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:SetLineCy`(int`): [_^WithDropChoice^ WithDropChoice][@(0.0.255) `&
]_[* SetLineCy]([@(0.0.255) int]_[*@3 lcy])&]
[s2;%% Sets the line height of drop`-down display.&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:SetDisplay`(const Display`&`,int`): [_^WithDropChoice^ WithDropC
hoice][@(0.0.255) `&]_[* SetDisplay]([@(0.0.255) const]_[_^Display^ Display][@(0.0.255) `&]_
[*@3 d], [@(0.0.255) int]_[*@3 lcy])&]
[s2;%% Same as SetDisplay(d).SetLineCy(lcy).&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:AlwaysDrop`(bool`): [_^WithDropChoice^ WithDropChoice][@(0.0.255) `&
]_[* AlwaysDrop]([@(0.0.255) bool]_[*@3 b]_`=_[@(0.0.255) true])&]
[s2;%% If active, drop button is visible even if the list is empty
(client code can fill it using WhenDrop callback).&]
[s3; &]
[s4; &]
[s5;:WithDropChoice`:`:DropWidth`(int`): [_^WithDropChoice^ WithDropChoice][@(0.0.255) `&
]_[* DropWidth]([@(0.0.255) int]_[*@3 w])&]
[s2;%% Set the width of the drop down list to [%-*@3 w].&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:DropWidthZ`(int`): [_^WithDropChoice^ WithDropChoice][@(0.0.255) `&
]_[* DropWidthZ]([@(0.0.255) int]_[*@3 w])&]
[s2;%% Set the width of the drop down list to a value obtained by
zooming [%-*@3 w] in accordance with font scaling.&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:GetCount`(`)const: [@(0.0.255) int]_[* GetCount]()_[@(0.0.255) const
]&]
[s2;%% Returns the number of items in the drop down list.&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:Get`(int`)const: [_^Value^ Value]_[* Get]([@(0.0.255) int]_[*@3 i])_[@(0.0.255) c
onst]&]
[s2;%% Returns the item with the index [%-*@3 i ]from the drop down
list.&]
[s3;%% &]
[s4; &]
[s5;:WithDropChoice`:`:StyleDefault`(`): [@(0.0.255) const]_[_^MultiButton`:`:Style^ Mult
iButton`::Style][@(0.0.255) `&]_[* StyleDefault]()&]
[s2;%% Returns the default style of the drop down frame added to
the widget.&]
[s3; &]
[s4; &]
[s5;:WithDropChoice`:`:SetStyle`(const MultiButton`:`:Style`&`): [_^WithDropChoice^ Wit
hDropChoice][@(0.0.255) `&]_[* SetStyle]([@(0.0.255) const]_[_^MultiButton`:`:Style^ Mult
iButton`::Style][@(0.0.255) `&]_[*@3 s])&]
[s2;%% Sets the frame style to [%-_^MultiButton`:`:Style^ MultiButton`::Style]
[%-*@3 s].&]
[s3;%% &]
[s0; ]