Add shortcut to add new chats

This commit is contained in:
miruka 2019-11-10 08:32:17 -04:00
parent 14ba4b50b5
commit 5d4840dcd8
4 changed files with 22 additions and 7 deletions

View File

@ -117,9 +117,9 @@ class UISettings(JSONConfigFile):
"startMuted": False, "startMuted": False,
}, },
"keys": { "keys": {
"startPythonDebugger": "Alt+Shift+D", "startPythonDebugger": ["Alt+Shift+D"],
"toggleDebugConsole": "Alt+Shift+C", "toggleDebugConsole": ["Alt+Shift+C"],
"reloadConfig": "Alt+Shift+R", "reloadConfig": ["Alt+Shift+R"],
"scrollUp": ["Alt+Up", "Alt+K"], "scrollUp": ["Alt+Up", "Alt+K"],
"scrollDown": ["Alt+Down", "Alt+J"], "scrollDown": ["Alt+Down", "Alt+J"],
@ -130,9 +130,10 @@ class UISettings(JSONConfigFile):
"scrollToBottom": "scrollToBottom":
["Alt+Ctrl+Shift+Down", "Alt+Ctrl+Shift+J", "End"], ["Alt+Ctrl+Shift+Down", "Alt+Ctrl+Shift+J", "End"],
"focusSidePane": ["Alt+S", "Ctrl+S"], "focusSidePane": ["Alt+S", "Ctrl+S"],
"clearRoomFilter": ["Alt+Shift+S", "Ctrl+Shift+S"], "clearRoomFilter": ["Alt+Shift+S", "Ctrl+Shift+S"],
"addNewAccount": ["Alt+N"], "addNewChat": ["Alt+A"],
"addNewAccount": ["Alt+Shift+A"],
"goToLastPage": ["Ctrl+Tab"], "goToLastPage": ["Ctrl+Tab"],
"goToPreviousRoom": ["Alt+Shift+Up", "Alt+Shift+K"], "goToPreviousRoom": ["Alt+Shift+Up", "Alt+Shift+K"],

View File

@ -54,7 +54,6 @@ HBox {
HRoomAvatar { HRoomAvatar {
// TODO: click to change the avatar
id: avatar id: avatar
clientUserId: userId clientUserId: userId
displayName: nameField.text displayName: nameField.text

View File

@ -104,6 +104,12 @@ HShortcutHandler {
onPressed: mainUI.sidePane.toolBar.addAccountButton.clicked() onPressed: mainUI.sidePane.toolBar.addAccountButton.clicked()
} }
HShortcut {
enabled: mainUI.accountsPresent
sequences: settings.keys.addNewChat
onPressed: mainUI.sidePane.sidePaneList.addNewChat()
}
HShortcut { HShortcut {
enabled: mainUI.accountsPresent enabled: mainUI.accountsPresent
sequences: settings.keys.goToPreviousRoom sequences: settings.keys.goToPreviousRoom

View File

@ -72,6 +72,15 @@ HListView {
currentItem.item.activated() currentItem.item.activated()
} }
function addNewChat() {
if (! currentItem) incrementCurrentIndex()
pageLoader.showPage(
"AddChat/AddChat",
{userId: currentItem.item.delegateModel.user_id},
)
}
function toggleCollapseAccount() { function toggleCollapseAccount() {
if (! currentItem || filter) return if (! currentItem || filter) return