mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-16 22:02:58 -06:00
127 lines
No EOL
6.6 KiB
C++
127 lines
No EOL
6.6 KiB
C++
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
|
||
<EFBFBD><EFBFBD><EFBFBD>も<EFBFBD><EFBFBD>懦昵<EFBFBD>ー垬<EFBFBD>ァ悧林リケ<EFBFBD>ナ銧─サマ哀般タ横般吶<EFBFBD>洶ャヲ<EFBFBD>ルォ紋ラ脈ス醤<EFBFBD>ォゥ晴<EFBFBD>
|
||
リ衙<EFBFBD>覆<EFBFBD>枢ホ醯アッ﨨ァル沒<EFBFBD>セカ渼ヌト褪<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>夋ヌ翆ォ泙コアシ獗<EFBFBD>シ゚<EFBFBD>毖ワマ<EFBFBD><EFBFBD>フ鶴マヒトモ立<EFBFBD>
|
||
羞粧鋓菜<EFBFBD>ノ<EFBFBD>ェ・陲モヒ<EFBFBD>訒マ頤<EFBFBD>罠恝<EFBFBD>゙ッレロ佃傷緒ム隨ヘ<EFBFBD><EFBFBD>茂゙ウサェ桜シ<EFBFBD>ヘキ舮ヨセ顗嶽ナ梠ィ渝ソ<EFBFBD>オ
|
||
髪モ「ン驢ウモユァ<EFBFBD>ゥトヤウ・篶ョ晴エ・啄サ<EFBFBD>﨨モ「マ゚討マソレ勛<EFBFBD>ォ」<EFBFBD>ァウウ<EFBFBD>逡ョヺァ髣伽シ<EFBFBD>マ<EFBFBD>隨ミ<EFBFBD>ウォケ「マネ
|
||
ン<EFBFBD>濤ロヘ<EFBFBD><EFBFBD>「踰錠ユル<EFBFBD>跣<EFBFBD>オァ<EFBFBD>叭ユ<EFBFBD><EFBFBD>箜。<EFBFBD>コチ<EFBFBD>ヤラクョ目葹゚汚羡鄕<EFBFBD><EFBFBD>、┸薗<EFBFBD>霍ク罇セ亨<EFBFBD>ヒ<EFBFBD><EFBFBD>
|
||
ロ畳ル<EFBFBD><EFBFBD>ク<EFBFBD>吶<EFBFBD>ヌムメ贈オェヨ螯、ю<EFBFBD>トイ<EFBFBD>ミァ愈ト張<EFBFBD><EFBFBD>珍ラ蟷エ゙鄒イハカメッリッマホヌ<EFBFBD><EFBFBD>ァ<EFBFBD>ネミヌ<EFBFBD>゚ヤ「ノ
|
||
ミ酥セイヲマソ拓<EFBFBD>趾」耻哿ヒ句」ン昴<EFBFBD>フ・驎゙萓釣<EFBFBD>ト錥ワ<EFBFBD>娯モユ癖ヌコ鉉カ苴チ譽」ミ貔<EFBFBD>ワク<EFBFBD>ヌツ<EFBFBD>・ャ<EFBFBD><EFBFBD>ア
|
||
<EFBFBD>妤<EFBFBD>ー<EFBFBD>・<EFBFBD>ア<EFBFBD>イ<EFBFBD>竇<EFBFBD><EFBFBD>イ嶐マチ<EFBFBD>クマ<EFBFBD>剰沌<EFBFBD>ュス戀ワレ<EFBFBD>会ワァゥ免ヲスサフンノ<EFBFBD>ホア洌カ湲<EFBFBD>「<EFBFBD>ヌャ<EFBFBD><EFBFBD>
|
||
<EFBFBD>豺カ漱<EFBFBD><EFBFBD><EFBFBD>槹ヲクェミソンサケソ非ェ譽<EFBFBD>苟ェだナ劒ウヤ<EFBFBD>譽ェ吏゚ェ狐ロ淼<EFBFBD>セョフ傲蒻ノタ<EFBFBD>趾」ロセ<EFBFBD>゚壼<EFBFBD><EFBFBD>
|
||
ス条<EFBFBD><EFBFBD>ヒツリ闢<EFBFBD>筍ワマャ<EFBFBD><EFBFBD>アラーソ├メァラゥζ偵瞳槓ト<EFBFBD><EFBFBD>ル<EFBFBD>チ<EFBFBD>胖<EFBFBD>堺<EFBFBD>シ」羶ュネャ<EFBFBD>イ済礦擡<EFBFBD>ス因
|
||
ラヲ楨蓐烈芬テ<EFBFBD>舌モ險<EFBFBD><EFBFBD>謝ョ<EFBFBD>ェ備区妺キ塹ォヲ<EFBFBD><EFBFBD><EFBFBD>タ<EFBFBD>坥<EFBFBD>ブ退增来<EFBFBD>ァュ<EFBFBD>ェモハウ劵ャ<EFBFBD>ノ圈<EFBFBD>ネェ
|
||
ヒゥ耋ョ㊨α旻璧暎ナぺ闢<EFBFBD>筰削<EFBFBD><EFBFBD><EFBFBD>粃。マャ<EFBFBD><EFBFBD>゚ソェ鋧ウ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ヒ裹<EFBFBD>」ュ<EFBFBD>沛靃ロ怏肝滕フ<EFBFBD>レ」ィマユ<EFBFBD>
|
||
ォ」シ<EFBFBD>セナヘ逡寶エ﨣ォフ篝履ク尅<EFBFBD>ヘシ<EFBFBD>襌゚メ<EFBFBD>ウウ<EFBFBD>ニ涇ルルセメ<EFBFBD><EFBFBD>゙ルセメス<EFBFBD>チルルセメ<EFBFBD><EFBFBD>鞁セメンァヌ<EFBFBD>ヘ暠オ闢<EFBFBD>
|
||
<EFBFBD>筍マャ<EFBFBD><EFBFBD><EFBFBD>アーソ├<EFBFBD>マ譚ォ釆忞ヤネ耋暎キ蛇磐浣纖゙第涵<EFBFBD>鯰タ字<EFBFBD>ルヤ<EFBFBD>面サリ<EFBFBD>ェモ褻ウ」<EFBFBD>ヨルァュ矗ア<EFBFBD>
|
||
增オ玻≦羔<EFBFBD><EFBFBD>アミァヨ愈トツ湍閧突顋ト鯣騨」ハモ顋恟ェス託セ琵悚ヌ寃<EFBFBD>ィ咸シ囚<EFBFBD><EFBFBD><EFBFBD>ヌーセ郷<EFBFBD>聒氈゚<EFBFBD>
|
||
瘍<EFBFBD>槁ェ<EFBFBD><EFBFBD>。勒笨<EFBFBD>シ祉<EFBFBD>柀邊相セ・撝」ヲハテ<EFBFBD>茂ッ<EFBFBD>。マャ<EFBFBD><EFBFBD>セアミァ愈トモツ<EFBFBD>猪譚ロ銘ュソ育晝糟。ァ<EFBFBD>ナ<EFBFBD>
|
||
ナ<EFBFBD>ン榘タヨ葹ト譚」顗セキユ<EFBFBD>テョハハィ<EFBFBD>レ「<EFBFBD>ヤナニ゙ア墹<EFBFBD>倡<EFBFBD>モ褂暘<EFBFBD>」鋿ン<EFBFBD>総漿ト<EFBFBD>コ燹ヒ匤、シテシセヨ霊ー<EFBFBD>ツ<EFBFBD>
|
||
ァィタ髻俶攝リク<EFBFBD>ァюツ艾。юツイ<EFBFBD><EFBFBD>ソェ<EFBFBD>
|
||
&]
|
||
[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; ] |