pub struct GridConfig {
pub key_bindings: KeyBindings,
pub default_number: NumberFormat,
pub default_date: DateFormat,
pub default_boolean: BooleanFormat,
pub default_string: StringFormat,
pub default_null: NullFormat,
pub default_replacements: Vec<ReplacementRule>,
pub replacement_timing: ReplacementTiming,
pub column_overrides: Vec<ColumnOverride>,
pub empty_text: String,
pub animations: bool,
}Fields§
§key_bindings: KeyBindings§default_number: NumberFormat§default_date: DateFormat§default_boolean: BooleanFormat§default_string: StringFormat§default_null: NullFormatGrid-wide display for cells with no value; per-column override via
ColumnOverride::null.
default_replacements: Vec<ReplacementRule>§replacement_timing: ReplacementTiming§column_overrides: Vec<ColumnOverride>§empty_text: StringHint painted centered in the data area when the grid has zero rows (e.g. an empty result set). Host-supplied so it can be localized; set to an empty string to paint nothing.
animations: boolWhether transient surfaces (context menus, filter panels, popovers,
dialogs, the busy scrim, the pivot drag ghost) fade in on appear.
true by default — a fast, native entrance. GPUI exposes no OS
reduce-motion signal, so set this to false to honor a system “reduce
motion” preference: every surface then appears instantly. The data
surface (cells, selection, sort) is always instant regardless.
Implementations§
Source§impl GridConfig
impl GridConfig
Sourcepub fn resolve(&self, col_idx: usize, kind: ColumnKind) -> ResolvedColumnFormat
pub fn resolve(&self, col_idx: usize, kind: ColumnKind) -> ResolvedColumnFormat
Resolve the format for a single column. Returns a freshly-merged
ResolvedColumnFormat every call; the grid state caches the result.
Sourcepub fn resolve_all(&self, columns: &[Column]) -> Vec<ResolvedColumnFormat>
pub fn resolve_all(&self, columns: &[Column]) -> Vec<ResolvedColumnFormat>
Resolve formats for every column. Used during state initialization and when the config changes.
Trait Implementations§
Source§impl Clone for GridConfig
impl Clone for GridConfig
Source§fn clone(&self) -> GridConfig
fn clone(&self) -> GridConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GridConfig
impl Debug for GridConfig
Source§impl Default for GridConfig
impl Default for GridConfig
impl Eq for GridConfig
Source§impl PartialEq for GridConfig
impl PartialEq for GridConfig
impl StructuralPartialEq for GridConfig
Auto Trait Implementations§
impl Freeze for GridConfig
impl RefUnwindSafe for GridConfig
impl Send for GridConfig
impl Sync for GridConfig
impl Unpin for GridConfig
impl UnsafeUnpin for GridConfig
impl UnwindSafe for GridConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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>
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> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().