topic "Progress"; [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 Progress]]}}&] [s3; &] [s1;:Progress`:`:class:%- [@(0.0.255)3 class][3 _][*3 Progress][3 _:_][@(0.0.255)3 public][3 _][*@3;3 W ithProgressLayout][@(0.0.255)3 <][_^TopWindow^3 TopWindow][@(0.0.255)3 >][3 _]&] [s9; Progress is simple helper dialog that can be used to show a progress of long operation and to cancel it.&] [s2; &] [s2; @@image:1644&520 Ɂ耀ǜ흋哾̰݊ŁѐЈĴךַժڼϽ ϵ굖٧ί爊𞆘ނ˷݆Òʀ ŗʦɲ뙰̣䶑ؐºڲ׳ۀٶͬА ꣨ёڢ߉뱭›ԯꖷ ਀ýᄯ׻ۯ݀锄КɟՁ٦ ʖɫܗ雙Ԧɗ̀ʁöö́ӭځڡɋ МưǼڰȶͼΪՓӨʵЃר؅㕶Ꚏӈ澠 ¦丐Ճզ֚ҒʠĮȥʘӿԎξ緧 ۸뭤ɸԹߗՌܾɮЛ҃ ޶Ӄꎂϟጸљݾܛݳ挠ڶީ֟ תߘ㾰ƖЖۣҳϾܨȿ ߶ӋƗϯۺ˲Ի蒅þٯԞš զ҅יܕ퇢އᐱݣΔՌҫгՑ׶ϰ ؾ°ݷ驶ĿɥƄƪķɺ ≠ʷƔ݆޼жӮц խȾԪ˙䢞֖ݥՄ複ҳݿٛ׬٠ ٹ۝͝ԾʍȞ؏Ϫګߐ׫ݝ׻ Өë֚ӊƺЋł݀ώӬޫիܱٹ ڴгꙗڄӽݣۋ؁鶍ǽꔍ 欀첎ߕ؞٬ٵ׳֝Ѫıʤ㾚Хʛ“ ؊ޙவǷܶ亵忱άˇ ۪䣔㩃ړ̴ޭ끖ܞﲝ ݧߐͼж唷ɱȺʲӌʄܝؚ ήνܠɚٲ̝ɈޗڼϹȞΩ亙ۼϷ ̿Æլ´òٴغǗΩխ ŷ“ƵխӾڒΣȓȒրȲԺݿڸ 䑷ġ⿢ˮčٻ͛ۦꔨ̩ܴ㩠ɖ܌ ǂޗژ㜍ץȹږ墋ܥϝȍÓӻ յܣꗎѭৌ۰Өڅ˙؅ѻݵɓ ٙڷ«՘糪ِݟǕ蝵ՠ ࿯敉Ƥѹ°гӧԩ잧ћ拉ڦ ݛз۶퐗짻۲ϢٱϾ֧ ቲîΊծݨۿطޜ⽆׸ȋن ֛ҷ՛ӯ៺ӘӨӴߤȭ׼竖ۿק Ցˊٛʗðۧւ̥ߕɳź ⌫۽ݼۮøڝÖִͮ骚ў ڎ䴸ӈ罘Ύ߈ɪ׋؃Γ֤植 ӛʬԙ֭՛Ȏߋ¿ܕԎ ȍ繊ښͽЍˋ̺߄ߣКٰх ҷ˰ϸҀ༩צĕٱڬߩڬɺ 壌©ᴎΉԎ߱בӅɜڛ 욵ӌݜ˜᧿߁玬Ϙ飕ˤզƩծʝɞɜ Ÿ׻һʶ͌蕙ǘģ턚ⷨ͞զڵ⭶׎טƌ ڵ߅шӢ挨ӆٰ珸٬󱷥 Ƈב곙틚򛽅ƅʧƙ嘘Ζρ݂ȼ獾 ﬈ۺƑ՘𳟣㢎Ź꫹鴬 ֥煞ٜݼ̋ϨΣξŅ ȾÑѯʄ֡ݬ򺦛ڦֵΦѴࡤ ䷚޿΍䡯Ԃۘٵڃ闈Ӯ 疪ٻޛ̑ڥȈєѽ®۟¢椲䈓 ԛ蠪˨ڲÈنѽѨվ ꙁՂЭ翋؇ãχնޥ򀇍ܨρՎ먨Ӫ Ƀɾ냽װߦÖϏȋܶՁ̓ڪ̓ Ԗޮ蜇ދ𙵽跋ȇ̠èǝߡځ Ѿ〼Ȣ۩һɫ؝ʾƞ ϪǷŁߚǵ휐ȰєƐƐ ԛɐǐƐЂȣ޳ ۿڟ䗐혘ŗߌޗ؋а Ԇم串ƖձՎܸ԰ ݑҊdž֛ӻ󷽀ȫ덩ݹޢ ˯ϧɰ𵋋ꈎ㺃𭬸ڭԛ ԛƪĵɥ岟ɰ媫ćϱҁՖ 뷏ԖҞҀϐ 꺬Ɂ煪ظڳ穮ݐڡРɁٛƢ؃ ѻÉл뜶ɇˁЇ͇Վ٠ϵ ڒLJԢҀՖꃦĔ̇欶϶駕ǵ՛ õڜҀ̻﮶٬Ֆڵ ːЦکߣڌګäՑ쿦 ֋ٯǵۢ䋸֢ˋŬթȷӦ ת̖Ƨ֠Ҁ¹销ᄢҜտҀՖ֔ӏեѻ 좩ږβւǀ֣崩ϾΪʔބ ȧ򸵞Ѩы߹ӏɏ盋˯ܛξڳˡ ˁΦ¸ōþٛꪚ껞Ɔ ॹϰڪɐ桃޿ۡӜ ͧχ칝ʇȔي &] [s3; &] [s0;%- &] [ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&] [s3; &] [s5;:Progress`:`:Progress`(`):%- [* Progress]()&] [s2; Default constructor.&] [s3; &] [s4;%- &] [s5;:Progress`:`:Progress`(Ctrl`*`):%- [* Progress]([_^Ctrl^ Ctrl]_`*[*@3 `_owner])&] [s5;:Progress`:`:Progress`(const char`*`,int`):%- [* Progress]([@(0.0.255) const]_[@(0.0.255) c har]_`*[*@3 txt], [@(0.0.255) int]_[*@3 total]_`=_[@3 0])&] [s5;:Progress`:`:Progress`(Ctrl`*`,const char`*`,int`):%- [* Progress]([_^Ctrl^ Ctrl]_`*[*@3 `_ owner], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 txt], [@(0.0.255) int]_[*@3 total]_`=_[@3 0 ])&] [s2; Convenience constructor variants can set owner, text and total number of steps.&] [s3; &] [s0;%- &] [ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&] [s3;%- &] [s5;:Progress`:`:SetOwner`(Ctrl`*`):%- [@(0.0.255) void]_[* SetOwner]([_^Ctrl^ Ctrl]_`*[*@3 `_ owner])&] [s2; Sets the owner window of progress. [%-*@3 `_owner] can be child of owner window too. Note that if owner is not specified, current active window is used as owner.&] [s3; &] [s4;%- &] [s5;:Progress`:`:Create`(`):%- [@(0.0.255) void]_[* Create]()&] [s2; Forces dialog to appear on the screen.&] [s3; &] [s4;%- &] [s5;:Progress`:`:Cancel`(`):%- [@(0.0.255) void]_[* Cancel]()&] [s2; Closes the dialog and sets it to canceled mode.&] [s3; &] [s4;%- &] [s5;:Progress`:`:Set`(int`,int`):%- [@(0.0.255) void]_[* Set]([@(0.0.255) int]_[*@3 pos], [@(0.0.255) int]_[*@3 total])&] [s2; Sets the current progress position and total.&] [s3; &] [s4;%- &] [s5;:Progress`:`:SetPos`(int`):%- [@(0.0.255) void]_[* SetPos]([@(0.0.255) int]_[*@3 pos])&] [s2; Sets the current progress position.&] [s3; &] [s4;%- &] [s5;:Progress`:`:SetText`(const char`*`):%- [@(0.0.255) void]_[* SetText]([@(0.0.255) const ]_[@(0.0.255) char]_`*[*@3 s])&] [s5;:Progress`:`:SetText`(const String`&`):%- [@(0.0.255) void]_[* SetText]([@(0.0.255) con st]_[_^String^ String][@(0.0.255) `&]_[*@3 s])&] [s2; Sets the text to be displayed in dialog.&] [s3; &] [s4;%- &] [s5;:Progress`:`:SetTotal`(int`):%- [@(0.0.255) void]_[* SetTotal]([@(0.0.255) int]_[*@3 tota l])&] [s2; Sets the [%-*@3 total] number of progress steps.&] [s3; &] [s4;%- &] [s5;:Progress`:`:Step`(int`):%- [@(0.0.255) void]_[* Step]([@(0.0.255) int]_[*@3 steps]_`=_[@3 1 ])&] [s2; Advances progress by [%-*@3 steps]. If total number of steps is zero, `"running bar`" is displayed.&] [s3; &] [s4;%- &] [s5;:Progress`:`:GetPos`(`)const:%- [@(0.0.255) int]_[* GetPos]()_[@(0.0.255) const]&] [s2; Returns the current number of progress steps.&] [s3; &] [s4;%- &] [s5;:Progress`:`:GetTotal`(`)const:%- [@(0.0.255) int]_[* GetTotal]()_[@(0.0.255) const]&] [s2; Returns the total number of steps (as set by [* Set ]or [* SetTotal]).&] [s3; &] [s4;%- &] [s5;:Progress`:`:GetText`(`)const:%- [_^String^ String]_[* GetText]()_[@(0.0.255) const]&] [s2; Returns the text of Progress.&] [s3; &] [s4;%- &] [s5;:Progress`:`:Canceled`(`):%- [@(0.0.255) bool]_[* Canceled]()&] [s2; Shows a Cancel button if not shown yet. If this button is pressed, sets dialog to canceled mode. Returns true if dialog was canceled.&] [s3; &] [s4;%- &] [s5;:Progress`:`:SetCanceled`(int`,int`):%- [@(0.0.255) bool]_[* SetCanceled]([@(0.0.255) i nt]_[*@3 pos], [@(0.0.255) int]_[*@3 total])&] [s2; Same as Set([%-*@3 pos], [%-*@3 total]), Canceled().&] [s3; &] [s4;%- &] [s5;:Progress`:`:SetPosCanceled`(int`):%- [@(0.0.255) bool]_[* SetPosCanceled]([@(0.0.255) i nt]_[*@3 pos])&] [s2; Same as SetPos([%-*@3 pos]), Canceled().&] [s3; &] [s4;%- &] [s5;:Progress`:`:StepCanceled`(int`):%- [@(0.0.255) bool]_[* StepCanceled]([@(0.0.255) int]_ [*@3 steps]_`=_[@3 1])&] [s2; Same as Set([%-*@3 steps]), Canceled().&] [s3; &] [s4;%- &] [s5;:Progress`:`:Reset`(`):%- [@(0.0.255) void]_[* Reset]()&] [s2; Resets dialog to default settings.&] [s3; &] [s4;%- &] [s5;:Progress`:`:Granularity`(int`):%- [@(0.0.255) void]_[* Granularity]([@(0.0.255) int]_[*@3 m s])&] [s2; Sets how much often should dialog refresh.&] [s3; &] [s4;%- &] [s5;:Progress`:`:AlignText`(int`):%- [@(0.0.255) void]_[* AlignText]([@(0.0.255) int]_[*@3 al ign])&] [s2; Sets text alignment. Allowed values are ALIGN`_LEFT, ALIGN`_CENTER and ALIGN`_RIGHT.&] [s3; &] [s4;%- &] [s5;:Progress`:`:operator Gate2``(`):%- [* operator_Gate2]()&] [s2; Returns a callback to dialog`'s SetCanceled method.&] [s3; &] [s0; ]