pub trait SelectionMethods<D>{
Show 22 methods
// Required methods
fn GetAnchorNode(&self) -> Option<Root<Dom<<D as DomTypes>::Node>>>;
fn AnchorOffset(&self) -> u32;
fn GetFocusNode(&self) -> Option<Root<Dom<<D as DomTypes>::Node>>>;
fn FocusOffset(&self) -> u32;
fn IsCollapsed(&self) -> bool;
fn RangeCount(&self) -> u32;
fn Type(&self) -> DOMString;
fn GetRangeAt(
&self,
index: u32,
) -> Result<Root<Dom<<D as DomTypes>::Range>>, Error>;
fn AddRange(&self, range: &<D as DomTypes>::Range);
fn RemoveRange(&self, range: &<D as DomTypes>::Range) -> Result<(), Error>;
fn RemoveAllRanges(&self);
fn Empty(&self);
fn Collapse(
&self,
node: Option<&<D as DomTypes>::Node>,
offset: u32,
_can_gc: CanGc,
) -> Result<(), Error>;
fn SetPosition(
&self,
node: Option<&<D as DomTypes>::Node>,
offset: u32,
_can_gc: CanGc,
) -> Result<(), Error>;
fn CollapseToStart(&self, _can_gc: CanGc) -> Result<(), Error>;
fn CollapseToEnd(&self, _can_gc: CanGc) -> Result<(), Error>;
fn Extend(
&self,
node: &<D as DomTypes>::Node,
offset: u32,
_can_gc: CanGc,
) -> Result<(), Error>;
fn SetBaseAndExtent(
&self,
anchorNode: &<D as DomTypes>::Node,
anchorOffset: u32,
focusNode: &<D as DomTypes>::Node,
focusOffset: u32,
_can_gc: CanGc,
) -> Result<(), Error>;
fn SelectAllChildren(
&self,
node: &<D as DomTypes>::Node,
_can_gc: CanGc,
) -> Result<(), Error>;
fn DeleteFromDocument(&self) -> Result<(), Error>;
fn ContainsNode(
&self,
node: &<D as DomTypes>::Node,
allowPartialContainment: bool,
) -> bool;
fn Stringifier(&self) -> DOMString;
}