From 7ef381e64c7f6aff6d88bf4deddf60821b7db4ce Mon Sep 17 00:00:00 2001 From: lianahus Date: Thu, 12 Aug 2021 13:10:46 +0200 Subject: [PATCH] added 'compile with optimism --- .../components/plugin-manager-component.js | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/apps/remix-ide/src/app/components/plugin-manager-component.js b/apps/remix-ide/src/app/components/plugin-manager-component.js index 7d166eb5ec..f6d577db5c 100644 --- a/apps/remix-ide/src/app/components/plugin-manager-component.js +++ b/apps/remix-ide/src/app/components/plugin-manager-component.js @@ -71,7 +71,7 @@ const css = csjs` const profile = { name: 'pluginManager', displayName: 'Plugin manager', - methods: ['registerFlattener'], + methods: ['registerFlattener', 'registerOptimismCompiler'], events: [], icon: 'assets/img/pluginManager.webp', description: 'Start/stop services, modules and plugins', @@ -116,8 +116,8 @@ class PluginManagerComponent extends ViewPlugin { if (!res) { reporCompileIssue() } else { - await this.call('menuicons', 'select', 'flattener1') - const path = await this.call('flattener1', 'flattenAndSave', res) + await this.call('menuicons', 'select', 'flattener') + const path = await this.call('flattener', 'flattenAndSave', res) await this.call('fileManager', 'open', path) } } else { @@ -126,6 +126,12 @@ class PluginManagerComponent extends ViewPlugin { }, 1000) } + async registerOptimismCompiler (event) { + await this.call('optimism-compiler', 'compile', event.path[0]) + await this.call('menuicons', 'select', 'optimism-compiler') + await this.call('fileManager', 'open', event.path[0]) + } + async onActivation () { await this.call('filePanel', 'registerContextMenuItem', { id: 'pluginManager', @@ -136,6 +142,15 @@ class PluginManagerComponent extends ViewPlugin { path: [], pattern: [] }) + await this.call('filePanel', 'registerContextMenuItem', { + id: 'pluginManager', + name: 'registerOptimismCompiler', + label: 'Compile with Optimism', + type: [], + extension: ['.sol'], + path: [], + pattern: [] + }) } activateP (name) {