74 lines
1.9 KiB
QML
74 lines
1.9 KiB
QML
import QtQuick 2.13
|
|
import "../../../../shared"
|
|
import "../../../../imports"
|
|
import "../popups"
|
|
|
|
Item {
|
|
id: root
|
|
width: selectRectangle.width
|
|
height: childrenRect.height
|
|
property var allNetworks
|
|
property var enabledNetworks
|
|
signal toggleNetwork(int chainId)
|
|
|
|
Rectangle {
|
|
id: selectRectangle
|
|
border.width: 1
|
|
border.color: Style.current.border
|
|
radius: Style.current.radius
|
|
width: text.width + Style.current.padding * 4
|
|
height: text.height + Style.current.padding
|
|
|
|
StyledText {
|
|
id: text
|
|
text: qsTr("All networks")
|
|
anchors.left: parent.left
|
|
anchors.leftMargin: Style.current.padding
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
font.pixelSize: Style.current.primaryTextFontSize
|
|
}
|
|
|
|
SVGImage {
|
|
id: caretImg
|
|
width: 10
|
|
height: 6
|
|
source: "../../../../../app/img/caret.svg"
|
|
anchors.right: parent.right
|
|
anchors.rightMargin: Style.current.padding
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
fillMode: Image.PreserveAspectFit
|
|
}
|
|
}
|
|
|
|
MouseArea {
|
|
anchors.fill: selectRectangle
|
|
cursorShape: Qt.PointingHandCursor
|
|
onClicked: {
|
|
if (selectPopup.opened) {
|
|
selectPopup.close();
|
|
return;
|
|
}
|
|
selectPopup.open();
|
|
}
|
|
}
|
|
|
|
|
|
NetworkFilterPanel {
|
|
id: networkFilterPanel
|
|
width: root.width
|
|
anchors.topMargin: Style.current.halfPadding
|
|
anchors.top: selectRectangle.bottom
|
|
model: root.enabledNetworks
|
|
}
|
|
|
|
NetworkSelectPopup {
|
|
id: selectPopup
|
|
x: (parent.width - width)
|
|
y: (root.height - networkFilterPanel.height)
|
|
model: root.allNetworks
|
|
onToggleNetwork: {
|
|
root.toggleNetwork(chainId)
|
|
}
|
|
}
|
|
}
|