Skip to content

Commit 37db6c4

Browse files
author
Stefania
authored
Merge pull request #51 from bcmi-labs/search-in-workspace-and-git
Added "Search In Workspace" and "SCM/Git" Extensions.
2 parents 2914379 + 9d5ad9b commit 37db6c4

File tree

5 files changed

+343
-169
lines changed

5 files changed

+343
-169
lines changed

arduino-ide-extension/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
"@theia/workspace": "next",
2020
"@theia/navigator": "next",
2121
"@theia/terminal": "next",
22+
"@theia/git": "next",
23+
"@theia/search-in-workspace": "next",
2224
"@types/ps-tree": "^1.1.0",
2325
"@types/which": "^1.3.1",
2426
"css-element-queries": "^1.2.0",

arduino-ide-extension/src/browser/arduino-frontend-module.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ import { CustomApplicationShell } from './customization/custom-application-shell
4848
import { CustomFrontendApplication } from './customization/custom-frontend-application';
4949
import { BoardsConfigDialog, BoardsConfigDialogProps } from './boards/boards-config-dialog';
5050
import { BoardsConfigDialogWidget } from './boards/boards-config-dialog-widget';
51+
import { ScmContribution } from '@theia/scm/lib/browser/scm-contribution';
52+
import { SilentScmContribution } from './customization/silent-scm-contribution';
53+
import { SearchInWorkspaceFrontendContribution } from '@theia/search-in-workspace/lib/browser/search-in-workspace-frontend-contribution';
54+
import { SilentSearchInWorkspaceContribution } from './customization/silent-search-in-workspace-contribution';
5155
const ElementQueries = require('css-element-queries/src/ElementQueries');
5256

5357
if (!ARDUINO_PRO_MODE) {
@@ -164,6 +168,10 @@ export default new ContainerModule((bind: interfaces.Bind, unbind: interfaces.Un
164168
bind(MonacoStatusBarContribution).to(SilentMonacoStatusBarContribution).inSingletonScope();
165169
unbind(ApplicationShell);
166170
bind(ApplicationShell).to(CustomApplicationShell).inSingletonScope();
171+
unbind(ScmContribution);
172+
bind(ScmContribution).to(SilentScmContribution).inSingletonScope();
173+
unbind(SearchInWorkspaceFrontendContribution);
174+
bind(SearchInWorkspaceFrontendContribution).to(SilentSearchInWorkspaceContribution).inSingletonScope();
167175
}
168176
unbind(FrontendApplication);
169177
bind(FrontendApplication).to(CustomFrontendApplication).inSingletonScope();
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { injectable } from "inversify";
2+
import { ScmContribution } from "@theia/scm/lib/browser/scm-contribution";
3+
import { StatusBarEntry } from "@theia/core/lib/browser";
4+
5+
@injectable()
6+
export class SilentScmContribution extends ScmContribution {
7+
8+
async initializeLayout(): Promise<void> {
9+
}
10+
11+
protected setStatusBarEntry(id: string, entry: StatusBarEntry): void {
12+
13+
}
14+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { injectable } from "inversify";
2+
import { SearchInWorkspaceFrontendContribution } from "@theia/search-in-workspace/lib/browser/search-in-workspace-frontend-contribution";
3+
import { FrontendApplication } from "@theia/core/lib/browser";
4+
5+
@injectable()
6+
export class SilentSearchInWorkspaceContribution extends SearchInWorkspaceFrontendContribution {
7+
async initializeLayout(app: FrontendApplication): Promise<void> {
8+
9+
}
10+
}

0 commit comments

Comments
 (0)