From ec5d3481ff9e7b2831b0602001305d6940a63c15 Mon Sep 17 00:00:00 2001 From: Luke Street Date: Tue, 11 Mar 2025 21:46:44 -0600 Subject: [PATCH] Add symbol and instruction context menus --- package.json | 3 +- pnpm-lock.yaml | 18 +-- rsbuild.config.ts | 8 +- webview/App.css | 18 +++ webview/common/ContextMenu.module.css | 52 ++++++ webview/common/ContextMenu.tsx | 225 ++++++++++++++++++++++++++ webview/views/FunctionView.tsx | 81 +++++++--- webview/views/SymbolsView.tsx | 61 ++++--- 8 files changed, 406 insertions(+), 60 deletions(-) create mode 100644 webview/common/ContextMenu.module.css create mode 100644 webview/common/ContextMenu.tsx diff --git a/package.json b/package.json index dbc1b03..9493573 100644 --- a/package.json +++ b/package.json @@ -20,11 +20,10 @@ "extension:publish": "pnpm run extension:build && vsce publish --no-dependencies" }, "dependencies": { - "@protobuf-ts/runtime": "^2.9.4", "@vscode/codicons": "^0.0.36", "clsx": "^2.1.1", "memoize-one": "^6.0.0", - "objdiff-wasm": "3.0.0-beta.1", + "objdiff-wasm": "3.0.0-beta.3", "picomatch": "^4.0.2", "react": "^18.3.1", "react-dom": "^18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ae0f938..3bdb059 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,9 +8,6 @@ importers: .: dependencies: - '@protobuf-ts/runtime': - specifier: ^2.9.4 - version: 2.9.4 '@vscode/codicons': specifier: ^0.0.36 version: 0.0.36 @@ -21,8 +18,8 @@ importers: specifier: ^6.0.0 version: 6.0.0 objdiff-wasm: - specifier: 3.0.0-beta.1 - version: 3.0.0-beta.1 + specifier: 3.0.0-beta.3 + version: 3.0.0-beta.3 picomatch: specifier: ^4.0.2 version: 4.0.2 @@ -428,9 +425,6 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@protobuf-ts/runtime@2.9.4': - resolution: {integrity: sha512-vHRFWtJJB/SiogWDF0ypoKfRIZ41Kq+G9cEFj6Qm1eQaAhJ1LDFvgZ7Ja4tb3iLOQhz0PaoPnnOijF1qmEqTxg==} - '@rsbuild/core@1.2.14': resolution: {integrity: sha512-G8AqvCHBhs8Yt7pOQuS5YYjdYozp436ohaLr1iAMB/Jw01VNFh4u1tpShudRnw3NPmHhJ82wBaEu1zNaJ0VsKg==} engines: {node: '>=16.7.0'} @@ -1406,8 +1400,8 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - objdiff-wasm@3.0.0-beta.1: - resolution: {integrity: sha512-1x97N/QUCeQJxm/ZcI+Frp1Wxsi0heKZQHR2kQNhpwcCvt84DainLIJ+4nH6DOU6U4eAxkUVPKvPbW1pAPqZZA==} + objdiff-wasm@3.0.0-beta.3: + resolution: {integrity: sha512-StNnXtstWdM8Bc2eWxTJhC/9pdQj2GZaAeL2KXASZzXvmwzGqWxaW+RbZ3z+tOfQAgOR4QUQnnjLzpXdQA/Rlw==} object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} @@ -2180,8 +2174,6 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@protobuf-ts/runtime@2.9.4': {} - '@rsbuild/core@1.2.14': dependencies: '@rspack/core': 1.2.5(@swc/helpers@0.5.15) @@ -3229,7 +3221,7 @@ snapshots: dependencies: boolbase: 1.0.0 - objdiff-wasm@3.0.0-beta.1: {} + objdiff-wasm@3.0.0-beta.3: {} object-inspect@1.13.4: {} diff --git a/rsbuild.config.ts b/rsbuild.config.ts index 67e0697..ba2f27e 100644 --- a/rsbuild.config.ts +++ b/rsbuild.config.ts @@ -18,6 +18,7 @@ const webConfig: RsbuildConfig = { }, }, html: { + scriptLoading: 'module', title: 'objdiff', }, plugins: [pluginReact(), pluginTypeCheck(), pluginTypedCSSModules()], @@ -67,11 +68,8 @@ const extensionConfig: RsbuildConfig = { inlineStyles: true, legalComments: 'none', }, - //