pub fn dropdown<S: Into<String>, F: FnOnce(&mut UI<'_, '_>)>(
ui: &mut UI<'_, '_>,
dropdown_text: S,
contents: F,
)Examples found in repository?
examples/widget_gallery.rs (lines 50-56)
22 fn ui(&mut self, ui: &mut pierro::UI) {
23 pierro::scroll_area(ui, |ui| {
24 pierro::margin(ui, |ui| {
25 pierro::label(ui, "A label");
26 pierro::v_spacing(ui, 10.0);
27
28 pierro::button(ui, "A button");
29 pierro::v_spacing(ui, 10.0);
30
31 pierro::text_edit(ui, &mut self.text_edit_text);
32 pierro::v_spacing(ui, 10.0);
33
34 pierro::checkbox_labeled(ui, "A checkbox", &mut self.checkbox_state);
35 pierro::v_spacing(ui, 10.0);
36
37 let context_menu_response = pierro::label(ui, "Context menu (right click me!)");
38 pierro::context_menu(ui, &context_menu_response, |ui| {
39 pierro::label(ui, "Inside the context menu");
40 });
41 pierro::v_spacing(ui, 10.0);
42
43 pierro::collapsing_header(ui, "A collapsing header", |ui| {
44 for i in 0..50 {
45 pierro::label(ui, i.to_string());
46 }
47 });
48 pierro::v_spacing(ui, 10.0);
49
50 pierro::dropdown(ui, self.dropdown_state.clone(), |ui| {
51 for option in ["Option A", "Option B", "Option C"] {
52 if pierro::menu_button(ui, option).mouse_clicked() {
53 self.dropdown_state = option.to_owned();
54 }
55 }
56 });
57
58 });
59 });
60 }