From 9fd29770a93e24c3cdc200d570c2c04a2ddb8a94 Mon Sep 17 00:00:00 2001 From: Vadim Lopatin Date: Thu, 4 Dec 2014 11:53:36 +0300 Subject: [PATCH] tree widget - almost usable --- examples/example1/src/main.d | 23 ++- res/mdpi/arrow_right_down_black.png | Bin 160 -> 154 bytes res/mdpi/arrow_right_hollow.png | Bin 2873 -> 2877 bytes res/theme_default.xml | 10 +- src/dlangui/widgets/controls.d | 6 +- src/dlangui/widgets/tree.d | 253 ++++++++++++++++++++++++---- src/dlangui/widgets/widget.d | 2 - 7 files changed, 252 insertions(+), 42 deletions(-) diff --git a/examples/example1/src/main.d b/examples/example1/src/main.d index 0f600c50..74394a72 100644 --- a/examples/example1/src/main.d +++ b/examples/example1/src/main.d @@ -623,15 +623,28 @@ extern (C) int UIAppMain(string[] args) { // tree view example TreeWidget tree = new TreeWidget("TREE1"); tree.layoutWidth(FILL_PARENT).layoutHeight(FILL_PARENT); - TreeItem tree1 = tree.items.newChild("group1", "Group 1"d); + TreeItem tree1 = tree.items.newChild("group1", "Group 1"d, "document-open"); tree1.newChild("g1_1", "Group 1 item 1"d); tree1.newChild("g1_2", "Group 1 item 2"d); tree1.newChild("g1_3", "Group 1 item 3"d); - TreeItem tree2 = tree.items.newChild("group2", "Group 2"d); - tree2.newChild("g2_1", "Group 2 item 1"d); - tree2.newChild("g2_2", "Group 2 item 2"d); - tree2.newChild("g2_3", "Group 2 item 3"d); + TreeItem tree2 = tree.items.newChild("group2", "Group 2"d, "document-save"); + tree2.newChild("g2_1", "Group 2 item 1"d, "edit-copy"); + tree2.newChild("g2_2", "Group 2 item 2"d, "edit-cut"); + tree2.newChild("g2_3", "Group 2 item 3"d, "edit-paste"); tree2.newChild("g2_4", "Group 2 item 4"d); + TreeItem tree3 = tree.items.newChild("group3", "Group 3"d); + tree3.newChild("g3_1", "Group 3 item 1"d); + tree3.newChild("g3_2", "Group 3 item 2"d); + TreeItem tree32 = tree3.newChild("g3_3", "Group 3 item 3"d); + tree3.newChild("g3_4", "Group 3 item 4"d); + tree32.newChild("group3_2_1", "Group 3 item 2 subitem 1"d); + tree32.newChild("group3_2_2", "Group 3 item 2 subitem 2"d); + tree32.newChild("group3_2_3", "Group 3 item 2 subitem 3"d); + tree32.newChild("group3_2_4", "Group 3 item 2 subitem 4"d); + tree32.newChild("group3_2_5", "Group 3 item 2 subitem 5"d); + tree3.newChild("g3_5", "Group 3 item 5"d); + tree3.newChild("g3_6", "Group 3 item 6"d); + tree.items.selectItem(tree.items.child(0)); tabs.addTab(tree, "Tree"d); diff --git a/res/mdpi/arrow_right_down_black.png b/res/mdpi/arrow_right_down_black.png index e9e92bd81fdf4bd128e748c77ff7d5460b6542f8..e4adc299332bea75dd819e06c02383eb25ae813d 100644 GIT binary patch delta 119 zcmZ3$IE!(DR>6M;AY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kevgNRL(eKV zOQ#|{v2?cx{s|UJa_?X6d3(Fe2^*WwL~g2Yo9hy O3xlVtpUXO@geCxo(j|WY delta 125 zcmbQmxPWnjR@p=bAk6!7Z diff --git a/res/mdpi/arrow_right_hollow.png b/res/mdpi/arrow_right_hollow.png index 8c0aab510e6a5424df2c88c1edf7f80d9056110c..1a30a31200d6fcb9a3554b15a272d99105d84bc7 100644 GIT binary patch delta 126 zcmV-^0D=Fx7QGg*tO^PL0RI60puMM)leG#UXaoo|AK3zw)BpegNJ&INR4C8QkueSc zAP57i|6j_7&xyo1n4k`JV!0~>>8se5B#vMp;jN%Q-yoX-Y*P}9PVH~;_u delta 122 zcmV-=0EPd(7P%I%tO^N{0FeNZZv4c`leG#UWB~^XH88(tw*UYDL`g(JR4C7_k}(PZ zFbKr_dY|Bn)1?I|9rQHdXhc1;VK}v