Skip to content

Commit ca78c11

Browse files
committed
fix search icon
1 parent a165e64 commit ca78c11

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

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

+8
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,8 @@ import { DebugConfigurationManager } from './theia/debug/debug-configuration-man
207207
import { DebugConfigurationManager as TheiaDebugConfigurationManager } from '@theia/debug/lib/browser/debug-configuration-manager';
208208
import { SearchInWorkspaceWidget as TheiaSearchInWorkspaceWidget } from '@theia/search-in-workspace/lib/browser/search-in-workspace-widget';
209209
import { SearchInWorkspaceWidget } from './theia/search-in-workspace/search-in-workspace-widget';
210+
import { SearchInWorkspaceFactory as TheiaSearchInWorkspaceFactory } from '@theia/search-in-workspace/lib/browser/search-in-workspace-factory';
211+
import { SearchInWorkspaceFactory } from './theia/search-in-workspace/search-in-workspace-factory';
210212
import { SearchInWorkspaceResultTreeWidget as TheiaSearchInWorkspaceResultTreeWidget } from '@theia/search-in-workspace/lib/browser/search-in-workspace-result-tree-widget';
211213
import { SearchInWorkspaceResultTreeWidget } from './theia/search-in-workspace/search-in-workspace-result-tree-widget';
212214
import { MonacoEditorProvider } from './theia/monaco/monaco-editor-provider';
@@ -492,6 +494,12 @@ export default new ContainerModule((bind, unbind, isBound, rebind) => {
492494

493495
bind(SearchInWorkspaceWidget).toSelf();
494496
rebind(TheiaSearchInWorkspaceWidget).toService(SearchInWorkspaceWidget);
497+
498+
// replace search icon
499+
rebind(TheiaSearchInWorkspaceFactory)
500+
.to(SearchInWorkspaceFactory)
501+
.inSingletonScope();
502+
495503
rebind(TheiaSearchInWorkspaceResultTreeWidget).toDynamicValue(
496504
({ container }) => {
497505
const childContainer = createTreeContainer(container);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { ViewContainer } from '@theia/core/lib/browser/view-container';
2+
import { injectable } from '@theia/core/shared/inversify';
3+
4+
import {
5+
SearchInWorkspaceFactory as TheiaSearchInWorkspaceFactory,
6+
SEARCH_VIEW_CONTAINER_TITLE_OPTIONS,
7+
} from '@theia/search-in-workspace/lib/browser/search-in-workspace-factory';
8+
9+
@injectable()
10+
export class SearchInWorkspaceFactory extends TheiaSearchInWorkspaceFactory {
11+
async createWidget(): Promise<ViewContainer> {
12+
const viewContainer = await super.createWidget();
13+
viewContainer.setTitleOptions({
14+
...SEARCH_VIEW_CONTAINER_TITLE_OPTIONS,
15+
iconClass: 'fa fa-arduino-search',
16+
});
17+
return viewContainer;
18+
}
19+
}

0 commit comments

Comments
 (0)