pub struct SelectionStyleRenderer {
pub id: String,
pub config: SelectionStyleConfig,
}Expand description
Enhanced selection styling component
Fields§
§id: String§config: SelectionStyleConfigImplementations§
Source§impl SelectionStyleRenderer
impl SelectionStyleRenderer
Sourcepub fn new(id: String, config: SelectionStyleConfig) -> Self
pub fn new(id: String, config: SelectionStyleConfig) -> Self
Create new selection style renderer with configuration
Sourcepub fn with_defaults(id: String) -> Self
pub fn with_defaults(id: String) -> Self
Create with default configuration
Sourcepub fn render_choice(
&self,
choice: &Choice,
bounds: &Bounds,
y_position: usize,
x_position: usize,
base_fg_color: &Option<String>,
base_bg_color: &Option<String>,
selected_fg_color: &Option<String>,
selected_bg_color: &Option<String>,
is_focused: bool,
buffer: &mut ScreenBuffer,
)
pub fn render_choice( &self, choice: &Choice, bounds: &Bounds, y_position: usize, x_position: usize, base_fg_color: &Option<String>, base_bg_color: &Option<String>, selected_fg_color: &Option<String>, selected_bg_color: &Option<String>, is_focused: bool, buffer: &mut ScreenBuffer, )
Render choice with enhanced selection styling
Sourcepub fn calculate_style_colors_and_text(
&self,
choice: &Choice,
base_fg_color: &Option<String>,
base_bg_color: &Option<String>,
selected_fg_color: &Option<String>,
selected_bg_color: &Option<String>,
is_focused: bool,
) -> (Option<String>, Option<String>, String)
pub fn calculate_style_colors_and_text( &self, choice: &Choice, base_fg_color: &Option<String>, base_bg_color: &Option<String>, selected_fg_color: &Option<String>, selected_bg_color: &Option<String>, is_focused: bool, ) -> (Option<String>, Option<String>, String)
Calculate final colors and text based on style configuration
Sourcepub fn get_legacy_style_config() -> SelectionStyleConfig
pub fn get_legacy_style_config() -> SelectionStyleConfig
Get default selection style for migration from existing choice renderer
Auto Trait Implementations§
impl Freeze for SelectionStyleRenderer
impl RefUnwindSafe for SelectionStyleRenderer
impl Send for SelectionStyleRenderer
impl Sync for SelectionStyleRenderer
impl Unpin for SelectionStyleRenderer
impl UnsafeUnpin for SelectionStyleRenderer
impl UnwindSafe for SelectionStyleRenderer
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.