Skip to main content

Trait tauri::WindowBuilder

pub trait WindowBuilder: WindowBuilderBase {
Show methods    fn new() -> Self;

    fn with_config(config: WindowConfig) -> Self;

    fn menu(self, menu: Menu) -> Self;

    fn center(self) -> Self;

    fn position(self, x: f64, y: f64) -> Self;

    fn inner_size(self, min_width: f64, min_height: f64) -> Self;

    fn min_inner_size(self, min_width: f64, min_height: f64) -> Self;

    fn max_inner_size(self, max_width: f64, max_height: f64) -> Self;

    fn resizable(self, resizable: bool) -> Self;

    fn title<S>(self, title: S) -> Self
    where
        S: Into<String>;

    fn fullscreen(self, fullscreen: bool) -> Self;

    fn focus(self) -> Self;

    fn maximized(self, maximized: bool) -> Self;

    fn visible(self, visible: bool) -> Self;

    fn transparent(self, transparent: bool) -> Self;

    fn decorations(self, decorations: bool) -> Self;

    fn always_on_top(self, always_on_top: bool) -> Self;

    fn icon(self, icon: Icon) -> Result<Self, Error>;

    fn skip_taskbar(self, skip: bool) -> Self;

    fn has_icon(&self) -> bool;

    fn has_menu(&self) -> bool;
}

Expand description

A builder for all attributes related to a single webview.

This trait is only meant to be implemented by a custom Runtime and not by applications.

Required methods#

fn new() -> Self#

Initializes a new window attributes builder.

fn with_config(config: WindowConfig) -> Self#

Initializes a new webview builder from a [WindowConfig]

fn menu(self, menu: Menu) -> Self#

Sets the menu for the window.

fn center(self) -> Self#

Show window in the center of the screen.

fn position(self, x: f64, y: f64) -> Self#

The initial position of the window’s.

fn inner_size(self, min_width: f64, min_height: f64) -> Self#

Window size.

fn min_inner_size(self, min_width: f64, min_height: f64) -> Self#

Window min inner size.

fn max_inner_size(self, max_width: f64, max_height: f64) -> Self#

Window max inner size.

fn resizable(self, resizable: bool) -> Self#

Whether the window is resizable or not.

fn title<S>(self, title: S) -> Self where S: Into<String>,#

The title of the window in the title bar.

fn fullscreen(self, fullscreen: bool) -> Self#

Whether to start the window in fullscreen or not.

fn focus(self) -> Self#

Whether the window will be initially hidden or focused.

fn maximized(self, maximized: bool) -> Self#

Whether the window should be maximized upon creation.

fn visible(self, visible: bool) -> Self#

Whether the window should be immediately visible upon creation.

fn transparent(self, transparent: bool) -> Self#

Whether the the window should be transparent. If this is true, writing colors with alpha values different than 1.0 will produce a transparent window.

fn decorations(self, decorations: bool) -> Self#

Whether the window should have borders and bars.

fn always_on_top(self, always_on_top: bool) -> Self#

Whether the window should always be on top of other windows.

fn icon(self, icon: Icon) -> Result<Self, Error>#

Sets the window icon.

fn skip_taskbar(self, skip: bool) -> Self#

Sets whether or not the window icon should be added to the taskbar.

fn has_icon(&self) -> bool#

Whether the icon was set or not.

fn has_menu(&self) -> bool#

Whether the menu was set or not.

Implementations on Foreign Types#

impl WindowBuilder for WindowBuilderWrapper#

pub fn focus(self) -> WindowBuilderWrapper#

Deprecated since 0.1.4 (noop) Windows is automatically focused when created.

pub fn new() -> WindowBuilderWrapper#

pub fn with_config(config: WindowConfig) -> WindowBuilderWrapper#

pub fn menu(self, menu: Menu) -> WindowBuilderWrapper#

pub fn center(self) -> WindowBuilderWrapper#

pub fn position(self, x: f64, y: f64) -> WindowBuilderWrapper#

pub fn inner_size(self, width: f64, height: f64) -> WindowBuilderWrapper#

pub fn min_inner_size( self, min_width: f64, min_height: f64 ) -> WindowBuilderWrapper#

pub fn max_inner_size( self, max_width: f64, max_height: f64 ) -> WindowBuilderWrapper#

pub fn resizable(self, resizable: bool) -> WindowBuilderWrapper#

pub fn title<S>(self, title: S) -> WindowBuilderWrapper where S: Into<String>,#

pub fn fullscreen(self, fullscreen: bool) -> WindowBuilderWrapper#

pub fn maximized(self, maximized: bool) -> WindowBuilderWrapper#

pub fn visible(self, visible: bool) -> WindowBuilderWrapper#

pub fn transparent(self, transparent: bool) -> WindowBuilderWrapper#

pub fn decorations(self, decorations: bool) -> WindowBuilderWrapper#

pub fn always_on_top(self, always_on_top: bool) -> WindowBuilderWrapper#

pub fn icon(self, icon: Icon) -> Result<WindowBuilderWrapper, Error>#

pub fn skip_taskbar(self, skip: bool) -> WindowBuilderWrapper#

pub fn has_icon(&self) -> bool#

pub fn has_menu(&self) -> bool#

Implementors#