Only show edit cell action for markdown cells (#10719)

This commit is contained in:
Chris LaFreniere
2020-06-04 10:20:47 -07:00
committed by GitHub
parent ce17a73ede
commit cc3554e987

View File

@@ -7,7 +7,7 @@ import 'vs/css!./cellToolbar';
import * as DOM from 'vs/base/browser/dom'; import * as DOM from 'vs/base/browser/dom';
import { Component, Inject, ViewChild, ElementRef, Input } from '@angular/core'; import { Component, Inject, ViewChild, ElementRef, Input } from '@angular/core';
import { localize } from 'vs/nls'; import { localize } from 'vs/nls';
import { Taskbar } from 'sql/base/browser/ui/taskbar/taskbar'; import { Taskbar, ITaskbarContent } from 'sql/base/browser/ui/taskbar/taskbar';
import { IContextMenuService } from 'vs/platform/contextview/browser/contextView'; import { IContextMenuService } from 'vs/platform/contextview/browser/contextView';
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
import { DeleteCellAction, EditCellAction, CellToggleMoreActions } from 'sql/workbench/contrib/notebook/browser/cellToolbarActions'; import { DeleteCellAction, EditCellAction, CellToggleMoreActions } from 'sql/workbench/contrib/notebook/browser/cellToolbarActions';
@@ -87,11 +87,14 @@ export class CellToolbarComponent {
dropdownMenuActionViewItem.render(buttonDropdownContainer); dropdownMenuActionViewItem.render(buttonDropdownContainer);
dropdownMenuActionViewItem.setActionContext(context); dropdownMenuActionViewItem.setActionContext(context);
this._actionBar.setContent([ let taskbarContent: ITaskbarContent[] = [];
{ action: this._editCellAction }, if (this.cellModel?.cellType === CellTypes.Markdown) {
{ element: buttonDropdownContainer }, taskbarContent.push({ action: this._editCellAction });
}
taskbarContent.push({ element: buttonDropdownContainer },
{ action: deleteButton }, { action: deleteButton },
{ element: moreActionsContainer } { element: moreActionsContainer });
]);
this._actionBar.setContent(taskbarContent);
} }
} }