Fixed truncate on column header
This commit is contained in:
@@ -567,7 +567,7 @@ class DataGrid(MultipleInstance):
|
|||||||
return self.render_partial("body")
|
return self.render_partial("body")
|
||||||
|
|
||||||
def on_click(self, combination, is_inside, cell_id):
|
def on_click(self, combination, is_inside, cell_id):
|
||||||
logger.debug(f"on_click {combination=} {is_inside=} {cell_id=}")
|
logger.debug(f"on_click table={self.get_table_name()} {combination=} {is_inside=} {cell_id=}")
|
||||||
if is_inside and cell_id:
|
if is_inside and cell_id:
|
||||||
self._state.selection.extra_selected.clear()
|
self._state.selection.extra_selected.clear()
|
||||||
|
|
||||||
@@ -596,7 +596,7 @@ class DataGrid(MultipleInstance):
|
|||||||
return self.render_partial()
|
return self.render_partial()
|
||||||
|
|
||||||
def on_key_pressed(self, combination, has_focus, is_inside):
|
def on_key_pressed(self, combination, has_focus, is_inside):
|
||||||
logger.debug(f"on_key_pressed {combination=} {has_focus=} {is_inside=}")
|
logger.debug(f"on_key_pressed table={self.get_table_name()} {combination=} {has_focus=} {is_inside=}")
|
||||||
if combination == "esc":
|
if combination == "esc":
|
||||||
self._update_current_position(None)
|
self._update_current_position(None)
|
||||||
self._state.selection.extra_selected.clear()
|
self._state.selection.extra_selected.clear()
|
||||||
@@ -650,6 +650,7 @@ class DataGrid(MultipleInstance):
|
|||||||
mk.label(col_def.title, icon=icons.get(col_def.type, None)),
|
mk.label(col_def.title, icon=icons.get(col_def.type, None)),
|
||||||
# make room for sort and filter indicators
|
# make room for sort and filter indicators
|
||||||
cls="flex truncate cursor-default",
|
cls="flex truncate cursor-default",
|
||||||
|
data_tooltip=col_def.title,
|
||||||
)
|
)
|
||||||
|
|
||||||
def _mk_header(col_def: DataGridColumnState):
|
def _mk_header(col_def: DataGridColumnState):
|
||||||
|
|||||||
@@ -104,9 +104,9 @@ class mk:
|
|||||||
command: Command | CommandTemplate = None,
|
command: Command | CommandTemplate = None,
|
||||||
binding: Binding = None,
|
binding: Binding = None,
|
||||||
**kwargs):
|
**kwargs):
|
||||||
merged_cls = merge_classes("flex truncate items-center", "mf-button" if command else None, cls, kwargs)
|
merged_cls = merge_classes("flex truncate items-center pr-2", "mf-button" if command else None, cls, kwargs)
|
||||||
icon_part = Span(icon, cls=f"mf-icon-{mk.convert_size(size)} mr-1") if icon else None
|
icon_part = Span(icon, cls=f"mf-icon-{mk.convert_size(size)} mr-1") if icon else None
|
||||||
text_part = Span(text, cls=f"text-{size}")
|
text_part = Span(text, cls=f"text-{size} truncate")
|
||||||
return mk.mk(Label(icon_part, text_part, cls=merged_cls, **kwargs), command=command, binding=binding)
|
return mk.mk(Label(icon_part, text_part, cls=merged_cls, **kwargs), command=command, binding=binding)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
|||||||
@@ -88,8 +88,10 @@ class Command:
|
|||||||
if auto_register:
|
if auto_register:
|
||||||
if self._key is not None:
|
if self._key is not None:
|
||||||
if self._key in CommandsManager.commands_by_key:
|
if self._key in CommandsManager.commands_by_key:
|
||||||
|
logger.debug(f"Command {self.name} with key={self._key} will not be registered.")
|
||||||
self.id = CommandsManager.commands_by_key[self._key].id
|
self.id = CommandsManager.commands_by_key[self._key].id
|
||||||
else:
|
else:
|
||||||
|
logger.debug(f"Command {self.name} with key={self._key} will be registered.")
|
||||||
CommandsManager.register(self)
|
CommandsManager.register(self)
|
||||||
else:
|
else:
|
||||||
logger.warning(f"Command {self.name} has no key, it will not be registered.")
|
logger.warning(f"Command {self.name} has no key, it will not be registered.")
|
||||||
|
|||||||
Reference in New Issue
Block a user