2019-08-16 01:29:22 +10:00
|
|
|
import QtQuick 2.12
|
2019-07-13 19:39:01 +10:00
|
|
|
import QtQuick.Layouts 1.12
|
2019-04-29 05:18:36 +10:00
|
|
|
import "../Base"
|
2019-03-26 09:29:46 +11:00
|
|
|
|
2019-04-29 05:18:36 +10:00
|
|
|
HRowLayout {
|
2019-04-21 07:45:51 +10:00
|
|
|
id: toolBar
|
2019-03-26 09:29:46 +11:00
|
|
|
|
2019-12-09 05:43:41 +11:00
|
|
|
property SidePaneList sidePaneList
|
2019-08-24 01:02:22 +10:00
|
|
|
readonly property alias addAccountButton: addAccountButton
|
|
|
|
readonly property alias filterField: filterField
|
2019-07-03 03:59:52 +10:00
|
|
|
property alias roomFilter: filterField.text
|
|
|
|
|
2019-08-21 07:41:24 +10:00
|
|
|
HButton {
|
2019-08-24 01:02:22 +10:00
|
|
|
id: addAccountButton
|
2019-08-22 05:45:13 +10:00
|
|
|
icon.name: "add-account"
|
2019-08-22 23:27:26 +10:00
|
|
|
toolTip.text: qsTr("Add another account")
|
2019-07-07 07:50:55 +10:00
|
|
|
backgroundColor: theme.sidePane.settingsButton.background
|
2019-12-08 00:38:36 +11:00
|
|
|
onClicked: pageLoader.showPage("AddAccount/AddAccount")
|
2019-08-21 07:41:24 +10:00
|
|
|
|
2019-08-22 23:27:26 +10:00
|
|
|
Layout.fillHeight: true
|
2019-04-29 05:13:18 +10:00
|
|
|
}
|
2019-03-26 09:29:46 +11:00
|
|
|
|
2019-04-29 05:18:36 +10:00
|
|
|
HTextField {
|
2019-03-26 09:29:46 +11:00
|
|
|
id: filterField
|
|
|
|
placeholderText: qsTr("Filter rooms")
|
2019-07-07 07:50:55 +10:00
|
|
|
backgroundColor: theme.sidePane.filterRooms.background
|
2019-07-19 10:39:13 +10:00
|
|
|
bordered: false
|
2019-04-29 02:08:54 +10:00
|
|
|
|
2019-12-09 05:43:41 +11:00
|
|
|
Component.onCompleted: filterField.text = uiState.sidePaneFilter
|
2019-08-16 01:29:22 +10:00
|
|
|
|
|
|
|
onTextChanged: {
|
|
|
|
if (window.uiState.sidePaneFilter == text) return
|
|
|
|
window.uiState.sidePaneFilter = text
|
|
|
|
window.uiStateChanged()
|
|
|
|
}
|
|
|
|
|
2019-12-09 05:43:41 +11:00
|
|
|
Layout.fillWidth: true
|
|
|
|
Layout.fillHeight: true
|
|
|
|
|
|
|
|
Keys.onUpPressed: sidePaneList.previous(false) // do not activate
|
|
|
|
Keys.onDownPressed: sidePaneList.next(false)
|
|
|
|
|
|
|
|
Keys.onEnterPressed: Keys.onReturnPressed(event)
|
|
|
|
Keys.onReturnPressed: {
|
|
|
|
if (event.modifiers & Qt.ShiftModifier) {
|
|
|
|
sidePaneList.toggleCollapseAccount()
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
if (window.settings.clearRoomFilterOnEnter) text = ""
|
|
|
|
sidePaneList.activate()
|
2019-08-16 01:29:22 +10:00
|
|
|
}
|
|
|
|
|
2019-12-09 05:43:41 +11:00
|
|
|
Keys.onEscapePressed: {
|
|
|
|
if (window.settings.clearRoomFilterOnEscape) text = ""
|
|
|
|
mainUI.pageLoader.forceActiveFocus()
|
|
|
|
}
|
2019-03-26 09:29:46 +11:00
|
|
|
}
|
|
|
|
}
|