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

Get a menu item by name

Set selected item

Find an item’s index by its label

Return the text font

Sets the text font

Return the text size

Sets the text size

Return the text 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.

Remove a menu item by index

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.

Gets the user choice from the Choice and MenuButton widgets

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 the items in a menu, effectively deleting them.

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

Errors

Errors on failure to clear the submenu

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

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

Errors

Errors on failure to clear the submenu

Get the size of the menu widget

Get the text label of the menu item at index idx

Get the menu item at an index

Set the mode of a menu item by index and flag

Get the mode of a menu item

End the menu

Set the down_box of the widget

Get the down frame type of the widget

Make a menu globally accessible from any window

Get the menu element

Set the menu element

Safety

The MenuItem must be in a format recognized by FLTK (Null termination after submenus)

Implementors