examples: bugfix ComboList in advowidgets
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
@@ -41,12 +41,14 @@ impl State for MainViewState {
|
|||||||
main_view(ctx.widget())
|
main_view(ctx.widget())
|
||||||
.list_mut()
|
.list_mut()
|
||||||
.push(format!("Item {}", len + 1));
|
.push(format!("Item {}", len + 1));
|
||||||
ctx.child("items").set::<usize>("blub", len + 1);
|
ctx.child("items").clone_or_default::<usize>("Item");
|
||||||
items_widget(ctx.child("items")).set_count(len + 1);
|
items_widget(ctx.child("items")).set_count(len + 1);
|
||||||
button(ctx.child("remove-item-button")).set_enabled(true);
|
button(ctx.child("remove-item-button")).set_enabled(true);
|
||||||
|
button(ctx.child("remove-item-button")).set_visibility(Visibility::Visible);
|
||||||
|
|
||||||
if len == 4 {
|
if len == 4 {
|
||||||
button(ctx.child("add-item-button")).set_enabled(false);
|
button(ctx.child("add-item-button")).set_enabled(false);
|
||||||
|
button(ctx.child("add-item-button")).set_visibility(Visibility::Collapsed);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -56,10 +58,11 @@ impl State for MainViewState {
|
|||||||
main_view(ctx.widget()).list_mut().remove(len - 1);
|
main_view(ctx.widget()).list_mut().remove(len - 1);
|
||||||
items_widget(ctx.child("items")).set_count(len - 1);
|
items_widget(ctx.child("items")).set_count(len - 1);
|
||||||
button(ctx.child("add-item-button")).set_enabled(true);
|
button(ctx.child("add-item-button")).set_enabled(true);
|
||||||
|
button(ctx.child("add-item-button")).set_visibility(Visibility::Visible);
|
||||||
|
|
||||||
if len == 1 {
|
if len == 1 {
|
||||||
button(ctx.child("remove-item-button")).set_enabled(false);
|
button(ctx.child("remove-item-button")).set_enabled(false);
|
||||||
}
|
button(ctx.child("remove-item-button")).set_visibility(Visibility::Collapsed); }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Action::IncrementCounter => {
|
Action::IncrementCounter => {
|
||||||
|
|||||||
Reference in New Issue
Block a user