@heisian/cocoadialog
Version:
Node.js wrapper for cocoaDialog
51 lines (43 loc) • 898 B
JavaScript
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;