From 85d4c0af3f5e266f85b9b8ec57af153272ba7d72 Mon Sep 17 00:00:00 2001 From: Daniel Paul Searles Date: Mon, 4 Dec 2023 14:55:20 -0700 Subject: [PATCH] Add ability to replace an item in a select view --- cursive-core/src/views/select_view.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cursive-core/src/views/select_view.rs b/cursive-core/src/views/select_view.rs index 7fa4ae0a..71883385 100644 --- a/cursive-core/src/views/select_view.rs +++ b/cursive-core/src/views/select_view.rs @@ -424,6 +424,15 @@ impl SelectView { .unwrap_or_else(Callback::dummy) } + /// Replaces an item in the list. + pub fn replace_item(&mut self, id: usize, label: S, value: T) + where + S: Into, + { + self.items[id] = Item::new(label.into(), value); + self.last_required_size = None; + } + /// Inserts an item at position `index`, shifting all elements after it to /// the right. pub fn insert_item(&mut self, index: usize, label: S, value: T)