context-menu: Add option to copy zulip url.

Added, "copy Zulip URL" in 
* Context menu in left sidebar 
* Application menu item

Fixes: #649.
This commit is contained in:
ViPuL
2019-04-04 00:35:23 +05:30
committed by Akash Nimare
parent 862e9e2c8c
commit 8e5c326d74
2 changed files with 27 additions and 1 deletions

View File

@@ -284,6 +284,14 @@ class AppMenu {
const dndUtil = DNDUtil.toggle();
AppMenu.sendAction('toggle-dnd', dndUtil.dnd, dndUtil.newSettings);
}
}, {
label: 'Copy Zulip URL',
accelerator: 'Cmd+Shift+C',
click(item, focusedWindow) {
if (focusedWindow) {
AppMenu.sendAction('copy-zulip-url');
}
}
}, {
label: 'Log Out',
accelerator: 'Cmd+L',
@@ -381,6 +389,14 @@ class AppMenu {
const dndUtil = DNDUtil.toggle();
AppMenu.sendAction('toggle-dnd', dndUtil.dnd, dndUtil.newSettings);
}
}, {
label: 'Copy Zulip URL',
accelerator: 'Ctrl+Shift+C',
click(item, focusedWindow) {
if (focusedWindow) {
AppMenu.sendAction('copy-zulip-url');
}
}
}, {
label: 'Log Out',
accelerator: 'Ctrl+L',

View File

@@ -1,6 +1,6 @@
'use strict';
const { ipcRenderer, remote } = require('electron');
const { ipcRenderer, remote, clipboard } = require('electron');
const isDev = require('electron-is-dev');
const { session, app, Menu, dialog } = remote;
@@ -535,6 +535,12 @@ class ServerManagerView {
}
});
}
},
{
label: 'Copy Zulip URL',
click: () => {
clipboard.writeText(DomainUtil.getDomain(index).url);
}
}
];
const contextMenu = Menu.buildFromTemplate(template);
@@ -724,6 +730,10 @@ class ServerManagerView {
ipcRenderer.on('open-feedback-modal', () => {
feedbackHolder.classList.add('show');
});
ipcRenderer.on('copy-zulip-url', () => {
clipboard.writeText(DomainUtil.getDomain(this.activeTabIndex).url);
});
}
}