status-desktop/ui/app/AppLayouts/Profile/popups/NetworksModal.qml

165 lines
5.0 KiB
QML
Raw Normal View History

2020-11-23 19:14:48 +00:00
import QtQuick 2.13
import QtQuick.Controls 2.13
import QtQuick.Layouts 1.13
import utils 1.0
import shared 1.0
import shared.panels 1.0
import shared.popups 1.0
import shared.status 1.0
2020-11-23 19:14:48 +00:00
import "../controls"
import "../panels"
import StatusQ.Controls 0.1 as StatusQControls
// TODO: replace with StatusQ component
2020-11-23 19:14:48 +00:00
ModalPopup {
id: popup
2021-02-18 16:36:05 +00:00
//% "Network"
title: qsTrId("network")
2020-11-23 19:14:48 +00:00
property string newNetwork: "";
2020-11-23 20:41:57 +00:00
ScrollView {
id: svNetworks
2020-11-23 19:14:48 +00:00
width: parent.width
height: 300
clip: true
2020-11-23 19:14:48 +00:00
ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
ScrollBar.vertical.policy: ScrollBar.AlwaysOn
2020-11-23 19:14:48 +00:00
Column {
id: column
spacing: Style.current.padding
2021-01-08 18:08:11 +00:00
width: parent.width
ButtonGroup { id: networkSettings }
2021-01-08 18:08:11 +00:00
Item {
id: addNetwork
width: parent.width
height: addButton.height
2021-01-08 18:08:11 +00:00
StatusQControls.StatusRoundButton {
id: addButton
width: 40
height: 40
icon.name: "add"
type: StatusQControls.StatusRoundButton.Type.Secondary
anchors.verticalCenter: parent.verticalCenter
}
2021-01-08 18:08:11 +00:00
StyledText {
id: usernameText
2021-02-18 16:36:05 +00:00
//% "Add network"
text: qsTrId("add-network")
color: Style.current.blue
anchors.left: addButton.right
anchors.leftMargin: Style.current.padding
anchors.verticalCenter: addButton.verticalCenter
font.pixelSize: 15
}
2021-01-08 18:08:11 +00:00
MouseArea {
anchors.fill: parent
cursorShape: Qt.PointingHandCursor
onClicked: openPopup(addNetworkPopupComponent)
}
}
2021-01-08 18:08:11 +00:00
Component {
id: addNetworkPopupComponent
NewCustomNetworkModal {
anchors.centerIn: parent
onClosed: {
destroy()
}
}
}
2021-01-08 18:08:11 +00:00
Column {
spacing: Style.current.smallPadding
anchors.left: parent.left
anchors.right: parent.right
anchors.leftMargin: Style.current.padding
anchors.rightMargin: Style.current.padding
2021-01-08 18:08:11 +00:00
ButtonGroup {
id: radioGroup
}
2020-11-23 20:41:57 +00:00
StatusSectionHeadline {
//% "Main networks"
text: qsTrId("main-networks")
}
2020-11-23 19:14:48 +00:00
NetworkRadioSelector {
network: Constants.networkMainnet
buttonGroup: radioGroup
}
2020-11-23 20:41:57 +00:00
NetworkRadioSelector {
network: Constants.networkPOA
buttonGroup: radioGroup
}
2020-11-23 19:14:48 +00:00
NetworkRadioSelector {
network: Constants.networkXDai
buttonGroup: radioGroup
}
2020-11-23 19:14:48 +00:00
StatusSectionHeadline {
//% "Test networks"
text: qsTrId("test-networks")
anchors.leftMargin: -Style.current.padding
anchors.rightMargin: -Style.current.padding
}
2020-11-23 19:14:48 +00:00
NetworkRadioSelector {
network: Constants.networkGoerli
buttonGroup: radioGroup
}
2021-01-08 18:08:11 +00:00
NetworkRadioSelector {
network: Constants.networkRinkeby
buttonGroup: radioGroup
}
NetworkRadioSelector {
network: Constants.networkRopsten
buttonGroup: radioGroup
}
2021-01-08 18:08:11 +00:00
StatusSectionHeadline {
//% "Custom Networks"
text: qsTrId("custom-networks")
anchors.leftMargin: -Style.current.padding
anchors.rightMargin: -Style.current.padding
}
Repeater {
model: profileModel.network.customNetworkList
delegate: NetworkRadioSelector {
networkName: name
network: customNetworkId
buttonGroup: radioGroup
}
}
}
2021-01-08 18:08:11 +00:00
}
2020-11-23 19:14:48 +00:00
}
StyledText {
anchors.top: svNetworks.bottom
2020-11-23 20:41:57 +00:00
anchors.topMargin: Style.current.padding
2020-11-23 19:14:48 +00:00
//% "Under development\nNOTE: You will be logged out and all installed\nsticker packs will be removed and will\nneed to be reinstalled. Purchased sticker\npacks will not need to be re-purchased."
text: qsTrId("under-development-nnote--you-will-be-logged-out-and-all-installed-nsticker-packs-will-be-removed-and-will-nneed-to-be-reinstalled--purchased-sticker-npacks-will-not-need-to-be-re-purchased-")
}
}