import React, { Component } from 'react'; import ContextMenuButton from './ContextMenuButton'; import ContextButton from './ContextButton'; import ContextMenu from './ContextMenu'; const defaultButtons = { maximize: false, minimize: "disabled", close: true }; const defaultMenus = { "File": { "New...": true, "Open...": "disabled", "Exit": true, }, "Edit": "disabled", "Help": { "View Help...": true, "About domsPlace();": true } }; class Window95 extends Component { constructor(props) { super(props); this.state = { title: this.props.title ? this.props.title : "Untitled", buttons: this.props.buttons ? this.props.buttons : defaultButtons, menu: this.props.menu ? this.props.menu : defaultMenus }; } render() { let btns = []; let btnKeys = Object.keys(this.state.buttons); for(let i = 0; i < btnKeys.length; i++) { let key = btnKeys[i]; var b = this.state.buttons[key]; if(b === false) continue; let cls = "c-window-btn " + btnKeys[i]; if(b !== true && b !== false) cls += " " + b; btns.push(
); } let menu =
if(this.state.menu !== "false") { menu = ; } let clss = "c-window"; if(this.props.className) clss += " " + this.props.className; return (
{this.state.title}
{btns}
{menu} {this.props.children}
); } } export default Window95;