topic "OptionTree"; [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 OptionTree]]}}&] [s3;%% &] [s1;:OptionTree`:`:class: [@(0.0.255)3 class][3 _][*3 OptionTree][3 _:_][@(0.0.255)3 public][3 _][*@3;3 T reeCtrl]&] [s2;%% &] [s2;%% @@image:700&1000 ۰󧜤عψʙ챟٫זѫ ͐ϱڧٟ̒ӗ 㵏֍骥ޯےϏ޳ͷ־Ş߿ Ӣ醳էﯩԳ̮ӢߓϿīާ畮ާ闉τ񔳫 ݃ܵⱡ׸߉跸 ۏ껙ґ妤IJЧĒ年羲ʶүدԢ ƾϿˋݝ̥侒ܘՕǺ棣ܸܥ􉅾 􉥅ϓխܧƦɀαǬ 淶ݦпݻ棆䑪ř棪ߪ̘۾ߚ 蓋Ϭ􉅾װҧשĒ㓵󴼣㽭Ȭв杪 צӮͫޑ큗ϧʳɚȪ ˩ͮł蓋⩍Ϭ߿堣̟ۜڣՉ 畛⾗ͼپپҽپپݧ蓋 Ϭ杫֔֟͝ޑ柼ʻ٧ޱ ށЧ֖Ÿ肓ƑˣǛ띨ǰ؟ߞ Ǫǡм粑ˣίϬ澱ЧۖꑌŠ 杣Նîʨڢޱü֗ž 韘材ظ䈡² &] [s3;%% &] [s9;%% Specialized TreeCtrl representing a tree of options. Parent node option status is 3 state, representing all child items off, child items mixed and all child items on. Option tree allows external Option widgets to be used as nodes or provides internal Option widgets if no external Option is specified.&] [s3;%% &] [s0; &] [ {{10000F(128)G(128)@1 [s0;%% [* Public Member List]]}}&] [s3;%% &] [s5;:OptionTree`:`:WhenOption: [_^Callback^ Callback]_[* WhenOption]&] [s2;%% Some option has changed.&] [s3;%% &] [s4; &] [s5;:OptionTree`:`:SetRoot`(const Image`&`,Option`&`,const char`*`): [@(0.0.255) void]_ [* SetRoot]([@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 img], [_^Option^ Option][@(0.0.255) `&]_[*@3 option], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 t ext]_`=_NULL)&] [s5;:OptionTree`:`:SetRoot`(Option`&`,const char`*`): [@(0.0.255) void]_[* SetRoot]([_^Option^ O ption][@(0.0.255) `&]_[*@3 option], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text]_`=_NU LL)&] [s5;:OptionTree`:`:SetRoot`(const Image`&`,const char`*`): [@(0.0.255) void]_[* SetRoot]( [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 img], [@(0.0.255) const]_[@(0.0.255) c har]_`*[*@3 text])&] [s5;:OptionTree`:`:SetRoot`(const char`*`): [@(0.0.255) void]_[* SetRoot]([@(0.0.255) const ]_[@(0.0.255) char]_`*[*@3 text])&] [s2;%% Sets the root item.&] [s3;%% &] [s4; &] [s5;:OptionTree`:`:Add`(int`,const Image`&`,Option`&`,const char`*`): [@(0.0.255) int]_ [* Add]([@(0.0.255) int]_[*@3 parent], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 i mg], [_^Option^ Option][@(0.0.255) `&]_[*@3 option], [@(0.0.255) const]_[@(0.0.255) char]_`* [*@3 text]_`=_NULL)&] [s5;:OptionTree`:`:Add`(int`,Option`&`,const char`*`): [@(0.0.255) int]_[* Add]([@(0.0.255) i nt]_[*@3 parent], [_^Option^ Option][@(0.0.255) `&]_[*@3 option], [@(0.0.255) const]_[@(0.0.255) c har]_`*[*@3 text]_`=_NULL)&] [s5;:OptionTree`:`:Add`(int`,const Image`&`,const char`*`): [@(0.0.255) int]_[* Add]([@(0.0.255) i nt]_[*@3 parent], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 img], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&] [s5;:OptionTree`:`:Add`(int`,const char`*`): [@(0.0.255) int]_[* Add]([@(0.0.255) int]_[*@3 p arent], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&] [s2;%% Adds an item. &] [s3;%% &] [s4; &] [s5;:OptionTree`:`:Insert`(int`,int`,const Image`&`,Option`&`,const char`*`): [@(0.0.255) i nt]_[* Insert]([@(0.0.255) int]_[*@3 parent], [@(0.0.255) int]_[*@3 i], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 img], [_^Option^ Option][@(0.0.255) `& ]_[*@3 option], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text]_`=_NULL)&] [s4; &] [s5;:OptionTree`:`:Insert`(int`,int`,Option`&`,const char`*`): [@(0.0.255) int]_[* Insert ]([@(0.0.255) int]_[*@3 parent], [@(0.0.255) int]_[*@3 i], [_^Option^ Option][@(0.0.255) `&]_ [*@3 option], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text]_`=_NULL)&] [s4; &] [s5;:OptionTree`:`:Insert`(int`,int`,const Image`&`,const char`*`): [@(0.0.255) int]_[* I nsert]([@(0.0.255) int]_[*@3 parent], [@(0.0.255) int]_[*@3 i], [@(0.0.255) const]_[_^Image^ I mage][@(0.0.255) `&]_[*@3 img], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&] [s4; &] [s5;:OptionTree`:`:Insert`(int`,int`,const char`*`): [@(0.0.255) int]_[* Insert]([@(0.0.255) i nt]_[*@3 parent], [@(0.0.255) int]_[*@3 i], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text]) &] [s2; [%% Insert an item at position ][*@3 i][%% into ][*@3 parent.]&] [s3;%% &] [s4; &] [s5;:OptionTree`:`:Get`(int`)const: [@(0.0.255) virtual] [@(0.0.255) int]_[* Get]([@(0.0.255) i nt]_[*@3 id])_[@(0.0.255) const]&] [s2;%% Returns the option setting for the item with id. Returns 1, 0 or Null if node is mixed.&] [s3;%% &] [s4; &] [s5;:OptionTree`:`:Clear`(`): [@(0.0.255) void]_[* Clear]()&] [s2;%% Removes all items.&] [s3;%% &] [s4; &] [s5;:OptionTree`:`:ManualMode`(`): [_^OptionTree^ OptionTree][@(0.0.255) `&]_[* ManualMode]( )&] [s2;%% Switches the OptionTree to manual mode: checking an item does not affect the checked/unchecked status of child items.&] [s3; &] [s4; &] [s5;:OptionTree`:`:SetLabel`(int`,const char`*`): [@(0.0.255) void]_[* SetLabel]([@(0.0.255) i nt]_[*@3 id], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&] [s2;%% Sets the label of node [%-*@3 id] to [%-*@3 text].&] [s3;%% &] [s4; &] [s5;:OptionTree`:`:GetLabel`(int`)const: [_^String^ String]_[* GetLabel]([@(0.0.255) int]_[*@3 i d])_[@(0.0.255) const]&] [s2;%% Returns the label of node [%-*@3 id].&] [s3;%% &] [s0; ]