mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-02 18:10:18 +05:30
feat: update application menu with all v4 features
This commit is contained in:
+39
-3
@@ -483,6 +483,22 @@ function createMenu() {
|
|||||||
submenu: buildRecentFilesMenu()
|
submenu: buildRecentFilesMenu()
|
||||||
},
|
},
|
||||||
{ type: 'separator' },
|
{ type: 'separator' },
|
||||||
|
{
|
||||||
|
label: 'New from Template',
|
||||||
|
submenu: [
|
||||||
|
{ label: 'Blog Post', click: () => mainWindow.webContents.send('load-template-menu', 'blog-post.md') },
|
||||||
|
{ label: 'Meeting Notes', click: () => mainWindow.webContents.send('load-template-menu', 'meeting-notes.md') },
|
||||||
|
{ label: 'Technical Spec', click: () => mainWindow.webContents.send('load-template-menu', 'technical-spec.md') },
|
||||||
|
{ label: 'Changelog', click: () => mainWindow.webContents.send('load-template-menu', 'changelog.md') },
|
||||||
|
{ label: 'README', click: () => mainWindow.webContents.send('load-template-menu', 'readme.md') },
|
||||||
|
{ label: 'Project Plan', click: () => mainWindow.webContents.send('load-template-menu', 'project-plan.md') },
|
||||||
|
{ label: 'API Documentation', click: () => mainWindow.webContents.send('load-template-menu', 'api-docs.md') },
|
||||||
|
{ label: 'Tutorial', click: () => mainWindow.webContents.send('load-template-menu', 'tutorial.md') },
|
||||||
|
{ label: 'Release Notes', click: () => mainWindow.webContents.send('load-template-menu', 'release-notes.md') },
|
||||||
|
{ label: 'Comparison', click: () => mainWindow.webContents.send('load-template-menu', 'comparison.md') }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{ type: 'separator' },
|
||||||
{
|
{
|
||||||
label: 'Import Document...',
|
label: 'Import Document...',
|
||||||
accelerator: 'CmdOrCtrl+I',
|
accelerator: 'CmdOrCtrl+I',
|
||||||
@@ -574,9 +590,29 @@ function createMenu() {
|
|||||||
submenu: [
|
submenu: [
|
||||||
{
|
{
|
||||||
label: 'Toggle Preview',
|
label: 'Toggle Preview',
|
||||||
accelerator: 'CmdOrCtrl+Shift+P',
|
accelerator: 'CmdOrCtrl+Shift+V',
|
||||||
click: () => mainWindow.webContents.send('toggle-preview')
|
click: () => mainWindow.webContents.send('toggle-preview')
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: 'Command Palette',
|
||||||
|
accelerator: 'CmdOrCtrl+Shift+P',
|
||||||
|
click: () => mainWindow.webContents.send('toggle-command-palette')
|
||||||
|
},
|
||||||
|
{ type: 'separator' },
|
||||||
|
{
|
||||||
|
label: 'Sidebar',
|
||||||
|
submenu: [
|
||||||
|
{ label: 'File Explorer', click: () => mainWindow.webContents.send('toggle-sidebar-panel', 'explorer') },
|
||||||
|
{ label: 'Git', click: () => mainWindow.webContents.send('toggle-sidebar-panel', 'git') },
|
||||||
|
{ label: 'Snippets', click: () => mainWindow.webContents.send('toggle-sidebar-panel', 'snippets') },
|
||||||
|
{ label: 'Templates', click: () => mainWindow.webContents.send('toggle-sidebar-panel', 'templates') }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Bottom Panel (REPL)',
|
||||||
|
click: () => mainWindow.webContents.send('toggle-bottom-panel')
|
||||||
|
},
|
||||||
|
{ type: 'separator' },
|
||||||
{
|
{
|
||||||
label: 'Theme',
|
label: 'Theme',
|
||||||
submenu: [
|
submenu: [
|
||||||
@@ -883,7 +919,7 @@ function showAboutDialog() {
|
|||||||
<body>
|
<body>
|
||||||
<img src="${iconBase64}" class="logo" alt="MarkdownConverter">
|
<img src="${iconBase64}" class="logo" alt="MarkdownConverter">
|
||||||
<h1>MarkdownConverter</h1>
|
<h1>MarkdownConverter</h1>
|
||||||
<div class="version">Version 3.0.0</div>
|
<div class="version">Version 4.0.0</div>
|
||||||
|
|
||||||
<div class="company">
|
<div class="company">
|
||||||
<span>by</span>
|
<span>by</span>
|
||||||
@@ -912,7 +948,7 @@ function showAboutDialog() {
|
|||||||
|
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
<p>License: MIT</p>
|
<p>License: MIT</p>
|
||||||
<p>© 2024-2025 ConcreteInfo. All rights reserved.</p>
|
<p>© 2024-2026 ConcreteInfo. All rights reserved.</p>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>`;
|
</html>`;
|
||||||
|
|||||||
+7
-1
@@ -213,7 +213,13 @@ const ALLOWED_RECEIVE_CHANNELS = [
|
|||||||
'pdf-operation-progress',
|
'pdf-operation-progress',
|
||||||
|
|
||||||
// Insert content from generator windows
|
// Insert content from generator windows
|
||||||
'insert-content'
|
'insert-content',
|
||||||
|
|
||||||
|
// v4 menu-triggered events
|
||||||
|
'load-template-menu',
|
||||||
|
'toggle-command-palette',
|
||||||
|
'toggle-sidebar-panel',
|
||||||
|
'toggle-bottom-panel'
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -115,7 +115,11 @@ describe('Preload Security', () => {
|
|||||||
'show-ascii-generator',
|
'show-ascii-generator',
|
||||||
'show-table-generator-window',
|
'show-table-generator-window',
|
||||||
'open-header-footer-dialog',
|
'open-header-footer-dialog',
|
||||||
'insert-content'
|
'insert-content',
|
||||||
|
'load-template-menu',
|
||||||
|
'toggle-command-palette',
|
||||||
|
'toggle-sidebar-panel',
|
||||||
|
'toggle-bottom-panel'
|
||||||
];
|
];
|
||||||
|
|
||||||
test('should define all expected send channels', () => {
|
test('should define all expected send channels', () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user