Add (not yet operational) search-bar to new Marketplace.

part of CURA-8559
This commit is contained in:
Remco Burema 2021-11-12 12:11:45 +01:00
parent b5d58f78d7
commit 7432c0d8f0
No known key found for this signature in database
GPG Key ID: 215C49431D43F98C

View File

@ -70,46 +70,79 @@ Window
} }
} }
// Search & Top-Level Tabs
Item Item
{ {
Layout.preferredWidth: parent.width
Layout.preferredHeight: childrenRect.height Layout.preferredHeight: childrenRect.height
Layout.preferredWidth: parent.width - 2 * UM.Theme.getSize("thin_margin").width
ManagePackagesButton RowLayout
{ {
id: managePackagesButton width: parent.width
height: UM.Theme.getSize("button_icon").height + UM.Theme.getSize("default_margin").height
spacing: UM.Theme.getSize("thin_margin").width
anchors.right: parent.right Rectangle
anchors.rightMargin: UM.Theme.getSize("default_margin").width
onClicked:
{ {
content.source = "ManagedPackages.qml" Layout.preferredHeight: parent.height
Layout.preferredWidth: UM.Theme.getSize("thin_margin").width
} }
}
// Page selection. Cura.SearchBar
TabBar
{
id: pageSelectionTabBar
anchors.right: managePackagesButton.left
anchors.rightMargin: UM.Theme.getSize("default_margin").width
height: UM.Theme.getSize("button_icon").height
spacing: 0
PackageTypeTab
{ {
width: implicitWidth id: searchBar
padding: UM.Theme.getSize("default_margin").width/2 Layout.preferredHeight: parent.height
text: catalog.i18nc("@button", "Plugins") Layout.fillWidth: true
onClicked: content.source = "Plugins.qml" //onTextEdited: // TODO!
} }
PackageTypeTab
// Page selection.
TabBar
{ {
id: pageSelectionTabBar
height: parent.height
width: implicitWidth width: implicitWidth
padding: Math.round(UM.Theme.getSize("default_margin").width / 2) spacing: 0
text: catalog.i18nc("@button", "Materials")
onClicked: content.source = "Materials.qml" PackageTypeTab
{
id: pluginTabText
width: implicitWidth
padding: UM.Theme.getSize("thin_margin").width
text: catalog.i18nc("@button", "Plugins")
onClicked: content.source = "Plugins.qml"
}
PackageTypeTab
{
id: materialsTabText
width: implicitWidth
padding: UM.Theme.getSize("thin_margin").width
text: catalog.i18nc("@button", "Materials")
onClicked: content.source = "Materials.qml"
}
}
TextMetrics
{
id: pluginTabTextMetrics
text: pluginTabText.text
font: pluginTabText.font
}
TextMetrics
{
id: materialsTabTextMetrics
text: materialsTabText.text
font: materialsTabText.font
}
ManagePackagesButton
{
id: managePackagesButton
height: parent.height
width: UM.Theme.getSize("button_icon").width
onClicked:
{
content.source = "ManagedPackages.qml"
}
} }
} }
} }