pub unsafe trait NSMenuDelegate: NSObjectProtocol + MainThreadOnly {
// Provided methods
fn menuNeedsUpdate(&self, menu: &NSMenu)
where Self: Sized + Message { ... }
fn numberOfItemsInMenu(&self, menu: &NSMenu) -> NSInteger
where Self: Sized + Message { ... }
fn menu_updateItem_atIndex_shouldCancel(
&self,
menu: &NSMenu,
item: &NSMenuItem,
index: NSInteger,
should_cancel: bool,
) -> bool
where Self: Sized + Message { ... }
fn menuWillOpen(&self, menu: &NSMenu)
where Self: Sized + Message { ... }
fn menuDidClose(&self, menu: &NSMenu)
where Self: Sized + Message { ... }
fn menu_willHighlightItem(&self, menu: &NSMenu, item: Option<&NSMenuItem>)
where Self: Sized + Message { ... }
fn confinementRectForMenu_onScreen(
&self,
menu: &NSMenu,
screen: Option<&NSScreen>,
) -> NSRect
where Self: Sized + Message { ... }
}Available on crate feature
NSMenu only.Expand description
Provided Methods§
fn numberOfItemsInMenu(&self, menu: &NSMenu) -> NSInteger
Available on crate feature
NSMenuItem only.Available on crate feature
NSMenuItem only.fn confinementRectForMenu_onScreen( &self, menu: &NSMenu, screen: Option<&NSScreen>, ) -> NSRect
Available on crate feature
NSScreen only.Trait Implementations§
impl<T> ImplementedBy<T> for dyn NSMenuDelegate
Source§impl ProtocolType for dyn NSMenuDelegate
impl ProtocolType for dyn NSMenuDelegate
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".