[−][src]Struct kas::widget::ComboBox
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]
ComboBox<M>: FromIterator<T>,
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]
&mut self,
index: usize,
label: T,
msg: M
) -> TkAction
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]
&mut self,
index: usize,
label: T,
msg: M
) -> (M, TkAction)
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]
pub fn from_iter<I: IntoIterator<Item = (T, M)>>(iter: I) -> Self
[src]
impl<M: Clone + Debug + 'static> Handler for ComboBox<M>
[src]
type Msg = M
Type of message returned by this widget Read more
pub fn handle(&mut self, mgr: &mut Manager<'_>, event: Event) -> Response<M>
[src]
pub fn activation_via_press(&self) -> bool
[src]
impl<M: Clone + Debug + 'static> Layout for ComboBox<M>
[src]
pub fn size_rules(
&mut self,
size_handle: &mut dyn SizeHandle,
axis: AxisInfo
) -> SizeRules
[src]
&mut self,
size_handle: &mut dyn SizeHandle,
axis: AxisInfo
) -> SizeRules
pub fn set_rect(&mut self, rect: Rect, align: AlignHints)
[src]
pub fn spatial_range(&self) -> (usize, usize)
[src]
pub fn draw(
&self,
draw_handle: &mut dyn DrawHandle,
mgr: &ManagerState,
disabled: bool
)
[src]
&self,
draw_handle: &mut dyn DrawHandle,
mgr: &ManagerState,
disabled: bool
)
pub fn translation(&self, _child_index: usize) -> Coord
[src]
pub fn find_id(&self, coord: Coord) -> Option<WidgetId>
[src]
impl<M: Clone + Debug + 'static> SendEvent for ComboBox<M>
[src]
pub fn send(
&mut self,
mgr: &mut Manager<'_>,
id: WidgetId,
event: Event
) -> Response<Self::Msg>
[src]
&mut self,
mgr: &mut Manager<'_>,
id: WidgetId,
event: Event
) -> Response<Self::Msg>
impl<M: Clone + Debug + 'static> Widget for ComboBox<M>
[src]
impl<M: Clone + Debug + 'static> WidgetChildren for ComboBox<M>
[src]
pub fn first_id(&self) -> WidgetId
[src]
pub fn len(&self) -> usize
[src]
pub fn get(&self, _index: usize) -> Option<&dyn WidgetConfig>
[src]
pub fn get_mut(&mut self, _index: usize) -> Option<&mut dyn WidgetConfig>
[src]
pub fn record_first_id(&mut self, _id: WidgetId)
[src]
pub fn is_ancestor_of(&self, id: WidgetId) -> bool
[src]
pub fn find(&self, id: WidgetId) -> Option<&dyn WidgetConfig>
[src]
pub fn find_mut(&mut self, id: WidgetId) -> Option<&mut dyn WidgetConfig>
[src]
pub fn walk<F: FnMut(&dyn WidgetConfig)>(&self, f: F) where
Self: Sized,
[src]
Self: Sized,
pub fn walk_mut<F: FnMut(&mut dyn WidgetConfig)>(&mut self, f: F) where
Self: Sized,
[src]
Self: Sized,
impl<M: Clone + Debug + 'static> WidgetConfig for ComboBox<M>
[src]
pub fn key_nav(&self) -> bool
[src]
pub fn cursor_icon(&self) -> CursorIcon
[src]
pub fn configure(&mut self, _: &mut Manager<'_>)
[src]
pub fn configure_recurse<'a, 'b>(&mut self, cmgr: ConfigureManager<'a, 'b>)
[src]
impl<M: Clone + Debug + 'static> WidgetCore for ComboBox<M>
[src]
pub fn as_any(&self) -> &dyn Any
[src]
pub fn as_any_mut(&mut self) -> &mut dyn Any
[src]
pub fn core_data(&self) -> &CoreData
[src]
pub fn core_data_mut(&mut self) -> &mut CoreData
[src]
pub fn widget_name(&self) -> &'static str
[src]
pub fn as_widget(&self) -> &dyn WidgetConfig
[src]
pub fn as_widget_mut(&mut self) -> &mut dyn WidgetConfig
[src]
pub fn id(&self) -> WidgetId
[src]
pub fn is_disabled(&self) -> bool
[src]
pub fn set_disabled(&mut self, disabled: bool) -> TkAction
[src]
pub fn with_disabled(self, disabled: bool) -> Self where
Self: Sized,
[src]
Self: Sized,
pub fn rect(&self) -> Rect
[src]
pub fn input_state(&self, mgr: &ManagerState, disabled: bool) -> InputState
[src]
Auto Trait Implementations
impl<M> RefUnwindSafe for ComboBox<M> where
M: RefUnwindSafe,
M: RefUnwindSafe,
impl<M> Send for ComboBox<M> where
M: Send,
M: Send,
impl<M> Sync for ComboBox<M> where
M: Sync,
M: Sync,
impl<M> Unpin for ComboBox<M> where
M: Unpin,
M: Unpin,
impl<M> UnwindSafe for ComboBox<M> where
M: UnwindSafe,
M: UnwindSafe,
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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
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>,