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 | import { Command } from '../../ui' class SaveCommand extends Command { constructor() { super({ name: 'save' }) } getCommandState(params) { let dirty = params.editorSession.hasUnsavedChanges() return { disabled: !dirty, active: false } } execute(params) { let editorSession = params.editorSession editorSession.save() return { status: 'saving-process-started' } } } export default SaveCommand |