Struct fltk::menu::SysMenuBar
source · [−]pub struct SysMenuBar { /* private fields */ }Expand description
Creates a macOS system menu bar on macOS and a normal menu bar on other systems
Trait Implementations
sourceimpl Clone for SysMenuBar
impl Clone for SysMenuBar
sourcefn clone(&self) -> SysMenuBar
fn clone(&self) -> SysMenuBar
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for SysMenuBar
impl Debug for SysMenuBar
sourceimpl Default for SysMenuBar
impl Default for SysMenuBar
sourceimpl IntoIterator for SysMenuBar
impl IntoIterator for SysMenuBar
sourceimpl MenuExt for SysMenuBar
impl MenuExt for SysMenuBar
sourcefn add<F: FnMut(&mut Self) + 'static>(
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
) -> i32
fn add<F: FnMut(&mut Self) + 'static>(
&mut self,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
) -> i32
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 Read more
sourcefn insert<F: FnMut(&mut Self) + 'static>(
&mut self,
idx: i32,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
) -> i32
fn insert<F: FnMut(&mut Self) + 'static>(
&mut self,
idx: i32,
name: &str,
shortcut: Shortcut,
flag: MenuFlag,
cb: F
) -> i32
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 Read more
sourcefn add_emit<T: 'static + Clone + Send + Sync>(
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
) -> i32
fn add_emit<T: 'static + Clone + Send + Sync>(
&mut self,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
) -> i32
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. Read more
sourcefn insert_emit<T: 'static + Clone + Send + Sync>(
&mut self,
idx: i32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
) -> i32
fn insert_emit<T: 'static + Clone + Send + Sync>(
&mut self,
idx: i32,
label: &str,
shortcut: Shortcut,
flag: MenuFlag,
sender: Sender<T>,
msg: T
) -> i32
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. Read more
sourcefn find_index(&self, label: &str) -> i32
fn find_index(&self, label: &str) -> i32
Find an item’s index by its label
sourcefn set_text_font(&mut self, c: Font)
fn set_text_font(&mut self, c: Font)
Sets the text font
sourcefn set_text_size(&mut self, c: i32)
fn set_text_size(&mut self, c: i32)
Sets the text size
sourcefn text_color(&self) -> Color
fn text_color(&self) -> Color
Return the text color
sourcefn set_text_color(&mut self, c: Color)
fn set_text_color(&mut self, c: Color)
Sets the text color
sourcefn add_choice(&mut self, text: &str)
fn add_choice(&mut self, text: &str)
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. Read more
sourcefn value(&self) -> i32
fn value(&self) -> i32
Get index into menu of the last item chosen, returns -1 if no item was chosen
sourcefn set_value(&mut self, v: i32) -> bool
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
sourceunsafe fn unsafe_clear(&mut self)
unsafe fn unsafe_clear(&mut self)
Clears the items in a menu, effectively deleting them, and recursively force-cleans capturing callbacks Read more
Clears a submenu by index Read more
sourcefn set_down_frame(&mut self, f: FrameType)
fn set_down_frame(&mut self, f: FrameType)
Set the down_box of the widget
sourcefn down_frame(&self) -> FrameType
fn down_frame(&self) -> FrameType
Get the down frame type of the widget
Get the menu element
Set the menu element Read more
sourceimpl PartialEq<SysMenuBar> for SysMenuBar
impl PartialEq<SysMenuBar> for SysMenuBar
sourceimpl WidgetBase for SysMenuBar
impl WidgetBase for SysMenuBar
sourcefn new<T: Into<Option<&'static str>>>(
x: i32,
y: i32,
width: i32,
height: i32,
title: T
) -> SysMenuBar
fn new<T: Into<Option<&'static str>>>(
x: i32,
y: i32,
width: i32,
height: i32,
title: T
) -> SysMenuBar
Creates a new widget, takes an x, y coordinates, as well as a width and height, plus a title Read more
sourcefn default_fill() -> Self
fn default_fill() -> Self
Constructs a widget with the size of its parent
sourceunsafe fn from_widget_ptr(ptr: *mut Fl_Widget) -> Self
unsafe fn from_widget_ptr(ptr: *mut Fl_Widget) -> Self
transforms a widget pointer to a Widget, for internal use Read more
sourceunsafe fn from_widget<W: WidgetExt>(w: W) -> Self
unsafe fn from_widget<W: WidgetExt>(w: W) -> Self
Get a widget from base widget Read more
sourcefn handle<F: FnMut(&mut Self, Event) -> bool + 'static>(&mut self, cb: F)
fn handle<F: FnMut(&mut Self, Event) -> bool + 'static>(&mut self, cb: F)
Set a custom handler, where events are managed manually, akin to Fl_Widget::handle(int).
Handled or ignored events should return true, unhandled events should return false.
takes the widget as a closure argument Read more
sourcefn draw<F: FnMut(&mut Self) + 'static>(&mut self, cb: F)
fn draw<F: FnMut(&mut Self) + 'static>(&mut self, cb: F)
Set a custom draw method.
takes the widget as a closure argument.
macOS requires that WidgetBase::draw actually calls drawing functions Read more
sourcefn resize_callback<F: FnMut(&mut Self, i32, i32, i32, i32) + 'static>(
&mut self,
cb: F
)
fn resize_callback<F: FnMut(&mut Self, i32, i32, i32, i32) + 'static>(
&mut self,
cb: F
)
Perform a callback on resize. Avoid resizing the parent or the same widget to avoid infinite recursion Read more
sourceunsafe fn assume_derived(&mut self)
unsafe fn assume_derived(&mut self)
Makes the widget derived Read more
sourceimpl WidgetExt for SysMenuBar
impl WidgetExt for SysMenuBar
sourcefn with_label(self, title: &str) -> Self
fn with_label(self, title: &str) -> Self
Initialize with a label
sourcefn with_align(self, align: Align) -> Self
fn with_align(self, align: Align) -> Self
Initialize with alignment
sourcefn with_type<T: WidgetType>(self, typ: T) -> Self
fn with_type<T: WidgetType>(self, typ: T) -> Self
Initialize with type
sourcefn below_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
fn below_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
Initialize at bottom of another widget
sourcefn above_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
fn above_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
Initialize above of another widget
sourcefn right_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
fn right_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
Initialize right of another widget
sourcefn left_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
fn left_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
Initialize left of another widget
sourcefn center_of_parent(self) -> Self
fn center_of_parent(self) -> Self
Initialize center of parent
sourcefn size_of_parent(self) -> Self
fn size_of_parent(self) -> Self
Initialize to the size of the parent
sourcefn set_label(&mut self, title: &str)
fn set_label(&mut self, title: &str)
Sets the widget’s label.
labels support special symbols preceded by an @ sign.
and for the associated formatting. Read more
sourcefn measure_label(&self) -> (i32, i32)
fn measure_label(&self) -> (i32, i32)
Measures the label’s width and height
sourceunsafe fn as_widget_ptr(&self) -> *mut Fl_Widget
unsafe fn as_widget_ptr(&self) -> *mut Fl_Widget
transforms a widget to a base Fl_Widget, for internal use Read more
sourcefn deactivate(&mut self)
fn deactivate(&mut self)
Deactivates the widget
sourcefn redraw_label(&mut self)
fn redraw_label(&mut self)
Redraws the label of the widget
sourcefn resize(&mut self, x: i32, y: i32, width: i32, height: i32)
fn resize(&mut self, x: i32, y: i32, width: i32, height: i32)
Resizes and/or moves the widget, takes x, y, width and height
sourcefn widget_resize(&mut self, x: i32, y: i32, width: i32, height: i32)
fn widget_resize(&mut self, x: i32, y: i32, width: i32, height: i32)
Does a simple resize ignoring class-specific resize functionality
sourcefn set_tooltip(&mut self, txt: &str)
fn set_tooltip(&mut self, txt: &str)
Sets the tooltip text
sourcefn label_color(&self) -> Color
fn label_color(&self) -> Color
Returns the widget label’s color
sourcefn set_label_color(&mut self, color: Color)
fn set_label_color(&mut self, color: Color)
Sets the widget label’s color
sourcefn label_font(&self) -> Font
fn label_font(&self) -> Font
Returns the widget label’s font
sourcefn set_label_font(&mut self, font: Font)
fn set_label_font(&mut self, font: Font)
Sets the widget label’s font
sourcefn label_size(&self) -> i32
fn label_size(&self) -> i32
Returns the widget label’s size
sourcefn set_label_size(&mut self, sz: i32)
fn set_label_size(&mut self, sz: i32)
Sets the widget label’s size
sourcefn label_type(&self) -> LabelType
fn label_type(&self) -> LabelType
Returns the widget label’s type
sourcefn set_label_type(&mut self, typ: LabelType)
fn set_label_type(&mut self, typ: LabelType)
Sets the widget label’s type
sourcefn set_changed(&mut self)
fn set_changed(&mut self)
Mark the widget as changed
sourcefn clear_changed(&mut self)
fn clear_changed(&mut self)
Clears the changed status of the widget
sourcefn set_trigger(&mut self, trigger: CallbackTrigger)
fn set_trigger(&mut self, trigger: CallbackTrigger)
Sets the default callback trigger for a widget, equivalent to when()
sourcefn trigger(&self) -> CallbackTrigger
fn trigger(&self) -> CallbackTrigger
Return the callback trigger, equivalent to when()
sourcefn selection_color(&self) -> Color
fn selection_color(&self) -> Color
Gets the selection color of the widget
sourcefn set_selection_color(&mut self, color: Color)
fn set_selection_color(&mut self, color: Color)
Sets the selection color of the widget
sourcefn do_callback(&mut self)
fn do_callback(&mut self)
Runs the already registered callback
sourcefn top_window(&self) -> Option<Box<dyn WindowExt>>
fn top_window(&self) -> Option<Box<dyn WindowExt>>
Returns the topmost window holding the widget
sourcefn takes_events(&self) -> bool
fn takes_events(&self) -> bool
Checks whether a widget is capable of taking events
sourcefn set_visible_focus(&mut self)
fn set_visible_focus(&mut self)
Set the widget to have visible focus
sourcefn clear_visible_focus(&mut self)
fn clear_visible_focus(&mut self)
Clear visible focus
sourcefn visible_focus(&mut self, v: bool)
fn visible_focus(&mut self, v: bool)
Set the visible focus using a flag
sourcefn has_visible_focus(&self) -> bool
fn has_visible_focus(&self) -> bool
Return whether the widget has visible focus
sourcefn was_deleted(&self) -> bool
fn was_deleted(&self) -> bool
Check if a widget was deleted
sourcefn set_damage(&mut self, flag: bool)
fn set_damage(&mut self, flag: bool)
Signal the widget as damaged and it should be redrawn in the next event loop cycle
sourcefn damage_type(&self) -> Damage
fn damage_type(&self) -> Damage
Return the damage mask
sourcefn set_damage_type(&mut self, mask: Damage)
fn set_damage_type(&mut self, mask: Damage)
Signal the type of damage a widget received
sourcefn clear_damage(&mut self)
fn clear_damage(&mut self)
Clear the damaged flag
sourcefn as_window(&self) -> Option<Box<dyn WindowExt>>
fn as_window(&self) -> Option<Box<dyn WindowExt>>
Return the widget as a window if it’s a window
sourcefn inside<W: WidgetExt>(&self, wid: &W) -> bool
fn inside<W: WidgetExt>(&self, wid: &W) -> bool
Checks whether the self widget is inside another widget
sourcefn get_type<T: WidgetType>(&self) -> T
fn get_type<T: WidgetType>(&self) -> T
Returns the widget type when applicable
sourcefn set_type<T: WidgetType>(&mut self, typ: T)
fn set_type<T: WidgetType>(&mut self, typ: T)
Sets the widget type
sourcefn set_image_scaled<I: ImageExt>(&mut self, image: Option<I>)
fn set_image_scaled<I: ImageExt>(&mut self, image: Option<I>)
Sets the image of the widget scaled to the widget’s size
sourcefn set_deimage<I: ImageExt>(&mut self, image: Option<I>)
fn set_deimage<I: ImageExt>(&mut self, image: Option<I>)
Sets the deactivated image of the widget
sourcefn set_deimage_scaled<I: ImageExt>(&mut self, image: Option<I>)
fn set_deimage_scaled<I: ImageExt>(&mut self, image: Option<I>)
Sets the deactivated image of the widget scaled to the widget’s size
sourcefn deimage(&self) -> Option<Box<dyn ImageExt>>
fn deimage(&self) -> Option<Box<dyn ImageExt>>
Gets the deactivated image associated with the widget
sourcefn set_callback<F: FnMut(&mut Self) + 'static>(&mut self, cb: F)
fn set_callback<F: FnMut(&mut Self) + 'static>(&mut self, cb: F)
Sets the callback when the widget is triggered (clicks for example) takes the widget as a closure argument Read more
sourcefn emit<T: 'static + Clone + Send + Sync>(&mut self, sender: Sender<T>, msg: T)
fn emit<T: 'static + Clone + Send + Sync>(&mut self, sender: Sender<T>, msg: T)
Emits a message on callback using a sender
sourceunsafe fn into_widget<W: WidgetBase>(&self) -> W
unsafe fn into_widget<W: WidgetBase>(&self) -> W
Upcast a WidgetExt to a Widget Read more
sourcefn visible_r(&self) -> bool
fn visible_r(&self) -> bool
Returns whether a widget or any of its parents are visible (recursively)
sourcefn is_same<W: WidgetExt>(&self, other: &W) -> bool
fn is_same<W: WidgetExt>(&self, other: &W) -> bool
Return whether two widgets object point to the same widget
sourcefn active_r(&self) -> bool
fn active_r(&self) -> bool
Returns whether a widget or any of its parents are active (recursively)
sourcefn handle_event(&mut self, event: Event)
fn handle_event(&mut self, event: Event)
Handle a specific event
sourcefn is_derived(&self) -> bool
fn is_derived(&self) -> bool
Check whether a widget is derived
impl Eq for SysMenuBar
impl Send for SysMenuBar
impl Sync for SysMenuBar
Auto Trait Implementations
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more