diff options
Diffstat (limited to 'pw_console/py/pw_console/log_pane.py')
-rw-r--r-- | pw_console/py/pw_console/log_pane.py | 15 |
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.""" |