#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum SizeValues {
#[sdk(rename = "normal")]
#[default]
Normal,
#[sdk(rename = "large")]
Large,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum ItemSizeValues {
#[sdk(rename = "normal")]
#[default]
Normal,
#[sdk(rename = "large")]
Large,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum BoxStyleValues {
#[sdk(rename = "horizontal")]
#[default]
Horizontal,
#[sdk(rename = "vertical")]
Vertical,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_ControlCloneRegular/mso:control")]
pub struct UnsizedControlClone {
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_ButtonRegular/mso:button")]
pub struct UnsizedButton {
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub on_action: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_CheckBox/mso:checkBox")]
pub struct CheckBox {
#[sdk(attr(qname = ":getPressed"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_pressed: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub on_action: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_GalleryRegular/mso:gallery")]
pub struct UnsizedGallery {
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":invalidateContentOnDrop"))]
pub invalidate_content_on_drop: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":columns"))]
#[sdk(number_range(
source = 0u32,
min = "1",
max = "1024",
min_inclusive = true,
max_inclusive = true
))]
#[sdk(number_sign(source = 0u32, kind = "positive"))]
pub columns: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":rows"))]
#[sdk(number_range(
source = 0u32,
min = "1",
max = "1024",
min_inclusive = true,
max_inclusive = true
))]
#[sdk(number_sign(source = 0u32, kind = "positive"))]
pub rows: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":itemWidth"))]
#[sdk(number_range(
source = 0u32,
min = "1",
max = "4096",
min_inclusive = true,
max_inclusive = true
))]
#[sdk(number_sign(source = 0u32, kind = "positive"))]
pub item_width: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":itemHeight"))]
#[sdk(number_range(
source = 0u32,
min = "1",
max = "4096",
min_inclusive = true,
max_inclusive = true
))]
#[sdk(number_sign(source = 0u32, kind = "positive"))]
pub item_height: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":getItemWidth"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_width: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemHeight"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_height: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showItemLabel"))]
pub show_item_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub on_action: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showItemImage"))]
pub show_item_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getItemCount"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_count: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemID"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":sizeString"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub size_string: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSelectedItemID"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_selected_item_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSelectedItemIndex"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_selected_item_index: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "mso:CT_Item/mso:item"))]
pub item: Vec<Item>,
#[sdk(child(qname = "mso:CT_ButtonRegular/mso:button"))]
pub unsized_button: Vec<UnsizedButton>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_ToggleButtonRegular/mso:toggleButton")]
pub struct UnsizedToggleButton {
#[sdk(attr(qname = ":getPressed"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_pressed: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub on_action: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_MenuSeparator/mso:menuSeparator")]
pub struct MenuSeparator {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":title"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub title: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getTitle"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_title: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_SplitButtonRegular/mso:splitButton")]
pub struct UnsizedSplitButton {
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(choice(
qname = "mso:CT_VisibleButton/mso:button",
qname = "mso:CT_VisibleToggleButton/mso:toggleButton"
))]
pub unsized_split_button_choice: Option<UnsizedSplitButtonChoice>,
#[sdk(child(qname = "mso:CT_MenuRegular/mso:menu"))]
pub unsized_menu: Option<UnsizedMenu>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_MenuRegular/mso:menu")]
pub struct UnsizedMenu {
#[sdk(attr(qname = ":itemSize"))]
pub item_size: Option<ItemSizeValues>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
#[sdk(choice(
qname = "mso:CT_ControlCloneRegular/mso:control",
qname = "mso:CT_ButtonRegular/mso:button",
qname = "mso:CT_CheckBox/mso:checkBox",
qname = "mso:CT_GalleryRegular/mso:gallery",
qname = "mso:CT_ToggleButtonRegular/mso:toggleButton",
qname = "mso:CT_MenuSeparator/mso:menuSeparator",
qname = "mso:CT_SplitButtonRegular/mso:splitButton",
qname = "mso:CT_MenuRegular/mso:menu",
qname = "mso:CT_DynamicMenuRegular/mso:dynamicMenu"
))]
pub unsized_menu_choice: Vec<UnsizedMenuChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_DynamicMenuRegular/mso:dynamicMenu")]
pub struct UnsizedDynamicMenu {
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getContent"))]
#[sdk(string_length(source = 1u32, min = 1u32, max = 1024u32))]
pub get_content: crate::simple_type::StringValue,
#[sdk(attr(qname = ":invalidateContentOnDrop"))]
pub invalidate_content_on_drop: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_SplitButtonWithTitle/mso:splitButton")]
pub struct SplitButtonWithTitle {
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(choice(
qname = "mso:CT_VisibleButton/mso:button",
qname = "mso:CT_VisibleToggleButton/mso:toggleButton"
))]
pub split_button_with_title_choice: Option<SplitButtonWithTitleChoice>,
#[sdk(child(qname = "mso:CT_MenuWithTitle/mso:menu"))]
pub menu_with_title: Option<MenuWithTitle>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_MenuWithTitle/mso:menu")]
pub struct MenuWithTitle {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":itemSize"))]
pub item_size: Option<ItemSizeValues>,
#[sdk(attr(qname = ":title"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub title: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getTitle"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_title: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
#[sdk(choice(
qname = "mso:CT_ControlCloneRegular/mso:control",
qname = "mso:CT_ButtonRegular/mso:button",
qname = "mso:CT_CheckBox/mso:checkBox",
qname = "mso:CT_GalleryRegular/mso:gallery",
qname = "mso:CT_ToggleButtonRegular/mso:toggleButton",
qname = "mso:CT_MenuSeparator/mso:menuSeparator",
qname = "mso:CT_SplitButtonWithTitle/mso:splitButton",
qname = "mso:CT_MenuWithTitle/mso:menu",
qname = "mso:CT_DynamicMenuRegular/mso:dynamicMenu"
))]
pub menu_with_title_choice: Vec<MenuWithTitleChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_ControlClone/mso:control")]
pub struct ControlClone {
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_size: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_LabelControl/mso:labelControl")]
pub struct TextLabel {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_Button/mso:button")]
pub struct Button {
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_size: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub on_action: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_ToggleButton/mso:toggleButton")]
pub struct ToggleButton {
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_size: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getPressed"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_pressed: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub on_action: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_EditBox/mso:editBox")]
pub struct EditBox {
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":maxLength"))]
#[sdk(number_range(
source = 0u32,
min = "1",
max = "1024",
min_inclusive = true,
max_inclusive = true
))]
#[sdk(number_sign(source = 0u32, kind = "positive"))]
pub max_length: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":getText"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_text: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":onChange"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub on_change: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":sizeString"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub size_string: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_ComboBox/mso:comboBox")]
pub struct ComboBox {
#[sdk(attr(qname = ":showItemImage"))]
pub show_item_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getItemCount"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_count: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemID"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":sizeString"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub size_string: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":invalidateContentOnDrop"))]
pub invalidate_content_on_drop: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":maxLength"))]
#[sdk(number_range(
source = 0u32,
min = "1",
max = "1024",
min_inclusive = true,
max_inclusive = true
))]
#[sdk(number_sign(source = 0u32, kind = "positive"))]
pub max_length: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":getText"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_text: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":onChange"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub on_change: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "mso:CT_Item/mso:item"))]
pub item: Vec<Item>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_DropDownRegular/mso:dropDown")]
pub struct DropDown {
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub on_action: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showItemImage"))]
pub show_item_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getItemCount"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_count: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemID"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":sizeString"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub size_string: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSelectedItemID"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_selected_item_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSelectedItemIndex"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_selected_item_index: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showItemLabel"))]
pub show_item_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "mso:CT_Item/mso:item"))]
pub item: Vec<Item>,
#[sdk(child(qname = "mso:CT_ButtonRegular/mso:button"))]
pub unsized_button: Vec<UnsizedButton>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_Gallery/mso:gallery")]
pub struct Gallery {
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_size: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":invalidateContentOnDrop"))]
pub invalidate_content_on_drop: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":columns"))]
#[sdk(number_range(
source = 0u32,
min = "1",
max = "1024",
min_inclusive = true,
max_inclusive = true
))]
#[sdk(number_sign(source = 0u32, kind = "positive"))]
pub columns: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":rows"))]
#[sdk(number_range(
source = 0u32,
min = "1",
max = "1024",
min_inclusive = true,
max_inclusive = true
))]
#[sdk(number_sign(source = 0u32, kind = "positive"))]
pub rows: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":itemWidth"))]
#[sdk(number_range(
source = 0u32,
min = "1",
max = "4096",
min_inclusive = true,
max_inclusive = true
))]
#[sdk(number_sign(source = 0u32, kind = "positive"))]
pub item_width: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":itemHeight"))]
#[sdk(number_range(
source = 0u32,
min = "1",
max = "4096",
min_inclusive = true,
max_inclusive = true
))]
#[sdk(number_sign(source = 0u32, kind = "positive"))]
pub item_height: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":getItemWidth"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_width: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemHeight"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_height: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showItemLabel"))]
pub show_item_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub on_action: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showItemImage"))]
pub show_item_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getItemCount"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_count: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemID"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_item_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":sizeString"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub size_string: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSelectedItemID"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_selected_item_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSelectedItemIndex"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_selected_item_index: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "mso:CT_Item/mso:item"))]
pub item: Vec<Item>,
#[sdk(child(qname = "mso:CT_ButtonRegular/mso:button"))]
pub unsized_button: Vec<UnsizedButton>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_Menu/mso:menu")]
pub struct Menu {
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_size: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":itemSize"))]
pub item_size: Option<ItemSizeValues>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
#[sdk(choice(
qname = "mso:CT_ControlCloneRegular/mso:control",
qname = "mso:CT_ButtonRegular/mso:button",
qname = "mso:CT_CheckBox/mso:checkBox",
qname = "mso:CT_GalleryRegular/mso:gallery",
qname = "mso:CT_ToggleButtonRegular/mso:toggleButton",
qname = "mso:CT_MenuSeparator/mso:menuSeparator",
qname = "mso:CT_SplitButtonRegular/mso:splitButton",
qname = "mso:CT_MenuRegular/mso:menu",
qname = "mso:CT_DynamicMenuRegular/mso:dynamicMenu"
))]
pub menu_choice: Vec<MenuChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_DynamicMenu/mso:dynamicMenu")]
pub struct DynamicMenu {
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_size: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getContent"))]
#[sdk(string_length(source = 1u32, min = 1u32, max = 1024u32))]
pub get_content: crate::simple_type::StringValue,
#[sdk(attr(qname = ":invalidateContentOnDrop"))]
pub invalidate_content_on_drop: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_SplitButton/mso:splitButton")]
pub struct SplitButton {
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_size: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(choice(
qname = "mso:CT_VisibleButton/mso:button",
qname = "mso:CT_VisibleToggleButton/mso:toggleButton"
))]
pub split_button_choice: Option<SplitButtonChoice>,
#[sdk(child(qname = "mso:CT_MenuRegular/mso:menu"))]
pub unsized_menu: Option<UnsizedMenu>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_Box/mso:box")]
pub struct Box {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":boxStyle"))]
pub box_style: Option<BoxStyleValues>,
#[sdk(choice(
qname = "mso:CT_ControlClone/mso:control",
qname = "mso:CT_LabelControl/mso:labelControl",
qname = "mso:CT_Button/mso:button",
qname = "mso:CT_ToggleButton/mso:toggleButton",
qname = "mso:CT_CheckBox/mso:checkBox",
qname = "mso:CT_EditBox/mso:editBox",
qname = "mso:CT_ComboBox/mso:comboBox",
qname = "mso:CT_DropDownRegular/mso:dropDown",
qname = "mso:CT_Gallery/mso:gallery",
qname = "mso:CT_Menu/mso:menu",
qname = "mso:CT_DynamicMenu/mso:dynamicMenu",
qname = "mso:CT_SplitButton/mso:splitButton",
qname = "mso:CT_Box/mso:box",
qname = "mso:CT_ButtonGroup/mso:buttonGroup"
))]
pub xml_children: Vec<BoxChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_ButtonGroup/mso:buttonGroup")]
pub struct ButtonGroup {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(choice(
qname = "mso:CT_ControlCloneRegular/mso:control",
qname = "mso:CT_ButtonRegular/mso:button",
qname = "mso:CT_ToggleButtonRegular/mso:toggleButton",
qname = "mso:CT_GalleryRegular/mso:gallery",
qname = "mso:CT_MenuRegular/mso:menu",
qname = "mso:CT_DynamicMenuRegular/mso:dynamicMenu",
qname = "mso:CT_SplitButtonRegular/mso:splitButton"
))]
pub button_group_choice: Vec<ButtonGroupChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_MenuRoot/mso:menu")]
pub struct MenuRoot {
#[sdk(attr(qname = ":title"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub title: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getTitle"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_title: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":itemSize"))]
pub item_size: Option<ItemSizeValues>,
#[sdk(choice(
qname = "mso:CT_ControlCloneRegular/mso:control",
qname = "mso:CT_ButtonRegular/mso:button",
qname = "mso:CT_CheckBox/mso:checkBox",
qname = "mso:CT_GalleryRegular/mso:gallery",
qname = "mso:CT_ToggleButtonRegular/mso:toggleButton",
qname = "mso:CT_MenuSeparator/mso:menuSeparator",
qname = "mso:CT_SplitButtonRegular/mso:splitButton",
qname = "mso:CT_MenuRegular/mso:menu",
qname = "mso:CT_DynamicMenuRegular/mso:dynamicMenu"
))]
pub menu_root_choice: Vec<MenuRootChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_CustomUI/mso:customUI")]
pub struct CustomUi {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
pub xml_header: crate::common::XmlHeaderType,
pub mc_ignorable: Option<String>,
#[sdk(attr(qname = ":onLoad"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub on_load: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":loadImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub load_image: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "mso:CT_Commands/mso:commands"))]
pub repurposed_commands: Option<RepurposedCommands>,
#[sdk(child(qname = "mso:CT_Ribbon/mso:ribbon"))]
pub ribbon: Option<std::boxed::Box<Ribbon>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_Item/mso:item")]
pub struct Item {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_VisibleButton/mso:button")]
pub struct VisibleButton {
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub on_action: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_VisibleToggleButton/mso:toggleButton")]
pub struct VisibleToggleButton {
#[sdk(attr(qname = ":getPressed"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_pressed: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub on_action: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_Separator/mso:separator")]
pub struct VerticalSeparator {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_DialogLauncher/mso:dialogBoxLauncher")]
pub struct DialogBoxLauncher {
#[sdk(child(qname = "mso:CT_ButtonRegular/mso:button"))]
pub unsized_button: std::boxed::Box<UnsizedButton>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_Group/mso:group")]
pub struct Group {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(choice(
qname = "mso:CT_ControlClone/mso:control",
qname = "mso:CT_LabelControl/mso:labelControl",
qname = "mso:CT_Button/mso:button",
qname = "mso:CT_ToggleButton/mso:toggleButton",
qname = "mso:CT_CheckBox/mso:checkBox",
qname = "mso:CT_EditBox/mso:editBox",
qname = "mso:CT_ComboBox/mso:comboBox",
qname = "mso:CT_DropDownRegular/mso:dropDown",
qname = "mso:CT_Gallery/mso:gallery",
qname = "mso:CT_Menu/mso:menu",
qname = "mso:CT_DynamicMenu/mso:dynamicMenu",
qname = "mso:CT_SplitButton/mso:splitButton",
qname = "mso:CT_Box/mso:box",
qname = "mso:CT_ButtonGroup/mso:buttonGroup",
qname = "mso:CT_Separator/mso:separator"
))]
pub group_choice: Vec<GroupChoice>,
#[sdk(child(qname = "mso:CT_DialogLauncher/mso:dialogBoxLauncher"))]
pub mso_dialog_box_launcher: Option<std::boxed::Box<DialogBoxLauncher>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_ControlCloneQat/mso:control")]
pub struct QuickAccessToolbarControlClone {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_size: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showLabel"))]
pub show_label: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":showImage"))]
pub show_image: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getShowImage"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_QatItems/mso:sharedControls")]
pub struct SharedQatControls {
#[sdk(choice(
qname = "mso:CT_ControlCloneQat/mso:control",
qname = "mso:CT_ButtonRegular/mso:button",
qname = "mso:CT_Separator/mso:separator"
))]
pub shared_qat_controls_choice: Vec<SharedQatControlsChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_QatItems/mso:documentControls")]
pub struct DocumentSpecificQuickAccessToolbarControls {
#[sdk(choice(
qname = "mso:CT_ControlCloneQat/mso:control",
qname = "mso:CT_ButtonRegular/mso:button",
qname = "mso:CT_Separator/mso:separator"
))]
pub document_specific_quick_access_toolbar_controls_choice:
Vec<DocumentSpecificQuickAccessToolbarControlsChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_QatItems/")]
pub struct QatItemsType {
#[sdk(choice(
qname = "mso:CT_ControlCloneQat/mso:control",
qname = "mso:CT_ButtonRegular/mso:button",
qname = "mso:CT_Separator/mso:separator"
))]
pub xml_children: Vec<QatItemsTypeChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_Tab/mso:tab")]
pub struct Tab {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
#[sdk(string_format(source = 0u32, kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 3u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "mso:CT_Group/mso:group"))]
pub mso_group: Vec<Group>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_TabSet/mso:tabSet")]
pub struct ContextualTabSet {
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 1u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 1u32, kind = "token"))]
#[sdk(string_format(source = 1u32, kind = "ncname"))]
pub id_mso: crate::simple_type::StringValue,
#[sdk(attr(qname = ":visible"))]
pub visible: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getVisible"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "mso:CT_Tab/mso:tab"))]
pub mso_tab: Vec<Tab>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_Command/mso:command")]
pub struct RepurposedCommand {
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub on_action: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(source = 0u32, min = 1u32, max = 1024u32))]
#[sdk(string_format(source = 0u32, kind = "token"))]
#[sdk(string_format(source = 0u32, kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_OfficeMenu/mso:officeMenu")]
pub struct OfficeMenu {
#[sdk(choice(
qname = "mso:CT_ControlCloneRegular/mso:control",
qname = "mso:CT_ButtonRegular/mso:button",
qname = "mso:CT_CheckBox/mso:checkBox",
qname = "mso:CT_GalleryRegular/mso:gallery",
qname = "mso:CT_ToggleButtonRegular/mso:toggleButton",
qname = "mso:CT_MenuSeparator/mso:menuSeparator",
qname = "mso:CT_SplitButtonWithTitle/mso:splitButton",
qname = "mso:CT_MenuWithTitle/mso:menu",
qname = "mso:CT_DynamicMenuRegular/mso:dynamicMenu"
))]
pub office_menu_choice: Vec<OfficeMenuChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_Qat/mso:qat")]
pub struct QuickAccessToolbar {
#[sdk(child(qname = "mso:CT_QatItems/mso:sharedControls"))]
pub shared_qat_controls: Option<SharedQatControls>,
#[sdk(child(qname = "mso:CT_QatItems/mso:documentControls"))]
pub document_specific_quick_access_toolbar_controls:
Option<DocumentSpecificQuickAccessToolbarControls>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_Tabs/mso:tabs")]
pub struct Tabs {
#[sdk(child(qname = "mso:CT_Tab/mso:tab"))]
pub mso_tab: Vec<Tab>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_ContextualTabs/mso:contextualTabs")]
pub struct ContextualTabSets {
#[sdk(child(qname = "mso:CT_TabSet/mso:tabSet"))]
pub mso_tab_set: Vec<ContextualTabSet>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_Commands/mso:commands")]
pub struct RepurposedCommands {
#[sdk(child(qname = "mso:CT_Command/mso:command"))]
pub mso_command: Vec<RepurposedCommand>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:CT_Ribbon/mso:ribbon")]
pub struct Ribbon {
#[sdk(attr(qname = ":startFromScratch"))]
pub start_from_scratch: Option<crate::simple_type::BooleanValue>,
#[sdk(child(qname = "mso:CT_OfficeMenu/mso:officeMenu"))]
pub office_menu: Option<OfficeMenu>,
#[sdk(child(qname = "mso:CT_Qat/mso:qat"))]
pub quick_access_toolbar: Option<std::boxed::Box<QuickAccessToolbar>>,
#[sdk(child(qname = "mso:CT_Tabs/mso:tabs"))]
pub tabs: Option<Tabs>,
#[sdk(child(qname = "mso:CT_ContextualTabs/mso:contextualTabs"))]
pub contextual_tab_sets: Option<ContextualTabSets>,
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum UnsizedSplitButtonChoice {
#[sdk(child(qname = "mso:CT_VisibleButton/mso:button"))]
MsoButton(std::boxed::Box<VisibleButton>),
#[sdk(child(qname = "mso:CT_VisibleToggleButton/mso:toggleButton"))]
MsoToggleButton(std::boxed::Box<VisibleToggleButton>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum UnsizedMenuChoice {
#[sdk(child(qname = "mso:CT_ControlCloneRegular/mso:control"))]
MsoControl(std::boxed::Box<UnsizedControlClone>),
#[sdk(child(qname = "mso:CT_ButtonRegular/mso:button"))]
MsoButton(std::boxed::Box<UnsizedButton>),
#[sdk(child(qname = "mso:CT_CheckBox/mso:checkBox"))]
MsoCheckBox(std::boxed::Box<CheckBox>),
#[sdk(child(qname = "mso:CT_GalleryRegular/mso:gallery"))]
MsoGallery(std::boxed::Box<UnsizedGallery>),
#[sdk(child(qname = "mso:CT_ToggleButtonRegular/mso:toggleButton"))]
MsoToggleButton(std::boxed::Box<UnsizedToggleButton>),
#[sdk(child(qname = "mso:CT_MenuSeparator/mso:menuSeparator"))]
MsoMenuSeparator(std::boxed::Box<MenuSeparator>),
#[sdk(child(qname = "mso:CT_SplitButtonRegular/mso:splitButton"))]
MsoSplitButton(std::boxed::Box<UnsizedSplitButton>),
#[sdk(child(qname = "mso:CT_MenuRegular/mso:menu"))]
MsoMenu(std::boxed::Box<UnsizedMenu>),
#[sdk(child(qname = "mso:CT_DynamicMenuRegular/mso:dynamicMenu"))]
MsoDynamicMenu(std::boxed::Box<UnsizedDynamicMenu>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum SplitButtonWithTitleChoice {
#[sdk(child(qname = "mso:CT_VisibleButton/mso:button"))]
MsoButton(std::boxed::Box<VisibleButton>),
#[sdk(child(qname = "mso:CT_VisibleToggleButton/mso:toggleButton"))]
MsoToggleButton(std::boxed::Box<VisibleToggleButton>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum MenuWithTitleChoice {
#[sdk(child(qname = "mso:CT_ControlCloneRegular/mso:control"))]
MsoControl(std::boxed::Box<UnsizedControlClone>),
#[sdk(child(qname = "mso:CT_ButtonRegular/mso:button"))]
MsoButton(std::boxed::Box<UnsizedButton>),
#[sdk(child(qname = "mso:CT_CheckBox/mso:checkBox"))]
MsoCheckBox(std::boxed::Box<CheckBox>),
#[sdk(child(qname = "mso:CT_GalleryRegular/mso:gallery"))]
MsoGallery(std::boxed::Box<UnsizedGallery>),
#[sdk(child(qname = "mso:CT_ToggleButtonRegular/mso:toggleButton"))]
MsoToggleButton(std::boxed::Box<UnsizedToggleButton>),
#[sdk(child(qname = "mso:CT_MenuSeparator/mso:menuSeparator"))]
MsoMenuSeparator(std::boxed::Box<MenuSeparator>),
#[sdk(child(qname = "mso:CT_SplitButtonWithTitle/mso:splitButton"))]
MsoSplitButton(std::boxed::Box<SplitButtonWithTitle>),
#[sdk(child(qname = "mso:CT_MenuWithTitle/mso:menu"))]
MsoMenu(std::boxed::Box<MenuWithTitle>),
#[sdk(child(qname = "mso:CT_DynamicMenuRegular/mso:dynamicMenu"))]
MsoDynamicMenu(std::boxed::Box<UnsizedDynamicMenu>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum MenuChoice {
#[sdk(child(qname = "mso:CT_ControlCloneRegular/mso:control"))]
MsoControl(std::boxed::Box<UnsizedControlClone>),
#[sdk(child(qname = "mso:CT_ButtonRegular/mso:button"))]
MsoButton(std::boxed::Box<UnsizedButton>),
#[sdk(child(qname = "mso:CT_CheckBox/mso:checkBox"))]
MsoCheckBox(std::boxed::Box<CheckBox>),
#[sdk(child(qname = "mso:CT_GalleryRegular/mso:gallery"))]
MsoGallery(std::boxed::Box<UnsizedGallery>),
#[sdk(child(qname = "mso:CT_ToggleButtonRegular/mso:toggleButton"))]
MsoToggleButton(std::boxed::Box<UnsizedToggleButton>),
#[sdk(child(qname = "mso:CT_MenuSeparator/mso:menuSeparator"))]
MsoMenuSeparator(std::boxed::Box<MenuSeparator>),
#[sdk(child(qname = "mso:CT_SplitButtonRegular/mso:splitButton"))]
MsoSplitButton(std::boxed::Box<UnsizedSplitButton>),
#[sdk(child(qname = "mso:CT_MenuRegular/mso:menu"))]
MsoMenu(std::boxed::Box<UnsizedMenu>),
#[sdk(child(qname = "mso:CT_DynamicMenuRegular/mso:dynamicMenu"))]
MsoDynamicMenu(std::boxed::Box<UnsizedDynamicMenu>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum SplitButtonChoice {
#[sdk(child(qname = "mso:CT_VisibleButton/mso:button"))]
MsoButton(std::boxed::Box<VisibleButton>),
#[sdk(child(qname = "mso:CT_VisibleToggleButton/mso:toggleButton"))]
MsoToggleButton(std::boxed::Box<VisibleToggleButton>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum BoxChoice {
#[sdk(child(qname = "mso:CT_ControlClone/mso:control"))]
MsoControl(std::boxed::Box<ControlClone>),
#[sdk(child(qname = "mso:CT_LabelControl/mso:labelControl"))]
MsoLabelControl(std::boxed::Box<TextLabel>),
#[sdk(child(qname = "mso:CT_Button/mso:button"))]
MsoButton(std::boxed::Box<Button>),
#[sdk(child(qname = "mso:CT_ToggleButton/mso:toggleButton"))]
MsoToggleButton(std::boxed::Box<ToggleButton>),
#[sdk(child(qname = "mso:CT_CheckBox/mso:checkBox"))]
MsoCheckBox(std::boxed::Box<CheckBox>),
#[sdk(child(qname = "mso:CT_EditBox/mso:editBox"))]
MsoEditBox(std::boxed::Box<EditBox>),
#[sdk(child(qname = "mso:CT_ComboBox/mso:comboBox"))]
MsoComboBox(std::boxed::Box<ComboBox>),
#[sdk(child(qname = "mso:CT_DropDownRegular/mso:dropDown"))]
MsoDropDown(std::boxed::Box<DropDown>),
#[sdk(child(qname = "mso:CT_Gallery/mso:gallery"))]
MsoGallery(std::boxed::Box<Gallery>),
#[sdk(child(qname = "mso:CT_Menu/mso:menu"))]
MsoMenu(std::boxed::Box<Menu>),
#[sdk(child(qname = "mso:CT_DynamicMenu/mso:dynamicMenu"))]
MsoDynamicMenu(std::boxed::Box<DynamicMenu>),
#[sdk(child(qname = "mso:CT_SplitButton/mso:splitButton"))]
MsoSplitButton(std::boxed::Box<SplitButton>),
#[sdk(child(qname = "mso:CT_Box/mso:box"))]
MsoBox(std::boxed::Box<Box>),
#[sdk(child(qname = "mso:CT_ButtonGroup/mso:buttonGroup"))]
MsoButtonGroup(std::boxed::Box<ButtonGroup>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum ButtonGroupChoice {
#[sdk(child(qname = "mso:CT_ControlCloneRegular/mso:control"))]
MsoControl(std::boxed::Box<UnsizedControlClone>),
#[sdk(child(qname = "mso:CT_ButtonRegular/mso:button"))]
MsoButton(std::boxed::Box<UnsizedButton>),
#[sdk(child(qname = "mso:CT_ToggleButtonRegular/mso:toggleButton"))]
MsoToggleButton(std::boxed::Box<UnsizedToggleButton>),
#[sdk(child(qname = "mso:CT_GalleryRegular/mso:gallery"))]
MsoGallery(std::boxed::Box<UnsizedGallery>),
#[sdk(child(qname = "mso:CT_MenuRegular/mso:menu"))]
MsoMenu(std::boxed::Box<UnsizedMenu>),
#[sdk(child(qname = "mso:CT_DynamicMenuRegular/mso:dynamicMenu"))]
MsoDynamicMenu(std::boxed::Box<UnsizedDynamicMenu>),
#[sdk(child(qname = "mso:CT_SplitButtonRegular/mso:splitButton"))]
MsoSplitButton(std::boxed::Box<UnsizedSplitButton>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum MenuRootChoice {
#[sdk(child(qname = "mso:CT_ControlCloneRegular/mso:control"))]
MsoControl(std::boxed::Box<UnsizedControlClone>),
#[sdk(child(qname = "mso:CT_ButtonRegular/mso:button"))]
MsoButton(std::boxed::Box<UnsizedButton>),
#[sdk(child(qname = "mso:CT_CheckBox/mso:checkBox"))]
MsoCheckBox(std::boxed::Box<CheckBox>),
#[sdk(child(qname = "mso:CT_GalleryRegular/mso:gallery"))]
MsoGallery(std::boxed::Box<UnsizedGallery>),
#[sdk(child(qname = "mso:CT_ToggleButtonRegular/mso:toggleButton"))]
MsoToggleButton(std::boxed::Box<UnsizedToggleButton>),
#[sdk(child(qname = "mso:CT_MenuSeparator/mso:menuSeparator"))]
MsoMenuSeparator(std::boxed::Box<MenuSeparator>),
#[sdk(child(qname = "mso:CT_SplitButtonRegular/mso:splitButton"))]
MsoSplitButton(std::boxed::Box<UnsizedSplitButton>),
#[sdk(child(qname = "mso:CT_MenuRegular/mso:menu"))]
MsoMenu(std::boxed::Box<UnsizedMenu>),
#[sdk(child(qname = "mso:CT_DynamicMenuRegular/mso:dynamicMenu"))]
MsoDynamicMenu(std::boxed::Box<UnsizedDynamicMenu>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum GroupChoice {
#[sdk(child(qname = "mso:CT_ControlClone/mso:control"))]
MsoControl(std::boxed::Box<ControlClone>),
#[sdk(child(qname = "mso:CT_LabelControl/mso:labelControl"))]
MsoLabelControl(std::boxed::Box<TextLabel>),
#[sdk(child(qname = "mso:CT_Button/mso:button"))]
MsoButton(std::boxed::Box<Button>),
#[sdk(child(qname = "mso:CT_ToggleButton/mso:toggleButton"))]
MsoToggleButton(std::boxed::Box<ToggleButton>),
#[sdk(child(qname = "mso:CT_CheckBox/mso:checkBox"))]
MsoCheckBox(std::boxed::Box<CheckBox>),
#[sdk(child(qname = "mso:CT_EditBox/mso:editBox"))]
MsoEditBox(std::boxed::Box<EditBox>),
#[sdk(child(qname = "mso:CT_ComboBox/mso:comboBox"))]
MsoComboBox(std::boxed::Box<ComboBox>),
#[sdk(child(qname = "mso:CT_DropDownRegular/mso:dropDown"))]
MsoDropDown(std::boxed::Box<DropDown>),
#[sdk(child(qname = "mso:CT_Gallery/mso:gallery"))]
MsoGallery(std::boxed::Box<Gallery>),
#[sdk(child(qname = "mso:CT_Menu/mso:menu"))]
MsoMenu(std::boxed::Box<Menu>),
#[sdk(child(qname = "mso:CT_DynamicMenu/mso:dynamicMenu"))]
MsoDynamicMenu(std::boxed::Box<DynamicMenu>),
#[sdk(child(qname = "mso:CT_SplitButton/mso:splitButton"))]
MsoSplitButton(std::boxed::Box<SplitButton>),
#[sdk(child(qname = "mso:CT_Box/mso:box"))]
MsoBox(std::boxed::Box<Box>),
#[sdk(child(qname = "mso:CT_ButtonGroup/mso:buttonGroup"))]
MsoButtonGroup(std::boxed::Box<ButtonGroup>),
#[sdk(child(qname = "mso:CT_Separator/mso:separator"))]
MsoSeparator(std::boxed::Box<VerticalSeparator>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum SharedQatControlsChoice {
#[sdk(child(qname = "mso:CT_ControlCloneQat/mso:control"))]
MsoControl(std::boxed::Box<QuickAccessToolbarControlClone>),
#[sdk(child(qname = "mso:CT_ButtonRegular/mso:button"))]
MsoButton(std::boxed::Box<UnsizedButton>),
#[sdk(child(qname = "mso:CT_Separator/mso:separator"))]
MsoSeparator(std::boxed::Box<VerticalSeparator>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum DocumentSpecificQuickAccessToolbarControlsChoice {
#[sdk(child(qname = "mso:CT_ControlCloneQat/mso:control"))]
MsoControl(std::boxed::Box<QuickAccessToolbarControlClone>),
#[sdk(child(qname = "mso:CT_ButtonRegular/mso:button"))]
MsoButton(std::boxed::Box<UnsizedButton>),
#[sdk(child(qname = "mso:CT_Separator/mso:separator"))]
MsoSeparator(std::boxed::Box<VerticalSeparator>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum QatItemsTypeChoice {
#[sdk(child(qname = "mso:CT_ControlCloneQat/mso:control"))]
MsoControl(std::boxed::Box<QuickAccessToolbarControlClone>),
#[sdk(child(qname = "mso:CT_ButtonRegular/mso:button"))]
MsoButton(std::boxed::Box<UnsizedButton>),
#[sdk(child(qname = "mso:CT_Separator/mso:separator"))]
MsoSeparator(std::boxed::Box<VerticalSeparator>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum OfficeMenuChoice {
#[sdk(child(qname = "mso:CT_ControlCloneRegular/mso:control"))]
MsoControl(std::boxed::Box<UnsizedControlClone>),
#[sdk(child(qname = "mso:CT_ButtonRegular/mso:button"))]
MsoButton(std::boxed::Box<UnsizedButton>),
#[sdk(child(qname = "mso:CT_CheckBox/mso:checkBox"))]
MsoCheckBox(std::boxed::Box<CheckBox>),
#[sdk(child(qname = "mso:CT_GalleryRegular/mso:gallery"))]
MsoGallery(std::boxed::Box<UnsizedGallery>),
#[sdk(child(qname = "mso:CT_ToggleButtonRegular/mso:toggleButton"))]
MsoToggleButton(std::boxed::Box<UnsizedToggleButton>),
#[sdk(child(qname = "mso:CT_MenuSeparator/mso:menuSeparator"))]
MsoMenuSeparator(std::boxed::Box<MenuSeparator>),
#[sdk(child(qname = "mso:CT_SplitButtonWithTitle/mso:splitButton"))]
MsoSplitButton(std::boxed::Box<SplitButtonWithTitle>),
#[sdk(child(qname = "mso:CT_MenuWithTitle/mso:menu"))]
MsoMenu(std::boxed::Box<MenuWithTitle>),
#[sdk(child(qname = "mso:CT_DynamicMenuRegular/mso:dynamicMenu"))]
MsoDynamicMenu(std::boxed::Box<UnsizedDynamicMenu>),
}