1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-14 02:06:29 +00:00

send events when user click touchbar buttons

This commit is contained in:
Mika Andrianarijaona
2018-08-22 18:09:55 +02:00
parent 07e810a231
commit 64d4cd84af
2 changed files with 32 additions and 4 deletions

View File

@@ -80,6 +80,7 @@ class NoteList extends React.Component {
this.getViewType = this.getViewType.bind(this) this.getViewType = this.getViewType.bind(this)
this.restoreNote = this.restoreNote.bind(this) this.restoreNote = this.restoreNote.bind(this)
this.copyNoteLink = this.copyNoteLink.bind(this) this.copyNoteLink = this.copyNoteLink.bind(this)
this.navigate = this.navigate.bind(this)
// TODO: not Selected noteKeys but SelectedNote(for reusing) // TODO: not Selected noteKeys but SelectedNote(for reusing)
this.state = { this.state = {
@@ -98,6 +99,7 @@ class NoteList extends React.Component {
ee.on('list:isMarkdownNote', this.alertIfSnippetHandler) ee.on('list:isMarkdownNote', this.alertIfSnippetHandler)
ee.on('import:file', this.importFromFileHandler) ee.on('import:file', this.importFromFileHandler)
ee.on('list:jump', this.jumpNoteByHash) ee.on('list:jump', this.jumpNoteByHash)
ee.on('list:navigate', this.navigate)
} }
componentWillReceiveProps (nextProps) { componentWillReceiveProps (nextProps) {
@@ -687,6 +689,16 @@ class NoteList extends React.Component {
return copy(noteLink) return copy(noteLink)
} }
navigate (sender, pathname) {
const { router } = this.context
router.push({
pathname,
query: {
// key: noteKey
}
})
}
save (note) { save (note) {
const { dispatch } = this.props const { dispatch } = this.props
dataApi dataApi

View File

@@ -1,19 +1,33 @@
const {TouchBar} = require('electron') const {TouchBar} = require('electron')
const {TouchBarButton, TouchBarSpacer} = TouchBar const {TouchBarButton, TouchBarSpacer} = TouchBar
const mainWindow = require('./main-window')
const allNotes = new TouchBarButton({ const allNotes = new TouchBarButton({
label: '📒', label: '📒',
click: () => {} click: () => {
mainWindow.webContents.send('list:navigate', '/home')
}
}) })
const starredNotes = new TouchBarButton({ const starredNotes = new TouchBarButton({
label: '⭐️', label: '⭐️',
click: () => {} click: () => {
mainWindow.webContents.send('list:navigate', '/starred')
}
}) })
const trash = new TouchBarButton({ const trash = new TouchBarButton({
label: '🗑', label: '🗑',
click: () => {} click: () => {
mainWindow.webContents.send('list:navigate', '/trashed')
}
})
const newNote = new TouchBarButton({
label: '✎',
click: () => {
mainWindow.webContents.send('top:new-note')
}
}) })
module.exports = new TouchBar([ module.exports = new TouchBar([
@@ -21,6 +35,8 @@ module.exports = new TouchBar([
new TouchBarSpacer({size: 'small'}), new TouchBarSpacer({size: 'small'}),
starredNotes, starredNotes,
new TouchBarSpacer({size: 'small'}), new TouchBarSpacer({size: 'small'}),
trash trash,
new TouchBarSpacer({size: 'large'}),
newNote
]) ])