Trait fltk::prelude::MenuExt [−][src]
Defines the methods implemented by all menu widgets
Required methods
fn find_item(&self, name: &str) -> Option<MenuItem>
[src]
Get a menu item by name
fn set_item(&mut self, item: &MenuItem) -> bool
[src]
Set selected item
fn find_index(&self, label: &str) -> u32
[src]
Find an item's index by its label
fn text_font(&self) -> Font
[src]
Return the text font
fn set_text_font(&mut self, c: Font)
[src]
Sets the text font
fn text_size(&self) -> u32
[src]
Return the text size
fn set_text_size(&mut self, c: u32)
[src]
Sets the text size
fn text_color(&self) -> Color
[src]
Return the text color
fn set_text_color(&mut self, c: Color)
[src]
Sets the text color
fn add<F: FnMut() + 'static>(
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
) where
Self: Sized,
[src]
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
) where
Self: Sized,
Add a menu item along with its callback The characters "&", "/", "\", and "" 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 "" character cause a divider to be placed after that menu item.
fn add2<F: FnMut(&mut Self) + 'static>(
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
) where
Self: Sized,
[src]
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
) where
Self: Sized,
Add a menu item along with its callback The characters "&", "/", "\", and "" 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 "" character cause a divider to be placed after that menu item. Takes the menu item as a closure argument
fn insert<F: FnMut() + 'static>(
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
) where
Self: Sized,
[src]
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
) where
Self: Sized,
Inserts a menu item at an index along with its callback The characters "&", "/", "\", and "" 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 "" character cause a divider to be placed after that menu item.
fn insert2<F: FnMut(&mut Self) + 'static>(
&mut self,
idx: u32,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
) where
Self: Sized,
[src]
&mut self,
idx: u32,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
) where
Self: Sized,
Inserts a menu item at an index along with its callback The characters "&", "/", "\", and "" 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 "" character cause a divider to be placed after that menu item. Takes the menu item as a closure argument
fn add_emit<T: 'static + Clone + Send + Sync>(
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
) where
Self: Sized,
[src]
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
) where
Self: Sized,
Add a menu item along with an emit (sender and message) The characters "&", "/", "\", and "" 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 "" character cause a divider to be placed after that menu item.
fn insert_emit<T: 'static + Clone + Send + Sync>(
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
) where
Self: Sized,
[src]
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
) where
Self: Sized,
Inserts a menu item along with an emit (sender and message) The characters "&", "/", "\", and "" 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 "" character cause a divider to be placed after that menu item.
fn remove(&mut self, idx: u32)
[src]
Remove a menu item by index
fn add_choice(&mut self, text: &str)
[src]
Adds a simple text option to the Choice and MenuButton widgets The characters "&", "/", "\", "|", and "" 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 "" character cause a divider to be placed after that menu item.
fn choice(&self) -> Option<String>
[src]
Gets the user choice from the Choice and MenuButton widgets
fn value(&self) -> i32
[src]
Get index into menu of the last item chosen, returns -1 if no item was chosen
fn set_value(&mut self, v: i32) -> bool
[src]
Set index into menu of the last item chosen,return true if the new value is different than the old one
fn clear(&mut self)
[src]
Clears the items in a menu, effectively deleting them.
fn clear_submenu(&mut self, idx: u32) -> Result<(), FltkError>
[src]
Clears a submenu by index, failure return FltkErrorKind::FailedOperation
unsafe fn unsafe_clear(&mut self)
[src]
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
unsafe fn unsafe_clear_submenu(&mut self, idx: u32) -> Result<(), FltkError>
[src]
Clears a submenu by index, failure return FltkErrorKind::FailedOperation. Also recursively force-cleans capturing callbacks
Safety
Deletes user_data and any captured objects in the callback
fn size(&self) -> u32
[src]
Get the size of the menu widget
fn text(&self, idx: u32) -> Option<String>
[src]
Get the text label of the menu item at index idx
fn at(&self, idx: u32) -> Option<MenuItem>
[src]
Get the menu item at an index
fn mode(&self, idx: u32) -> MenuFlag
[src]
Set the mode of a menu item by index and flag
fn set_mode(&mut self, idx: u32, flag: MenuFlag)
[src]
Get the mode of a menu item
fn end(&mut self)
[src]
End the menu
fn set_down_frame(&mut self, f: FrameType)
[src]
Set the down_box of the widget
fn down_frame(&self) -> FrameType
[src]
Get the down frame type of the widget
Implementors
impl MenuExt for Choice
[src]
fn add<F: FnMut() + 'static>(
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
[src]
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
fn add2<F: FnMut(&mut Self) + 'static>(
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
[src]
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
fn insert<F: FnMut() + 'static>(
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
)
[src]
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
)
fn insert2<F: FnMut(&mut Self) + 'static>(
&mut self,
idx: u32,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
[src]
&mut self,
idx: u32,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
fn add_emit<T: 'static + Clone + Send + Sync>(
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
[src]
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
fn insert_emit<T: 'static + Clone + Send + Sync>(
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
[src]
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
fn remove(&mut self, idx: u32)
[src]
fn find_item(&self, name: &str) -> Option<MenuItem>
[src]
fn set_item(&mut self, item: &MenuItem) -> bool
[src]
fn find_index(&self, label: &str) -> u32
[src]
fn text_font(&self) -> Font
[src]
fn set_text_font(&mut self, c: Font)
[src]
fn text_size(&self) -> u32
[src]
fn set_text_size(&mut self, c: u32)
[src]
fn text_color(&self) -> Color
[src]
fn set_text_color(&mut self, c: Color)
[src]
fn add_choice(&mut self, text: &str)
[src]
fn choice(&self) -> Option<String>
[src]
fn value(&self) -> i32
[src]
fn set_value(&mut self, v: i32) -> bool
[src]
fn clear(&mut self)
[src]
unsafe fn unsafe_clear(&mut self)
[src]
fn clear_submenu(&mut self, idx: u32) -> Result<(), FltkError>
[src]
unsafe fn unsafe_clear_submenu(&mut self, idx: u32) -> Result<(), FltkError>
[src]
fn size(&self) -> u32
[src]
fn text(&self, idx: u32) -> Option<String>
[src]
fn at(&self, idx: u32) -> Option<MenuItem>
[src]
fn mode(&self, idx: u32) -> MenuFlag
[src]
fn set_mode(&mut self, idx: u32, flag: MenuFlag)
[src]
fn end(&mut self)
[src]
fn set_down_frame(&mut self, f: FrameType)
[src]
fn down_frame(&self) -> FrameType
[src]
impl MenuExt for MenuBar
[src]
fn add<F: FnMut() + 'static>(
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
[src]
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
fn add2<F: FnMut(&mut Self) + 'static>(
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
[src]
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
fn insert<F: FnMut() + 'static>(
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
)
[src]
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
)
fn insert2<F: FnMut(&mut Self) + 'static>(
&mut self,
idx: u32,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
[src]
&mut self,
idx: u32,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
fn add_emit<T: 'static + Clone + Send + Sync>(
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
[src]
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
fn insert_emit<T: 'static + Clone + Send + Sync>(
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
[src]
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
fn remove(&mut self, idx: u32)
[src]
fn find_item(&self, name: &str) -> Option<MenuItem>
[src]
fn set_item(&mut self, item: &MenuItem) -> bool
[src]
fn find_index(&self, label: &str) -> u32
[src]
fn text_font(&self) -> Font
[src]
fn set_text_font(&mut self, c: Font)
[src]
fn text_size(&self) -> u32
[src]
fn set_text_size(&mut self, c: u32)
[src]
fn text_color(&self) -> Color
[src]
fn set_text_color(&mut self, c: Color)
[src]
fn add_choice(&mut self, text: &str)
[src]
fn choice(&self) -> Option<String>
[src]
fn value(&self) -> i32
[src]
fn set_value(&mut self, v: i32) -> bool
[src]
fn clear(&mut self)
[src]
unsafe fn unsafe_clear(&mut self)
[src]
fn clear_submenu(&mut self, idx: u32) -> Result<(), FltkError>
[src]
unsafe fn unsafe_clear_submenu(&mut self, idx: u32) -> Result<(), FltkError>
[src]
fn size(&self) -> u32
[src]
fn text(&self, idx: u32) -> Option<String>
[src]
fn at(&self, idx: u32) -> Option<MenuItem>
[src]
fn mode(&self, idx: u32) -> MenuFlag
[src]
fn set_mode(&mut self, idx: u32, flag: MenuFlag)
[src]
fn end(&mut self)
[src]
fn set_down_frame(&mut self, f: FrameType)
[src]
fn down_frame(&self) -> FrameType
[src]
impl MenuExt for MenuButton
[src]
fn add<F: FnMut() + 'static>(
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
[src]
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
fn add2<F: FnMut(&mut Self) + 'static>(
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
[src]
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
fn insert<F: FnMut() + 'static>(
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
)
[src]
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
)
fn insert2<F: FnMut(&mut Self) + 'static>(
&mut self,
idx: u32,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
[src]
&mut self,
idx: u32,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
fn add_emit<T: 'static + Clone + Send + Sync>(
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
[src]
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
fn insert_emit<T: 'static + Clone + Send + Sync>(
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
[src]
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
fn remove(&mut self, idx: u32)
[src]
fn find_item(&self, name: &str) -> Option<MenuItem>
[src]
fn set_item(&mut self, item: &MenuItem) -> bool
[src]
fn find_index(&self, label: &str) -> u32
[src]
fn text_font(&self) -> Font
[src]
fn set_text_font(&mut self, c: Font)
[src]
fn text_size(&self) -> u32
[src]
fn set_text_size(&mut self, c: u32)
[src]
fn text_color(&self) -> Color
[src]
fn set_text_color(&mut self, c: Color)
[src]
fn add_choice(&mut self, text: &str)
[src]
fn choice(&self) -> Option<String>
[src]
fn value(&self) -> i32
[src]
fn set_value(&mut self, v: i32) -> bool
[src]
fn clear(&mut self)
[src]
unsafe fn unsafe_clear(&mut self)
[src]
fn clear_submenu(&mut self, idx: u32) -> Result<(), FltkError>
[src]
unsafe fn unsafe_clear_submenu(&mut self, idx: u32) -> Result<(), FltkError>
[src]
fn size(&self) -> u32
[src]
fn text(&self, idx: u32) -> Option<String>
[src]
fn at(&self, idx: u32) -> Option<MenuItem>
[src]
fn mode(&self, idx: u32) -> MenuFlag
[src]
fn set_mode(&mut self, idx: u32, flag: MenuFlag)
[src]
fn end(&mut self)
[src]
fn set_down_frame(&mut self, f: FrameType)
[src]
fn down_frame(&self) -> FrameType
[src]
impl MenuExt for SysMenuBar
[src]
fn add<F: FnMut() + 'static>(
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
[src]
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
fn add2<F: FnMut(&mut Self) + 'static>(
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
[src]
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
fn insert<F: FnMut() + 'static>(
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
)
[src]
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
)
fn insert2<F: FnMut(&mut Self) + 'static>(
&mut self,
idx: u32,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
[src]
&mut self,
idx: u32,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
mut cb: F
)
fn add_emit<T: 'static + Clone + Send + Sync>(
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
[src]
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
fn insert_emit<T: 'static + Clone + Send + Sync>(
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)
[src]
&mut self,
idx: u32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
)