Trait fltk::prelude::MenuExt [−][src]
pub unsafe trait MenuExt: WidgetExt {}Show 33 methods
fn find_item(&self, name: &str) -> Option<MenuItem>; fn set_item(&mut self, item: &MenuItem) -> bool; fn find_index(&self, label: &str) -> i32; fn text_font(&self) -> Font; fn set_text_font(&mut self, c: Font); fn text_size(&self) -> i32; fn set_text_size(&mut self, c: i32); fn text_color(&self) -> Color; fn set_text_color(&mut self, c: Color); fn add<F: FnMut(&mut Self) + 'static>(
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
) -> i32
where
Self: Sized; fn insert<F: FnMut(&mut Self) + 'static>(
&mut self,
idx: i32,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
) -> i32
where
Self: Sized; fn add_emit<T: 'static + Clone + Send + Sync>(
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
) -> i32
where
Self: Sized; fn insert_emit<T: 'static + Clone + Send + Sync>(
&mut self,
idx: i32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
) -> i32
where
Self: Sized; fn remove(&mut self, idx: i32); fn add_choice(&mut self, text: &str); fn choice(&self) -> Option<String>; fn value(&self) -> i32; fn set_value(&mut self, v: i32) -> bool; fn clear(&mut self); fn clear_submenu(&mut self, idx: i32) -> Result<(), FltkError>; unsafe fn unsafe_clear(&mut self); unsafe fn unsafe_clear_submenu(&mut self, idx: i32) -> Result<(), FltkError>; fn size(&self) -> i32; fn text(&self, idx: i32) -> Option<String>; fn at(&self, idx: i32) -> Option<MenuItem>; fn mode(&self, idx: i32) -> MenuFlag; fn set_mode(&mut self, idx: i32, flag: MenuFlag); fn end(&mut self); fn set_down_frame(&mut self, f: FrameType); fn down_frame(&self) -> FrameType; fn global(&mut self); fn menu(&self) -> Option<MenuItem>; unsafe fn set_menu(&mut self, item: MenuItem);
Expand description
Defines the methods implemented by all menu widgets
Required methods
fn find_index(&self, label: &str) -> i32
fn find_index(&self, label: &str) -> i32
Find an item’s index by its label
fn set_text_font(&mut self, c: Font)
fn set_text_font(&mut self, c: Font)
Sets the text font
fn set_text_size(&mut self, c: i32)
fn set_text_size(&mut self, c: i32)
Sets the text size
fn text_color(&self) -> Color
fn text_color(&self) -> Color
Return the text color
fn set_text_color(&mut self, c: Color)
fn set_text_color(&mut self, c: Color)
Sets the text color
Add a menu item along with its callback. The characters “&”, “/”, “\”, and “_” (underscore) are treated as special characters in the label string. The “&” character specifies that the following character is an accelerator and will be underlined. The “\” character is used to escape the next character in the string. Labels starting with the “_” (underscore) character cause a divider to be placed after that menu item. Takes the menu item as a closure argument
Inserts a menu item at an index along with its callback. The characters “&”, “/”, “\”, and “_” (underscore) are treated as special characters in the label string. The “&” character specifies that the following character is an accelerator and will be underlined. The “\” character is used to escape the next character in the string. Labels starting with the “_” (underscore) character cause a divider to be placed after that menu item. Takes the menu item as a closure argument
Add a menu item along with an emit (sender and message). The characters “&”, “/”, “\”, and “_” (underscore) are treated as special characters in the label string. The “&” character specifies that the following character is an accelerator and will be underlined. The “\” character is used to escape the next character in the string. Labels starting with the “_” (underscore) character cause a divider to be placed after that menu item.
Inserts a menu item along with an emit (sender and message). The characters “&”, “/”, “\”, and “_” (underscore) are treated as special characters in the label string. The “&” character specifies that the following character is an accelerator and will be underlined. The “\” character is used to escape the next character in the string. Labels starting with the “_” (underscore) character cause a divider to be placed after that menu item.
fn add_choice(&mut self, text: &str)
fn add_choice(&mut self, text: &str)
Adds a simple text option to the Choice and MenuButton
widgets.
The characters “&”, “/”, “\”, “|”, and “_” (underscore) are treated as special characters in the label string. The “&” character specifies that the following character is an accelerator and will be underlined.
The “\” character is used to escape the next character in the string. Labels starting with the “_” (underscore) character cause a divider to be placed after that menu item.
Get index into menu of the last item chosen, returns -1 if no item was chosen
Set index into menu of the last item chosen,return true if the new value is different than the old one
Clears a submenu by index, failure return FltkErrorKind::FailedOperation
Errors
Errors on failure to clear the submenu
unsafe fn unsafe_clear(&mut self)
unsafe fn unsafe_clear(&mut self)
Clears the items in a menu, effectively deleting them, and recursively force-cleans capturing callbacks
Safety
Deletes user_data
and any captured objects in the callback
fn set_down_frame(&mut self, f: FrameType)
fn set_down_frame(&mut self, f: FrameType)
Set the down_box
of the widget
fn down_frame(&self) -> FrameType
fn down_frame(&self) -> FrameType
Get the down frame type of the widget
Get the menu element
Set the menu element
Safety
The MenuItem must be in a format recognized by FLTK (Null termination after submenus)