import React, { PropTypes } from 'react' import CSSModules from 'browser/lib/CSSModules' import styles from './StatusBar.styl' import ZoomManager from 'browser/main/lib/ZoomManager' const electron = require('electron') const { remote, ipcRenderer } = electron const { Menu, MenuItem, dialog } = remote const zoomOptions = [0.8, 0.9, 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0] class StatusBar extends React.Component { updateApp () { const index = dialog.showMessageBox(remote.getCurrentWindow(), { type: 'warning', message: 'Update Boostnote', detail: 'New Boostnote is ready to be installed.', buttons: ['Restart & Install', 'Not Now'] }) if (index === 0) { ipcRenderer.send('update-app-confirm') } } handleZoomButtonClick (e) { const menu = new Menu() zoomOptions.forEach((zoom) => { menu.append(new MenuItem({ label: Math.floor(zoom * 100) + '%', click: () => this.handleZoomMenuItemClick(zoom) })) }) menu.popup(remote.getCurrentWindow()) } handleZoomMenuItemClick (zoomFactor) { const { dispatch } = this.props ZoomManager.setZoom(zoomFactor) dispatch({ type: 'SET_ZOOM', zoom: zoomFactor }) } render () { const { config, status } = this.context return (