Trait modalkit_ratatui::ScrollActions
source · pub trait ScrollActions<C, S, I>where
I: ApplicationInfo,{
// Required methods
fn dirscroll(
&mut self,
dir: MoveDir2D,
size: ScrollSize,
count: &Count,
ctx: &C,
store: &mut S
) -> EditResult<EditInfo, I>;
fn cursorpos(
&mut self,
pos: MovePosition,
axis: Axis,
ctx: &C,
store: &mut S
) -> EditResult<EditInfo, I>;
fn linepos(
&mut self,
pos: MovePosition,
count: &Count,
ctx: &C,
store: &mut S
) -> EditResult<EditInfo, I>;
}
Expand description
A widget whose content can be scrolled in multiple ways.
Required Methods§
sourcefn dirscroll(
&mut self,
dir: MoveDir2D,
size: ScrollSize,
count: &Count,
ctx: &C,
store: &mut S
) -> EditResult<EditInfo, I>
fn dirscroll( &mut self, dir: MoveDir2D, size: ScrollSize, count: &Count, ctx: &C, store: &mut S ) -> EditResult<EditInfo, I>
Pan the viewport.
sourcefn cursorpos(
&mut self,
pos: MovePosition,
axis: Axis,
ctx: &C,
store: &mut S
) -> EditResult<EditInfo, I>
fn cursorpos( &mut self, pos: MovePosition, axis: Axis, ctx: &C, store: &mut S ) -> EditResult<EditInfo, I>
Scroll so that the cursor is placed along a viewport boundary.
sourcefn linepos(
&mut self,
pos: MovePosition,
count: &Count,
ctx: &C,
store: &mut S
) -> EditResult<EditInfo, I>
fn linepos( &mut self, pos: MovePosition, count: &Count, ctx: &C, store: &mut S ) -> EditResult<EditInfo, I>
Scroll so that a specific line is placed at a given place in the viewport.