pub struct SelectElement {
pub(crate) id: EmbedderControlId,
pub(crate) options: Vec<SelectElementOptionOrOptgroup>,
pub(crate) selected_option: Option<usize>,
pub(crate) position: DeviceIntRect,
pub(crate) constellation_proxy: ConstellationProxy,
pub(crate) response_sent: bool,
}
Expand description
Represents a dialog triggered by clicking a <select>
element.
Fields§
§id: EmbedderControlId
§options: Vec<SelectElementOptionOrOptgroup>
§selected_option: Option<usize>
§position: DeviceIntRect
§constellation_proxy: ConstellationProxy
§response_sent: bool
Implementations§
Source§impl SelectElement
impl SelectElement
Sourcepub fn position(&self) -> DeviceIntRect
pub fn position(&self) -> DeviceIntRect
Return the area occupied by the <select>
element that triggered the prompt.
The embedder should use this value to position the prompt that is shown to the user.
Sourcepub fn options(&self) -> &[SelectElementOptionOrOptgroup]
pub fn options(&self) -> &[SelectElementOptionOrOptgroup]
Consecutive <option>
elements outside of an <optgroup>
will be combined
into a single anonymous group, whose label
is None
.
Sourcepub fn select(&mut self, id: Option<usize>)
pub fn select(&mut self, id: Option<usize>)
Mark a single option as selected.
If there is already a selected option and the <select>
element does not
support selecting multiple options, then the previous option will be unselected.
pub fn selected_option(&self) -> Option<usize>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SelectElement
impl RefUnwindSafe for SelectElement
impl Send for SelectElement
impl Sync for SelectElement
impl Unpin for SelectElement
impl UnwindSafe for SelectElement
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> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. 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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert