//! Metadata for items in the `crate::dialog` module
use super::*;
pub const METADATA_SDL_PROP_FILE_DIALOG_FILTERS_POINTER: Property = Property {
module: "dialog",
name: "SDL_PROP_FILE_DIALOG_FILTERS_POINTER",
short_name: "FILE_DIALOG_FILTERS_POINTER",
value: crate::dialog::SDL_PROP_FILE_DIALOG_FILTERS_POINTER,
ty: PropertyType::POINTER,
doc: None,
available_since: None,
};
pub const METADATA_SDL_PROP_FILE_DIALOG_NFILTERS_NUMBER: Property = Property {
module: "dialog",
name: "SDL_PROP_FILE_DIALOG_NFILTERS_NUMBER",
short_name: "FILE_DIALOG_NFILTERS_NUMBER",
value: crate::dialog::SDL_PROP_FILE_DIALOG_NFILTERS_NUMBER,
ty: PropertyType::NUMBER,
doc: None,
available_since: None,
};
pub const METADATA_SDL_PROP_FILE_DIALOG_WINDOW_POINTER: Property = Property {
module: "dialog",
name: "SDL_PROP_FILE_DIALOG_WINDOW_POINTER",
short_name: "FILE_DIALOG_WINDOW_POINTER",
value: crate::dialog::SDL_PROP_FILE_DIALOG_WINDOW_POINTER,
ty: PropertyType::POINTER,
doc: None,
available_since: None,
};
pub const METADATA_SDL_PROP_FILE_DIALOG_LOCATION_STRING: Property = Property {
module: "dialog",
name: "SDL_PROP_FILE_DIALOG_LOCATION_STRING",
short_name: "FILE_DIALOG_LOCATION_STRING",
value: crate::dialog::SDL_PROP_FILE_DIALOG_LOCATION_STRING,
ty: PropertyType::STRING,
doc: None,
available_since: None,
};
pub const METADATA_SDL_PROP_FILE_DIALOG_MANY_BOOLEAN: Property = Property {
module: "dialog",
name: "SDL_PROP_FILE_DIALOG_MANY_BOOLEAN",
short_name: "FILE_DIALOG_MANY_BOOLEAN",
value: crate::dialog::SDL_PROP_FILE_DIALOG_MANY_BOOLEAN,
ty: PropertyType::BOOLEAN,
doc: None,
available_since: None,
};
pub const METADATA_SDL_PROP_FILE_DIALOG_TITLE_STRING: Property = Property {
module: "dialog",
name: "SDL_PROP_FILE_DIALOG_TITLE_STRING",
short_name: "FILE_DIALOG_TITLE_STRING",
value: crate::dialog::SDL_PROP_FILE_DIALOG_TITLE_STRING,
ty: PropertyType::STRING,
doc: None,
available_since: None,
};
pub const METADATA_SDL_PROP_FILE_DIALOG_ACCEPT_STRING: Property = Property {
module: "dialog",
name: "SDL_PROP_FILE_DIALOG_ACCEPT_STRING",
short_name: "FILE_DIALOG_ACCEPT_STRING",
value: crate::dialog::SDL_PROP_FILE_DIALOG_ACCEPT_STRING,
ty: PropertyType::STRING,
doc: None,
available_since: None,
};
pub const METADATA_SDL_PROP_FILE_DIALOG_CANCEL_STRING: Property = Property {
module: "dialog",
name: "SDL_PROP_FILE_DIALOG_CANCEL_STRING",
short_name: "FILE_DIALOG_CANCEL_STRING",
value: crate::dialog::SDL_PROP_FILE_DIALOG_CANCEL_STRING,
ty: PropertyType::STRING,
doc: None,
available_since: None,
};
pub const METADATA_SDL_FileDialogType: Group = Group {
module: "dialog",
kind: GroupKind::Enum,
name: "SDL_FileDialogType",
short_name: "FileDialogType",
doc: Some(
"Various types of file dialogs.\n\nThis is used by [`SDL_ShowFileDialogWithProperties()`] to decide what kind of\ndialog to present to the user.\n\n## Availability\nThis enum is available since SDL 3.2.0.\n\n## See also\n- [`SDL_ShowFileDialogWithProperties`]\n",
),
available_since: Some(SDL_VERSIONNUM(3, 2, 0)),
values: &[
GroupValue {
name: "SDL_FILEDIALOG_OPENFILE",
short_name: "OPENFILE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_FILEDIALOG_SAVEFILE",
short_name: "SAVEFILE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_FILEDIALOG_OPENFOLDER",
short_name: "OPENFOLDER",
doc: None,
available_since: None,
},
],
};
pub const METADATA_SDL_DialogFileFilter: Struct = Struct {
module: "dialog",
kind: StructKind::Struct,
name: "SDL_DialogFileFilter",
doc: Some(
"An entry for filters for file dialogs.\n\n`name` is a user-readable label for the filter (for example, \"Office\ndocument\").\n\n`pattern` is a semicolon-separated list of file extensions (for example,\n\"doc;docx\"). File extensions may only contain alphanumeric characters,\nhyphens, underscores and periods. Alternatively, the whole string can be a\nsingle asterisk (\"*\"), which serves as an \"All files\" filter.\n\n## Availability\nThis struct is available since SDL 3.2.0.\n\n## See also\n- [`SDL_DialogFileCallback`]\n- [`SDL_ShowOpenFileDialog`]\n- [`SDL_ShowSaveFileDialog`]\n- [`SDL_ShowOpenFolderDialog`]\n- [`SDL_ShowFileDialogWithProperties`]\n",
),
available_since: Some(SDL_VERSIONNUM(3, 2, 0)),
fields: &[
Field {
name: "name",
doc: None,
available_since: None,
ty: "*const ::core::ffi::c_char",
},
Field {
name: "pattern",
doc: None,
available_since: None,
ty: "*const ::core::ffi::c_char",
},
],
};