[−][src]Struct pushrod::widgets::push_button_widget::PushButtonWidget
This is the storage object for the PushButtonWidget. It stores the config, properties, callback registry.
Implementations
impl PushButtonWidget[src]
This is the PushButtonWidget implementation, which displays a block of text inside a clickable
box. Clicking the box will cause an on_click callback to be triggered, which will call a block
of text, if the callback has been configured.
pub fn new(x: i32, y: i32, w: u32, h: u32, text: String, font_size: i32) -> Self[src]
Creates a new PushButtonWidget, given x, y, w, h coordinates, some text to display,
and the font_size to use.
pub fn on_click<F>(&mut self, callback: F) where
F: FnMut(&mut PushButtonWidget, &[WidgetContainer]) + 'static, [src]
F: FnMut(&mut PushButtonWidget, &[WidgetContainer]) + 'static,
Assigns the callback closure that will be used when a button click is triggered.
Trait Implementations
impl Widget for PushButtonWidget[src]
This is the Widget implementation of the PushButtonWidget.
fn draw(&mut self, c: &mut Canvas<Window>)[src]
fn mouse_entered(&mut self, _widgets: &[WidgetContainer])[src]
When a mouse enters the bounds of the Widget, this function is triggered. This function
implementation is optional.
fn mouse_exited(&mut self, _widgets: &[WidgetContainer])[src]
When a mouse exits the bounds of the Widget, this function is triggered. This function
implementation is optional.
fn button_clicked(
&mut self,
_widgets: &[WidgetContainer],
_button: u8,
_clicks: u8,
_state: bool
)[src]
&mut self,
_widgets: &[WidgetContainer],
_button: u8,
_clicks: u8,
_state: bool
)
When a mouse button is clicked within (or outside of) the bounds of the Widget, this
function is called. If a mouse button is clicked, and the mouse leaves the bounds of the
Widget, the mouse release event will still be triggered for the last Widget which
received the mouse down state. This prevents Widgets from becoming confused. This
behavior is tracked by the main loop, not by the Widget code. Therefore, when a mouse
button is released outside of the bounds of this Widget, you must adjust your state
accordingly, if you pay attention to the button_clicked function. This function
implementation is optional.
fn get_config(&mut self) -> &mut WidgetConfig[src]
This function is a macro-created getter function that returns the Widget's configuration
object as a borrowed mutable reference. This code is auto-generated using the
default_widget_properties!() macro.
fn get_system_properties(&mut self) -> &mut HashMap<i32, String>[src]
This function is a macro-created getter function that returns the Widget's system
properties as a borrowed mutable reference. This code is auto-generated using the
default_widget_properties!() macro.
fn get_callbacks(&mut self) -> &mut CallbackRegistry[src]
This function is a macro-created getter function that returns the Widget's
CallbackRegistry object as a borrowed mutable reference. This code is auto-generated
using the default_widget_properties!() macro.
fn tick_callback(&mut self, _widgets: &[WidgetContainer])[src]
This function is a macro-created tick callback override, created by the
default_widget_callbacks!() macro.
fn mouse_entered_callback(&mut self, _widgets: &[WidgetContainer])[src]
This function is a macro-created mouse entered callback override, created by the
default_widget_callbacks!() macro.
fn mouse_exited_callback(&mut self, _widgets: &[WidgetContainer])[src]
This function is a macro-created mouse exited callback override, created by the
default_widget_callbacks!() macro.
fn mouse_moved_callback(
&mut self,
_widgets: &[WidgetContainer],
_points: Points
)[src]
&mut self,
_widgets: &[WidgetContainer],
_points: Points
)
This function is a macro-created mouse moved callback override, created by the
default_widget_callbacks!() macro.
fn mouse_scrolled_callback(
&mut self,
_widgets: &[WidgetContainer],
_points: Points
)[src]
&mut self,
_widgets: &[WidgetContainer],
_points: Points
)
This function is a macro-created mouse scrolled callback override, created by the
default_widget_callbacks!() macro.
fn button_clicked_callback(
&mut self,
_widgets: &[WidgetContainer],
_button: u8,
_clicks: u8,
_state: bool
)[src]
&mut self,
_widgets: &[WidgetContainer],
_button: u8,
_clicks: u8,
_state: bool
)
This function is a macro-created mouse scrolled callback override, created by the
default_widget_callbacks!() macro.
fn mouse_moved(&mut self, _widgets: &[WidgetContainer], _points: Points)[src]
fn mouse_scrolled(&mut self, _widgets: &[WidgetContainer], _points: Points)[src]
fn tick(&mut self, _widgets: &[WidgetContainer])[src]
fn other_event(&mut self, _widgets: &[WidgetContainer], _event: Event)[src]
fn on_config_changed(&mut self, _k: u8, _v: Config)[src]
fn set_point(&mut self, config: u8, x: i32, y: i32)[src]
fn set_color(&mut self, config: u8, color: Color)[src]
fn set_numeric(&mut self, config: u8, value: i32)[src]
fn set_text(&mut self, config: u8, text: String)[src]
fn set_toggle(&mut self, config: u8, flag: bool)[src]
fn set_compass(&mut self, config: u8, value: CompassPosition)[src]
fn get_point(&mut self, k: u8) -> Points[src]
fn get_size(&mut self, k: u8) -> Size[src]
fn get_color(&mut self, k: u8) -> Color[src]
fn get_numeric(&mut self, k: u8) -> i32[src]
fn get_text(&mut self, k: u8) -> String[src]
fn get_toggle(&mut self, k: u8) -> bool[src]
fn get_compass(&mut self, k: u8) -> CompassPosition[src]
fn set_origin(&mut self, _origin: Points)[src]
fn set_size(&mut self, _size: Vec<u32>)[src]
fn get_drawing_area(&mut self) -> Rect[src]
Auto Trait Implementations
impl !RefUnwindSafe for PushButtonWidget
impl !Send for PushButtonWidget
impl !Sync for PushButtonWidget
impl Unpin for PushButtonWidget
impl !UnwindSafe for PushButtonWidget
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,