2019-07-21 08:08:58 +10:00
|
|
|
import QtQuick 2.12
|
2019-08-23 03:03:26 +10:00
|
|
|
import "Base"
|
|
|
|
import "utils.js" as Utils
|
2019-07-21 08:08:58 +10:00
|
|
|
|
2019-08-23 03:03:26 +10:00
|
|
|
HShortcutHandler {
|
2019-07-21 08:08:58 +10:00
|
|
|
property Item flickTarget: Item {}
|
|
|
|
|
2019-08-23 04:16:49 +10:00
|
|
|
// App
|
2019-08-20 03:55:21 +10:00
|
|
|
|
2019-08-23 03:03:26 +10:00
|
|
|
HShortcut {
|
|
|
|
enabled: debugMode
|
|
|
|
sequences: settings.keys.startDebugger
|
|
|
|
onPressed: py.call("APP.pdb")
|
2019-07-21 08:08:58 +10:00
|
|
|
}
|
|
|
|
|
2019-08-23 03:03:26 +10:00
|
|
|
HShortcut {
|
|
|
|
sequences: settings.keys.reloadConfig
|
|
|
|
onPressed: py.loadSettings(() => { mainUI.pressAnimation.start() })
|
2019-07-21 08:08:58 +10:00
|
|
|
}
|
2019-07-24 16:14:34 +10:00
|
|
|
|
2019-08-23 04:16:49 +10:00
|
|
|
// Page scrolling
|
|
|
|
|
2019-08-23 03:03:26 +10:00
|
|
|
HShortcut {
|
|
|
|
sequences: settings.keys.scrollUp
|
|
|
|
onPressed: Utils.smartVerticalFlick(flickTarget, -335)
|
2019-08-23 04:16:49 +10:00
|
|
|
onHeld: pressed(event)
|
2019-08-20 04:05:59 +10:00
|
|
|
}
|
|
|
|
|
2019-08-23 03:03:26 +10:00
|
|
|
HShortcut {
|
|
|
|
sequences: settings.keys.scrollDown
|
|
|
|
onPressed: Utils.smartVerticalFlick(flickTarget, 335)
|
2019-08-23 04:16:49 +10:00
|
|
|
onHeld: pressed(event)
|
2019-08-20 03:09:05 +10:00
|
|
|
}
|
|
|
|
|
2019-08-31 03:06:54 +10:00
|
|
|
HShortcut {
|
|
|
|
sequences: settings.keys.scrollPageUp
|
|
|
|
onPressed: Utils.smartVerticalFlick(
|
|
|
|
flickTarget, -2.3 * flickTarget.height, 10,
|
|
|
|
)
|
|
|
|
onHeld: pressed(event)
|
|
|
|
}
|
|
|
|
|
|
|
|
HShortcut {
|
|
|
|
sequences: settings.keys.scrollPageDown
|
|
|
|
onPressed: Utils.smartVerticalFlick(
|
|
|
|
flickTarget, 2.3 * flickTarget.height, 10,
|
|
|
|
)
|
|
|
|
onHeld: pressed(event)
|
|
|
|
}
|
|
|
|
|
2019-08-31 03:40:56 +10:00
|
|
|
HShortcut {
|
|
|
|
sequences: settings.keys.scrollToTop
|
|
|
|
onPressed: Utils.flickToTop(flickTarget)
|
|
|
|
onHeld: pressed(event)
|
|
|
|
}
|
|
|
|
|
|
|
|
HShortcut {
|
|
|
|
sequences: settings.keys.scrollToBottom
|
|
|
|
onPressed: Utils.flickToBottom(flickTarget)
|
|
|
|
onHeld: pressed(event)
|
|
|
|
}
|
|
|
|
|
2019-08-31 03:06:54 +10:00
|
|
|
|
2019-08-23 04:16:49 +10:00
|
|
|
// SidePane
|
|
|
|
|
2019-08-23 03:03:26 +10:00
|
|
|
HShortcut {
|
2019-08-24 01:06:19 +10:00
|
|
|
enabled: mainUI.accountsPresent
|
2019-08-23 03:03:26 +10:00
|
|
|
sequences: settings.keys.focusSidePane
|
|
|
|
onPressed: mainUI.sidePane.setFocus()
|
2019-08-18 10:29:56 +10:00
|
|
|
}
|
|
|
|
|
2019-08-23 03:03:26 +10:00
|
|
|
HShortcut {
|
2019-08-24 01:06:19 +10:00
|
|
|
enabled: mainUI.accountsPresent
|
2019-08-23 03:03:26 +10:00
|
|
|
sequences: settings.keys.clearRoomFilter
|
2019-08-31 01:05:11 +10:00
|
|
|
onPressed: mainUI.sidePane.toolBar.roomFilter = ""
|
2019-08-20 04:28:12 +10:00
|
|
|
}
|
|
|
|
|
2019-08-24 01:02:22 +10:00
|
|
|
HShortcut {
|
2019-08-24 01:06:19 +10:00
|
|
|
enabled: mainUI.accountsPresent
|
2019-08-24 01:02:22 +10:00
|
|
|
sequences: settings.keys.addNewAccount
|
2019-08-31 01:05:11 +10:00
|
|
|
onPressed: mainUI.sidePane.toolBar.addAccountButton.clicked()
|
2019-08-24 01:02:22 +10:00
|
|
|
}
|
|
|
|
|
2019-08-23 03:03:26 +10:00
|
|
|
HShortcut {
|
2019-08-24 01:06:19 +10:00
|
|
|
enabled: mainUI.accountsPresent
|
2019-08-23 03:03:26 +10:00
|
|
|
sequences: settings.keys.goToPreviousRoom
|
2019-08-31 01:05:11 +10:00
|
|
|
onPressed: mainUI.sidePane.sidePaneList.previous()
|
2019-08-23 04:16:49 +10:00
|
|
|
onHeld: pressed(event)
|
2019-07-24 16:14:34 +10:00
|
|
|
}
|
|
|
|
|
2019-08-23 03:03:26 +10:00
|
|
|
HShortcut {
|
2019-08-24 01:06:19 +10:00
|
|
|
enabled: mainUI.accountsPresent
|
2019-08-23 03:03:26 +10:00
|
|
|
sequences: settings.keys.goToNextRoom
|
2019-08-31 01:05:11 +10:00
|
|
|
onPressed: mainUI.sidePane.sidePaneList.next()
|
2019-08-23 04:16:49 +10:00
|
|
|
onHeld: pressed(event)
|
2019-07-24 16:14:34 +10:00
|
|
|
}
|
|
|
|
|
2019-08-23 03:03:26 +10:00
|
|
|
HShortcut {
|
2019-08-24 01:06:19 +10:00
|
|
|
enabled: mainUI.accountsPresent
|
2019-08-23 03:03:26 +10:00
|
|
|
sequences: settings.keys.toggleCollapseAccount
|
2019-08-31 01:05:11 +10:00
|
|
|
onPressed: mainUI.sidePane.sidePaneList.toggleCollapseAccount()
|
2019-07-24 16:14:34 +10:00
|
|
|
}
|
2019-07-21 08:08:58 +10:00
|
|
|
}
|