pub struct RadioButton { /* private fields */ }Available on crate feature
winio only.Expand description
A simple radio box. See RadioButtonGroup for making selection groups.
Implementations§
Source§impl RadioButton
impl RadioButton
Sourcepub fn text(&self) -> String
pub fn text(&self) -> String
The text.
Examples found in repository?
examples/test/widgets.rs (line 218)
187 async fn update(&mut self, message: Self::Message, sender: &ComponentSender<Self>) -> bool {
188 futures_util::future::join(self.window.update(), self.canvas.update()).await;
189 match message {
190 MainMessage::Noop => false,
191 MainMessage::Close => {
192 sender.output(());
193 false
194 }
195 MainMessage::Redraw => true,
196 MainMessage::PasswordCheck => {
197 self.pentry.set_password(!self.pcheck.is_checked());
198 true
199 }
200 MainMessage::List(e) => {
201 self.pop_button.set_enabled(!self.list.is_empty());
202 self.combo
203 .emit(ComboBoxMessage::from_observable_vec_event(e))
204 .await
205 }
206 MainMessage::Select => {
207 self.index = self.combo.selection();
208 false
209 }
210 MainMessage::Push => {
211 self.list.push(
212 match self.rindex {
213 0 => &self.r1,
214 1 => &self.r2,
215 2 => &self.r3,
216 _ => unreachable!(),
217 }
218 .text(),
219 );
220 false
221 }
222 MainMessage::Pop => {
223 self.list.pop();
224 false
225 }
226 MainMessage::RSelect(i) => {
227 self.rindex = i;
228 false
229 }
230 MainMessage::Show => {
231 MessageBox::new()
232 .title("Show selected item")
233 .message(
234 self.index
235 .and_then(|index| self.list.get(index))
236 .map(|s| s.as_str())
237 .unwrap_or("No selection."),
238 )
239 .buttons(MessageBoxButton::Ok)
240 .show(&self.window)
241 .await;
242 false
243 }
244 MainMessage::OptionsPage(m) => {
245 tracing::debug!(?m, "Options page message");
246 match m {
247 OptionsPageMessage::Save(config, tx) => {
248 config.s = self.mltext.text();
249 tx.send(config).unwrap()
250 }
251 }
252 false
253 }
254 }
255 }Sourcepub fn is_checked(&self) -> bool
pub fn is_checked(&self) -> bool
If the box is checked.
Sourcepub fn set_checked(&mut self, v: bool)
pub fn set_checked(&mut self, v: bool)
Set the checked state.
Trait Implementations§
Source§impl AsRawWidget for RadioButton
impl AsRawWidget for RadioButton
Source§fn as_raw_widget(&self) -> RawWidget
fn as_raw_widget(&self) -> RawWidget
Get the raw window handle.
Source§impl AsWidget for RadioButton
impl AsWidget for RadioButton
Source§fn as_widget(&self) -> BorrowedWidget<'_>
fn as_widget(&self) -> BorrowedWidget<'_>
Get the window handle.
Source§impl Component for RadioButton
impl Component for RadioButton
Source§type Event = RadioButtonEvent
type Event = RadioButtonEvent
The output event type to the parent.
Source§type Init<'a> = BorrowedWindow<'a>
type Init<'a> = BorrowedWindow<'a>
Initial parameter type.
Source§fn init(
init: <RadioButton as Component>::Init<'_>,
_sender: &ComponentSender<RadioButton>,
) -> RadioButton
fn init( init: <RadioButton as Component>::Init<'_>, _sender: &ComponentSender<RadioButton>, ) -> RadioButton
Create the initial component.
Source§async fn start(&mut self, sender: &ComponentSender<RadioButton>) -> !
async fn start(&mut self, sender: &ComponentSender<RadioButton>) -> !
Start the event listening.
Source§async fn update(
&mut self,
_message: <RadioButton as Component>::Message,
_sender: &ComponentSender<RadioButton>,
) -> bool
async fn update( &mut self, _message: <RadioButton as Component>::Message, _sender: &ComponentSender<RadioButton>, ) -> bool
Respond to the message.
Source§fn render(&mut self, _sender: &ComponentSender<RadioButton>)
fn render(&mut self, _sender: &ComponentSender<RadioButton>)
Render the widgets.
Source§impl Debug for RadioButton
impl Debug for RadioButton
Source§impl Enable for RadioButton
impl Enable for RadioButton
Source§impl Layoutable for RadioButton
impl Layoutable for RadioButton
Source§fn preferred_size(&self) -> Size2D<f64, LogicalSpace>
fn preferred_size(&self) -> Size2D<f64, LogicalSpace>
The preferred size.
Auto Trait Implementations§
impl Freeze for RadioButton
impl RefUnwindSafe for RadioButton
impl !Send for RadioButton
impl !Sync for RadioButton
impl Unpin for RadioButton
impl UnwindSafe for RadioButton
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
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>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more