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

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<F: FnMut() + 'static>(
        &mut self,
        label: &str,
        shortcut: Shortcut,
        flag: MenuFlag,
        cb: F
    )
    where
        Self: Sized
;
fn add2<F: FnMut(&mut Self) + 'static>(
        &mut self,
        name: &str,
        shortcut: Shortcut,
        flag: MenuFlag,
        cb: F
    )
    where
        Self: Sized
;
fn insert<F: FnMut() + 'static>(
        &mut self,
        idx: u32,
        label: &str,
        shortcut: Shortcut,
        flag: MenuFlag,
        cb: F
    )
    where
        Self: Sized
;
fn insert2<F: FnMut(&mut Self) + 'static>(
        &mut self,
        idx: u32,
        name: &str,
        shortcut: Shortcut,
        flag: MenuFlag,
        cb: F
    )
    where
        Self: Sized
;
fn add_emit<T: 'static + Clone + Send + Sync>(
        &mut self,
        label: &str,
        shortcut: Shortcut,
        flag: MenuFlag,
        sender: Sender<T>,
        msg: T
    )
    where
        Self: Sized
;
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
;
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);
fn end(&mut self);
fn set_down_frame(&mut self, f: FrameType);
fn down_frame(&self) -> FrameType; }

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]

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]

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]

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]

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]

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]

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

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...