,
) -> AnyElement {
- create_table_cell(
- display_cell_id,
- cell_content,
- vertical_alignment,
- font_type,
- cx,
- )
- // Mouse events handlers will be here
- .into_any_element()
+ create_table_cell(display_cell_id, cell_content, vertical_alignment, cx)
+ // Mouse events handlers will be here
+ .into_any_element()
}
}
@@ -35,7 +24,6 @@ fn create_table_cell(
display_cell_id: DisplayCellId,
cell_content: SharedString,
vertical_alignment: VerticalAlignment,
- font_type: FontType,
cx: &Context<'_, CsvPreviewView>,
) -> gpui::Stateful {
div()
@@ -61,10 +49,7 @@ fn create_table_cell(
VerticalAlignment::Top => div.content_start(),
VerticalAlignment::Center => div.content_center(),
})
- .map(|div| match font_type {
- FontType::Ui => div.font_ui(cx),
- FontType::Monospace => div.font_buffer(cx),
- })
+ .font_buffer(cx)
.tooltip(Tooltip::text(cell_content.clone()))
.child(div().child(cell_content))
}
diff --git a/crates/csv_preview/src/renderer/table_header.rs b/crates/csv_preview/src/renderer/table_header.rs
index 52a16be9fc8..05652b49a48 100644
--- a/crates/csv_preview/src/renderer/table_header.rs
+++ b/crates/csv_preview/src/renderer/table_header.rs
@@ -3,7 +3,6 @@ use ui::{Tooltip, prelude::*};
use crate::{
CsvPreviewView,
- settings::FontType,
table_data_engine::sorting_by_column::{AppliedSorting, SortDirection},
types::AnyColumn,
};
@@ -21,10 +20,7 @@ impl CsvPreviewView {
.justify_between()
.items_center()
.w_full()
- .map(|div| match self.settings.font_type {
- FontType::Ui => div.font_ui(cx),
- FontType::Monospace => div.font_buffer(cx),
- })
+ .font_buffer(cx)
.child(div().child(header_text))
.child(h_flex().gap_1().child(self.create_sort_button(cx, col_idx)))
.into_any_element()
diff --git a/crates/csv_preview/src/settings.rs b/crates/csv_preview/src/settings.rs
index 9c64f6e9cfc..215d681c28f 100644
--- a/crates/csv_preview/src/settings.rs
+++ b/crates/csv_preview/src/settings.rs
@@ -1,4 +1,4 @@
-#[derive(Default, Clone, Copy)]
+#[derive(Default, Clone, Copy, PartialEq)]
pub enum RowRenderMechanism {
/// More correct for multiline content, but slower.
#[allow(dead_code)] // Will be used when settings ui is added
@@ -17,15 +17,6 @@ pub enum VerticalAlignment {
Center,
}
-#[derive(Default, Clone, Copy)]
-pub enum FontType {
- /// Use the default UI font
- #[default]
- Ui,
- /// Use monospace font (same as buffer/editor font)
- Monospace,
-}
-
#[derive(Default, Clone, Copy)]
pub enum RowIdentifiers {
/// Show original line numbers from CSV file
@@ -39,8 +30,9 @@ pub enum RowIdentifiers {
pub(crate) struct CsvPreviewSettings {
pub(crate) rendering_with: RowRenderMechanism,
pub(crate) vertical_alignment: VerticalAlignment,
- pub(crate) font_type: FontType,
pub(crate) numbering_type: RowIdentifiers,
pub(crate) show_debug_info: bool,
+ #[cfg(feature = "dev-tools")]
+ pub(crate) show_perf_metrics_overlay: bool,
pub(crate) multiline_cells_enabled: bool,
}