From 06ca90c86de98d3fa34a44e95839b1c1ebbb8e55 Mon Sep 17 00:00:00 2001 From: Ray Schamp <ray@scratch.mit.edu> Date: Wed, 28 Sep 2016 09:48:57 -0400 Subject: [PATCH] Add green flag skeleton component --- src/components/green-flag.js | 25 +++++++++++++++++++++++++ src/components/gui.js | 2 ++ 2 files changed, 27 insertions(+) create mode 100644 src/components/green-flag.js diff --git a/src/components/green-flag.js b/src/components/green-flag.js new file mode 100644 index 000000000..0d30a3c3b --- /dev/null +++ b/src/components/green-flag.js @@ -0,0 +1,25 @@ +const React = require('react'); + +class GreenFlag extends React.Component { + constructor (props) { + super(props); + this.onClick = this.onClick.bind(this); + } + onClick (e) { + e.preventDefault(); + this.props.vm.greenFlag(); + } + render () { + return ( + <div className="scratch-green-flag"> + <button onClick={this.onClick}></button> + </div> + ); + } +} + +GreenFlag.propTypes = { + vm: React.PropTypes.object +}; + +module.exports = GreenFlag; diff --git a/src/components/gui.js b/src/components/gui.js index 905fa47c5..fab66e2cb 100644 --- a/src/components/gui.js +++ b/src/components/gui.js @@ -1,6 +1,7 @@ const React = require('react'); const Blocks = require('./blocks'); +const GreenFlag = require('./green-flag'); const Renderer = require('scratch-render'); const SpriteSelector = require('./sprite-selector'); const Stage = require('./stage'); @@ -38,6 +39,7 @@ class GUI extends React.Component { render () { return ( <div className="scratch-gui"> + <GreenFlag vm={this.props.vm} /> <Stage stageRef={stage => this.stage = stage} /> <SpriteSelector vm={this.props.vm} /> <Toolbox toolboxRef={toolbox => this.toolbox = toolbox} /> -- GitLab