@@ -35,7 +35,9 @@ import {
35
35
CommonFrontendContribution as TheiaCommonFrontendContribution ,
36
36
KeybindingRegistry as TheiaKeybindingRegistry ,
37
37
TabBarRendererFactory ,
38
- ContextMenuRenderer
38
+ ContextMenuRenderer ,
39
+ createTreeContainer ,
40
+ TreeWidget
39
41
} from '@theia/core/lib/browser' ;
40
42
import { MenuContribution } from '@theia/core/lib/common/menu' ;
41
43
import { ApplicationShell } from './theia/core/application-shell' ;
@@ -147,6 +149,10 @@ import { WorkspaceVariableContribution as TheiaWorkspaceVariableContribution } f
147
149
import { WorkspaceVariableContribution } from './theia/workspace/workspace-variable-contribution' ;
148
150
import { DebugConfigurationManager } from './theia/debug/debug-configuration-manager' ;
149
151
import { DebugConfigurationManager as TheiaDebugConfigurationManager } from '@theia/debug/lib/browser/debug-configuration-manager' ;
152
+ import { SearchInWorkspaceWidget as TheiaSearchInWorkspaceWidget } from '@theia/search-in-workspace/lib/browser/search-in-workspace-widget' ;
153
+ import { SearchInWorkspaceWidget } from './theia/search-in-workspace/search-in-workspace-widget' ;
154
+ import { SearchInWorkspaceResultTreeWidget as TheiaSearchInWorkspaceResultTreeWidget } from '@theia/search-in-workspace/lib/browser/search-in-workspace-result-tree-widget' ;
155
+ import { SearchInWorkspaceResultTreeWidget } from './theia/search-in-workspace/search-in-workspace-result-tree-widget' ;
150
156
151
157
const ElementQueries = require ( 'css-element-queries/src/ElementQueries' ) ;
152
158
@@ -300,6 +306,15 @@ export default new ContainerModule((bind, unbind, isBound, rebind) => {
300
306
bind ( MonacoTextModelService ) . toSelf ( ) . inSingletonScope ( ) ;
301
307
rebind ( TheiaMonacoTextModelService ) . toService ( MonacoTextModelService ) ;
302
308
309
+ bind ( SearchInWorkspaceWidget ) . toSelf ( ) ;
310
+ rebind ( TheiaSearchInWorkspaceWidget ) . toService ( SearchInWorkspaceWidget ) ;
311
+ rebind ( TheiaSearchInWorkspaceResultTreeWidget ) . toDynamicValue ( ( { container } ) => {
312
+ const childContainer = createTreeContainer ( container ) ;
313
+ childContainer . bind ( SearchInWorkspaceResultTreeWidget ) . toSelf ( )
314
+ childContainer . rebind ( TreeWidget ) . toService ( SearchInWorkspaceResultTreeWidget ) ;
315
+ return childContainer . get ( SearchInWorkspaceResultTreeWidget ) ;
316
+ } ) ;
317
+
303
318
// Show a disconnected status bar, when the daemon is not available
304
319
bind ( ApplicationConnectionStatusContribution ) . toSelf ( ) . inSingletonScope ( ) ;
305
320
rebind ( TheiaApplicationConnectionStatusContribution ) . toService ( ApplicationConnectionStatusContribution ) ;
0 commit comments