use crate::NativeMenu;
use ferroui_base::{ferro_properties, ferro_static_type, AttachedProperty, FerroObject, FerroProperty, Ref};
pub struct NativeDock;
ferro_static_type!(NativeDock);
ferro_properties! {
impl NativeDock {
pub fn menu_property() -> AttachedProperty<Option<Ref<NativeMenu>>> {
FerroProperty::register_attached::<NativeDock, FerroObject, _>("Menu", None)
}
}
}
impl NativeDock {
pub fn set_menu(o: &FerroObject, menu: Option<Ref<NativeMenu>>) {
o.set_value(Self::menu_property(), menu)
}
pub fn get_menu(o: &FerroObject) -> Option<Ref<NativeMenu>> {
o.get_value(Self::menu_property())
}
}