Paul Lewis | 8cddf993 | 2019-09-27 16:40:07 | [diff] [blame] | 1 | // Copyright 2019 The Chromium Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
Jan Scheffler | 830467c | 2021-02-25 13:44:47 | [diff] [blame] | 5 | /* eslint-disable rulesdir/no_underscored_properties */ |
| 6 | |
Tim van der Lippe | bb352e6 | 2021-04-01 17:57:28 | [diff] [blame] | 7 | import * as i18n from '../../core/i18n/i18n.js'; |
Tim van der Lippe | aa61faf | 2021-04-07 15:32:07 | [diff] [blame^] | 8 | import * as UI from '../../ui/legacy/legacy.js'; |
Tim van der Lippe | 7946bbc | 2020-02-13 13:58:42 | [diff] [blame] | 9 | |
Tim van der Lippe | bfbb58f | 2021-02-25 17:34:19 | [diff] [blame] | 10 | import type {OverviewController} from './CSSOverviewController.js'; |
| 11 | import {Events} from './CSSOverviewController.js'; |
Tim van der Lippe | 9d0cb5f | 2020-01-09 14:10:38 | [diff] [blame] | 12 | |
Simon Zünd | fbfd107 | 2021-03-01 07:38:53 | [diff] [blame] | 13 | const UIStrings = { |
Christy Chen | b6e28b6 | 2021-01-22 08:18:00 | [diff] [blame] | 14 | /** |
| 15 | *@description Text to cancel something |
| 16 | */ |
| 17 | cancel: 'Cancel', |
| 18 | }; |
Tim van der Lippe | 1d7474a | 2021-03-19 15:41:06 | [diff] [blame] | 19 | const str_ = i18n.i18n.registerUIStrings('panels/css_overview/CSSOverviewProcessingView.ts', UIStrings); |
Christy Chen | b6e28b6 | 2021-01-22 08:18:00 | [diff] [blame] | 20 | const i18nString = i18n.i18n.getLocalizedString.bind(undefined, str_); |
Tim van der Lippe | 7946bbc | 2020-02-13 13:58:42 | [diff] [blame] | 21 | export class CSSOverviewProcessingView extends UI.Widget.Widget { |
Jan Scheffler | 830467c | 2021-02-25 13:44:47 | [diff] [blame] | 22 | _formatter: Intl.NumberFormat; |
| 23 | _controller: OverviewController; |
| 24 | fragment?: UI.Fragment.Fragment; |
| 25 | constructor(controller: OverviewController) { |
Paul Lewis | 8cddf993 | 2019-09-27 16:40:07 | [diff] [blame] | 26 | super(); |
Tim van der Lippe | 1d7474a | 2021-03-19 15:41:06 | [diff] [blame] | 27 | this.registerRequiredCSS('panels/css_overview/cssOverviewProcessingView.css', {enableLegacyPatching: false}); |
Paul Lewis | 8cddf993 | 2019-09-27 16:40:07 | [diff] [blame] | 28 | |
| 29 | this._formatter = new Intl.NumberFormat('en-US'); |
| 30 | this._controller = controller; |
| 31 | this._render(); |
| 32 | } |
| 33 | |
Jan Scheffler | 830467c | 2021-02-25 13:44:47 | [diff] [blame] | 34 | _render(): void { |
Tim van der Lippe | 7946bbc | 2020-02-13 13:58:42 | [diff] [blame] | 35 | const cancelButton = UI.UIUtils.createTextButton( |
Christy Chen | b6e28b6 | 2021-01-22 08:18:00 | [diff] [blame] | 36 | i18nString(UIStrings.cancel), () => this._controller.dispatchEventToListeners(Events.RequestOverviewCancel), '', |
Paul Lewis | 8cddf993 | 2019-09-27 16:40:07 | [diff] [blame] | 37 | true /* primary */); |
| 38 | this.setDefaultFocusedElement(cancelButton); |
| 39 | |
Tim van der Lippe | 7946bbc | 2020-02-13 13:58:42 | [diff] [blame] | 40 | this.fragment = UI.Fragment.Fragment.build` |
Paul Lewis | 8cddf993 | 2019-09-27 16:40:07 | [diff] [blame] | 41 | <div class="vbox overview-processing-view"> |
| 42 | <h1>Processing page</h1> |
| 43 | <div>${cancelButton}</div> |
Paul Lewis | 8cddf993 | 2019-09-27 16:40:07 | [diff] [blame] | 44 | </div> |
| 45 | `; |
| 46 | |
| 47 | this.contentElement.appendChild(this.fragment.element()); |
| 48 | this.contentElement.style.overflow = 'auto'; |
| 49 | } |
Paul Lewis | 4da3b30 | 2019-11-21 14:23:47 | [diff] [blame] | 50 | } |