- Notifications
You must be signed in to change notification settings - Fork 440
/
Copy pathboards-widget-frontend-contribution.ts
40 lines (37 loc) · 1.06 KB
/
boards-widget-frontend-contribution.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import{injectable}from'@theia/core/shared/inversify';
import{
BoardSearch,
BoardsPackage,
}from'../../common/protocol/boards-service';
import{URI}from'../contributions/contribution';
import{ListWidgetFrontendContribution}from'../widgets/component-list/list-widget-frontend-contribution';
import{BoardsListWidget}from'./boards-list-widget';
@injectable()
exportclassBoardsListWidgetFrontendContributionextendsListWidgetFrontendContribution<
BoardsPackage,
BoardSearch
>{
constructor(){
super({
widgetId: BoardsListWidget.WIDGET_ID,
widgetName: BoardsListWidget.WIDGET_LABEL,
defaultWidgetOptions: {
area: 'left',
rank: 2,
},
toggleCommandId: `${BoardsListWidget.WIDGET_ID}:toggle`,
toggleKeybinding: 'CtrlCmd+Shift+B',
});
}
protectedcanParse(uri: URI): boolean{
try{
BoardSearch.UriParser.parse(uri);
returntrue;
}catch{
returnfalse;
}
}
protectedparse(uri: URI): BoardSearch|undefined{
returnBoardSearch.UriParser.parse(uri);
}
}