From 00dce2d6b47d6626bf888a53ab8568f673cb1c0c Mon Sep 17 00:00:00 2001 From: aniket-engg Date: Wed, 22 Dec 2021 20:04:56 +0530 Subject: [PATCH] app as a plugin --- apps/remix-ide/src/app.js | 11 ++++++++++- apps/remix-ide/src/remixAppManager.js | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/apps/remix-ide/src/app.js b/apps/remix-ide/src/app.js index d2b8a690ae..e316ba9804 100644 --- a/apps/remix-ide/src/app.js +++ b/apps/remix-ide/src/app.js @@ -18,6 +18,7 @@ import { WalkthroughService } from './walkthroughService' import { OffsetToLineColumnConverter, CompilerMetadata, CompilerArtefacts, FetchAndCompile, CompilerImports, EditorContextListener } from '@remix-project/core-plugin' import migrateFileSystem from './migrateFileSystem' +import { Plugin } from '@remixproject/engine' const isElectron = require('is-electron') @@ -49,8 +50,16 @@ const FilePanel = require('./app/panels/file-panel') const Editor = require('./app/editor/editor') const Terminal = require('./app/panels/terminal') -class AppComponent { +const profile = { + name: 'app', + displayName: 'App', + description: 'Application', + methods: [] +} + +class AppComponent extends Plugin { constructor (api = {}, events = {}, opts = {}) { + super(profile) const self = this self.appManager = new RemixAppManager({}) self._components = {} diff --git a/apps/remix-ide/src/remixAppManager.js b/apps/remix-ide/src/remixAppManager.js index e1b18a91ba..441337955a 100644 --- a/apps/remix-ide/src/remixAppManager.js +++ b/apps/remix-ide/src/remixAppManager.js @@ -7,7 +7,7 @@ import { PermissionHandler } from './app/ui/persmission-handler' const _paq = window._paq = window._paq || [] const requiredModules = [ // services + layout views + system views - 'manager', 'compilerArtefacts', 'compilerMetadata', 'contextualListener', 'editor', 'offsetToLineColumnConverter', 'network', 'theme', + 'manager', 'app', 'compilerArtefacts', 'compilerMetadata', 'contextualListener', 'editor', 'offsetToLineColumnConverter', 'network', 'theme', 'fileManager', 'contentImport', 'blockchain', 'web3Provider', 'scriptRunner', 'fetchAndCompile', 'mainPanel', 'hiddenPanel', 'sidePanel', 'menuicons', 'filePanel', 'terminal', 'settings', 'pluginManager', 'tabs', 'udapp', 'dGitProvider', 'solidity-logic']