Trait winsafe::prelude::shell_IFileDialog
source · pub trait shell_IFileDialog: shell_IModalWindow {
Show 22 methods
// Provided methods
fn AddPlace(&self, si: &impl shell_IShellItem, fdap: FDAP) -> HrResult<()> { ... }
fn Advise(&self, fde: &impl shell_IFileDialogEvents) -> HrResult<u32> { ... }
fn ClearClientData(&self) -> HrResult<()> { ... }
fn Close(&self, hr: ERROR) -> HrResult<()> { ... }
fn GetCurrentSelection(&self) -> HrResult<IShellItem> { ... }
fn GetFileName(&self) -> HrResult<String> { ... }
fn GetFileTypeIndex(&self) -> HrResult<u32> { ... }
fn GetFolder(&self) -> HrResult<IShellItem> { ... }
fn GetOptions(&self) -> HrResult<FOS> { ... }
fn GetResult(&self) -> HrResult<IShellItem> { ... }
fn SetClientGuid(&self, guid: &GUID) -> HrResult<()> { ... }
fn SetDefaultExtension(&self, default_extension: &str) -> HrResult<()> { ... }
fn SetDefaultFolder(&self, si: &impl shell_IShellItem) -> HrResult<()> { ... }
fn SetFileName(&self, name: &str) -> HrResult<()> { ... }
fn SetFileNameLabel(&self, label: &str) -> HrResult<()> { ... }
fn SetFileTypeIndex(&self, index: u32) -> HrResult<()> { ... }
fn SetFileTypes<S: AsRef<str>>(
&self,
filter_spec: &[(S, S)]
) -> HrResult<()> { ... }
fn SetFolder(&self, si: &impl shell_IShellItem) -> HrResult<()> { ... }
fn SetOkButtonLabel(&self, text: &str) -> HrResult<()> { ... }
fn SetOptions(&self, opts: FOS) -> HrResult<()> { ... }
fn SetTitle(&self, text: &str) -> HrResult<()> { ... }
fn Unadvise(&self, cookie: u32) -> HrResult<()> { ... }
}
kernel
and shell
only.Expand description
This trait is enabled with the shell
feature, and provides methods for
IFileDialog
.
Prefer importing this trait through the prelude:
use winsafe::prelude::*;
Provided Methods§
sourcefn AddPlace(&self, si: &impl shell_IShellItem, fdap: FDAP) -> HrResult<()>
fn AddPlace(&self, si: &impl shell_IShellItem, fdap: FDAP) -> HrResult<()>
IFileDialog::AddPlace
method.
sourcefn Advise(&self, fde: &impl shell_IFileDialogEvents) -> HrResult<u32>
fn Advise(&self, fde: &impl shell_IFileDialogEvents) -> HrResult<u32>
IFileDialog::Advise
method.
sourcefn ClearClientData(&self) -> HrResult<()>
fn ClearClientData(&self) -> HrResult<()>
IFileDialog::ClearClientData
method.
sourcefn GetCurrentSelection(&self) -> HrResult<IShellItem>
fn GetCurrentSelection(&self) -> HrResult<IShellItem>
IFileDialog::GetCurrentSelection
method.
sourcefn GetFileName(&self) -> HrResult<String>
fn GetFileName(&self) -> HrResult<String>
IFileDialog::GetFileName
method.
sourcefn GetFileTypeIndex(&self) -> HrResult<u32>
fn GetFileTypeIndex(&self) -> HrResult<u32>
IFileDialog::GetFileTypeIndex
method.
sourcefn GetFolder(&self) -> HrResult<IShellItem>
fn GetFolder(&self) -> HrResult<IShellItem>
IFileDialog::GetFolder
method.
sourcefn GetOptions(&self) -> HrResult<FOS>
fn GetOptions(&self) -> HrResult<FOS>
IFileDialog::GetOptions
method.
sourcefn GetResult(&self) -> HrResult<IShellItem>
fn GetResult(&self) -> HrResult<IShellItem>
IFileDialog::GetResult
method.
If you chose a single file, this is the method to retrieve its path.
sourcefn SetClientGuid(&self, guid: &GUID) -> HrResult<()>
fn SetClientGuid(&self, guid: &GUID) -> HrResult<()>
IFileDialog::SetClientGuid
method.
sourcefn SetDefaultExtension(&self, default_extension: &str) -> HrResult<()>
fn SetDefaultExtension(&self, default_extension: &str) -> HrResult<()>
IFileDialog::SetDefaultExtension
method.
sourcefn SetDefaultFolder(&self, si: &impl shell_IShellItem) -> HrResult<()>
fn SetDefaultFolder(&self, si: &impl shell_IShellItem) -> HrResult<()>
IFileDialog::SetDefaultFolder
method.
sourcefn SetFileName(&self, name: &str) -> HrResult<()>
fn SetFileName(&self, name: &str) -> HrResult<()>
IFileDialog::SetFileName
method.
sourcefn SetFileNameLabel(&self, label: &str) -> HrResult<()>
fn SetFileNameLabel(&self, label: &str) -> HrResult<()>
IFileDialog::SetFileNameLabel
method.
sourcefn SetFileTypeIndex(&self, index: u32) -> HrResult<()>
fn SetFileTypeIndex(&self, index: u32) -> HrResult<()>
IFileDialog::SetFileTypeIndex
method.
Note: The index is one-based.
sourcefn SetFileTypes<S: AsRef<str>>(&self, filter_spec: &[(S, S)]) -> HrResult<()>
fn SetFileTypes<S: AsRef<str>>(&self, filter_spec: &[(S, S)]) -> HrResult<()>
IFileDialog::SetFileTypes
method.
§Examples
use winsafe::{self as w, prelude::*};
let file_dlg: w::IFileDialog; // initialized somewhere
file_dlg.SetFileTypes(&[
("Documents", "*.docx;*.txt"),
("Images", "*.jpg;*.png;*.bmp"),
("All files", "*.*"),
])?;
sourcefn SetFolder(&self, si: &impl shell_IShellItem) -> HrResult<()>
fn SetFolder(&self, si: &impl shell_IShellItem) -> HrResult<()>
IFileDialog::SetFolder
method.
sourcefn SetOkButtonLabel(&self, text: &str) -> HrResult<()>
fn SetOkButtonLabel(&self, text: &str) -> HrResult<()>
IFileDialog::SetOkButtonLabel
method.
sourcefn SetOptions(&self, opts: FOS) -> HrResult<()>
fn SetOptions(&self, opts: FOS) -> HrResult<()>
IFileDialog::SetOptions
method.