import React from "react"; import { connect } from "react-redux"; import classnames from "classnames"; import { WINDOWS } from "../../constants"; import { loadFilesFromReferences, removeAllTracks, toggleMainWindowShadeMode, scrollVolume } from "../../actionCreators"; import DropTarget from "../DropTarget"; import MiniTime from "../MiniTime"; import { SET_FOCUSED_WINDOW } from "../../actionTypes"; import ActionButtons from "./ActionButtons"; import MainBalance from "./MainBalance"; import Close from "./Close"; import ClutterBar from "./ClutterBar"; import MainContextMenu from "./MainContextMenu"; import Eject from "./Eject"; import EqToggleButton from "./EqToggleButton"; import PlaylistToggleButton from "./PlaylistToggleButton"; import Kbps from "./Kbps"; import Khz from "./Khz"; import Marquee from "./Marquee"; import MonoStereo from "./MonoStereo"; import Position from "./Position"; import Repeat from "./Repeat"; import Shade from "./Shade"; import Minimize from "./Minimize"; import Shuffle from "./Shuffle"; import Time from "./Time"; import Visualizer from "./Visualizer"; import MainVolume from "./MainVolume"; import "../../../css/main-window.css"; export class MainWindow extends React.Component { constructor(props) { super(props); this._handleClick = this._handleClick.bind(this); this._handleDrop = this._handleDrop.bind(this); } _handleClick() { this.props.setFocus(); } _handleDrop(e) { this.props.loadFilesFromReferences(e); } render() { const { focused, loading, doubled, mainShade, llama, status, working, filePickers } = this.props; const className = classnames({ window: true, play: status === "PLAYING", stop: status === "STOPPED", pause: status === "PAUSED", selected: focused === WINDOWS.MAIN, shade: mainShade, draggable: true, loading, doubled, llama }); return (
{mainShade && }
{!working &&