diff --git a/uppsrc/CtrlLib/src.tpp/Button$en-us.tpp b/uppsrc/CtrlLib/src.tpp/Button$en-us.tpp index 1178c48f6..5b118cce8 100644 --- a/uppsrc/CtrlLib/src.tpp/Button$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/Button$en-us.tpp @@ -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, \ No newline at end of file +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 +ɀ˂ѦΒ׈ЩːڠᗨÄ݌҈ʊ +ٰᯯꌔΤ캞υׯ袟ښЖÍ +ɢɽ˨塆梚҈ѻ۶Ѷ݃ +ۑȯڭɈ̏ڴДԹꄮ͛ߧ媄Ɂ +Ǎګͩ򠨡м팘Ԫצ꾙댍 +岷ˍɒע󩨗ސ䳌ۭø巃ө +լΜ߃Ą + +@@image:431&187 +ŀ˂úق݂עݺɅј㮿ӓ +麰烰ᄐ֎ܠׅίέ޻ʹݦ +͸Ͳ׉Јƒۥзӓͽί +榩鴹ϣ햇ނ۫Ӽǵ؜瑓҈ +湚《ޒ䈼ŕԱ땎Ջʯਢȝʹ΅ +ꔬ٠ȝǴӉŎպʰ߽ߚĬܻ┃壔 +ŜУП…݂͗򐪀 + +@@image:150&162 +ƛѵρ۟ČāCĠ +朿М±ܹМ߀Ћ͹ڄ–΁󏑑 +쿡̤ξ𼟾Ȍ򻩲ٜꕇްӈ + +@@image:118&125 +°ʔ蝼񈊇ڨБӴϞ͂ +Ѥʅ΅ԻސӺĤжԦ؍즣¥س +§爋蒧хܥע愞Óʓ +Ԅȱ׫ǧ +&] +[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 +͊°ϻťԖ¿ݤӮ +ڭ퐄֑֩쯸»ݽۄ +ӰĻĻߨ͆ɥե򾝬塐 +뾁֕ۇ +&] +[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 +퓽ȐƏ蝼񈚏˄Ͱ҈泬Ŋɫ +ɓݷϲᡣԔ݄ᔥǖۤμɸ֖ܜ +ӫȁΜęД𪎉¸噠݀ߚϣ +Ԥֻѥ̹̌뗙׸Ƶ羊 +&] +[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; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/src.tpp/DataPusher$en-us.tpp b/uppsrc/CtrlLib/src.tpp/DataPusher$en-us.tpp index 498d081a7..389ffbd3a 100644 --- a/uppsrc/CtrlLib/src.tpp/DataPusher$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/DataPusher$en-us.tpp @@ -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, \ No newline at end of file +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 +ѭ°ŻۘĎű㶔ݏ餐ϓǓЁ +ײ࠰֍׎׹Δᄌڔ䥍Ѯ +ْє䛈ޓ붽Ȯیٞޅ۶ϖПҾ +яܘ蘧ݮ޷ʞ곷֔ңӯܙ +і҄ĮܷҰϗۘ⏧܀ϗѲƬ +׳׻߀ݧٌؒƢؒᮥ‡ˆނ + +&] +[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; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/src.tpp/LabelBase$en-us.tpp b/uppsrc/CtrlLib/src.tpp/LabelBase$en-us.tpp index fc4487cc6..a4ae71ec3 100644 --- a/uppsrc/CtrlLib/src.tpp/LabelBase$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/LabelBase$en-us.tpp @@ -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; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/src.tpp/Option$en-us.tpp b/uppsrc/CtrlLib/src.tpp/Option$en-us.tpp index dd642b1c5..9a19e8c08 100644 --- a/uppsrc/CtrlLib/src.tpp/Option$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/Option$en-us.tpp @@ -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 򀕀튃Ӯâҟ؍ػ侹䞓𼯄 ѿǁނﴦڶ۰ԁ̣ǻ惱ާ٥ @@ -19,8 +24,8 @@ topic "Option"; ݋䡩Իδխ՞ȭʖҪɭᨃ٪ ղƯܮע &] -[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; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/src.tpp/Pusher$en-us.tpp b/uppsrc/CtrlLib/src.tpp/Pusher$en-us.tpp index 16ef8183c..5d9acb717 100644 --- a/uppsrc/CtrlLib/src.tpp/Pusher$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/Pusher$en-us.tpp @@ -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; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/src.tpp/SpinButtons$en-us.tpp b/uppsrc/CtrlLib/src.tpp/SpinButtons$en-us.tpp new file mode 100644 index 000000000..698f4b2a2 --- /dev/null +++ b/uppsrc/CtrlLib/src.tpp/SpinButtons$en-us.tpp @@ -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 +ƛבҦ›׃̸̅ +ؐ܄ы̀恞ЄʉŦ͑铛Ń萊Ȧ +ƍ +&] +[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; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/src.tpp/Switch$en-us.tpp b/uppsrc/CtrlLib/src.tpp/Switch$en-us.tpp index 72574500f..a048081fd 100644 --- a/uppsrc/CtrlLib/src.tpp/Switch$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/Switch$en-us.tpp @@ -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 +΀Ƙ䪔ܼϹԼ谅ɑⰋÚ +弑ٝǣ䆇̻ҀҠӥܛ޺ +Ȑ༅̥׷Ƿʀ̹Ⱦܬ׫ڭכơ󱘉 +⹳͵Ɂ˻؎̾ؾ֫杚ʀҟߜ +ۖϘݞ΍Ӄﴨ +Ј񚾡݌鞤Χݬ٠ͯà尀͏܆ʇ +Âڕâڞϖ۬陱꬐ంر鳅 +Փ큅ٲ誶潳甿șشЙ̣ĹĜ +Lj╴༼߱耆Dž +ؕ𾷟߂ň󪐖ӠӸñ얛 +ىңʥ۬ú⇀ϐڕâŮʲ +󎛲󝮊둭΀ıĂʈ + +&] +[s2; +@@image:406&312 +˛ܪꏒ䨒Ѩмۨˠ +ݬ˨ٷ޷枏Ꮿ؜߬ŏ +רڛхב꽽ܭՆꊢ՛ͦꪏĢڝ +Ϗμ؝ᬯͧقꪗܗ굾ɌׂˎӠ +ᚐݡ˷ࣣʉީпݾ·ljȥѿ +麟ٖ秥ɟד;ͭ򯽷 +Ζ؂ϯԮޑŐᔊā¯ο׿ۗ˯ږ˴ +ԌҘΧ߉ο۾İԚ +Վ㠳Ʉ݀ѲĺŶߢ +̥IJ֚ݷȕڡҗ´̏ +𽦣ߠ絛׉䭰풯Ѧ̗宙˜ +恟 +&] +[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; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/src.tpp/TabCtrl$en-us.tpp b/uppsrc/CtrlLib/src.tpp/TabCtrl$en-us.tpp index e9b057a0b..0e3e0368c 100644 --- a/uppsrc/CtrlLib/src.tpp/TabCtrl$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/TabCtrl$en-us.tpp @@ -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 +ל흋źȼĤȠɍГ +츾ļĮʈʑծ⥭ٞ릧; +˚ĊƾսѽߋƝƚÍ +݂Нϳ˺뻸콁׎̘٧ܗѵܒͭۧ˞ +߸֞ЇȈÜꮓӲ +Ɏ沁܉ᲐυָńῡðיڊȰ +Ʒǐѹǖͬʄ׎ړ㜽 +֬䵫ٍ΃˚ϯҿӘ́호 +׿ʂ۹׷ݘ溨ܗ篲⼇߉ +􃀪—榋ϝ罿ʹ©öްζمϘˑĢ֐ПܭŬ +؊ҰŇ߾˙蛸㜛 +ƒכǗΓ̐Ԧ腕рڴѵ +ƜÿǍߜÃۯޟ硕ݕ͕ફ +۟ϗ隫̅ݳܝɵω֝޳ݻ݌ +뇡÷חѾɏڵ +ߨʠތϐΐɴ™˸δǜ +߿ĵۭޗƃ˳ɟៗ +ހȍə÷ͣ˻ݟ՗ۉ߿ױ +쮯ϿۺɓߌϠހځȠ +͹ݰײ߳㦏˕۲څ׿ +ȇʝ׽ݵƏ쯿ϝןͼ +ݘٵא尧ؐݵǐۀգ؝ݞڪ +ۊßޫخަֽ̉} +ہ髿ٲ֎ŊҾֱñʽӖﶤ߶쎀ײ +ت¿ս嗮޿̾ί▻ +Ͱ󺕻ẍļ˗ֳα +ּݪ߲ʽ搕ʿܬ㛿 +ߐ؄ἀČ߻יݷӽݝ +쮹יޞ㲅ޣ؇ԋ޳þꮟ̜ +ܾʒンŻ͗ݢܶʅϨݖ́؎ +߬ܩﺷ󆳎ץ +ڹٿ楓쟮姷ێʲƦ쥗 +͹Ԗ⮋́‡׿ϴͽݝڥᴶ˹ٻ +׿Ϝ򺲟룭Ӯૹϱ˫ޯ۴Թ +٭⎖۶޲ꋅԝߺ۶˻σߊ +՟ǧ˻Ӱ̭ᮖ⯦ +䮶ӳ܄͔귻˯ͱ֘٪ɋοյ +ͱƢʘۙњ׵̦ʥ +ܷż󱙔죡 +͓ݶŷŰ̴ĥ޷ϝѱю +˂ɃՓݟˏ۷󷭽Ͼ˗ +ֽէۻϞ‡ۆƲͮے☰ڇϿʼ +ڕ԰푉˧ԥª֟߾ʧ섧ϳ +ÞՖ݁􅠋鴌ֽٟܭҮׅ +Ƕվе䃟̻Ŧ딇˅р +՘˺ޝ㫿ۣ֮׽ۮ +Ͽ޶̗Ú󷊹̱𯜀꾱ݗ +׽ϵԽߵ眸杇ϸϼ޹Γ御 +ٹ‰ﱢ罿شӂꂷ +矎ůﳞ݃򒯏׌ވǰʦ퀀 +㛧ߑ׸ߘϽ̏ɐӲ՛׎ᢳ͙􀕣Ǎ +ʾϭᨾ¸ƍذԸᄿټ̵旮ڳꦓ̰ +ڥ߁탕իҿ弢ق䪲 +敋؁㮯퐈偲ԼŜ롲LJۀ􀀀Ƹ +ȁ򚛹޾⣽̢ѯՒꯋϋ˟Ɒ +變傻궽땾Яɾד +ҝտĪ빜鵢፶ᐗń޵㱳Ɛ򂠢 +ҙҩ؍ᇇˠ +򲁈ᓃ߳򧯣ӢĢ̄ܟۦ +ހԔƁ۳عࢸ܂ΦӐ٦ +ޚɤӆݿߕ꣞ڵȋ +̋ΌܥƬϝڭ꽭껎ӥı؈毆˷ހ +Ԕކхˊꊾӯ⇲֛ܧȋȋѕ˖ΰۗ +ʳҔԵˉݺӌΧ˽ȋŹȢʉւ +פõӜǭ蔉טεʼnŮًѼ +ƃʲƐ҈붶ћ񺩾Ԟׯ؎ +密ñЍ򂠯ľՊ׽Љ޷̄ڲȦ򚀟ѐ +ƩŜ팡؁ާ⩀ИĦĝ +ހԔ׀ǑӜ߸ڇ񨨢Ё߯㐩бڋ +ׯƐڐ𠶗ڇ䀀ζʋԅ򂀀 +򂀀򂀀ܭ꒖ȋ؀ᨯ󠯀傊䅀ހ䅀 +ހ䀅ޠ䅰סƷöԾ塇걥ک +鈩ԳԴ啄ւŮȫၝŤ޶ךۚۛǶק +͵ɍͱ݌˫ސڇഝͷ㙩ے +츘ߍӵ—ǡƆʬʼȫāސج +،ז;悗؄Ή̇ðʷ +源򪬯⚎̊ếϼ룯ǬҸDz +׭鞭إҩݫ˯ԗ䭜˴ؾ +͍֎dzގ̕܍ःˡú獧˵Φ +요ˎʯշ֑ۛꨩҨޮѧԭޯ墦 +ݲٌȬ༖చꌑĘ奮ǴܓԤŎǢƔɓ +ʑ㋩ݤԭԚѼΓ򒭬Ց +ٖ͍ۈզ㒳縇쳊غܟ幆Ɣ٣ҩ垐 +өޖúɵʼnː䊫ǧۘ㲳޲˷ϕԢ +羵󅗗뗛ˆӒ׵۔ʶȻDžưТ䙙 +ˀ刨֓ݓ߼¬эԑʫӊݮݯյ +ϱ݅ۑێΝޓ䋘ҐѪȳʡ +Ɨ咥˲˔ڦⅯڱղ铠䤐 +ϩǴ窼ܓ۪ēȝ姯።򟆼ҕԳőܶє +Ӹ햀腟ͅד鍟ڤҟ +򂼋݋ۆ̚оηғՕړ꭛ϥȧ +֛彯ˆݶ뫋Ⰽܯţ囧ڇėϻ +ƽϩӛծܛԚش乥̓؞ώ +ǡ񦽌αӧ̓ĪɋϘͩܿꍸ +޴ﶄۍ镁נ턎ٞӟù̅צر +Ǻśҙʋ˯Ӡ霬޹ͮ“ܰ̅˫˴ +ׇׂޭʋ㢯򂕼ז馞فϮϣᅱ߾􁯳 +ߊȅ፦辻ӳ䀖Ӻ؀у򊠐ހʍȫ޺ +짋򁊤ţ蒗̶珻˫΅¡󼖞΁ +͓ɭƦļ–ױѢ򢝫Ԋƚ +ި܋ƣҌ׸󯎐ї뛂ǎ +쾓撻ւғ槞̅ꝰ +Ή̇ðȋلÕ𨯰ǙޙЇʡ֜ +߾א摗Œ䬠̓Ծˤ +˅˞ɏ辒吝ԟǔ˶˲ +䲡뾳ʓؒ鲼ޕˣʬ끧ɶΓ抲̅̂ +ӝë܆꒢ﭧˋǮ՞ӝԤɵխ +ߋҧŽ쮧Õ睍给ᐐ畡Ķ۲ק뵙߰ +ֈ̡Ҽ˼ޔἌƾ賯Ǖ׼򆲜˩ +˥ج嵆괭ӱ΅太ˍ֒վԁň河Ň +™ƾܲߝ䙙玬ıē̶߳ѩܖ޶ݩ +Ϋ󳝲딗ڣ봸ߩɘݐՆӟތϽ +ْˋʋʡɩ󷕩¢訯񒗥撦 +Ӯ˽ʬڼё٥˩ +͎奢ۺբéؓ؛쯭Ǵܓ򜝼̢ +ˮˮЍؠɁ˪贵˜آěɬܾܣ +ҐгǺܫີܛߐ߿Д +˂ֈَ𘘱瀿Ռʸ +αǦ۰ܲ񄠯̅éʤ˚ӵ퍩 +ؐ䋻–ב藗ƼҊѥӤDžؚΏͻ +瘰をᮮԙƣ˨űޭȄȋҴÏӴ +ܽ򪉟ńᕲ«󾩨ܒҲ։ʙ˨ԉޚË +إ̻ʼϪ졯ŠݒާʶŁҠ񭏍 +ҩϮξ􍻯àǝМ܆͐܏ؚއ +聹⃼󖾼Ϛʪ򊻺끼⃼ӛș蕞޶׏ۚ +қǶާ͵ɍͅ嚌܀̅탳 +Ԇɱοºƣޤ匌򢄆䅂 +ٌˌﱙ恲ݭ気˝״ʡȓ儘Ʈ۲߾ۃĩ +ӏ򏬌堥ׅё覇ځŬȚڔ +摗Ρ鴧ʫٮס柔ٛЩ +髗ߜĉִɛ=ҐԴ΂ڞʟ߲ߺ +暑͛̽ƣŒКя +ʬ끔򶋑Լ̅̐ӝë܆áڥ㞆 +Ŋ޲椥Ț騧虨ڹӏކ°ʡӞֆ +ƀܟ枔Ɣ٣ӌҹױٺ蕯자өꖵĔ +¼㼲ꆬ쏧׆Óڰȯ뛋ɉ夼ˍ֒վԁ +žɗ镗֟Ђςڧ儩Ʈ +©ݗߒຠ˖ê鶵ŏ򚏓܃娅ƍ娟 +됝ȊާޘЄřɹݍ֟欎ڥ؛ī̶ +Ӳߓה።ߠ򃨯˂ϬиːIJ͙ŷ՜ +ĩ޽Ȟٟްտϗсڤ˷ۓϸ +⬩ۆɂЃ󗶼σ⁢΢孨 +꺆Ө叻˨ͼԷ鍵瑈򚇖 +̈ՅͥŊ벗ǢҴυ֊ +ڛⰉ󻦪ޅ呭ޔ䩯׈áުմӳ +Æ櫂듯옱޾͌Ɋεʫ侅«Ǻ޵޳„؛쨍ٌ +ؓТ•ׂޚɪ㢯ҶϐDŽګ +ڇͽ҄ൟ†ޚάᝠ˞ȫ蟪 +Ő׀ا޾면ЁѮЁ +Ѓ򂼠Ƀف筭ŻIJԔᕺέ훩钱 +ƣݟᐋ˺ƣ񿴂Ԑخɶ򘝌̅탳 +Ԇɱοշɝϴߐ忩ȋ +᳘ϖ̈„ڲ疗Ӕȡ˰㵂ՠ +ͨӔ䥩懤Ŵɳ㌉ϼ맯Ǭɫ +ӟ˖υ▅協խɔ͓̝ +ÜʬȲʟѪ̺ؗղ옠ւѼޥև +Ƥŏ恆Θޮ񲓭ɑŊ޹姤 +寣ۯŶʶ۞ΔБΝӄ帤ιۘ +歛듬̰̯ޝԘ비Ȧ˗͗ٷҦ鱞܆ǩ +ʾӊԏïԻǜܾٽɱ֧ΪԸǩ +̝،᨟랐˅չƔڶӼɚڈ𲑘 +ܺܓޒƼ󲧊˻Ĩۚǔȶ +邬Ɯ¼Ζޔ䫭պ鼆櫏Ըۚۍս֘ +Ôɹݍԇ欎ڕϚ賲ϵ쫒ˋϨ򚘥 +򒓞٩􏯲囫˶΄ԉҎī蝇ߗ۲χʤ +ថᯰբϮʍ声ޮ淹˫츜 +˽۱㻭͙ݝЍܫຨܛߐߞ +вʘ֖΃ŷ̮楯꽒ʻ +ۛ̄ͱĆջ߶賲ѾȰ鋌ү䲖é‰؞ٞ +菱枏Æշ̅צرIJӂјڗ┒⒡ȻƆ̽ +Ì©㵻ӍƘŰ̅єސނ𫯀ʌ +ʐȋ򂼉ނΦޅɖډ˽޹͉ +ސӍܯ䕤ȋ߂ޚݘ̢Ɓ⟓ɉȃֱɬ +ޭǔ֛Ȧ樯˙ސҗر˫ء +˄Žڠ޶׏ۚқǶާ͵ +ɍ۵ͅبǧި܋ƈҌ׸ +󯐜啬ڬߐߨΥˠސ䅢ٌﱐ恡ݭ気 +˫شȓ㞾ſެƓ͏Ǖ޼ˮΧِި +ɱђ斐Ԟƙ͹тхƭ䗄󩡤Ɛ𿚸 +ϲΐ˃ދ鶜ҧʯ +‘ޟִͼҐԴĂٺʡާʼnǒ +Džٽ̭奷Ȑˮۛ얘ܕ嘋ㄆ +䩍Ɋ̑ȫۙȗ֮һ +ޠżΧćԗ顚ʻۈզ㒳縇ۺ +ӌ퍰垐өシяޔμƾˆɏхϾܶ +͌DžԢÔݓה߲͹ۿ򜝶̈ +̋娯ܓ̺˯奧鲥ޟ̿޶ +ʾ٩ɰ內ۊƣݶȝНꥺ㖆 +ˋȋњ娥楊ˀۼ،헊͉ԅ +箂և޾՟垐֥먛ӍԮފ̟ؔ +ұƬƟͺŌ󩧶ϼҜְǫӛ꧷ +̋՟垐Λο͢ڌە݈䕒执ҽ쓦۩˷ +潓Ш积徤ͧ뫒ܚϜ۸回Ӻѯ +ϽƽӛŢÔڥ乥ͫ֬Ѿڧڛެʧ +ʨ햆ά휿ǞŴƼ֝֓ȫܻ +‰؞ٞ祘Æ̦צرěмڥ㵻 +ӍژŰ̅ܯціՖ׹׮ȋڨǩ +ⴚѺ̈ۏ֡Սֲæɧ霴옍ޙ +䤐ސʰ󔰋弆ȫ栯 +ʩ岼晗ȫʩއ߈ +ʃвњĎ؝̄͠ơÔښ􎨲׋֡ȧȹ +Ã򂼜򂼠ȋқסү˧ЅސЅސ젯ˡ铡ȋɼ򃂼 +ޅލŦ׈݉ûІğ˶ӫŇ +ׁࠂȫޡ઀ĠЃȫӠ܅܀ρ +𕀢׏񁼊ϐ⣔»лӆڡ쭬֝ +ҡļᨐˁġȫƂѼ䵳螪אށ뙼뭙 +ЁӼȋ򖊐͌ސ׀ڦнԐÎ򂼂 +ȫײלڳـ옄̆ްʈ̠̄˾֜ +āꐊЇ濹ɕگȋӝȋ򂼠简Ûɼ򳂼ȫ +􎺼ȋ򂼠ѯȋһȋʰȋ舞 +ܒޝҵڡ봵꾊ʅѡŞȐސ +Ǥ䅚͘ڳސ—ސאɌ—ސ +䨠ȋ¾񎀀Žȋ䃀ĎȋĎ䀼Ď +Άȁňȁ✐Ƞȁȁ +聀ڊﶄЦހ䅀ހ䅀ހ䅀ހ䀅 +ף򂀀򂀀Я򀂀򂀀 +򂀀򂀀Ըȋ✐Ƞȁ +ȁȁȁ򺇡򂀀Ўހ䀅ޠ +ހ䅀ހ䅀ހ䅀Ȁȁ +ȁȁňȁ✐ᬯƹ뀠刁䅀 +ހ䀅ޠ䅀ހ䅀ހ䅀ހ +Ӑ򂀀򂀀򂀀򂀀Я +ԥˮ翘򂀀ހ䅀ހ䅀ހ䅀ހ +䅀ހnjọ—󂀀ǠЯ򀂀򂰀ȋ +חסІˋ“ +Іހʢӯăȁȁ +ѺݯŠૺぼĀ۾褸 +ǂܫ΢ۚ涵០䅰Ѻ +Ҍɕ􌢶žܾÀذӑᲞᏎǥ慀򲹹 +䅘ע˰ðμׁŲґయ +򂀀ި̊܋أ򂀀橗󺦿יҀ +ǩɭ݁޾㐗ԬΥҮ˂넱̧ԣ˷Ϟ뾆 +Ţ坂Дȋᱱ޿ۧNj +诀ԔÃݽԬަŤӋ韎⯃ؑ弰Ɔ +ծ䅀ӶݰϧÝހۏ +勋뾣ﴼDŽȋ۩ӎă +򂀀㡿߷Ю׍젭ᕑǧ +ڮǧ⧓㣧ǂ✐ȠǞǷԭꔗʇ +ͯҔ䊓šȱ赮ƌƂ٢ގر␭ +Ÿ +&] +[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; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/src.tpp/TabDlg$en-us.tpp b/uppsrc/CtrlLib/src.tpp/TabDlg$en-us.tpp index a7f76fa23..9f3db9a9b 100644 --- a/uppsrc/CtrlLib/src.tpp/TabDlg$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/TabDlg$en-us.tpp @@ -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; ] \ No newline at end of file diff --git a/uppsrc/CtrlLib/src.tpp/WithDropChoice$en-us.tpp b/uppsrc/CtrlLib/src.tpp/WithDropChoice$en-us.tpp index 245ab0ed3..72f07e2a3 100644 --- a/uppsrc/CtrlLib/src.tpp/WithDropChoice$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/WithDropChoice$en-us.tpp @@ -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 +؀휱Ƙʼ͡СƊ¬ʁ­€թȥ +Ô׽綱ßӲƎÀè씳ú씳ú +ߐ߶ڰ؛ѲԎƌ拝ۿզ +܈יҗ얏̰޶ਏ +Υ߰ߪäݸф˰ʼnпǯ쥤Ū +ρ끰ᣝҡܔԡ̓ҡ؎ӌȱʺ +ޗ伓ӎߡӫ壅ϸ裤Ӷˊݯߡ +ٔזۛвԔꯞƍӌ١ҡ҇ +àָΝ܀ʎ܀ا԰С֛҇ +ٹӔૹɴ߯DzʉԆ̹ + +&] +[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; ] \ No newline at end of file