From 68021545c556626185aea4aed7a395b928aaafc6 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Fri, 17 Jul 2020 20:35:36 -0500 Subject: [PATCH] Add Clear command to terminal context menu Fixes pybricks/support#103 --- src/components/Terminal.tsx | 8 +++++++- src/components/terminal-i18n.en.json | 3 ++- src/components/terminal-i18n.ts | 1 + 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/components/Terminal.tsx b/src/components/Terminal.tsx index 800cf328..1a612fed 100644 --- a/src/components/Terminal.tsx +++ b/src/components/Terminal.tsx @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT // Copyright (c) 2020 The Pybricks Authors -import { Menu, MenuItem, ResizeSensor } from '@blueprintjs/core'; +import { Menu, MenuDivider, MenuItem, ResizeSensor } from '@blueprintjs/core'; // importing this way due to https://github.com/palantir/blueprint/issues/3891 import { ContextMenuTarget } from '@blueprintjs/core/lib/esnext/components/context-menu/contextMenuTarget'; import { WithI18nProps, withI18n } from '@shopify/react-i18n'; @@ -127,6 +127,12 @@ class Terminal extends React.Component { icon="clipboard" label={/mac/i.test(navigator.platform) ? 'Cmd-V' : 'Ctrl-Shift-V'} /> + + this.xterm.clear()} + text={i18n.translate(TerminalStringId.Clear)} + icon="trash" + /> ); } diff --git a/src/components/terminal-i18n.en.json b/src/components/terminal-i18n.en.json index f16247a5..d0fd27a2 100644 --- a/src/components/terminal-i18n.en.json +++ b/src/components/terminal-i18n.en.json @@ -1,6 +1,7 @@ { "terminal": { "copy": "Copy", - "paste": "Paste" + "paste": "Paste", + "clear": "Clear" } } diff --git a/src/components/terminal-i18n.ts b/src/components/terminal-i18n.ts index c6d3345c..ec84c3c2 100644 --- a/src/components/terminal-i18n.ts +++ b/src/components/terminal-i18n.ts @@ -6,4 +6,5 @@ export enum TerminalStringId { Copy = 'terminal.copy', Paste = 'terminal.paste', + Clear = 'terminal.clear', }