Files
pybricks-code/src/components/Toolbar.tsx
T
David Lechner 0cf3aad910 Add keyboard shortcuts to action buttons
Just run and stop button have keys assigned for now.
2020-12-10 21:37:21 -06:00

53 lines
1.8 KiB
TypeScript

// SPDX-License-Identifier: MIT
// Copyright (c) 2020 The Pybricks Authors
import { Alignment, ButtonGroup, Navbar } from '@blueprintjs/core';
import React from 'react';
import BluetoothButton from './BluetoothButton';
import DocsButton from './DocsButton';
import FlashButton from './FlashButton';
import OpenButton from './OpenButton';
import ReplButton from './ReplButton';
import RunButton from './RunButton';
import SaveAsButton from './SaveAsButton';
import StopButton from './StopButton';
import SupportButton from './SupportButton';
class Toolbar extends React.Component {
render(): JSX.Element {
return (
<Navbar
onContextMenu={(e): void => e.preventDefault()}
fixedToTop={true}
className="no-box-shadow"
>
<Navbar.Group>
<ButtonGroup>
<OpenButton id="open" />
<SaveAsButton id="saveAs" />
</ButtonGroup>
<Navbar.Divider />
<ButtonGroup>
<BluetoothButton id="bluetooth" />
<RunButton id="run" keyboardShortcut="F5" />
<StopButton id="stop" keyboardShortcut="F6" />
</ButtonGroup>
<Navbar.Divider />
<ButtonGroup>
<ReplButton id="repl" />
<FlashButton id="flash" />
</ButtonGroup>
</Navbar.Group>
<Navbar.Group align={Alignment.RIGHT}>
<ButtonGroup>
<SupportButton id="support" />
<DocsButton id="docs" />
</ButtonGroup>
</Navbar.Group>
</Navbar>
);
}
}
export default Toolbar;