code review
This commit is contained in:
parent
a07dbdc0cd
commit
80960895c4
|
@ -1,9 +0,0 @@
|
||||||
import react from 'react';
|
|
||||||
|
|
||||||
function EmptyPage(){
|
|
||||||
return <div>
|
|
||||||
11111
|
|
||||||
</div>
|
|
||||||
}
|
|
||||||
|
|
||||||
export default EmptyPage;
|
|
|
@ -1,69 +0,0 @@
|
||||||
// import { requireModule } from "alex";
|
|
||||||
import { EditorEmptyComponent } from "./editorEmpty.view";
|
|
||||||
import { EditorWelcomeComponent } from "./welcome.view";
|
|
||||||
const { AppRenderer, requireModule } = require('alex');
|
|
||||||
const CommonDI = requireModule("@opensumi/di");
|
|
||||||
const CoreBrowser = requireModule("@opensumi/ide-core-browser");
|
|
||||||
const Editor = requireModule("@opensumi/ide-editor");
|
|
||||||
const Theme = requireModule("@opensumi/ide-theme");
|
|
||||||
|
|
||||||
const { Injectable, Autowired } = CommonDI;
|
|
||||||
const { BrowserModule, Domain, ComponentContribution, getLanguageId , CommandContribution} = CoreBrowser;
|
|
||||||
const { BrowserEditorContribution } = Editor;
|
|
||||||
const { IIconService } = Theme;
|
|
||||||
|
|
||||||
const imageUrl =
|
|
||||||
"https://www.gitlink.org.cn/images/avatars/LaboratorySetting/1nav?t=1638344455";
|
|
||||||
|
|
||||||
@Domain(BrowserEditorContribution, ComponentContribution, CommandContribution)
|
|
||||||
export class WelcomeContribution {
|
|
||||||
@Autowired(IIconService)
|
|
||||||
iconService;
|
|
||||||
|
|
||||||
// 覆盖欢迎页
|
|
||||||
registerEditorComponent(registry) {
|
|
||||||
// 覆盖 alex 中的欢迎页
|
|
||||||
registry.registerEditorComponent({
|
|
||||||
uid: "welcome",
|
|
||||||
component: EditorWelcomeComponent,
|
|
||||||
renderMode: 3,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// 覆盖空白页
|
|
||||||
registerComponent(registry) {
|
|
||||||
registry.register("editor-empty", {
|
|
||||||
id: "editor-empty",
|
|
||||||
component: EditorEmptyComponent,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
// 覆盖资源图标
|
|
||||||
registerResource(service) {
|
|
||||||
service.registerResourceProvider({
|
|
||||||
scheme: "welcome",
|
|
||||||
provideResource: async (uri) => {
|
|
||||||
const iconClass = this.iconService.fromIcon("", imageUrl, "background");
|
|
||||||
return {
|
|
||||||
uri,
|
|
||||||
name: "欢迎使用",
|
|
||||||
icon: `${iconClass} icon-background`,
|
|
||||||
};
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// 注册获取语言命令 移除alex-app-plugin的同名命令
|
|
||||||
registerCommands(commands) {
|
|
||||||
commands.registerCommand(
|
|
||||||
{ id: 'alex.env.language' },
|
|
||||||
{
|
|
||||||
execute: () => getLanguageId(),
|
|
||||||
},
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Injectable()
|
|
||||||
export class StartupModule extends BrowserModule {
|
|
||||||
providers = [WelcomeContribution];
|
|
||||||
}
|
|
|
@ -1,40 +0,0 @@
|
||||||
// import { requireModule } from "alex";
|
|
||||||
|
|
||||||
import { ToolBarRightBtn } from "./editorEmpty.view";
|
|
||||||
const { AppRenderer, requireModule } = require('alex');
|
|
||||||
const CommonDI = requireModule("@opensumi/di");
|
|
||||||
const CoreBrowser = requireModule("@opensumi/ide-core-browser");
|
|
||||||
const Editor = requireModule("@opensumi/ide-editor");
|
|
||||||
const Theme = requireModule("@opensumi/ide-theme");
|
|
||||||
|
|
||||||
const { Injectable } = CommonDI;
|
|
||||||
const { BrowserModule, Domain, MenuContribution , ToolBarActionContribution} = CoreBrowser;
|
|
||||||
|
|
||||||
// 注册 toobar 参考 https://github.com/opensumi/core/blob/main/packages/core-browser/__tests__/toolbar.test.ts
|
|
||||||
@Domain(ToolBarActionContribution, MenuContribution)
|
|
||||||
export class ToolbarContribution {
|
|
||||||
registerToolbarActions(registry) {
|
|
||||||
registry.addLocation('menu-right');
|
|
||||||
registry.setDefaultLocation('menu-right');
|
|
||||||
|
|
||||||
registry.registerToolbarAction({
|
|
||||||
description: '跳转标准版 Ant Codespaces',
|
|
||||||
component: ToolBarRightBtn,
|
|
||||||
id: 'toolbar-right-btn',
|
|
||||||
weight: 1,
|
|
||||||
preferredPosition: {
|
|
||||||
location: 'menu-right',
|
|
||||||
},
|
|
||||||
neverCollapse: true,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
registerMenus(menus) {
|
|
||||||
// 由于目前 toolbar 尚未处理插件自定义组件展示,因此先卸载掉toolbar的右键
|
|
||||||
menus.unregisterMenuId('kt/toolbar/context');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Injectable()
|
|
||||||
export class ToobarModule extends BrowserModule {
|
|
||||||
providers= [ToolbarContribution];
|
|
||||||
}
|
|
|
@ -1,11 +0,0 @@
|
||||||
export const EditorEmptyComponent = () => {
|
|
||||||
return <div>test empty page</div>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export const ToolBarRightBtn = () => {
|
|
||||||
const clickFn = () => {
|
|
||||||
console.log(1);
|
|
||||||
};
|
|
||||||
|
|
||||||
return <button onClick={() => clickFn()}>跳转</button>;
|
|
||||||
};
|
|
|
@ -1,8 +0,0 @@
|
||||||
import './welcome.view.less'
|
|
||||||
export const EditorWelcomeComponent = () => {
|
|
||||||
return (
|
|
||||||
<div >
|
|
||||||
test welcome page
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
};
|
|
|
@ -1,4 +0,0 @@
|
||||||
.icon-background {
|
|
||||||
width: 50px !important;
|
|
||||||
background-color: #ccc !important;
|
|
||||||
}
|
|
|
@ -27,8 +27,7 @@ import webSCM from './extensions/alex-ext-public.web-scm.js';
|
||||||
import * as SCMPlugin from './plugins/web-scm.plugin';
|
import * as SCMPlugin from './plugins/web-scm.plugin';
|
||||||
import * as AlexApp from './plugins/alex-app.plugin';
|
import * as AlexApp from './plugins/alex-app.plugin';
|
||||||
|
|
||||||
// import { StartupModule } from './module/Startup.module'
|
|
||||||
// import { ToobarModule } from './module/ToolBar.module';
|
|
||||||
import Welcome from './module/Welcome';
|
import Welcome from './module/Welcome';
|
||||||
|
|
||||||
import './index.scss';
|
import './index.scss';
|
||||||
|
@ -103,8 +102,6 @@ const WebIDE = ( props) => {
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
CodeAPIModule,
|
CodeAPIModule,
|
||||||
// StartupModule,
|
|
||||||
// ToobarModule,
|
|
||||||
],
|
],
|
||||||
extensionMetadata: [
|
extensionMetadata: [
|
||||||
css,
|
css,
|
||||||
|
|
Loading…
Reference in New Issue