Struct kas_widgets::TextButton
source · pub struct TextButton { /* private fields */ }
Expand description
A push-button with a text label
This is a specialised variant of Button
supporting key shortcuts from an
AccelString
label and using a custom text class (and thus theme colour).
Default alignment of content is centered.
Implementations§
source§impl TextButton
impl TextButton
sourcepub fn new<S: Into<AccelString>>(label: S) -> Self
pub fn new<S: Into<AccelString>>(label: S) -> Self
Construct a button with given label
sourcepub fn on_press<F>(self, f: F) -> TextButtonwhere
F: Fn(&mut EventMgr<'_>) + 'static,
pub fn on_press<F>(self, f: F) -> TextButtonwhere F: Fn(&mut EventMgr<'_>) + 'static,
Set event handler f
This closure is called when the button is activated.
sourcepub fn new_on<S: Into<AccelString>, F>(label: S, f: F) -> Selfwhere
F: Fn(&mut EventMgr<'_>) + 'static,
pub fn new_on<S: Into<AccelString>, F>(label: S, f: F) -> Selfwhere F: Fn(&mut EventMgr<'_>) + 'static,
Construct a button with a given label
and event handler f
This closure is called when the button is activated.
sourcepub fn new_msg<S: Into<AccelString>, M: Clone + Debug + 'static>(
label: S,
msg: M
) -> Self
pub fn new_msg<S: Into<AccelString>, M: Clone + Debug + 'static>( label: S, msg: M ) -> Self
Construct a button with a given label
and payload msg
When the button is activated, a clone of msg
is sent to the
parent widget. The parent (or an ancestor) should handle this using
Widget::handle_message
.
sourcepub fn with_keys(self, keys: &[VirtualKeyCode]) -> Self
pub fn with_keys(self, keys: &[VirtualKeyCode]) -> Self
Add accelerator keys (chain style)
These keys are added to those inferred from the label via &
marks.
sourcepub fn with_color(self, color: Rgb) -> Self
pub fn with_color(self, color: Rgb) -> Self
Set button color (chain style)
Trait Implementations§
source§impl AutoLayout for TextButton
impl AutoLayout for TextButton
source§impl Clone for TextButton
impl Clone for TextButton
source§fn clone(&self) -> TextButton
fn clone(&self) -> TextButton
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TextButton
impl Debug for TextButton
source§impl HasStr for TextButton
impl HasStr for TextButton
source§impl Layout for TextButton
impl Layout for TextButton
source§impl SetAccel for TextButton
impl SetAccel for TextButton
source§fn set_accel_string(&mut self, string: AccelString) -> Action
fn set_accel_string(&mut self, string: AccelString) -> Action
source§impl Widget for TextButton
impl Widget for TextButton
source§fn translation(&self) -> Offset
fn translation(&self) -> Offset
source§fn steal_event(
&mut self,
mgr: &mut EventMgr<'_>,
id: &WidgetId,
event: &Event
) -> Response
fn steal_event( &mut self, mgr: &mut EventMgr<'_>, id: &WidgetId, event: &Event ) -> Response
source§fn handle_unused(&mut self, mgr: &mut EventMgr<'_>, event: Event) -> Response
fn handle_unused(&mut self, mgr: &mut EventMgr<'_>, event: Event) -> Response
index
but left unhandled Read moresource§fn handle_message(&mut self, mgr: &mut EventMgr<'_>)
fn handle_message(&mut self, mgr: &mut EventMgr<'_>)
source§impl WidgetChildren for TextButton
impl WidgetChildren for TextButton
source§fn num_children(&self) -> usize
fn num_children(&self) -> usize
source§fn get_child(&self, _index: usize) -> Option<&dyn Widget>
fn get_child(&self, _index: usize) -> Option<&dyn Widget>
None
if the index is
out of bounds. Read moresource§fn get_child_mut(&mut self, _index: usize) -> Option<&mut dyn Widget>
fn get_child_mut(&mut self, _index: usize) -> Option<&mut dyn Widget>
source§impl WidgetCore for TextButton
impl WidgetCore for TextButton
source§fn widget_name(&self) -> &'static str
fn widget_name(&self) -> &'static str
source§fn as_widget_mut(&mut self) -> &mut dyn Widget
fn as_widget_mut(&mut self) -> &mut dyn Widget
Auto Trait Implementations§
impl !RefUnwindSafe for TextButton
impl !Send for TextButton
impl !Sync for TextButton
impl Unpin for TextButton
impl !UnwindSafe for TextButton
Blanket Implementations§
§impl<S, T> Cast<T> for Swhere
T: Conv<S>,
impl<S, T> Cast<T> for Swhere T: Conv<S>,
§impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere T: ConvApprox<S>,
§fn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
§fn cast_approx(self) -> T
fn cast_approx(self) -> T
§impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere T: ConvFloat<S>,
§fn cast_trunc(self) -> T
fn cast_trunc(self) -> T
§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
§fn cast_floor(self) -> T
fn cast_floor(self) -> T
§fn try_cast_trunc(self) -> Result<T, Error>
fn try_cast_trunc(self) -> Result<T, Error>
§fn try_cast_nearest(self) -> Result<T, Error>
fn try_cast_nearest(self) -> Result<T, Error>
§fn try_cast_floor(self) -> Result<T, Error>
fn try_cast_floor(self) -> Result<T, Error>
§fn try_cast_ceil(self) -> Result<T, Error>
fn try_cast_ceil(self) -> Result<T, Error>
source§impl<W> WidgetExt for Wwhere
W: Widget + ?Sized,
impl<W> WidgetExt for Wwhere W: Widget + ?Sized,
source§fn eq_id<T>(&self, rhs: T) -> boolwhere
WidgetId: PartialEq<T>,
fn eq_id<T>(&self, rhs: T) -> boolwhere WidgetId: PartialEq<T>,
source§fn identify(&self) -> IdentifyWidget
fn identify(&self) -> IdentifyWidget
source§fn is_ancestor_of(&self, id: &WidgetId) -> bool
fn is_ancestor_of(&self, id: &WidgetId) -> bool
id
is self or a descendant Read moresource§fn is_strict_ancestor_of(&self, id: &WidgetId) -> bool
fn is_strict_ancestor_of(&self, id: &WidgetId) -> bool
id
is not self and is a descendant Read more