pub struct ButtonOpts {
pub text: String,
pub position: (i32, i32),
pub width: i32,
pub height: i32,
pub control_style: BS,
pub window_style: WS,
pub window_ex_style: WS_EX,
pub ctrl_id: u16,
pub resize_behavior: (Horz, Vert),
}
Available on crate feature
gui
only.Expand description
Options to create a Button
programmatically with
Button::new
.
Fields§
§text: String
Text of the control to be created.
Defaults to empty string.
position: (i32, i32)
Left and top position coordinates of control within parent’s client area, to be created.
Defaults to gui::dpi(0, 0)
.
width: i32
Control width to be created.
Defaults to gui::dpi_x(88)
.
height: i32
Control height to be created.
Defaults to gui::dpi_y(26)
.
control_style: BS
Button styles to be created.
Defaults to BS::PUSHBUTTON
.
Suggestions:
- replace with
BS::DEFPUSHBUTTON
for the default button of the window; - add
BS::NOTIFY
to receive notifications other than the simple click.
window_style: WS
Window styles to be created.
Defaults to WS::CHILD | WS::GROUP | WS::TABSTOP | WS::VISIBLE
.
window_ex_style: WS_EX
Extended window styles to be created.
Defaults to WS_EX::LEFT
.
ctrl_id: u16
The control ID.
Defaults to an auto-generated ID.
resize_behavior: (Horz, Vert)
Horizontal and vertical behavior of the control when the parent window is resized.
Defaults to (gui::Horz::None, gui::Vert::None)
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ButtonOpts
impl RefUnwindSafe for ButtonOpts
impl Send for ButtonOpts
impl Sync for ButtonOpts
impl Unpin for ButtonOpts
impl UnwindSafe for ButtonOpts
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more