pub struct RichLabel {
pub handle: ControlHandle,
/* private fields */
}
Expand description
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: ControlHandle
Implementations§
Source§impl RichLabel
impl RichLabel
pub fn builder<'a>() -> RichLabelBuilder<'a>
Sourcepub fn set_background_color(&self, color: [u8; 3])
pub fn set_background_color(&self, color: [u8; 3])
Sets the background color for a rich edit control. You cannot get the background color of a rich label
Sourcepub fn set_char_format(&self, r: Range<u32>, fmt: &CharFormat)
pub fn set_char_format(&self, r: Range<u32>, fmt: &CharFormat)
Sets the character format of the selected range of text
Sourcepub fn char_format(&self, r: Range<u32>) -> CharFormat
pub fn char_format(&self, r: Range<u32>) -> CharFormat
Returns the character format of the selected range of text
Sourcepub fn set_para_format(&self, r: Range<u32>, fmt: &ParaFormat)
pub fn set_para_format(&self, r: Range<u32>, fmt: &ParaFormat)
Sets the paragraph formatting for the selected range of text in a rich edit control
Sourcepub fn para_format(&self, r: Range<u32>) -> ParaFormat
pub fn para_format(&self, r: Range<u32>) -> ParaFormat
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
Sourcepub fn selection(&self) -> Range<usize>
pub fn selection(&self) -> Range<usize>
Return the selected range of characters by the user in the text input
Sourcepub fn set_selection(&self, r: Range<u32>)
pub fn set_selection(&self, r: Range<u32>)
Return the selected range of characters by the user in the text input
Sourcepub fn len(&self) -> u32
pub fn len(&self) -> u32
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
Sourcepub fn set_line_height(&self, height: Option<i32>)
pub fn set_line_height(&self, height: Option<i32>)
Sets the line height for the vertical alignment
Sourcepub fn line_height(&self) -> Option<i32>
pub fn line_height(&self) -> Option<i32>
Returns the line height for the vertical alignment
Sourcepub fn set_font(&self, font: Option<&Font>)
pub fn set_font(&self, font: Option<&Font>)
Set base font of the control
It is not possible to get the base font handle of a rich label. Use char_format
instead.
Sourcepub fn visible(&self) -> bool
pub fn visible(&self) -> bool
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))
Sourcepub fn set_visible(&self, v: bool)
pub fn set_visible(&self, v: bool)
Show or hide the control to the user
Sourcepub fn set_position(&self, x: i32, y: i32)
pub fn set_position(&self, x: i32, y: i32)
Set the position of the button in the parent window
Sourcepub fn class_name(&self) -> &'static str
pub fn class_name(&self) -> &'static str
Winapi class name used during control creation
Sourcepub fn forced_flags(&self) -> u32
pub fn forced_flags(&self) -> u32
Winapi flags required by the control