Struct arcdps_imgui::PopupModal
source · pub struct PopupModal<'p, Label> { /* private fields */ }
Expand description
Create a modal pop-up.
§Example
if ui.button(im_str!("Show modal")) {
ui.open_popup(im_str!("modal"));
}
if let Some(_token) = PopupModal::new(im_str!("modal")).begin_popup(&ui) {
ui.text("Content of my modal");
if ui.button(im_str!("OK")) {
ui.close_current_popup();
}
};
Implementations§
source§impl<'p, Label: AsRef<str>> PopupModal<'p, Label>
impl<'p, Label: AsRef<str>> PopupModal<'p, Label>
pub fn new(label: Label) -> Self
sourcepub fn opened(self, opened: &'p mut bool) -> Self
pub fn opened(self, opened: &'p mut bool) -> Self
Pass a mutable boolean which will be updated to refer to the current “open” state of the modal.
pub fn flags(self, flags: WindowFlags) -> Self
pub fn title_bar(self, value: bool) -> Self
pub fn resizable(self, value: bool) -> Self
pub fn movable(self, value: bool) -> Self
pub fn scroll_bar(self, value: bool) -> Self
pub fn scrollable(self, value: bool) -> Self
pub fn collapsible(self, value: bool) -> Self
pub fn always_auto_resize(self, value: bool) -> Self
pub fn save_settings(self, value: bool) -> Self
pub fn inputs(self, value: bool) -> Self
pub fn horizontal_scrollbar(self, value: bool) -> Self
pub fn no_focus_on_appearing(self, value: bool) -> Self
pub fn no_bring_to_front_on_focus(self, value: bool) -> Self
pub fn always_vertical_scrollbar(self, value: bool) -> Self
pub fn always_horizontal_scrollbar(self, value: bool) -> Self
pub fn always_use_window_padding(self, value: bool) -> Self
sourcepub fn build<T, F: FnOnce() -> T>(self, ui: &Ui<'_>, f: F) -> Option<T>
pub fn build<T, F: FnOnce() -> T>(self, ui: &Ui<'_>, f: F) -> Option<T>
Consume and draw the PopupModal. Returns the result of the closure, if it is called.
sourcepub fn begin_popup<'ui>(self, ui: &Ui<'ui>) -> Option<PopupToken<'ui>>
pub fn begin_popup<'ui>(self, ui: &Ui<'ui>) -> Option<PopupToken<'ui>>
Consume and draw the PopupModal. Construct a popup that can have any kind of content.
This should be called per frame, whereas Ui::open_popup
should be called once when you want to actual create the popup.
Auto Trait Implementations§
impl<'p, Label> Freeze for PopupModal<'p, Label>where
Label: Freeze,
impl<'p, Label> RefUnwindSafe for PopupModal<'p, Label>where
Label: RefUnwindSafe,
impl<'p, Label> Send for PopupModal<'p, Label>where
Label: Send,
impl<'p, Label> Sync for PopupModal<'p, Label>where
Label: Sync,
impl<'p, Label> Unpin for PopupModal<'p, Label>where
Label: Unpin,
impl<'p, Label> !UnwindSafe for PopupModal<'p, Label>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more