[−][src]Struct gdnative::api::FileDialog
core class FileDialog
inherits ConfirmationDialog
(unsafe).
Official documentation
See the documentation of this class in the Godot engine's official documentation.
Memory management
Non reference counted objects such as the ones of this type are usually owned by the engine.
FileDialog
is a reference-only type. Persistent references can
only exist in the unsafe Ref<FileDialog>
form.
In the cases where Rust code owns an object of this type, for example if the object was just
created on the Rust side and not passed to the engine yet, ownership should be either given
to the engine or the object must be manually destroyed using Ptr::free
, or Ptr::queue_free
if it is a Node
.
Class hierarchy
FileDialog inherits methods from:
Safety
All types in the Godot API have "interior mutability" in Rust parlance.
To enforce that the official thread-safety guidelines are
followed, the typestate pattern is used in the Ref
and TRef
smart pointers,
and the Instance
API. The typestate Access
in these types tracks whether the
access is unique, shared, or exclusive to the current thread. For more information,
see the type-level documentation on Ref
.
Implementations
impl FileDialog
[src]
Constants
pub const ACCESS_FILESYSTEM: i64
[src]
pub const ACCESS_RESOURCES: i64
[src]
pub const ACCESS_USERDATA: i64
[src]
pub const MODE_OPEN_ANY: i64
[src]
pub const MODE_OPEN_DIR: i64
[src]
pub const MODE_OPEN_FILE: i64
[src]
pub const MODE_OPEN_FILES: i64
[src]
pub const MODE_SAVE_FILE: i64
[src]
impl FileDialog
[src]
pub fn new() -> Ref<FileDialog, Unique>
[src]
Creates a new instance of this object.
Because this type is not reference counted, the lifetime of the returned object is not automatically managed.
Immediately after creation, the object is owned by the caller, and can be
passed to the engine (in which case the engine will be responsible for
destroying the object) or destroyed manually using Ptr::free
, or preferably
Ptr::queue_free
if it is a Node
.
pub fn add_filter(&self, filter: impl Into<GodotString>)
[src]
pub fn clear_filters(&self)
[src]
pub fn deselect_items(&self)
[src]
pub fn access(&self) -> Access
[src]
pub fn current_dir(&self) -> GodotString
[src]
pub fn current_file(&self) -> GodotString
[src]
pub fn current_path(&self) -> GodotString
[src]
pub fn filters(&self) -> TypedArray<GodotString>
[src]
pub fn get_line_edit(&self) -> Option<Ref<LineEdit, Shared>>
[src]
pub fn mode(&self) -> Mode
[src]
pub fn get_vbox(&self) -> Option<Ref<VBoxContainer, Shared>>
[src]
pub fn invalidate(&self)
[src]
pub fn is_mode_overriding_title(&self) -> bool
[src]
pub fn is_showing_hidden_files(&self) -> bool
[src]
pub fn set_access(&self, access: i64)
[src]
pub fn set_current_dir(&self, dir: impl Into<GodotString>)
[src]
pub fn set_current_file(&self, file: impl Into<GodotString>)
[src]
pub fn set_current_path(&self, path: impl Into<GodotString>)
[src]
pub fn set_filters(&self, filters: TypedArray<GodotString>)
[src]
pub fn set_mode(&self, mode: i64)
[src]
pub fn set_mode_overrides_title(&self, _override: bool)
[src]
pub fn set_show_hidden_files(&self, show: bool)
[src]
Methods from Deref<Target = ConfirmationDialog>
Trait Implementations
impl Debug for FileDialog
[src]
impl Deref for FileDialog
[src]
type Target = ConfirmationDialog
The resulting type after dereferencing.
fn deref(&self) -> &ConfirmationDialog
[src]
impl DerefMut for FileDialog
[src]
fn deref_mut(&mut self) -> &mut ConfirmationDialog
[src]
impl GodotObject for FileDialog
[src]
type RefKind = ManuallyManaged
The memory management kind of this type. This modifies the behavior of the Ref
smart pointer. See its type-level documentation for more information. Read more
fn class_name() -> &'static str
[src]
fn null() -> Null<Self>
[src]
fn new() -> Ref<Self, Unique> where
Self: Instanciable,
[src]
Self: Instanciable,
fn cast<T>(&self) -> Option<&T> where
T: GodotObject + SubClass<Self>,
[src]
T: GodotObject + SubClass<Self>,
fn upcast<T>(&self) -> &T where
Self: SubClass<T>,
T: GodotObject,
[src]
Self: SubClass<T>,
T: GodotObject,
unsafe fn assume_shared(&self) -> Ref<Self, Shared>
[src]
unsafe fn assume_thread_local(&self) -> Ref<Self, ThreadLocal> where
Self: GodotObject<RefKind = RefCounted>,
[src]
Self: GodotObject<RefKind = RefCounted>,
unsafe fn assume_unique(&self) -> Ref<Self, Unique>
[src]
impl Instanciable for FileDialog
[src]
fn construct() -> Ref<FileDialog, Unique>
[src]
impl QueueFree for FileDialog
[src]
unsafe fn godot_queue_free(obj: *mut c_void)
[src]
impl SubClass<AcceptDialog> for FileDialog
[src]
impl SubClass<CanvasItem> for FileDialog
[src]
impl SubClass<ConfirmationDialog> for FileDialog
[src]
impl SubClass<Control> for FileDialog
[src]
impl SubClass<Node> for FileDialog
[src]
impl SubClass<Object> for FileDialog
[src]
impl SubClass<Popup> for FileDialog
[src]
impl SubClass<WindowDialog> for FileDialog
[src]
Auto Trait Implementations
impl RefUnwindSafe for FileDialog
impl !Send for FileDialog
impl !Sync for FileDialog
impl Unpin for FileDialog
impl UnwindSafe for FileDialog
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> SubClass<T> for T where
T: GodotObject,
[src]
T: GodotObject,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,