[][src]Struct kas::widget::ComboBox

pub struct ComboBox<M: Clone + Debug + 'static> { /* fields omitted */ }

A pop-up multiple choice menu

Implementations

impl<M: Clone + Debug + 'static> ComboBox<M>[src]

pub fn new<T, I: IntoIterator<Item = T>>(iter: I) -> Self where
    ComboBox<M>: FromIterator<T>, 
[src]

Construct a combobox

A combobox presents a menu with a fixed set of choices when clicked. Each choice has some corresponding message of type M which is emitted by the event handler when this choice is selected.

This constructor may be used with an iterator compatible with any FromIterator for ComboBox, for example:

let combobox = ComboBox::<i32>::new([("one", 1), ("two", 2), ("three", 3)].iter());

pub fn active(&self) -> usize[src]

Get the index of the active choice

pub fn set_active(&mut self, index: usize) -> TkAction[src]

Set the active choice

Panics if index >= self.len().

pub fn msg(&self) -> M[src]

Get the message associated with the active choice

impl<M: Clone + Debug + 'static> ComboBox<M>[src]

pub fn len(&self) -> usize[src]

Get the number of entries

pub fn push<T: Into<AccelString>>(&mut self, label: T, msg: M) -> TkAction[src]

Add a choice to the combobox, in last position

Triggers a reconfigure action.

pub fn insert<T: Into<AccelString>>(
    &mut self,
    index: usize,
    label: T,
    msg: M
) -> TkAction
[src]

Add a choice at position index

Panics if index > len.

Triggers a reconfigure action.

pub fn remove(&mut self, index: usize) -> (M, TkAction)[src]

Removes the choice at position index and returns its message

Panics if index is out of bounds or if the removal would leave the ComboBox empty (which is not allowed).

Triggers a reconfigure action.

pub fn replace<T: Into<AccelString>>(
    &mut self,
    index: usize,
    label: T,
    msg: M
) -> (M, TkAction)
[src]

Replace the choice at index

Panics if index is out of bounds.

Trait Implementations

impl<M: Clone + Debug + 'static> Clone for ComboBox<M>[src]

impl<M: Debug + Clone + 'static> Debug for ComboBox<M>[src]

impl<'a, M: Clone + Debug + 'static> FromIterator<&'a (&'static str, M)> for ComboBox<M>[src]

impl<T: Into<AccelString>, M: Clone + Debug> FromIterator<(T, M)> for ComboBox<M>[src]

impl<M: Clone + Debug + 'static> Handler for ComboBox<M>[src]

type Msg = M

Type of message returned by this widget Read more

impl<M: Clone + Debug + 'static> Layout for ComboBox<M>[src]

impl<M: Clone + Debug + 'static> SendEvent for ComboBox<M>[src]

impl<M: Clone + Debug + 'static> Widget for ComboBox<M>[src]

impl<M: Clone + Debug + 'static> WidgetChildren for ComboBox<M>[src]

impl<M: Clone + Debug + 'static> WidgetConfig for ComboBox<M>[src]

impl<M: Clone + Debug + 'static> WidgetCore for ComboBox<M>[src]

Auto Trait Implementations

impl<M> RefUnwindSafe for ComboBox<M> where
    M: RefUnwindSafe

impl<M> Send for ComboBox<M> where
    M: Send

impl<M> Sync for ComboBox<M> where
    M: Sync

impl<M> Unpin for ComboBox<M> where
    M: Unpin

impl<M> UnwindSafe for ComboBox<M> where
    M: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.