feat: add refresh node item to context menu CB-43

This commit is contained in:
Dmitry Krupenya
2020-05-27 15:42:08 +03:00
parent 3910531686
commit 9c3b035950
4 changed files with 25 additions and 3 deletions
+3 -1
View File
@@ -53,6 +53,8 @@
"app_shared_settingsMenu_config": "Configuration",
"app_shared_settingsMenu_theme": "Theme",
"app_shared_settingsMenu_lang": "Language",
"app_navigationTree_openNodeTab": "Open",
"app_navigationTree_refreshNode": "Refresh",
"core_eventsLog_dbeaverErrorDetails": "Error details",
"app_shared_inlineEditor_dialog_title": "Edit mode",
"app_shared_inlineEditor_dialog_apply": "Apply",
@@ -62,4 +64,4 @@
"app_log_view_entry_timestamp": "Timestamp",
"app_log_view_entry_message": "Message",
"app_log_view_entry_details": "Details"
}
}
+3 -1
View File
@@ -53,6 +53,8 @@
"app_shared_settingsMenu_config": "Настройки",
"app_shared_settingsMenu_theme": "Тема",
"app_shared_settingsMenu_lang": "Язык",
"app_navigationTree_openNodeTab": "Открыть",
"app_navigationTree_refreshNode": "Обновить",
"core_eventsLog_dbeaverErrorDetails": "Детали ошибки",
"app_shared_inlineEditor_dialog_title": "Редактирование",
"app_shared_inlineEditor_dialog_apply": "Применить",
@@ -62,4 +64,4 @@
"app_log_view_entry_timestamp": "Время",
"app_log_view_entry_message": "Сообщение",
"app_log_view_entry_details": "Детали"
}
}
@@ -44,12 +44,26 @@ export class NavigationTreeContextMenuService {
return context.contextType === NavigationTreeContextMenuService.nodeContextType;
},
order: 1,
title: 'Open',
title: 'app_navigationTree_openNodeTab',
onClick: (context: IMenuContext<NodeWithParent>) => {
const node = context.data;
this.nodesManagerService.navToNode(node.id);
},
};
this.contextMenuService.addMenuItem<NodeWithParent>(this.contextMenuService.getRootMenuToken(), openNodeTab);
const refreshNode: IContextMenuItem<NodeWithParent> = {
id: 'refreshNode',
isPresent(context) {
return context.contextType === NavigationTreeContextMenuService.nodeContextType;
},
order: 1000,
title: 'app_navigationTree_refreshNode',
onClick: (context: IMenuContext<NodeWithParent>) => {
const node = context.data;
this.nodesManagerService.refreshNode(node.id);
},
};
this.contextMenuService.addMenuItem<NodeWithParent>(this.contextMenuService.getRootMenuToken(), refreshNode);
}
}
@@ -80,6 +80,10 @@ export class NodesManagerService {
});
}
refreshNode(nodeId: string) {
console.log('refresh', nodeId);
}
getDatabaseObjectInfo(nodeId: string): DatabaseObjectInfoWithId | undefined {
return this.nodesStore.getDatabaseObjectInfo(nodeId);
}