pub struct Select {
    pub objc: ObjcProperty,
    pub top: LayoutAnchorY,
    pub leading: LayoutAnchorX,
    pub left: LayoutAnchorX,
    pub trailing: LayoutAnchorX,
    pub right: LayoutAnchorX,
    pub bottom: LayoutAnchorY,
    pub width: LayoutAnchorDimension,
    pub height: LayoutAnchorDimension,
    pub center_x: LayoutAnchorX,
    pub center_y: LayoutAnchorY,
    /* private fields */
}
Expand description

Wraps NSPopUpSelect on AppKit. Not currently implemented for iOS.

Acts like a <select> dropdown, if you’re familiar with HTML. Use for dropdown option selecting.

Some properties are platform-specific; see the documentation for further information.

use cacao::select::Select;
use cacao::view::View;
use crate::cacao::layout::Layout;

let mut dropdown = Select::new();

let my_view : View<()> = todo!();
// Make sure you don't let your Select drop for as long as you need it.
my_view.add_subview(&dropdown);

Fields

objc: ObjcProperty

A handle for the underlying Objective-C object.

top: LayoutAnchorY

A pointer to the Objective-C runtime top layout constraint.

leading: LayoutAnchorX

A pointer to the Objective-C runtime leading layout constraint.

left: LayoutAnchorX

A pointer to the Objective-C runtime left layout constraint.

trailing: LayoutAnchorX

A pointer to the Objective-C runtime trailing layout constraint.

right: LayoutAnchorX

A pointer to the Objective-C runtime right layout constraint.

bottom: LayoutAnchorY

A pointer to the Objective-C runtime bottom layout constraint.

width: LayoutAnchorDimension

A pointer to the Objective-C runtime width layout constraint.

height: LayoutAnchorDimension

A pointer to the Objective-C runtime height layout constraint.

center_x: LayoutAnchorX

A pointer to the Objective-C runtime center X layout constraint.

center_y: LayoutAnchorY

A pointer to the Objective-C runtime center Y layout constraint.

Implementations

Creates a new Select instance, configures it appropriately, and retains the necessary Objective-C runtime pointer.

Attaches a callback for selection events. Much like Button, this really needs to be revisited.

Really, this is not ideal.

I cannot stress this enough.

Sets whether this pulls down (dropdown) or pops up.

Adds an item to the dropdown list.

Removes all items from the dropdown list.

Remove the item at the specified index.

Gets the selected index.

Returns the number of items in the dropdown.

Trait Implementations

Whether this control is enabled or not.

Sets the underlying control size.

Whether this control is enabled or not.

Sets the underlying control size.

Formats the value using the given formatter. Read more

Nils out references on the Objective-C side and removes this from the backing view.

Adds another Layout-backed control or view as a subview of this view.

Sets whether this needs to be redrawn before being displayed. Read more

Removes a control or view from the superview.

Sets the frame for the view this trait is applied to. Read more

Sets whether the view for this trait should translate autoresizing masks into layout constraints. Read more

Sets whether the view for this is hidden or not. Read more

Returns whether this is hidden or not. Read more

Returns whether this is hidden, or whether an ancestor view is hidden.

Register this view for drag and drop operations. Read more

Unregisters this as a target for drag and drop operations. Read more

Sets whether this posts notifications when the frame rectangle changes. Read more

Sets whether this posts notifications when the bounds rectangle changes. Read more

Theoretically this belongs elsewhere, but we want to enable this on all view layers, since it’s common enough anyway. Read more

Adds another Layout-backed control or view as a subview of this view.

Sets whether this needs to be redrawn before being displayed. Read more

Removes a control or view from the superview.

Sets the frame for the view this trait is applied to. Read more

Sets whether the view for this trait should translate autoresizing masks into layout constraints. Read more

Sets whether the view for this is hidden or not. Read more

Returns whether this is hidden or not. Read more

Returns whether this is hidden, or whether an ancestor view is hidden.

Register this view for drag and drop operations. Read more

Unregisters this as a target for drag and drop operations. Read more

Sets whether this posts notifications when the frame rectangle changes. Read more

Sets whether this posts notifications when the bounds rectangle changes. Read more

Theoretically this belongs elsewhere, but we want to enable this on all view layers, since it’s common enough anyway. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.