Struct me3_framework::overlay::ComboBox
source · [−]pub struct ComboBox { /* private fields */ }
Expand description
A drop-down selection menu with a descriptive label.
egui::ComboBox::from_label("Select one!")
.selected_text(format!("{:?}", selected))
.show_ui(ui, |ui| {
ui.selectable_value(&mut selected, Enum::First, "First");
ui.selectable_value(&mut selected, Enum::Second, "Second");
ui.selectable_value(&mut selected, Enum::Third, "Third");
}
);
Implementations
sourceimpl ComboBox
impl ComboBox
sourcepub fn new(id_source: impl Hash, label: impl Into<WidgetText>) -> ComboBox
pub fn new(id_source: impl Hash, label: impl Into<WidgetText>) -> ComboBox
Create new ComboBox
with id and label
sourcepub fn from_label(label: impl Into<WidgetText>) -> ComboBox
pub fn from_label(label: impl Into<WidgetText>) -> ComboBox
Label shown next to the combo box
sourcepub fn from_id_source(id_source: impl Hash) -> ComboBox
pub fn from_id_source(id_source: impl Hash) -> ComboBox
Without label.
sourcepub fn selected_text(self, selected_text: impl Into<WidgetText>) -> ComboBox
pub fn selected_text(self, selected_text: impl Into<WidgetText>) -> ComboBox
What we show as the currently selected value
sourcepub fn icon(
self,
icon_fn: impl FnOnce(&Ui, Rect, &WidgetVisuals, bool) + 'static
) -> ComboBox
pub fn icon(
self,
icon_fn: impl FnOnce(&Ui, Rect, &WidgetVisuals, bool) + 'static
) -> ComboBox
Use the provided function to render a different ComboBox
icon.
Defaults to a triangle that expands when the cursor is hovering over the ComboBox
.
For example:
pub fn filled_triangle(
ui: &egui::Ui,
rect: egui::Rect,
visuals: &egui::style::WidgetVisuals,
_is_open: bool,
) {
let rect = egui::Rect::from_center_size(
rect.center(),
egui::vec2(rect.width() * 0.6, rect.height() * 0.4),
);
ui.painter().add(egui::Shape::convex_polygon(
vec![rect.left_top(), rect.right_top(), rect.center_bottom()],
visuals.fg_stroke.color,
visuals.fg_stroke,
));
}
egui::ComboBox::from_id_source("my-combobox")
.selected_text(text)
.icon(filled_triangle)
.show_ui(ui, |_ui| {});
sourcepub fn show_ui<R>(
self,
ui: &mut Ui,
menu_contents: impl FnOnce(&mut Ui) -> R
) -> InnerResponse<Option<R>>
pub fn show_ui<R>(
self,
ui: &mut Ui,
menu_contents: impl FnOnce(&mut Ui) -> R
) -> InnerResponse<Option<R>>
Show the combo box, with the given ui code for the menu contents.
Returns InnerResponse { inner: None }
if the combo box is closed.
sourcepub fn show_index(
self,
ui: &mut Ui,
selected: &mut usize,
len: usize,
get: impl Fn(usize) -> String
) -> Response
pub fn show_index(
self,
ui: &mut Ui,
selected: &mut usize,
len: usize,
get: impl Fn(usize) -> String
) -> Response
Show a list of items with the given selected index.
let alternatives = ["a", "b", "c", "d"];
let mut selected = 2;
egui::ComboBox::from_label("Select one!").show_index(
ui,
&mut selected,
alternatives.len(),
|i| alternatives[i].to_owned()
);
Auto Trait Implementations
impl !RefUnwindSafe for ComboBox
impl !Send for ComboBox
impl !Sync for ComboBox
impl Unpin for ComboBox
impl !UnwindSafe for ComboBox
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more