diff --git a/browser/main/Detail/InfoPanel.js b/browser/main/Detail/InfoPanel.js
index 4ce610fa..15535186 100644
--- a/browser/main/Detail/InfoPanel.js
+++ b/browser/main/Detail/InfoPanel.js
@@ -70,22 +70,22 @@ class InfoPanel extends React.Component {
-
-
exportAsMd(e)}>
+ exportAsMd(e, 'export-md')}>
.md
- exportAsTxt(e)}>
+ exportAsTxt(e, 'export-txt')}>
.txt
- exportAsHtml(e)}>
+ exportAsHtml(e, 'export-html')}>
.html
diff --git a/browser/main/Detail/SnippetNoteDetail.js b/browser/main/Detail/SnippetNoteDetail.js
index db862115..08cd50f1 100644
--- a/browser/main/Detail/SnippetNoteDetail.js
+++ b/browser/main/Detail/SnippetNoteDetail.js
@@ -633,11 +633,18 @@ class SnippetNoteDetail extends React.Component {
if (infoPanel.style) infoPanel.style.display = infoPanel.style.display === 'none' ? 'inline' : 'none'
}
- showWarning () {
+ showWarning (e, msg) {
+ const warningMessage = (msg) => ({
+ 'export-txt': 'Text export is available only as a markdown note',
+ 'export-md': 'Markdown export is available only as a markdown note.',
+ 'export-html': 'HTML export is available only as a markdown note.',
+ 'print': 'Print is available only as a markdown note.'
+ })[msg]
+
dialog.showMessageBox(remote.getCurrentWindow(), {
type: 'warning',
message: i18n.__('Sorry!'),
- detail: i18n.__('md/text import is available only a markdown note.'),
+ detail: i18n.__(warningMessage(msg)),
buttons: [i18n.__('OK')]
})
}
@@ -788,6 +795,7 @@ class SnippetNoteDetail extends React.Component {
createdAt={formatDate(note.createdAt)}
exportAsMd={this.showWarning}
exportAsTxt={this.showWarning}
+ exportAsHtml={this.showWarning}
type={note.type}
print={this.showWarning}
/>
diff --git a/browser/main/NoteList/index.js b/browser/main/NoteList/index.js
index 7bb52ccd..02bdbcd2 100644
--- a/browser/main/NoteList/index.js
+++ b/browser/main/NoteList/index.js
@@ -64,8 +64,8 @@ class NoteList extends React.Component {
this.focusHandler = () => {
this.refs.list.focus()
}
- this.alertIfSnippetHandler = () => {
- this.alertIfSnippet()
+ this.alertIfSnippetHandler = (event, msg) => {
+ this.alertIfSnippet(msg)
}
this.importFromFileHandler = this.importFromFile.bind(this)
this.jumpNoteByHash = this.jumpNoteByHashHandler.bind(this)
@@ -494,14 +494,21 @@ class NoteList extends React.Component {
})
}
- alertIfSnippet () {
+ alertIfSnippet (msg) {
+ const warningMessage = (msg) => ({
+ 'export-txt': 'Text export is available only as a markdown note',
+ 'export-md': 'Markdown export is available only as a markdown note.',
+ 'export-html': 'HTML export is available only as a markdown note.',
+ 'print': 'Print is available only as a markdown note.'
+ })[msg]
+
const targetIndex = this.getTargetIndex()
if (this.notes[targetIndex].type === 'SNIPPET_NOTE') {
dialog.showMessageBox(remote.getCurrentWindow(), {
type: 'warning',
message: i18n.__('Sorry!'),
- detail: i18n.__('md/text import is available only a markdown note.'),
- buttons: [i18n.__('OK'), i18n.__('Cancel')]
+ detail: i18n.__(warningMessage(msg)),
+ buttons: [i18n.__('OK')]
})
}
}
diff --git a/lib/main-menu.js b/lib/main-menu.js
index fed5eb15..2782ea8b 100644
--- a/lib/main-menu.js
+++ b/lib/main-menu.js
@@ -99,21 +99,21 @@ const file = {
{
label: 'Plain Text (.txt)',
click () {
- mainWindow.webContents.send('list:isMarkdownNote')
+ mainWindow.webContents.send('list:isMarkdownNote', 'export-txt')
mainWindow.webContents.send('export:save-text')
}
},
{
label: 'MarkDown (.md)',
click () {
- mainWindow.webContents.send('list:isMarkdownNote')
+ mainWindow.webContents.send('list:isMarkdownNote', 'export-md')
mainWindow.webContents.send('export:save-md')
}
},
{
label: 'HTML (.html)',
click () {
- mainWindow.webContents.send('list:isMarkdownNote')
+ mainWindow.webContents.send('list:isMarkdownNote', 'export-html')
mainWindow.webContents.send('export:save-html')
}
}
@@ -159,7 +159,7 @@ const file = {
label: 'Print',
accelerator: 'CommandOrControl+P',
click () {
- mainWindow.webContents.send('list:isMarkdownNote')
+ mainWindow.webContents.send('list:isMarkdownNote', 'print')
mainWindow.webContents.send('print')
}
},