Skip to content

Commit e8c3abd

Browse files
author
Akos Kitta
committed
Resrtuctured browser code.
Signed-off-by: Akos Kitta <kittaakos@typefox.io>
1 parent 3a6b2f2 commit e8c3abd

28 files changed

+74
-70
lines changed

Diff for: arduino-ide-extension/src/browser/arduino-frontend-contribution.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import { BoardsToolBarItem } from './boards/boards-toolbar-item';
2424
import { BoardsConfig } from './boards/boards-config';
2525
import { MonitorConnection } from './monitor/monitor-connection';
2626
import { MonitorViewContribution } from './monitor/monitor-view-contribution';
27-
import { ArduinoWorkspaceService } from './customization/workspace/arduino-workspace-service';
27+
import { WorkspaceService } from './customization/workspace/workspace-service';
2828
import { FileNavigatorContribution } from '@theia/navigator/lib/browser/navigator-contribution';
2929
import { OutputContribution } from '@theia/output/lib/browser/output-contribution';
3030
import { OutlineViewContribution } from '@theia/outline-view/lib/browser/outline-view-contribution';
@@ -94,8 +94,8 @@ export class ArduinoFrontendContribution implements FrontendApplicationContribut
9494
@inject(StatusBar)
9595
protected readonly statusBar: StatusBar;
9696

97-
@inject(ArduinoWorkspaceService)
98-
protected readonly workspaceService: ArduinoWorkspaceService;
97+
@inject(WorkspaceService)
98+
protected readonly workspaceService: WorkspaceService;
9999

100100
@inject(MonitorConnection)
101101
protected readonly monitorConnection: MonitorConnection;

Diff for: arduino-ide-extension/src/browser/arduino-ide-frontend-module.ts

+29-29
Original file line numberDiff line numberDiff line change
@@ -22,29 +22,29 @@ import { ToolOutputServiceClient } from '../common/protocol/tool-output-service'
2222
import { ToolOutputService } from '../common/protocol/tool-output-service';
2323
import { ToolOutputServiceClientImpl } from './tool-output/client-service-impl';
2424
import { BoardsServiceClientImpl } from './boards/boards-service-client-impl';
25-
import { WorkspaceService } from '@theia/workspace/lib/browser/workspace-service';
26-
import { ArduinoWorkspaceService } from './customization/workspace/arduino-workspace-service';
25+
import { WorkspaceService as TheiaWorkspaceService } from '@theia/workspace/lib/browser/workspace-service';
26+
import { WorkspaceService } from './customization/workspace/workspace-service';
2727
import { OutlineViewContribution as TheiaOutlineViewContribution } from '@theia/outline-view/lib/browser/outline-view-contribution';
28-
import { ArduinoOutlineViewContribution } from './customization/outline/arduino-outline-contribution';
28+
import { OutlineViewContribution } from './customization/outline/outline-contribution';
2929
import { ProblemContribution as TheiaProblemContribution } from '@theia/markers/lib/browser/problem/problem-contribution';
30-
import { ArduinoProblemContribution } from './customization/markers/arduino-problem-contribution';
31-
import { ArduinoNavigatorContribution } from './customization/navigator/arduino-navigator-contribution';
30+
import { ProblemContribution } from './customization/markers/problem-contribution';
31+
import { FileNavigatorContribution } from './customization/navigator/navigator-contribution';
3232
import { FileNavigatorContribution as TheiaFileNavigatorContribution } from '@theia/navigator/lib/browser/navigator-contribution';
3333
import { ArduinoToolbarContribution } from './toolbar/arduino-toolbar-contribution';
3434
import { EditorContribution as TheiaEditorContribution } from '@theia/editor/lib/browser/editor-contribution';
35-
import { ArduinoEditorContribution } from './customization/editor/arduino-editor-contribution';
35+
import { EditorContribution } from './customization/editor/arduino-editor-contribution';
3636
import { MonacoStatusBarContribution as TheiaMonacoStatusBarContribution } from '@theia/monaco/lib/browser/monaco-status-bar-contribution';
37-
import { ArduinoMonacoStatusBarContribution } from './customization/monaco/arduino-monaco-status-bar-contribution';
37+
import { MonacoStatusBarContribution } from './customization/monaco/monaco-status-bar-contribution';
3838
import { ApplicationShell as TheiaApplicationShell, ShellLayoutRestorer as TheiaShellLayoutRestorer, KeybindingContribution } from '@theia/core/lib/browser';
3939
import { MenuContribution } from '@theia/core/lib/common/menu';
4040
import { ApplicationShell } from './customization/core/application-shell';
4141
import { FrontendApplication } from './customization/core/frontend-application';
4242
import { BoardsConfigDialog, BoardsConfigDialogProps } from './boards/boards-config-dialog';
4343
import { BoardsConfigDialogWidget } from './boards/boards-config-dialog-widget';
4444
import { ScmContribution as TheiaScmContribution } from '@theia/scm/lib/browser/scm-contribution';
45-
import { ArduinoScmContribution } from './customization/scm/arduino-scm-contribution';
45+
import { ScmContribution } from './customization/scm/scm-contribution';
4646
import { SearchInWorkspaceFrontendContribution as TheiaSearchInWorkspaceFrontendContribution } from '@theia/search-in-workspace/lib/browser/search-in-workspace-frontend-contribution';
47-
import { ArduinoSearchInWorkspaceContribution } from './customization/search-in-workspace/arduino-search-in-workspace-contribution';
47+
import { SearchInWorkspaceFrontendContribution } from './customization/search-in-workspace/search-in-workspace-frontend-contribution';
4848
import { LibraryListWidgetFrontendContribution } from './library/library-widget-frontend-contribution';
4949
import { MonitorServiceClientImpl } from './monitor/monitor-service-client-impl';
5050
import { MonitorServicePath, MonitorService, MonitorServiceClient } from '../common/protocol/monitor-service';
@@ -55,20 +55,20 @@ import { MonitorConnection } from './monitor/monitor-connection';
5555
import { MonitorModel } from './monitor/monitor-model';
5656
import { TabBarDecoratorService as TheiaTabBarDecoratorService } from '@theia/core/lib/browser/shell/tab-bar-decorator';
5757
import { TabBarDecoratorService } from './customization/core/tab-bar-decorator';
58-
import { ProblemManager } from '@theia/markers/lib/browser';
59-
import { ArduinoProblemManager } from './customization/markers/arduino-problem-manager';
58+
import { ProblemManager as TheiaProblemManager } from '@theia/markers/lib/browser';
59+
import { ProblemManager } from './customization/markers/problem-manager';
6060
import { BoardsAutoInstaller } from './boards/boards-auto-installer';
6161
import { AboutDialog as TheiaAboutDialog } from '@theia/core/lib/browser/about-dialog';
6262
import { AboutDialog } from './customization/core/about-dialog';
6363
import { ShellLayoutRestorer } from './customization/core/shell-layout-restorer';
6464
import { EditorMode } from './editor-mode';
65-
import { ListItemRenderer } from './components/component-list/list-item-renderer';
65+
import { ListItemRenderer } from './widgets/component-list/list-item-renderer';
6666
import { ColorContribution } from '@theia/core/lib/browser/color-application-contribution';
6767
import { MonacoThemingService } from '@theia/monaco/lib/browser/monaco-theming-service';
6868
import { ArduinoDaemonClientImpl } from './arduino-daemon-client-impl';
6969
import { ArduinoDaemonClient, ArduinoDaemonPath, ArduinoDaemon } from '../common/protocol/arduino-daemon';
70-
import { EditorManager } from '@theia/editor/lib/browser';
71-
import { ArduinoEditorManager } from './customization/editor/arduino-editor-manager';
70+
import { EditorManager as TheiaEditorManager } from '@theia/editor/lib/browser';
71+
import { EditorManager } from './customization/editor/editor-manager';
7272
import { FrontendConnectionStatusService, ApplicationConnectionStatusContribution } from './customization/core/connection-status-service';
7373
import {
7474
FrontendConnectionStatusService as TheiaFrontendConnectionStatusService,
@@ -81,7 +81,7 @@ import { BoardsConfigStore } from './boards/boards-config-store';
8181
import { ILogger } from '@theia/core';
8282
import { FileSystemExt, FileSystemExtPath } from '../common/protocol/filesystem-ext';
8383
import { WorkspaceFrontendContribution as TheiaWorkspaceFrontendContribution, FileMenuContribution as TheiaFileMenuContribution } from '@theia/workspace/lib/browser';
84-
import { ArduinoWorkspaceFrontendContribution, ArduinoFileMenuContribution } from './customization/workspace/arduino-workspace-frontend-contribution';
84+
import { WorkspaceFrontendContribution, ArduinoFileMenuContribution } from './customization/workspace/workspace-frontend-contribution';
8585
import { Contribution } from './contributions/contribution';
8686
import { NewSketch } from './contributions/new-sketch';
8787
import { OpenSketch } from './contributions/open-sketch';
@@ -248,24 +248,24 @@ export default new ContainerModule((bind: interfaces.Bind, unbind: interfaces.Un
248248
return client;
249249
}).inSingletonScope();
250250

251-
bind(ArduinoWorkspaceService).toSelf().inSingletonScope();
252-
rebind(WorkspaceService).toService(ArduinoWorkspaceService);
251+
bind(WorkspaceService).toSelf().inSingletonScope();
252+
rebind(TheiaWorkspaceService).toService(WorkspaceService);
253253

254254
// Customizing default Theia layout based on the editor mode: `pro-mode` or `classic`.
255255
bind(EditorMode).toSelf().inSingletonScope();
256256
bind(FrontendApplicationContribution).toService(EditorMode);
257257

258258
// Layout and shell customizations.
259-
rebind(TheiaOutlineViewContribution).to(ArduinoOutlineViewContribution).inSingletonScope();
260-
rebind(TheiaProblemContribution).to(ArduinoProblemContribution).inSingletonScope();
261-
rebind(TheiaFileNavigatorContribution).to(ArduinoNavigatorContribution).inSingletonScope();
262-
rebind(TheiaEditorContribution).to(ArduinoEditorContribution).inSingletonScope();
263-
rebind(TheiaMonacoStatusBarContribution).to(ArduinoMonacoStatusBarContribution).inSingletonScope();
259+
rebind(TheiaOutlineViewContribution).to(OutlineViewContribution).inSingletonScope();
260+
rebind(TheiaProblemContribution).to(ProblemContribution).inSingletonScope();
261+
rebind(TheiaFileNavigatorContribution).to(FileNavigatorContribution).inSingletonScope();
262+
rebind(TheiaEditorContribution).to(EditorContribution).inSingletonScope();
263+
rebind(TheiaMonacoStatusBarContribution).to(MonacoStatusBarContribution).inSingletonScope();
264264
rebind(TheiaApplicationShell).to(ApplicationShell).inSingletonScope();
265-
rebind(TheiaScmContribution).to(ArduinoScmContribution).inSingletonScope();
266-
rebind(TheiaSearchInWorkspaceFrontendContribution).to(ArduinoSearchInWorkspaceContribution).inSingletonScope();
265+
rebind(TheiaScmContribution).to(ScmContribution).inSingletonScope();
266+
rebind(TheiaSearchInWorkspaceFrontendContribution).to(SearchInWorkspaceFrontendContribution).inSingletonScope();
267267
rebind(TheiaFrontendApplication).to(FrontendApplication).inSingletonScope();
268-
rebind(TheiaWorkspaceFrontendContribution).to(ArduinoWorkspaceFrontendContribution).inSingletonScope();
268+
rebind(TheiaWorkspaceFrontendContribution).to(WorkspaceFrontendContribution).inSingletonScope();
269269
rebind(TheiaFileMenuContribution).to(ArduinoFileMenuContribution).inSingletonScope();
270270

271271
// Show a disconnected status bar, when the daemon is not available
@@ -275,16 +275,16 @@ export default new ContainerModule((bind: interfaces.Bind, unbind: interfaces.Un
275275
rebind(TheiaFrontendConnectionStatusService).toService(FrontendConnectionStatusService);
276276

277277
// Editor customizations. Sets the editor to `readOnly` if under the data dir.
278-
bind(ArduinoEditorManager).toSelf().inSingletonScope();
279-
rebind(EditorManager).toService(ArduinoEditorManager);
278+
bind(EditorManager).toSelf().inSingletonScope();
279+
rebind(TheiaEditorManager).toService(EditorManager);
280280

281281
// Decorator customizations
282282
bind(TabBarDecoratorService).toSelf().inSingletonScope();
283283
rebind(TheiaTabBarDecoratorService).toService(TabBarDecoratorService);
284284

285285
// Problem markers
286-
bind(ArduinoProblemManager).toSelf().inSingletonScope();
287-
rebind(ProblemManager).toService(ArduinoProblemManager);
286+
bind(ProblemManager).toSelf().inSingletonScope();
287+
rebind(TheiaProblemManager).toService(ProblemManager);
288288

289289
// About dialog to show the CLI version
290290
bind(AboutDialog).toSelf().inSingletonScope();

Diff for: arduino-ide-extension/src/browser/boards/boards-auto-installer.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { FrontendApplicationContribution } from '@theia/core/lib/browser/fronten
44
import { BoardsService, Board } from '../../common/protocol/boards-service';
55
import { BoardsServiceClientImpl } from './boards-service-client-impl';
66
import { BoardsListWidgetFrontendContribution } from './boards-widget-frontend-contribution';
7-
import { InstallationProgressDialog } from '../components/progress-dialog';
7+
import { InstallationProgressDialog } from '../widgets/progress-dialog';
88
import { BoardsConfig } from './boards-config';
99

1010
/**

Diff for: arduino-ide-extension/src/browser/boards/boards-list-widget.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { inject, injectable } from 'inversify';
22
import { BoardsPackage, BoardsService } from '../../common/protocol/boards-service';
3-
import { ListWidget } from '../components/component-list/list-widget';
4-
import { ListItemRenderer } from '../components/component-list/list-item-renderer';
3+
import { ListWidget } from '../widgets/component-list/list-widget';
4+
import { ListItemRenderer } from '../widgets/component-list/list-item-renderer';
55

66
@injectable()
77
export class BoardsListWidget extends ListWidget<BoardsPackage> {

Diff for: arduino-ide-extension/src/browser/boards/boards-widget-frontend-contribution.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { injectable } from 'inversify';
22
import { MenuModelRegistry } from '@theia/core';
33
import { BoardsListWidget } from './boards-list-widget';
44
import { BoardsPackage } from '../../common/protocol/boards-service';
5-
import { ListWidgetFrontendContribution } from '../components/component-list/list-widget-frontend-contribution';
5+
import { ListWidgetFrontendContribution } from '../widgets/component-list/list-widget-frontend-contribution';
66
import { ArduinoMenus } from '../menu/arduino-menus';
77

88
@injectable()

Diff for: arduino-ide-extension/src/browser/customization/editor/arduino-editor-contribution.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
import { EditorContribution } from '@theia/editor/lib/browser/editor-contribution';
1+
import { injectable } from 'inversify';
2+
import { EditorContribution as TheiaEditorContribution } from '@theia/editor/lib/browser/editor-contribution';
23
import { TextEditor } from '@theia/editor/lib/browser';
34
import { StatusBarAlignment } from '@theia/core/lib/browser';
45

5-
export class ArduinoEditorContribution extends EditorContribution {
6+
@injectable()
7+
export class EditorContribution extends TheiaEditorContribution {
68

79
protected updateLanguageStatus(editor: TextEditor | undefined): void {
810
}

Diff for: arduino-ide-extension/src/browser/customization/editor/arduino-editor-manager.ts renamed to arduino-ide-extension/src/browser/customization/editor/editor-manager.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { inject, injectable } from 'inversify';
22
import URI from '@theia/core/lib/common/uri';
3-
import { EditorManager, EditorOpenerOptions } from '@theia/editor/lib/browser/editor-manager';
3+
import { EditorManager as TheiaEditorManager, EditorOpenerOptions } from '@theia/editor/lib/browser/editor-manager';
44
import { ConfigService } from '../../../common/protocol/config-service';
55
import { EditorWidget } from '@theia/editor/lib/browser';
66
import { MonacoEditor } from '@theia/monaco/lib/browser/monaco-editor';
77

88
@injectable()
9-
export class ArduinoEditorManager extends EditorManager {
9+
export class EditorManager extends TheiaEditorManager {
1010

1111
@inject(ConfigService)
1212
protected readonly configService: ConfigService;

Diff for: arduino-ide-extension/src/browser/customization/markers/arduino-problem-contribution.ts renamed to arduino-ide-extension/src/browser/customization/markers/problem-contribution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import { inject, injectable } from 'inversify';
22
import { KeybindingRegistry } from '@theia/core/lib/browser';
33
import { ProblemStat } from '@theia/markers/lib/browser/problem/problem-manager';
44
import { FrontendApplication } from '@theia/core/lib/browser/frontend-application';
5-
import { ProblemContribution } from '@theia/markers/lib/browser/problem/problem-contribution';
5+
import { ProblemContribution as TheiaProblemContribution } from '@theia/markers/lib/browser/problem/problem-contribution';
66
import { EditorMode } from '../../editor-mode';
77

88
@injectable()
9-
export class ArduinoProblemContribution extends ProblemContribution {
9+
export class ProblemContribution extends TheiaProblemContribution {
1010

1111
@inject(EditorMode)
1212
protected readonly editorMode: EditorMode;

Diff for: arduino-ide-extension/src/browser/customization/markers/arduino-problem-manager.ts renamed to arduino-ide-extension/src/browser/customization/markers/problem-manager.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import { Diagnostic } from 'vscode-languageserver-types';
33
import URI from '@theia/core/lib/common/uri';
44
import { ILogger } from '@theia/core';
55
import { Marker } from '@theia/markers/lib/common/marker';
6-
import { ProblemManager } from '@theia/markers/lib/browser/problem/problem-manager';
6+
import { ProblemManager as TheiaProblemManager } from '@theia/markers/lib/browser/problem/problem-manager';
77
import { ConfigService } from '../../../common/protocol/config-service';
88

99
@injectable()
10-
export class ArduinoProblemManager extends ProblemManager {
10+
export class ProblemManager extends TheiaProblemManager {
1111

1212
@inject(ConfigService)
1313
protected readonly configService: ConfigService;

Diff for: arduino-ide-extension/src/browser/customization/monaco/arduino-monaco-status-bar-contribution.ts

-11
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { injectable } from 'inversify';
2+
import { MonacoStatusBarContribution as TheiaMonacoStatusBarContribution } from '@theia/monaco/lib/browser/monaco-status-bar-contribution';
3+
4+
@injectable()
5+
export class MonacoStatusBarContribution extends TheiaMonacoStatusBarContribution {
6+
7+
protected setConfigTabSizeWidget() {
8+
}
9+
10+
protected setLineEndingWidget() {
11+
}
12+
13+
}

Diff for: arduino-ide-extension/src/browser/customization/navigator/arduino-navigator-contribution.ts renamed to arduino-ide-extension/src/browser/customization/navigator/navigator-contribution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { injectable, inject } from 'inversify';
22
import { FrontendApplication } from '@theia/core/lib/browser/frontend-application';
3-
import { FileNavigatorContribution } from '@theia/navigator/lib/browser/navigator-contribution';
3+
import { FileNavigatorContribution as TheiaFileNavigatorContribution } from '@theia/navigator/lib/browser/navigator-contribution';
44
import { EditorMode } from '../../editor-mode';
55

66
@injectable()
7-
export class ArduinoNavigatorContribution extends FileNavigatorContribution {
7+
export class FileNavigatorContribution extends TheiaFileNavigatorContribution {
88

99
@inject(EditorMode)
1010
protected readonly editorMode: EditorMode;

Diff for: arduino-ide-extension/src/browser/customization/outline/arduino-outline-contribution.ts renamed to arduino-ide-extension/src/browser/customization/outline/outline-contribution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { injectable, inject } from 'inversify';
22
import { FrontendApplication } from '@theia/core/lib/browser/frontend-application';
3-
import { OutlineViewContribution } from '@theia/outline-view/lib/browser/outline-view-contribution';
3+
import { OutlineViewContribution as TheiaOutlineViewContribution } from '@theia/outline-view/lib/browser/outline-view-contribution';
44
import { EditorMode } from '../../editor-mode';
55

66
@injectable()
7-
export class ArduinoOutlineViewContribution extends OutlineViewContribution {
7+
export class OutlineViewContribution extends TheiaOutlineViewContribution {
88

99
@inject(EditorMode)
1010
protected readonly editorMode: EditorMode;

Diff for: arduino-ide-extension/src/browser/customization/scm/arduino-scm-contribution.ts renamed to arduino-ide-extension/src/browser/customization/scm/scm-contribution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { inject, injectable } from 'inversify';
2-
import { ScmContribution } from '@theia/scm/lib/browser/scm-contribution';
2+
import { ScmContribution as TheiaScmContribution } from '@theia/scm/lib/browser/scm-contribution';
33
import { StatusBarEntry } from '@theia/core/lib/browser/status-bar/status-bar';
44
import { EditorMode } from '../../editor-mode';
55

66
@injectable()
7-
export class ArduinoScmContribution extends ScmContribution {
7+
export class ScmContribution extends TheiaScmContribution {
88

99
@inject(EditorMode)
1010
protected readonly editorMode: EditorMode;

Diff for: arduino-ide-extension/src/browser/customization/search-in-workspace/arduino-search-in-workspace-contribution.ts renamed to arduino-ide-extension/src/browser/customization/search-in-workspace/search-in-workspace-frontend-contribution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { inject, injectable } from 'inversify';
22
import { FrontendApplication } from '@theia/core/lib/browser/frontend-application';
3-
import { SearchInWorkspaceFrontendContribution } from '@theia/search-in-workspace/lib/browser/search-in-workspace-frontend-contribution';
3+
import { SearchInWorkspaceFrontendContribution as TheiaSearchInWorkspaceFrontendContribution } from '@theia/search-in-workspace/lib/browser/search-in-workspace-frontend-contribution';
44
import { EditorMode } from '../../editor-mode';
55

66
@injectable()
7-
export class ArduinoSearchInWorkspaceContribution extends SearchInWorkspaceFrontendContribution {
7+
export class SearchInWorkspaceFrontendContribution extends TheiaSearchInWorkspaceFrontendContribution {
88

99
@inject(EditorMode)
1010
protected readonly editorMode: EditorMode;

0 commit comments

Comments
 (0)