Skip to main content

MessageBox

Struct MessageBox 

Source
pub struct MessageBox<'a> {
    pub title: &'a str,
    pub message: &'a str,
    pub icon: MessageIcon,
    pub buttons: MessageButtons,
    pub owner: Option<&'a dyn HasWindowHandle>,
}
Expand description

Message box dialog.

Fields§

§title: &'a str

The title of the dialog.

§message: &'a str

The message to display to the user.

§icon: MessageIcon

The icon to show in the dialog.

§buttons: MessageButtons

The buttons to show in the dialog.

§owner: Option<&'a dyn HasWindowHandle>

The owner window of the dialog.

Implementations§

Source§

impl<'a> MessageBox<'a>

Source

pub fn show(&self) -> Option<MessageResult>

Show the dialog.

§Linux

When the window is dismissed by clicking the close button, the result is None.

§Windows

When the window is dismissed by clicking the close button, the result is Some with the rejective button, e.g. Some(MessageResult::Cancel) for MessageButtons::OkCancel or Some(MessageResult::No) for MessageButtons::YesNo.

Examples found in repository?
examples/message_box.rs (line 26)
1fn main() {
2	let i = std::process::id() / 4;
3
4	let icon = match i % 4 {
5		0 => rustydialogs::MessageIcon::Info,
6		1 => rustydialogs::MessageIcon::Warning,
7		2 => rustydialogs::MessageIcon::Error,
8		_ => rustydialogs::MessageIcon::Question,
9	};
10
11	let buttons = match i / 4 % 4 {
12		0 => rustydialogs::MessageButtons::Ok,
13		1 => rustydialogs::MessageButtons::OkCancel,
14		2 => rustydialogs::MessageButtons::YesNo,
15		_ => rustydialogs::MessageButtons::YesNoCancel,
16	};
17
18	let dialog = rustydialogs::MessageBox {
19		title: "Rusty Dialogs",
20		message: "Hello from Rust!\nThis is a native message box.",
21		icon,
22		buttons,
23		owner: None,
24	};
25
26	let selected = dialog.show();
27	println!("Selected: {selected:?}");
28}

Trait Implementations§

Source§

impl<'a> Clone for MessageBox<'a>

Source§

fn clone(&self) -> MessageBox<'a>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for MessageBox<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for MessageBox<'a>

§

impl<'a> !RefUnwindSafe for MessageBox<'a>

§

impl<'a> !Send for MessageBox<'a>

§

impl<'a> !Sync for MessageBox<'a>

§

impl<'a> Unpin for MessageBox<'a>

§

impl<'a> UnsafeUnpin for MessageBox<'a>

§

impl<'a> !UnwindSafe for MessageBox<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.