#[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:control")]
pub struct UnsizedControlClone {
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:button")]
pub struct UnsizedButton {
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:checkBox")]
pub struct CheckBox {
#[sdk(attr(qname = ":getPressed"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_pressed: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:gallery")]
pub struct UnsizedGallery {
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(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(range = 1..= 1024))]
#[sdk(number_sign(kind = "positive"))]
pub columns: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":rows"))]
#[sdk(number_range(range = 1..= 1024))]
#[sdk(number_sign(kind = "positive"))]
pub rows: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":itemWidth"))]
#[sdk(number_range(range = 1..= 4096))]
#[sdk(number_sign(kind = "positive"))]
pub item_width: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":itemHeight"))]
#[sdk(number_range(range = 1..= 4096))]
#[sdk(number_sign(kind = "positive"))]
pub item_height: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":getItemWidth"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_width: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemHeight"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_item_count: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemID"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":sizeString"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub size_string: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSelectedItemID"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_selected_item_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSelectedItemIndex"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_selected_item_index: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "mso:item"))]
pub item: Vec<Item>,
#[sdk(child(qname = "mso:button"))]
pub unsized_button: Vec<UnsizedButton>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:toggleButton")]
pub struct UnsizedToggleButton {
#[sdk(attr(qname = ":getPressed"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_pressed: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:menuSeparator")]
pub struct MenuSeparator {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":title"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub title: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getTitle"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_title: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:splitButton")]
pub struct UnsizedSplitButton {
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(
choice(
child(variant = VisibleButton, qname = "mso:button"),
child(variant = VisibleToggleButton, qname = "mso:toggleButton")
)
)]
pub unsized_split_button_choice: Option<UnsizedSplitButtonChoice>,
#[sdk(child(qname = "mso:menu"))]
pub unsized_menu: Option<UnsizedMenu>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:menu")]
pub struct UnsizedMenu {
#[sdk(attr(qname = ":itemSize"))]
pub item_size: Option<ItemSizeValues>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
#[sdk(
choice(
child(variant = UnsizedControlClone, qname = "mso:control"),
child(variant = UnsizedButton, qname = "mso:button"),
child(variant = CheckBox, qname = "mso:checkBox"),
child(variant = UnsizedGallery, qname = "mso:gallery"),
child(variant = UnsizedToggleButton, qname = "mso:toggleButton"),
child(variant = MenuSeparator, qname = "mso:menuSeparator"),
child(variant = UnsizedSplitButton, qname = "mso:splitButton"),
child(variant = UnsizedMenu, qname = "mso:menu"),
child(variant = UnsizedDynamicMenu, qname = "mso:dynamicMenu")
)
)]
pub unsized_menu_choice: Vec<UnsizedMenuChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:dynamicMenu")]
pub struct UnsizedDynamicMenu {
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getContent"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:splitButton")]
pub struct SplitButtonWithTitle {
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(
choice(
child(variant = VisibleButton, qname = "mso:button"),
child(variant = VisibleToggleButton, qname = "mso:toggleButton")
)
)]
pub split_button_with_title_choice: Option<SplitButtonWithTitleChoice>,
#[sdk(child(qname = "mso:menu"))]
pub menu_with_title: Option<MenuWithTitle>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:menu")]
pub struct MenuWithTitle {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub title: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getTitle"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_title: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
#[sdk(
choice(
child(variant = UnsizedControlClone, qname = "mso:control"),
child(variant = UnsizedButton, qname = "mso:button"),
child(variant = CheckBox, qname = "mso:checkBox"),
child(variant = UnsizedGallery, qname = "mso:gallery"),
child(variant = UnsizedToggleButton, qname = "mso:toggleButton"),
child(variant = MenuSeparator, qname = "mso:menuSeparator"),
child(variant = SplitButtonWithTitle, qname = "mso:splitButton"),
child(variant = MenuWithTitle, qname = "mso:menu"),
child(variant = UnsizedDynamicMenu, qname = "mso:dynamicMenu")
)
)]
pub menu_with_title_choice: Vec<MenuWithTitleChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:control")]
pub struct ControlClone {
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:labelControl")]
pub struct TextLabel {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(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(min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:button")]
pub struct Button {
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_size: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:toggleButton")]
pub struct ToggleButton {
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_size: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getPressed"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_pressed: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:editBox")]
pub struct EditBox {
#[sdk(attr(qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":getEnabled"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":maxLength"))]
#[sdk(number_range(range = 1..= 1024))]
#[sdk(number_sign(kind = "positive"))]
pub max_length: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":getText"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_text: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":onChange"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub on_change: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":sizeString"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub size_string: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "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(min = 1u32, max = 1024u32))]
pub get_item_count: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemID"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":sizeString"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":maxLength"))]
#[sdk(number_range(range = 1..= 1024))]
#[sdk(number_sign(kind = "positive"))]
pub max_length: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":getText"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_text: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":onChange"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub on_change: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "mso:item"))]
pub item: Vec<Item>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:dropDown")]
pub struct DropDown {
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_item_count: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemID"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":sizeString"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub size_string: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSelectedItemID"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_selected_item_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSelectedItemIndex"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "mso:item"))]
pub item: Vec<Item>,
#[sdk(child(qname = "mso:button"))]
pub unsized_button: Vec<UnsizedButton>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:gallery")]
pub struct Gallery {
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_size: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(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(range = 1..= 1024))]
#[sdk(number_sign(kind = "positive"))]
pub columns: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":rows"))]
#[sdk(number_range(range = 1..= 1024))]
#[sdk(number_sign(kind = "positive"))]
pub rows: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":itemWidth"))]
#[sdk(number_range(range = 1..= 4096))]
#[sdk(number_sign(kind = "positive"))]
pub item_width: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":itemHeight"))]
#[sdk(number_range(range = 1..= 4096))]
#[sdk(number_sign(kind = "positive"))]
pub item_height: Option<crate::simple_type::IntegerValue>,
#[sdk(attr(qname = ":getItemWidth"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_width: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemHeight"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_item_count: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getItemID"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_item_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":sizeString"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub size_string: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSelectedItemID"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_selected_item_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSelectedItemIndex"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_selected_item_index: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "mso:item"))]
pub item: Vec<Item>,
#[sdk(child(qname = "mso:button"))]
pub unsized_button: Vec<UnsizedButton>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:menu")]
pub struct Menu {
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(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(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
#[sdk(
choice(
child(variant = UnsizedControlClone, qname = "mso:control"),
child(variant = UnsizedButton, qname = "mso:button"),
child(variant = CheckBox, qname = "mso:checkBox"),
child(variant = UnsizedGallery, qname = "mso:gallery"),
child(variant = UnsizedToggleButton, qname = "mso:toggleButton"),
child(variant = MenuSeparator, qname = "mso:menuSeparator"),
child(variant = UnsizedSplitButton, qname = "mso:splitButton"),
child(variant = UnsizedMenu, qname = "mso:menu"),
child(variant = UnsizedDynamicMenu, qname = "mso:dynamicMenu")
)
)]
pub menu_choice: Vec<MenuChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:dynamicMenu")]
pub struct DynamicMenu {
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_size: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getContent"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:splitButton")]
pub struct SplitButton {
#[sdk(attr(qname = ":size"))]
pub size: Option<SizeValues>,
#[sdk(attr(qname = ":getSize"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_show_label: Option<crate::simple_type::StringValue>,
#[sdk(
choice(
child(variant = VisibleButton, qname = "mso:button"),
child(variant = VisibleToggleButton, qname = "mso:toggleButton")
)
)]
pub split_button_choice: Option<SplitButtonChoice>,
#[sdk(child(qname = "mso:menu"))]
pub unsized_menu: Option<UnsizedMenu>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:box")]
pub struct Box {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":boxStyle"))]
pub box_style: Option<BoxStyleValues>,
#[sdk(
choice(
child(variant = ControlClone, qname = "mso:control"),
child(variant = TextLabel, qname = "mso:labelControl"),
child(variant = Button, qname = "mso:button"),
child(variant = ToggleButton, qname = "mso:toggleButton"),
child(variant = CheckBox, qname = "mso:checkBox"),
child(variant = EditBox, qname = "mso:editBox"),
child(variant = ComboBox, qname = "mso:comboBox"),
child(variant = DropDown, qname = "mso:dropDown"),
child(variant = Gallery, qname = "mso:gallery"),
child(variant = Menu, qname = "mso:menu"),
child(variant = DynamicMenu, qname = "mso:dynamicMenu"),
child(variant = SplitButton, qname = "mso:splitButton"),
child(variant = Box, qname = "mso:box"),
child(variant = ButtonGroup, qname = "mso:buttonGroup")
)
)]
pub box_choice: Vec<BoxChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:buttonGroup")]
pub struct ButtonGroup {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(
choice(
child(variant = UnsizedControlClone, qname = "mso:control"),
child(variant = UnsizedButton, qname = "mso:button"),
child(variant = UnsizedToggleButton, qname = "mso:toggleButton"),
child(variant = UnsizedGallery, qname = "mso:gallery"),
child(variant = UnsizedMenu, qname = "mso:menu"),
child(variant = UnsizedDynamicMenu, qname = "mso:dynamicMenu"),
child(variant = UnsizedSplitButton, qname = "mso:splitButton")
)
)]
pub button_group_choice: Vec<ButtonGroupChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:menu")]
pub struct MenuRoot {
#[sdk(attr(qname = ":title"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub title: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getTitle"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_title: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":itemSize"))]
pub item_size: Option<ItemSizeValues>,
#[sdk(
choice(
child(variant = UnsizedControlClone, qname = "mso:control"),
child(variant = UnsizedButton, qname = "mso:button"),
child(variant = CheckBox, qname = "mso:checkBox"),
child(variant = UnsizedGallery, qname = "mso:gallery"),
child(variant = UnsizedToggleButton, qname = "mso:toggleButton"),
child(variant = MenuSeparator, qname = "mso:menuSeparator"),
child(variant = UnsizedSplitButton, qname = "mso:splitButton"),
child(variant = UnsizedMenu, qname = "mso:menu"),
child(variant = UnsizedDynamicMenu, qname = "mso:dynamicMenu")
)
)]
pub menu_root_choice: Vec<MenuRootChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:customUI")]
pub struct CustomUi {
pub xmlns: Vec<crate::common::XmlNamespace>,
pub xml_header: crate::common::XmlHeaderType,
#[sdk(attr(qname = ":onLoad"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub on_load: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":loadImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub load_image: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "mso:commands"))]
pub repurposed_commands: Option<RepurposedCommands>,
#[sdk(child(qname = "mso:ribbon"))]
pub ribbon: Option<std::boxed::Box<Ribbon>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:item")]
pub struct Item {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:button")]
pub struct VisibleButton {
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:toggleButton")]
pub struct VisibleToggleButton {
#[sdk(attr(qname = ":getPressed"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_pressed: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:separator")]
pub struct VerticalSeparator {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:dialogBoxLauncher")]
pub struct DialogBoxLauncher {
#[sdk(child(qname = "mso:button"))]
pub unsized_button: std::boxed::Box<UnsizedButton>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:group")]
pub struct Group {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_before_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(
choice(
child(variant = ControlClone, qname = "mso:control"),
child(variant = TextLabel, qname = "mso:labelControl"),
child(variant = Button, qname = "mso:button"),
child(variant = ToggleButton, qname = "mso:toggleButton"),
child(variant = CheckBox, qname = "mso:checkBox"),
child(variant = EditBox, qname = "mso:editBox"),
child(variant = ComboBox, qname = "mso:comboBox"),
child(variant = DropDown, qname = "mso:dropDown"),
child(variant = Gallery, qname = "mso:gallery"),
child(variant = Menu, qname = "mso:menu"),
child(variant = DynamicMenu, qname = "mso:dynamicMenu"),
child(variant = SplitButton, qname = "mso:splitButton"),
child(variant = Box, qname = "mso:box"),
child(variant = ButtonGroup, qname = "mso:buttonGroup"),
child(variant = VerticalSeparator, qname = "mso:separator")
)
)]
pub group_choice: Vec<GroupChoice>,
#[sdk(child(qname = "mso:dialogBoxLauncher"))]
pub dialog_box_launcher: Option<std::boxed::Box<DialogBoxLauncher>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:control")]
pub struct QuickAccessToolbarControlClone {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":description"))]
#[sdk(string_length(min = 1u32, max = 4096u32))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getDescription"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_size: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":image"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":imageMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub image_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getImage"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_image: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":screentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getScreentip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_screentip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":supertip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub supertip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getSupertip"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(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(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(min = 1u32, max = 1024u32))]
pub get_show_image: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:sharedControls")]
pub struct SharedQatControls {
#[sdk(
choice(
child(variant = QuickAccessToolbarControlClone, qname = "mso:control"),
child(variant = UnsizedButton, qname = "mso:button"),
child(variant = VerticalSeparator, qname = "mso:separator")
)
)]
pub shared_qat_controls_choice: Vec<SharedQatControlsChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:documentControls")]
pub struct DocumentSpecificQuickAccessToolbarControls {
#[sdk(
choice(
child(variant = QuickAccessToolbarControlClone, qname = "mso:control"),
child(variant = UnsizedButton, qname = "mso:button"),
child(variant = VerticalSeparator, qname = "mso:separator")
)
)]
pub document_specific_quick_access_toolbar_controls_choice:
Vec<DocumentSpecificQuickAccessToolbarControlsChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:tab")]
pub struct Tab {
#[sdk(attr(qname = ":id"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
#[sdk(string_format(kind = "id"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub id_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tag"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub tag: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":label"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getLabel"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_label: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_after_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub insert_before_mso: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertAfterQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "qname"))]
pub insert_after_q: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":insertBeforeQ"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":keytip"))]
#[sdk(string_length(min = 1u32, max = 3u32))]
#[sdk(string_format(kind = "token"))]
pub keytip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":getKeytip"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
pub get_keytip: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "mso:group"))]
pub group: Vec<Group>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:tabSet")]
pub struct ContextualTabSet {
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(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(min = 1u32, max = 1024u32))]
pub get_visible: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "mso:tab"))]
pub tab: Vec<Tab>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:command")]
pub struct RepurposedCommand {
#[sdk(attr(qname = ":onAction"))]
#[sdk(string_length(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(min = 1u32, max = 1024u32))]
pub get_enabled: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":idMso"))]
#[sdk(string_length(min = 1u32, max = 1024u32))]
#[sdk(string_format(kind = "token"))]
#[sdk(string_format(kind = "ncname"))]
pub id_mso: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:officeMenu")]
pub struct OfficeMenu {
#[sdk(
choice(
child(variant = UnsizedControlClone, qname = "mso:control"),
child(variant = UnsizedButton, qname = "mso:button"),
child(variant = CheckBox, qname = "mso:checkBox"),
child(variant = UnsizedGallery, qname = "mso:gallery"),
child(variant = UnsizedToggleButton, qname = "mso:toggleButton"),
child(variant = MenuSeparator, qname = "mso:menuSeparator"),
child(variant = SplitButtonWithTitle, qname = "mso:splitButton"),
child(variant = MenuWithTitle, qname = "mso:menu"),
child(variant = UnsizedDynamicMenu, qname = "mso:dynamicMenu")
)
)]
pub office_menu_choice: Vec<OfficeMenuChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:qat")]
pub struct QuickAccessToolbar {
#[sdk(child(qname = "mso:sharedControls"))]
pub shared_qat_controls: Option<SharedQatControls>,
#[sdk(child(qname = "mso:documentControls"))]
pub document_specific_quick_access_toolbar_controls:
Option<DocumentSpecificQuickAccessToolbarControls>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:tabs")]
pub struct Tabs {
#[sdk(child(qname = "mso:tab"))]
pub tab: Vec<Tab>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:contextualTabs")]
pub struct ContextualTabSets {
#[sdk(child(qname = "mso:tabSet"))]
pub contextual_tab_set: Vec<ContextualTabSet>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:commands")]
pub struct RepurposedCommands {
#[sdk(child(qname = "mso:command"))]
pub repurposed_command: Vec<RepurposedCommand>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mso:ribbon")]
pub struct Ribbon {
#[sdk(attr(qname = ":startFromScratch"))]
pub start_from_scratch: Option<crate::simple_type::BooleanValue>,
#[sdk(child(qname = "mso:officeMenu"))]
pub office_menu: Option<OfficeMenu>,
#[sdk(child(qname = "mso:qat"))]
pub quick_access_toolbar: Option<std::boxed::Box<QuickAccessToolbar>>,
#[sdk(child(qname = "mso:tabs"))]
pub tabs: Option<Tabs>,
#[sdk(child(qname = "mso:contextualTabs"))]
pub contextual_tab_sets: Option<ContextualTabSets>,
}
#[derive(Clone, Debug, PartialEq)]
pub enum UnsizedSplitButtonChoice {
VisibleButton(std::boxed::Box<VisibleButton>),
VisibleToggleButton(std::boxed::Box<VisibleToggleButton>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum UnsizedMenuChoice {
UnsizedControlClone(std::boxed::Box<UnsizedControlClone>),
UnsizedButton(std::boxed::Box<UnsizedButton>),
CheckBox(std::boxed::Box<CheckBox>),
UnsizedGallery(std::boxed::Box<UnsizedGallery>),
UnsizedToggleButton(std::boxed::Box<UnsizedToggleButton>),
MenuSeparator(std::boxed::Box<MenuSeparator>),
UnsizedSplitButton(std::boxed::Box<UnsizedSplitButton>),
UnsizedMenu(std::boxed::Box<UnsizedMenu>),
UnsizedDynamicMenu(std::boxed::Box<UnsizedDynamicMenu>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum SplitButtonWithTitleChoice {
VisibleButton(std::boxed::Box<VisibleButton>),
VisibleToggleButton(std::boxed::Box<VisibleToggleButton>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum MenuWithTitleChoice {
UnsizedControlClone(std::boxed::Box<UnsizedControlClone>),
UnsizedButton(std::boxed::Box<UnsizedButton>),
CheckBox(std::boxed::Box<CheckBox>),
UnsizedGallery(std::boxed::Box<UnsizedGallery>),
UnsizedToggleButton(std::boxed::Box<UnsizedToggleButton>),
MenuSeparator(std::boxed::Box<MenuSeparator>),
SplitButtonWithTitle(std::boxed::Box<SplitButtonWithTitle>),
MenuWithTitle(std::boxed::Box<MenuWithTitle>),
UnsizedDynamicMenu(std::boxed::Box<UnsizedDynamicMenu>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum MenuChoice {
UnsizedControlClone(std::boxed::Box<UnsizedControlClone>),
UnsizedButton(std::boxed::Box<UnsizedButton>),
CheckBox(std::boxed::Box<CheckBox>),
UnsizedGallery(std::boxed::Box<UnsizedGallery>),
UnsizedToggleButton(std::boxed::Box<UnsizedToggleButton>),
MenuSeparator(std::boxed::Box<MenuSeparator>),
UnsizedSplitButton(std::boxed::Box<UnsizedSplitButton>),
UnsizedMenu(std::boxed::Box<UnsizedMenu>),
UnsizedDynamicMenu(std::boxed::Box<UnsizedDynamicMenu>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum SplitButtonChoice {
VisibleButton(std::boxed::Box<VisibleButton>),
VisibleToggleButton(std::boxed::Box<VisibleToggleButton>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum BoxChoice {
ControlClone(std::boxed::Box<ControlClone>),
TextLabel(std::boxed::Box<TextLabel>),
Button(std::boxed::Box<Button>),
ToggleButton(std::boxed::Box<ToggleButton>),
CheckBox(std::boxed::Box<CheckBox>),
EditBox(std::boxed::Box<EditBox>),
ComboBox(std::boxed::Box<ComboBox>),
DropDown(std::boxed::Box<DropDown>),
Gallery(std::boxed::Box<Gallery>),
Menu(std::boxed::Box<Menu>),
DynamicMenu(std::boxed::Box<DynamicMenu>),
SplitButton(std::boxed::Box<SplitButton>),
Box(std::boxed::Box<Box>),
ButtonGroup(std::boxed::Box<ButtonGroup>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum ButtonGroupChoice {
UnsizedControlClone(std::boxed::Box<UnsizedControlClone>),
UnsizedButton(std::boxed::Box<UnsizedButton>),
UnsizedToggleButton(std::boxed::Box<UnsizedToggleButton>),
UnsizedGallery(std::boxed::Box<UnsizedGallery>),
UnsizedMenu(std::boxed::Box<UnsizedMenu>),
UnsizedDynamicMenu(std::boxed::Box<UnsizedDynamicMenu>),
UnsizedSplitButton(std::boxed::Box<UnsizedSplitButton>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum MenuRootChoice {
UnsizedControlClone(std::boxed::Box<UnsizedControlClone>),
UnsizedButton(std::boxed::Box<UnsizedButton>),
CheckBox(std::boxed::Box<CheckBox>),
UnsizedGallery(std::boxed::Box<UnsizedGallery>),
UnsizedToggleButton(std::boxed::Box<UnsizedToggleButton>),
MenuSeparator(std::boxed::Box<MenuSeparator>),
UnsizedSplitButton(std::boxed::Box<UnsizedSplitButton>),
UnsizedMenu(std::boxed::Box<UnsizedMenu>),
UnsizedDynamicMenu(std::boxed::Box<UnsizedDynamicMenu>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum GroupChoice {
ControlClone(std::boxed::Box<ControlClone>),
TextLabel(std::boxed::Box<TextLabel>),
Button(std::boxed::Box<Button>),
ToggleButton(std::boxed::Box<ToggleButton>),
CheckBox(std::boxed::Box<CheckBox>),
EditBox(std::boxed::Box<EditBox>),
ComboBox(std::boxed::Box<ComboBox>),
DropDown(std::boxed::Box<DropDown>),
Gallery(std::boxed::Box<Gallery>),
Menu(std::boxed::Box<Menu>),
DynamicMenu(std::boxed::Box<DynamicMenu>),
SplitButton(std::boxed::Box<SplitButton>),
Box(std::boxed::Box<Box>),
ButtonGroup(std::boxed::Box<ButtonGroup>),
VerticalSeparator(std::boxed::Box<VerticalSeparator>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum SharedQatControlsChoice {
QuickAccessToolbarControlClone(std::boxed::Box<QuickAccessToolbarControlClone>),
UnsizedButton(std::boxed::Box<UnsizedButton>),
VerticalSeparator(std::boxed::Box<VerticalSeparator>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum DocumentSpecificQuickAccessToolbarControlsChoice {
QuickAccessToolbarControlClone(std::boxed::Box<QuickAccessToolbarControlClone>),
UnsizedButton(std::boxed::Box<UnsizedButton>),
VerticalSeparator(std::boxed::Box<VerticalSeparator>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum OfficeMenuChoice {
UnsizedControlClone(std::boxed::Box<UnsizedControlClone>),
UnsizedButton(std::boxed::Box<UnsizedButton>),
CheckBox(std::boxed::Box<CheckBox>),
UnsizedGallery(std::boxed::Box<UnsizedGallery>),
UnsizedToggleButton(std::boxed::Box<UnsizedToggleButton>),
MenuSeparator(std::boxed::Box<MenuSeparator>),
SplitButtonWithTitle(std::boxed::Box<SplitButtonWithTitle>),
MenuWithTitle(std::boxed::Box<MenuWithTitle>),
UnsizedDynamicMenu(std::boxed::Box<UnsizedDynamicMenu>),
}