aboutsummaryrefslogtreecommitdiff
path: root/pw_console/py/pw_console/log_pane.py
diff options
context:
space:
mode:
Diffstat (limited to 'pw_console/py/pw_console/log_pane.py')
-rw-r--r--pw_console/py/pw_console/log_pane.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/pw_console/py/pw_console/log_pane.py b/pw_console/py/pw_console/log_pane.py
index c9bfa8f84..500b978ea 100644
--- a/pw_console/py/pw_console/log_pane.py
+++ b/pw_console/py/pw_console/log_pane.py
@@ -183,6 +183,11 @@ class LogContentControl(UIControl):
"""Select next log line."""
self.log_view.visual_select_down()
+ @register('log-pane.visual-select-all', key_bindings)
+ def _select_all_logs(_event: KeyPressEvent) -> None:
+ """Select all log lines."""
+ self.log_pane.log_view.visual_select_all()
+
@register('log-pane.scroll-page-up', key_bindings)
def _pageup(_event: KeyPressEvent) -> None:
"""Scroll the logs up by one page."""
@@ -213,11 +218,6 @@ class LogContentControl(UIControl):
"""Previous search match."""
self.log_view.search_backwards()
- @register('log-pane.visual-select-all', key_bindings)
- def _select_all_logs(_event: KeyPressEvent) -> None:
- """Clear search."""
- self.log_pane.log_view.visual_select_all()
-
@register('log-pane.deselect-cancel-search', key_bindings)
def _clear_search_and_selection(_event: KeyPressEvent) -> None:
"""Clear selection or search."""
@@ -424,10 +424,11 @@ class LogPaneWebsocketDialog(ConditionalContainer):
self._last_action_message = text
def copy_url_to_clipboard(self) -> None:
- self.log_pane.application.application.clipboard.set_text(
+ result_message = self.log_pane.application.set_system_clipboard(
self.log_pane.log_view.get_web_socket_url()
)
- self._set_action_message('Copied!')
+ if result_message:
+ self._set_action_message(result_message)
def get_message_fragments(self):
"""Return FormattedText with the last action message."""