Struct kas::widgets::AccelLabel
source · pub struct AccelLabel(_);
Expand description
A label supporting an accelerator key
Accelerator keys are not useful on plain labels. To be useful, a parent widget must do something like:
impl Widget for Self {
fn configure(&mut self, mgr: &mut EventMgr) {
let target = self.id(); // widget receiving Event::Activate
mgr.add_accel_keys(target, self.label.keys());
}
Implementations§
source§impl AccelLabel
impl AccelLabel
sourcepub fn new<S>(label: S) -> AccelLabelwhere
S: Into<AccelString>,
pub fn new<S>(label: S) -> AccelLabelwhere S: Into<AccelString>,
Construct from label
sourcepub fn with_class(self, class: TextClass) -> AccelLabel
pub fn with_class(self, class: TextClass) -> AccelLabel
Set text class (inline)
Default: AccelLabel::Label(true)
sourcepub fn set_wrap(&mut self, wrap: bool)
pub fn set_wrap(&mut self, wrap: bool)
Enable/disable line wrapping
This is equivalent to label.set_class(AccelLabel::Label(wrap))
.
By default this is enabled.
sourcepub fn with_wrap(self, wrap: bool) -> AccelLabel
pub fn with_wrap(self, wrap: bool) -> AccelLabel
Enable/disable line wrapping (inline)
sourcepub fn text(&self) -> &Text<AccelString>
pub fn text(&self) -> &Text<AccelString>
Get read access to the text object
sourcepub fn set_text(&mut self, text: AccelString) -> Action
pub fn set_text(&mut self, text: AccelString) -> Action
Set text in an existing Label
Note: this must not be called before fonts have been initialised (usually done by the theme when the main loop starts).
source§impl AccelLabel
impl AccelLabel
sourcepub fn keys(&self) -> &[VirtualKeyCode]
pub fn keys(&self) -> &[VirtualKeyCode]
Get the accelerator keys
Trait Implementations§
source§impl Clone for AccelLabel
impl Clone for AccelLabel
source§fn clone(&self) -> AccelLabel
fn clone(&self) -> AccelLabel
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for AccelLabel
impl Debug for AccelLabel
source§impl Default for AccelLabel
impl Default for AccelLabel
source§fn default() -> AccelLabel
fn default() -> AccelLabel
Returns the “default value” for a type. Read more
source§impl HasStr for AccelLabel
impl HasStr for AccelLabel
source§impl Layout for AccelLabel
impl Layout for AccelLabel
source§impl SetAccel for AccelLabel
impl SetAccel for AccelLabel
source§fn set_accel_string(&mut self, string: AccelString) -> Action
fn set_accel_string(&mut self, string: AccelString) -> Action
Set accel string
source§impl Widget for AccelLabel
impl Widget for AccelLabel
source§fn pre_configure(&mut self, mgr: &mut ConfigMgr<'_>, id: WidgetId)
fn pre_configure(&mut self, mgr: &mut ConfigMgr<'_>, id: WidgetId)
Pre-configuration Read more
Is this widget navigable via Tab key? Read more
source§fn translation(&self) -> Offset
fn translation(&self) -> Offset
Get translation of children relative to this widget Read more
source§fn handle_unused(&mut self, mgr: &mut EventMgr<'_>, event: Event) -> Response
fn handle_unused(&mut self, mgr: &mut EventMgr<'_>, event: Event) -> Response
Handle an event sent to child
index
but left unhandled Read moresource§fn handle_message(&mut self, mgr: &mut EventMgr<'_>)
fn handle_message(&mut self, mgr: &mut EventMgr<'_>)
Handler for messages from children/descendants Read more
source§fn handle_scroll(&mut self, mgr: &mut EventMgr<'_>, scroll: Scroll)
fn handle_scroll(&mut self, mgr: &mut EventMgr<'_>, scroll: Scroll)
Handler for scrolling Read more
Navigation in spatial order Read more
source§impl WidgetChildren for AccelLabel
impl WidgetChildren for AccelLabel
source§fn num_children(&self) -> usize
fn num_children(&self) -> usize
Get the number of child widgets Read more
source§fn get_child(&self, index: usize) -> Option<&dyn Widget>
fn get_child(&self, index: usize) -> Option<&dyn Widget>
Get a reference to a child widget by index, or
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>
Mutable variant of get Read more
source§impl WidgetCore for AccelLabel
impl WidgetCore for AccelLabel
source§fn widget_name(&self) -> &'static str
fn widget_name(&self) -> &'static str
Get the name of the widget struct
source§fn as_widget_mut(&mut self) -> &mut dyn Widget
fn as_widget_mut(&mut self) -> &mut dyn Widget
Erase type
Auto Trait Implementations§
impl RefUnwindSafe for AccelLabel
impl !Send for AccelLabel
impl !Sync for AccelLabel
impl Unpin for AccelLabel
impl UnwindSafe for AccelLabel
Blanket Implementations§
source§impl<W> AdaptWidget for Wwhere
W: Widget + ?Sized,
impl<W> AdaptWidget for Wwhere W: Widget + ?Sized,
source§fn map_msg<M, N, F>(self, f: F) -> MapMessage<Self, M, N, F>where
M: Debug,
N: Debug,
Self: Sized,
F: FnMut(M) -> N,
fn map_msg<M, N, F>(self, f: F) -> MapMessage<Self, M, N, F>where M: Debug, N: Debug, Self: Sized, F: FnMut(M) -> N,
Construct a wrapper widget which maps a message of the given type
source§fn with_reserve<R>(self, r: R) -> Reserve<Self, R>where
R: FnMut(SizeMgr<'_>, AxisInfo) -> SizeRules,
Self: Sized,
fn with_reserve<R>(self, r: R) -> Reserve<Self, R>where R: FnMut(SizeMgr<'_>, AxisInfo) -> SizeRules, Self: Sized,
Construct a wrapper widget which reserves extra space Read more
source§fn with_min_size_px(self, w: i32, h: i32) -> Reserve<Self, WithMinSizePx>where
Self: Sized,
fn with_min_size_px(self, w: i32, h: i32) -> Reserve<Self, WithMinSizePx>where Self: Sized,
Construct a wrapper, setting minimum size in pixels Read more
source§fn with_min_size_em(self, w: f32, h: f32) -> Reserve<Self, WithMinSizeEm>where
Self: Sized,
fn with_min_size_em(self, w: f32, h: f32) -> Reserve<Self, WithMinSizeEm>where Self: Sized,
Construct a wrapper, setting minimum size in Em Read more
source§fn with_label<D, T>(self, direction: D, label: T) -> WithLabel<Self, D>where
D: Directional,
T: Into<AccelString>,
Self: Sized,
fn with_label<D, T>(self, direction: D, label: T) -> WithLabel<Self, D>where D: Directional, T: Into<AccelString>, Self: Sized,
Construct a wrapper widget adding a label
§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
Cast to integer, truncating Read more
§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
§fn cast_floor(self) -> T
fn cast_floor(self) -> T
Cast the floor to an integer Read more
§fn try_cast_trunc(self) -> Result<T, Error>
fn try_cast_trunc(self) -> Result<T, Error>
Try converting to integer with truncation Read more
§fn try_cast_nearest(self) -> Result<T, Error>
fn try_cast_nearest(self) -> Result<T, Error>
Try converting to the nearest integer Read more
§fn try_cast_floor(self) -> Result<T, Error>
fn try_cast_floor(self) -> Result<T, Error>
Try converting the floor to an integer Read more
§fn try_cast_ceil(self) -> Result<T, Error>
fn try_cast_ceil(self) -> Result<T, Error>
Try convert the ceiling to an integer Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for Pwhere
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for Pwhere R: Read + ReadEndian<P>, P: Default,
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.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>,
Test widget identifier for equality Read more
source§fn identify(&self) -> IdentifyWidget
fn identify(&self) -> IdentifyWidget
Display as “StructName#WidgetId”
source§fn is_ancestor_of(&self, id: &WidgetId) -> bool
fn is_ancestor_of(&self, id: &WidgetId) -> bool
Check whether
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
Check whether
id
is not self and is a descendant Read more