pub struct AboutDialog { /* private fields */ }Expand description
A struct for a dialog to show about your application.
Dialogs like this are used in the traditional Help > About dialogs found in most programs.
In this case, this AboutDialog uses, like the rest of the library, the OS’ native toolkit to show
it. This may create inconsistency in some situations, for example in web apps.
§Examples
Basic about dialog:
use nvdialog_rs::AboutDialog;
let dialog = AboutDialog::new()
.name("App Name".into())
.description("A short description for your app".into())
.version("0.1.0")
.build();
dialog.show()Implementations§
Source§impl AboutDialog
impl AboutDialog
Sourcepub fn new() -> Self
pub fn new() -> Self
Examples found in repository?
examples/about-dialog.rs (line 21)
4fn main() {
5 nvdialog_rs::init().expect("failed to initialize libnvdialog");
6 let extensions = ["png", "jpeg", "jpg", "ico", "webp"];
7 let filedlg = FileDialog::new(
8 "Choose the icon for the dialog",
9 FileDialogType::OpenFile,
10 Some(extensions),
11 );
12 let filename = filedlg.retrieve_filename().unwrap_or_else(|| {
13 eprintln!("No filename given!");
14 abort()
15 });
16 let img = Image::from_filename(filename).unwrap_or_else(|e| {
17 eprintln!("Failed to read image! {}", e.to_string());
18 abort();
19 });
20
21 let dialog = AboutDialog::new()
22 .name("NvDialog Example")
23 .description(
24 "An example of using nvdialog-rs and NvdAboutDialog, with a custom user-picked icon",
25 )
26 .icon(img)
27 .build();
28
29 dialog.show();
30}Sourcepub fn name<S: ToString>(self, name: S) -> Self
pub fn name<S: ToString>(self, name: S) -> Self
Examples found in repository?
examples/about-dialog.rs (line 22)
4fn main() {
5 nvdialog_rs::init().expect("failed to initialize libnvdialog");
6 let extensions = ["png", "jpeg", "jpg", "ico", "webp"];
7 let filedlg = FileDialog::new(
8 "Choose the icon for the dialog",
9 FileDialogType::OpenFile,
10 Some(extensions),
11 );
12 let filename = filedlg.retrieve_filename().unwrap_or_else(|| {
13 eprintln!("No filename given!");
14 abort()
15 });
16 let img = Image::from_filename(filename).unwrap_or_else(|e| {
17 eprintln!("Failed to read image! {}", e.to_string());
18 abort();
19 });
20
21 let dialog = AboutDialog::new()
22 .name("NvDialog Example")
23 .description(
24 "An example of using nvdialog-rs and NvdAboutDialog, with a custom user-picked icon",
25 )
26 .icon(img)
27 .build();
28
29 dialog.show();
30}Sourcepub fn description<S: ToString>(self, description: S) -> Self
pub fn description<S: ToString>(self, description: S) -> Self
Examples found in repository?
examples/about-dialog.rs (lines 23-25)
4fn main() {
5 nvdialog_rs::init().expect("failed to initialize libnvdialog");
6 let extensions = ["png", "jpeg", "jpg", "ico", "webp"];
7 let filedlg = FileDialog::new(
8 "Choose the icon for the dialog",
9 FileDialogType::OpenFile,
10 Some(extensions),
11 );
12 let filename = filedlg.retrieve_filename().unwrap_or_else(|| {
13 eprintln!("No filename given!");
14 abort()
15 });
16 let img = Image::from_filename(filename).unwrap_or_else(|e| {
17 eprintln!("Failed to read image! {}", e.to_string());
18 abort();
19 });
20
21 let dialog = AboutDialog::new()
22 .name("NvDialog Example")
23 .description(
24 "An example of using nvdialog-rs and NvdAboutDialog, with a custom user-picked icon",
25 )
26 .icon(img)
27 .build();
28
29 dialog.show();
30}pub fn version<S: ToString>(self, version: S) -> Self
Sourcepub fn icon(self, icon: Image) -> Self
pub fn icon(self, icon: Image) -> Self
Examples found in repository?
examples/about-dialog.rs (line 26)
4fn main() {
5 nvdialog_rs::init().expect("failed to initialize libnvdialog");
6 let extensions = ["png", "jpeg", "jpg", "ico", "webp"];
7 let filedlg = FileDialog::new(
8 "Choose the icon for the dialog",
9 FileDialogType::OpenFile,
10 Some(extensions),
11 );
12 let filename = filedlg.retrieve_filename().unwrap_or_else(|| {
13 eprintln!("No filename given!");
14 abort()
15 });
16 let img = Image::from_filename(filename).unwrap_or_else(|e| {
17 eprintln!("Failed to read image! {}", e.to_string());
18 abort();
19 });
20
21 let dialog = AboutDialog::new()
22 .name("NvDialog Example")
23 .description(
24 "An example of using nvdialog-rs and NvdAboutDialog, with a custom user-picked icon",
25 )
26 .icon(img)
27 .build();
28
29 dialog.show();
30}Sourcepub fn build(self) -> Self
pub fn build(self) -> Self
Examples found in repository?
examples/about-dialog.rs (line 27)
4fn main() {
5 nvdialog_rs::init().expect("failed to initialize libnvdialog");
6 let extensions = ["png", "jpeg", "jpg", "ico", "webp"];
7 let filedlg = FileDialog::new(
8 "Choose the icon for the dialog",
9 FileDialogType::OpenFile,
10 Some(extensions),
11 );
12 let filename = filedlg.retrieve_filename().unwrap_or_else(|| {
13 eprintln!("No filename given!");
14 abort()
15 });
16 let img = Image::from_filename(filename).unwrap_or_else(|e| {
17 eprintln!("Failed to read image! {}", e.to_string());
18 abort();
19 });
20
21 let dialog = AboutDialog::new()
22 .name("NvDialog Example")
23 .description(
24 "An example of using nvdialog-rs and NvdAboutDialog, with a custom user-picked icon",
25 )
26 .icon(img)
27 .build();
28
29 dialog.show();
30}Trait Implementations§
Source§impl Drop for AboutDialog
impl Drop for AboutDialog
Source§impl Object for AboutDialog
impl Object for AboutDialog
Source§type NativeType = _NvdAboutDialog
type NativeType = _NvdAboutDialog
The type of the underlying native object, created by
NvDialog. It will be used as a pointer
to provide compatibility with the NvDialog API.Source§type ReturnValue = ()
type ReturnValue = ()
The value that should be returned from
Self::show. It should match the value that the dialog returns when
it is presented to the user.Source§fn get_raw(&self) -> *mut Self::NativeType
fn get_raw(&self) -> *mut Self::NativeType
Returns the raw object created by NvDialog internally. This should never return
null.Source§fn show(&self)
fn show(&self)
Presents the dialog to the user. If
Self::ReturnValue is not () then it will also return that value.
Sometimes this serves as an alias to the type’s implementation of the analogous function. If you cannot afford the overhead,
you can use that instead.Auto Trait Implementations§
impl Freeze for AboutDialog
impl RefUnwindSafe for AboutDialog
impl !Send for AboutDialog
impl !Sync for AboutDialog
impl Unpin for AboutDialog
impl UnwindSafe for AboutDialog
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