[][src]Trait fltk::prelude::MenuExt

pub unsafe trait MenuExt: WidgetExt {
    fn find_item(&self, name: &str) -> Option<MenuItem>;
fn set_item(&mut self, item: &MenuItem) -> bool;
fn find_index(&self, label: &str) -> u32;
fn text_font(&self) -> Font;
fn set_text_font(&mut self, c: Font);
fn text_size(&self) -> u32;
fn set_text_size(&mut self, c: u32);
fn text_color(&self) -> Color;
fn set_text_color(&mut self, c: Color);
fn add(
        &mut self,
        label: &str,
        shortcut: Shortcut,
        flag: MenuFlag,
        cb: Box<dyn FnMut()>
    );
fn insert(
        &mut self,
        idx: u32,
        label: &str,
        shortcut: Shortcut,
        flag: MenuFlag,
        cb: Box<dyn FnMut()>
    );
fn add_emit<T: 'static + Copy + Send + Sync>(
        &mut self,
        label: &str,
        shortcut: Shortcut,
        flag: MenuFlag,
        sender: Sender<T>,
        msg: T
    );
fn insert_emit<T: 'static + Copy + Send + Sync>(
        &mut self,
        idx: u32,
        label: &str,
        shortcut: Shortcut,
        flag: MenuFlag,
        sender: Sender<T>,
        msg: T
    );
fn remove(&mut self, idx: u32);
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: u32) -> Result<(), FltkError>;
unsafe fn unsafe_clear(&mut self);
unsafe fn unsafe_clear_submenu(&mut self, idx: u32) -> Result<(), FltkError>;
fn size(&self) -> u32;
fn text(&self, idx: u32) -> Option<String>;
fn at(&self, idx: u32) -> Option<MenuItem>;
fn mode(&self, idx: u32) -> MenuFlag;
fn set_mode(&mut self, idx: u32, flag: MenuFlag); }

Defines the methods implemented by all menu widgets

Required methods

fn find_item(&self, name: &str) -> Option<MenuItem>

Get a menu item by name

fn set_item(&mut self, item: &MenuItem) -> bool

Set selected item

fn find_index(&self, label: &str) -> u32

Find an item's index by its label

fn text_font(&self) -> Font

Return the text font

fn set_text_font(&mut self, c: Font)

Sets the text font

fn text_size(&self) -> u32

Return the text size

fn set_text_size(&mut self, c: u32)

Sets the text size

fn text_color(&self) -> Color

Return the text color

fn set_text_color(&mut self, c: Color)

Sets the text color

fn add(
    &mut self,
    label: &str,
    shortcut: Shortcut,
    flag: MenuFlag,
    cb: Box<dyn FnMut()>
)

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 insert(
    &mut self,
    idx: u32,
    label: &str,
    shortcut: Shortcut,
    flag: MenuFlag,
    cb: Box<dyn FnMut()>
)

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 add_emit<T: 'static + Copy + Send + Sync>(
    &mut self,
    label: &str,
    shortcut: Shortcut,
    flag: MenuFlag,
    sender: Sender<T>,
    msg: T
)

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 + Copy + Send + Sync>(
    &mut self,
    idx: u32,
    label: &str,
    shortcut: Shortcut,
    flag: MenuFlag,
    sender: Sender<T>,
    msg: T
)

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)

Remove a menu item by index

fn add_choice(&mut self, text: &str)

Adds a simple text option to the Choice and MenuButton widgets

fn choice(&self) -> Option<String>

Gets the user choice from the Choice and MenuButton widgets

fn value(&self) -> i32

Get index into menu of the last item chosen

fn set_value(&mut self, v: i32) -> bool

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)

Clears the items in a menu, effectively deleting them.

fn clear_submenu(&mut self, idx: u32) -> Result<(), FltkError>

Clears a submenu by index, failure return FltkErrorKind::FailedOperation

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

unsafe fn unsafe_clear_submenu(&mut self, idx: u32) -> Result<(), FltkError>

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

Get the size of the menu widget

fn text(&self, idx: u32) -> Option<String>

Get the text label of the menu item at index idx

fn at(&self, idx: u32) -> Option<MenuItem>

Get the menu item at an index

fn mode(&self, idx: u32) -> MenuFlag

Set the mode of a menu item by index and flag

fn set_mode(&mut self, idx: u32, flag: MenuFlag)

Get the mode of a menu item

Loading content...

Implementors

impl MenuExt for Choice[src]

impl MenuExt for MenuBar[src]

impl MenuExt for MenuButton[src]

impl MenuExt for SysMenuBar[src]

Loading content...