Skip to content

Commit c725465

Browse files
committed
Treeview: Add expand / close for treeviews
1 parent dce0d94 commit c725465

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

samples/main.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@ int main(int argc, char *argv[]) {
108108
Widgets::treeView(10, RootPanelId, "tree", Rect(100, 400, 100, 40));
109109
Widgets::treeItem(11, 10, "Item 1");
110110
Widgets::treeItem(12, 10, "Item 2");
111-
Widgets::setEnableState(12, false);
112111

113112
while (TinyUi::run()) {
114113
TinyUi::render();

src/widgets.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,17 @@ ret_code Widgets::panel(Id id, Id parentId, const char *title, const Rect &rect,
347347
}
348348

349349
static int onTreeViewItemClicked(uint32_t id, void *data) {
350+
Widget *treeView = Widgets::findWidget(id, TinyUi::getContext().mRoot);
351+
if (treeView == nullptr) {
352+
return ErrorCode;
353+
}
354+
for (size_t i = 0; i < treeView->mChildren.size(); ++i ) {
355+
Widget *child = treeView->mChildren[i];
356+
if (child == nullptr) {
357+
continue;
358+
}
359+
child->mEnabled = !child->mEnabled;
360+
}
350361
std::cout << "TreeView item clicked: " << id << std::endl;
351362
return 0;
352363
}

0 commit comments

Comments
 (0)