Struct egui::containers::Window

source ·
pub struct Window<'open> { /* private fields */ }
Expand description

Builder for a floating window which can be dragged, closed, collapsed, resized and scrolled (off by default).

You can customize:

  • title
  • default, minimum, maximum and/or fixed size
  • if the window has a scroll area (off by default)
  • if the window can be collapsed (minimized) to just the title bar (yes, by default)
  • if there should be a close button (none by default)
egui::Window::new("My Window").show(ctx, |ui| {
   ui.label("Hello World!");
});

Implementations§

The window title is used as a unique Id and must be unique, and should not change. This is true even if you disable the title bar with .title_bar(false). If you need a changing title, you must call window.id(…) with a fixed id.

Assign a unique id to the Window. Required if the title changes, or is shared with another window.

Call this to add a close-button to the window title bar.

  • If *open == false, the window will not be visible.
  • If *open == true, the window will have a close button.
  • If the close button is pressed, *open will be set to false.

If false the window will be grayed out and non-interactive.

Usage: Window::new(…).mutate(|w| w.resize = w.resize.auto_expand_width(true))

Usage: Window::new(…).resize(|r| r.auto_expand_width(true))

Change the background color, margins, etc.

Set minimum width of the window.

Set minimum height of the window.

Set current position of the window. If the window is movable it is up to you to keep track of where it moved to!

Set initial position of the window.

Sets the window position and prevents it from being dragged around.

Constrains this window to the screen bounds.

Where the “root” of the window is.

For instance, if you set this to Align2::RIGHT_TOP then Self::fixed_pos will set the position of the right-top corner of the window.

Default: Align2::LEFT_TOP.

Set anchor and distance.

An anchor of Align2::RIGHT_TOP means “put the right-top corner of the window in the right-top corner of the screen”.

The offset is added to the position, so e.g. an offset of [-5.0, 5.0] would move the window left and down from the given anchor.

Anchoring also makes the window immovable.

It is an error to set both an anchor and a position.

Set initial size of the window.

Set initial width of the window.

Set initial height of the window.

Sets the window size and prevents it from being resized by dragging its edges.

Set initial position and size of the window.

Sets the window pos and size and prevents it from being moved and resized by dragging its edges.

Can the user resize the window by dragging its edges? Note that even if you set this to false the window may still auto-resize.

Can the window be collapsed by clicking on its title?

Show title bar on top of the window? If false, the window will not be collapsible nor have a close-button.

Not resizable, just takes the size of its contents. Also disabled scrolling. Text will not wrap, but will instead make your window width expand.

Enable/disable horizontal/vertical scrolling. false by default.

Enable/disable horizontal scrolling. false by default.

Enable/disable vertical scrolling. false by default.

Constrain the area up to which the window can be dragged.

Returns None if the window is not open (if Window::open was called with &mut false). Returns Some(InnerResponse { inner: None }) if the window is collapsed.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more