- Introduced `generationCancelJob` command ID in `commands/ids.ts`. - Added `GenerationCancelJobPayload` type in `commands/payloads.ts`. - Enhanced job status to include "cancelled" in `editor/state.ts`. - Updated `runGenerationJob` to accept an `AbortSignal` and handle cancellation. - Implemented cancellation logic in `runGenerate` and related functions. - Added tests for job cancellation in `operations/generation/workflow.test.ts`. - Improved layer rendering logic to prevent stack overflow in `editor/document-indexes.ts`. - Added raster size assertions in `platform/browser/rasterLimits.ts` for image processing limits. - Enhanced image file handling to check for size limits in `platform/browser/imageFiles.ts`. - Updated UI components to reflect job cancellation state in `view/GenerationJobStatus.tsx` and `view/bottom-controls/GenerateActionControls.tsx`.
74 lines
3.5 KiB
TypeScript
74 lines
3.5 KiB
TypeScript
export const commandIds = {
|
|
projectOpen: "project.open",
|
|
documentAddArtboard: "document.addArtboard",
|
|
documentSetArtboardBounds: "document.setArtboardBounds",
|
|
documentRemoveArtboard: "document.removeArtboard",
|
|
documentSetArtboardVisible: "document.setArtboardVisible",
|
|
documentSetArtboardLocked: "document.setArtboardLocked",
|
|
documentRenameArtboard: "document.renameArtboard",
|
|
documentAddAsset: "document.addAsset",
|
|
documentUpdateAssetSource: "document.updateAssetSource",
|
|
documentAddImageLayer: "document.addImageLayer",
|
|
documentAddRasterLayer: "document.addRasterLayer",
|
|
documentAddGroupLayer: "document.addGroupLayer",
|
|
documentMoveLayer: "document.moveLayer",
|
|
documentGroupLayers: "document.groupLayers",
|
|
documentUngroupLayer: "document.ungroupLayer",
|
|
documentRemoveLayer: "document.removeLayer",
|
|
documentSetLayerVisible: "document.setLayerVisible",
|
|
documentSetLayerLocked: "document.setLayerLocked",
|
|
documentRenameLayer: "document.renameLayer",
|
|
documentSetLayerClippingMask: "document.setLayerClippingMask",
|
|
documentAddLayerMask: "document.addLayerMask",
|
|
documentApplyLayerMaskOperation: "document.applyLayerMaskOperation",
|
|
documentRemoveLayerMask: "document.removeLayerMask",
|
|
selectionSet: "selection.set",
|
|
selectionClear: "selection.clear",
|
|
selectionAddLayer: "selection.addLayer",
|
|
toolSetActive: "tool.setActive",
|
|
toolSetGenerateSettings: "tool.setGenerateSettings",
|
|
toolSetBrushSettings: "tool.setBrushSettings",
|
|
toolSetChromaKeySettings: "tool.setChromaKeySettings",
|
|
toolSetMagicWandSettings: "tool.setMagicWandSettings",
|
|
toolSetBrushPreview: "tool.setBrushPreview",
|
|
toolSetBrushStrokePreview: "tool.setBrushStrokePreview",
|
|
toolSetMaskViewMode: "tool.setMaskViewMode",
|
|
toolEnterMaskEdit: "tool.enterMaskEdit",
|
|
toolExitMaskEdit: "tool.exitMaskEdit",
|
|
toolEnterTemporaryPan: "tool.enterTemporaryPan",
|
|
toolExitTemporaryPan: "tool.exitTemporaryPan",
|
|
generationAddCandidate: "generation.addCandidate",
|
|
generationSelectCandidate: "generation.selectCandidate",
|
|
generationSetCompareMode: "generation.setCompareMode",
|
|
generationRemoveCandidate: "generation.removeCandidate",
|
|
generationClearCandidates: "generation.clearCandidates",
|
|
generationReuseCandidateSettings: "generation.reuseCandidateSettings",
|
|
generationApplyCandidateAsLayer: "generation.applyCandidateAsLayer",
|
|
generationReplaceCandidatePixels: "generation.replaceCandidatePixels",
|
|
generationStartJob: "generation.startJob",
|
|
generationSucceedJob: "generation.succeedJob",
|
|
generationFailJob: "generation.failJob",
|
|
generationCancelJob: "generation.cancelJob",
|
|
generationLoadResources: "generation.loadResources",
|
|
generationSetResources: "generation.setResources",
|
|
generationFailResources: "generation.failResources",
|
|
transformBegin: "transform.begin",
|
|
transformUpdate: "transform.update",
|
|
transformSetBounds: "transform.setBounds",
|
|
transformEnd: "transform.end",
|
|
viewportPan: "viewport.pan",
|
|
viewportSetZoom: "viewport.setZoom",
|
|
viewportZoomAroundPoint: "viewport.zoomAroundPoint",
|
|
viewportSetSize: "viewport.setSize",
|
|
viewportReset: "viewport.reset",
|
|
viewportFitArtboard: "viewport.fitArtboard",
|
|
historyUndo: "history.undo",
|
|
historyRedo: "history.redo",
|
|
commandPaletteOpen: "commandPalette.open",
|
|
commandPaletteClose: "commandPalette.close",
|
|
commandPaletteSetQuery: "commandPalette.setQuery",
|
|
commandPaletteSetSelectedIndex: "commandPalette.setSelectedIndex",
|
|
workspaceSetPanel: "workspace.setPanel",
|
|
editorSetPointerSession: "editor.setPointerSession",
|
|
} as const;
|