feeles-ide
Version:
The hackable and serializable IDE to make learning material
152 lines (120 loc) • 5.87 kB
JavaScript
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf3 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _typestyle = require("typestyle");
var _Dialog = _interopRequireDefault(require("@material-ui/core/Dialog"));
var _DialogTitle = _interopRequireDefault(require("@material-ui/core/DialogTitle"));
var _DialogContent = _interopRequireDefault(require("@material-ui/core/DialogContent"));
var _DialogActions = _interopRequireDefault(require("@material-ui/core/DialogActions"));
var _Table = _interopRequireDefault(require("@material-ui/core/Table"));
var _TableBody = _interopRequireDefault(require("@material-ui/core/TableBody"));
var _TableRow = _interopRequireDefault(require("@material-ui/core/TableRow"));
var _TableCell = _interopRequireDefault(require("@material-ui/core/TableCell"));
var _TextField = _interopRequireDefault(require("@material-ui/core/TextField"));
var _Buttons = require("./Buttons");
var cn = {
root: (0, _typestyle.style)({
fontSize: 16
}),
left: (0, _typestyle.style)({
textAlign: 'right'
})
};
var RenameDialog =
/*#__PURE__*/
function (_Component) {
(0, _inherits2.default)(RenameDialog, _Component);
function RenameDialog() {
var _getPrototypeOf2;
var _this;
(0, _classCallCheck2.default)(this, RenameDialog);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(RenameDialog)).call.apply(_getPrototypeOf2, [this].concat(args)));
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "state", {
changed: false,
name: _this.props.content.name,
type: _this.props.content.type
});
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "confirm", function () {
var _this$props = _this.props,
onRequestClose = _this$props.onRequestClose,
resolve = _this$props.resolve;
var _this$state = _this.state,
changed = _this$state.changed,
name = _this$state.name,
type = _this$state.type;
resolve(changed ? {
name: name,
type: type
} : {});
onRequestClose();
});
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "handleNameChange", function (event, name) {
_this.setState({
changed: true,
name: name
});
});
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "handleTypeChange", function (event, type) {
_this.setState({
changed: true,
type: type
});
});
return _this;
}
(0, _createClass2.default)(RenameDialog, [{
key: "render",
value: function render() {
var onRequestClose = this.props.onRequestClose;
var _this$state2 = this.state,
changed = _this$state2.changed,
name = _this$state2.name,
type = _this$state2.type;
return _react.default.createElement(_Dialog.default, {
open: true,
className: cn.root,
onClose: onRequestClose
}, _react.default.createElement(_DialogTitle.default, null, "File Preference"), _react.default.createElement(_DialogContent.default, null, _react.default.createElement(_Table.default, null, _react.default.createElement(_TableBody.default, null, _react.default.createElement(_TableRow.default, null, _react.default.createElement(_TableCell.default, {
className: cn.left
}, "Name"), _react.default.createElement(_TableCell.default, null, _react.default.createElement(_TextField.default, {
id: "name",
defaultValue: name,
onChange: this.handleNameChange
}))), _react.default.createElement(_TableRow.default, null, _react.default.createElement(_TableCell.default, {
className: cn.left
}, "Type"), _react.default.createElement(_TableCell.default, null, _react.default.createElement(_TextField.default, {
id: "type",
defaultValue: type,
onChange: this.handleTypeChange
})))))), _react.default.createElement(_DialogActions.default, null, _react.default.createElement(_Buttons.Abort, {
onClick: onRequestClose
}, "Cancel"), _react.default.createElement(_Buttons.Confirm, {
disabled: !changed,
onClick: this.confirm
}, "Save")));
}
}]);
return RenameDialog;
}(_react.Component);
exports.default = RenameDialog;
(0, _defineProperty2.default)(RenameDialog, "propTypes", {
resolve: _propTypes.default.func.isRequired,
onRequestClose: _propTypes.default.func.isRequired,
content: _propTypes.default.any
});