Struct native_windows_gui::RichLabel [−][src]
pub struct RichLabel {
pub handle: ControlHandle,
// some fields omitted
}A rich label is a label that supports rich text. This control is built on top of the rich text box control and as such
require the rich-textbox feature. Enable “MULTI_LINE” to support multi line labels.
Unlike the basic Label, this version supports:
- Colored text
- Multiple fonts
- Styled text such as bold, underscore, strikeout, etc
- Bullet point list
- Paragraph with custom indent/offset
- Custom line spacing
Builder parameters:
parent: Required. The label parent container.text: The label text.size: The label size.position: The label position.enabled: If the label is enabled. A disabled label won’t trigger eventsflags: A combination of the LabelFlags values.ex_flags: A combination of win32 window extended flags. Unlikeflags, ex_flags must be used straight from winapifont: The font used for the label textbackground_color: The background color of the labelh_align: The horizontal aligment of the label.line_height: The line height in pixels for the vertical aligment. Can be None to disable vertical aligment. Real line height cannot be guessed by NWG due to the text formatting
Control events:
MousePress(_): Generic mouse press events on the labelOnMouseMove: Generic mouse mouse eventOnMouseWheel: Generic mouse wheel event
** Example **
use native_windows_gui as nwg; fn build_label(label: &mut nwg::RichLabel, window: &nwg::Window, font: &nwg::Font) { nwg::RichLabel::builder() .text("Hello") .font(Some(font)) .parent(window) .build(label); }
Fields
handle: ControlHandleImplementations
impl RichLabel[src]
pub fn builder<'a>() -> RichLabelBuilder<'a>[src]
pub fn set_background_color(&self, color: [u8; 3])[src]
Sets the background color for a rich edit control. You cannot get the background color of a rich label
pub fn set_char_format(&self, r: Range<u32>, fmt: &CharFormat)[src]
Sets the character format of the selected range of text
pub fn char_format(&self, r: Range<u32>) -> CharFormat[src]
Returns the character format of the selected range of text
pub fn set_para_format(&self, r: Range<u32>, fmt: &ParaFormat)[src]
Sets the paragraph formatting for the selected range of text in a rich edit control
pub fn para_format(&self, r: Range<u32>) -> ParaFormat[src]
Returns the paragraph formatting for the selected range of text in a rich edit control If more than one paragraph is selected, receive the attributes of the first paragraph
pub fn len(&self) -> u32[src]
Return the length of the user input in the control. This is better than control.text().len() as it
does not allocate a string in memory
pub fn clear(&self)[src]
Remove all text from the textbox
pub fn set_line_height(&self, height: Option<i32>)[src]
Sets the line height for the vertical alignment
pub fn line_height(&self) -> Option<i32>[src]
Returns the line height for the vertical alignment
pub fn set_font(&self, font: Option<&Font>)[src]
Set base font of the control
It is not possible to get the base font handle of a rich label. Use char_format instead.
pub fn visible(&self) -> bool[src]
Return true if the control is visible to the user. Will return true even if the control is outside of the parent client view (ex: at the position (10000, 10000))
pub fn set_visible(&self, v: bool)[src]
Show or hide the control to the user
pub fn size(&self) -> (u32, u32)[src]
Return the size of the button in the parent window
pub fn set_size(&self, x: u32, y: u32)[src]
Set the size of the button in the parent window
pub fn position(&self) -> (i32, i32)[src]
Return the position of the button in the parent window
pub fn set_position(&self, x: i32, y: i32)[src]
Set the position of the button in the parent window
pub fn text(&self) -> String[src]
Return the text displayed in the TextInput
pub fn set_text<'a>(&self, v: &'a str)[src]
Set the text displayed in the TextInput
pub fn class_name(&self) -> &'static str[src]
Winapi class name used during control creation
pub fn flags(&self) -> u32[src]
Winapi base flags used during window creation
pub fn forced_flags(&self) -> u32[src]
Winapi flags required by the control
Trait Implementations
impl Default for RichLabel[src]
impl Drop for RichLabel[src]
impl From<&'_ RichLabel> for ControlHandle[src]
impl From<&'_ mut RichLabel> for ControlHandle[src]
impl PartialEq<ControlHandle> for RichLabel[src]
fn eq(&self, other: &ControlHandle) -> bool[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool1.0.0[src]
impl PartialEq<RichLabel> for RichLabel[src]
impl PartialEq<RichLabel> for ControlHandle[src]
Auto Trait Implementations
impl !RefUnwindSafe for RichLabel
impl !Send for RichLabel
impl !Sync for RichLabel
impl Unpin for RichLabel
impl !UnwindSafe for RichLabel
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,
pub 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.
pub 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>,