[][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,
        name: &str,
        shortcut: Shortcut,
        flag: MenuFlag,
        cb: Box<dyn FnMut()>
    );
fn insert(
        &mut self,
        idx: u32,
        name: &str,
        shortcut: Shortcut,
        flag: MenuFlag,
        cb: Box<dyn FnMut()>
    );
fn add_emit<T: 'static + Copy + Send + Sync>(
        &mut self,
        name: &str,
        shortcut: Shortcut,
        flag: MenuFlag,
        sender: Sender<T>,
        msg: T
    );
fn insert_emit<T: 'static + Copy + Send + Sync>(
        &mut self,
        idx: u32,
        name: &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,
    name: &str,
    shortcut: Shortcut,
    flag: MenuFlag,
    cb: Box<dyn FnMut()>
)

Add a menu item along with its callback

fn insert(
    &mut self,
    idx: u32,
    name: &str,
    shortcut: Shortcut,
    flag: MenuFlag,
    cb: Box<dyn FnMut()>
)

Inserts a menu item at an index along with its callback

fn add_emit<T: 'static + Copy + Send + Sync>(
    &mut self,
    name: &str,
    shortcut: Shortcut,
    flag: MenuFlag,
    sender: Sender<T>,
    msg: T
)

Add a menu item along with an emit (sender and message)

fn insert_emit<T: 'static + Copy + Send + Sync>(
    &mut self,
    idx: u32,
    name: &str,
    shortcut: Shortcut,
    flag: MenuFlag,
    sender: Sender<T>,
    msg: T
)

Inserts a menu item along with an emit (sender and message)

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

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

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]

Loading content...