webamp/js/ClutterBar.jsx
2016-07-28 08:40:16 -07:00

37 lines
978 B
JavaScript

import React from 'react';
import {connect} from 'react-redux';
class ClutterBar extends React.Component {
constructor(props) {
super(props);
this.handleMouseDownDouble = this.handleMouseDownDouble.bind(this);
this.handleMouseUpDouble = this.handleMouseUpDouble.bind(this);
}
handleMouseDownDouble() {
this.props.dispatch({type: 'SET_FOCUS', input: 'double'});
}
handleMouseUpDouble() {
this.props.dispatch({type: 'TOGGLE_DOUBLESIZE_MODE'});
this.props.dispatch({type: 'UNSET_FOCUS'});
}
render() {
return <div id='clutter-bar'>
<div id='button-o'></div>
<div id='button-a'></div>
<div id='button-i'></div>
<div
id='button-d'
className={this.props.doubled ? 'selected' : ''}
onMouseUp={this.handleMouseUpDouble}
onMouseDown={this.handleMouseDownDouble}
/>
<div id='button-v'></div>
</div>;
}
}
module.exports = connect(state => state.display)(ClutterBar);