From f476821fa148f6167527bb2f7b4c455fe20dca6e Mon Sep 17 00:00:00 2001 From: Elliott Brooks <21270878+elliette@users.noreply.github.com> Date: Wed, 14 Dec 2022 13:29:15 -0800 Subject: [PATCH 01/12] Added debugger_panel.dart --- .../web/debugger_panel.dart | 32 +++++++++++++++++++ .../web/static_assets/debugger_panel.html | 3 ++ 2 files changed, 35 insertions(+) create mode 100644 dwds/debug_extension_mv3/web/debugger_panel.dart diff --git a/dwds/debug_extension_mv3/web/debugger_panel.dart b/dwds/debug_extension_mv3/web/debugger_panel.dart new file mode 100644 index 000000000..f45d32eef --- /dev/null +++ b/dwds/debug_extension_mv3/web/debugger_panel.dart @@ -0,0 +1,32 @@ +// Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +@JS() +library debugger_panel; + +import 'dart:html'; + +import 'package:js/js.dart'; + +import 'debug_session.dart'; +import 'logger.dart'; +import 'utils.dart'; + +void main() async { + _registerListeners(); +} + +void _registerListeners() { + final launchDebuggerButton = document.getElementById('launchDebuggerButton') as ButtonElement; + launchDebuggerButton.addEventListener('click', _launchDebugger); +} + +void _launchDebugger(Event _) async { + final dartAppTab = await getActiveTab(); + if (dartAppTab != null) { + attachDebugger(dartAppTab.id); + } else { + debugWarn('Could not get current tab'); + } +} \ No newline at end of file diff --git a/dwds/debug_extension_mv3/web/static_assets/debugger_panel.html b/dwds/debug_extension_mv3/web/static_assets/debugger_panel.html index 43bcbee1c..7ed9e14e9 100644 --- a/dwds/debug_extension_mv3/web/static_assets/debugger_panel.html +++ b/dwds/debug_extension_mv3/web/static_assets/debugger_panel.html @@ -30,6 +30,7 @@