1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-14 10:16:26 +00:00

refactor ZoomSelect iteration

This commit is contained in:
Rokt33r
2016-05-14 15:52:05 +09:00
parent 443b529667
commit 735b79a4e0

View File

@@ -8,6 +8,8 @@ const ipc = electron.ipcRenderer
const { remote } = electron const { remote } = electron
const { Menu, MenuItem } = remote const { Menu, MenuItem } = remote
const zoomOptions = [0.8, 0.9, 1, 1.1, 1.2, 1.3]
class StatusBar extends React.Component { class StatusBar extends React.Component {
constructor (props) { constructor (props) {
super(props) super(props)
@@ -26,30 +28,14 @@ class StatusBar extends React.Component {
handleZoomButtonClick (e) { handleZoomButtonClick (e) {
let menu = new Menu() let menu = new Menu()
menu.append(new MenuItem({
label: '130%', zoomOptions.forEach((zoom) => {
click: () => this.handleZoomMenuItemClick(1.3) menu.append(new MenuItem({
})) label: Math.floor(zoom * 100) + '%',
menu.append(new MenuItem({ click: () => this.handleZoomMenuItemClick(zoom)
label: '120%', }))
click: () => this.handleZoomMenuItemClick(1.2) })
}))
menu.append(new MenuItem({
label: '110%',
click: () => this.handleZoomMenuItemClick(1.1)
}))
menu.append(new MenuItem({
label: '100%',
click: () => this.handleZoomMenuItemClick(1)
}))
menu.append(new MenuItem({
label: '90%',
click: () => this.handleZoomMenuItemClick(0.9)
}))
menu.append(new MenuItem({
label: '80%',
click: () => this.handleZoomMenuItemClick(0.8)
}))
menu.popup(remote.getCurrentWindow()) menu.popup(remote.getCurrentWindow())
} }