UNPKG

@heisian/cocoadialog

Version:
51 lines (43 loc) 898 B
const FileControl = require('../Core/FileControl'); const FileSaveResult = require('./FileSaveResult'); /** * @class FileSave * * Constructs a FileSave control. * * @extends FileControl * @extends Control */ class FileSave extends FileControl { /** * @inheritDoc */ constructor(...options) { super('filesave', ...options); } /** * @inheritDoc */ availableOptions() { let options = super.availableOptions(); options.noCreateDirectories = false; return options; } /** * @inheritDoc * * @return {Control.<FileSave>} */ createDirectories(enabled = false) { return super.createDirectories(enabled).setOption('noCreateDirectories', !enabled); } /** * Creates a new result object for the control. * * @return {FileSaveResult} */ getResult() { return new FileSaveResult(this); } } module.exports = FileSave;