Add scrollview to nested material list

CURA-6867
This commit is contained in:
Joey de l'Arago 2022-12-20 18:06:40 +01:00
parent d4679515b6
commit e0a091e768

View File

@ -105,6 +105,9 @@ Cura.MenuItem
var parentGlobalX = parent.mapToItem(null, 0, 0).x
var overflowX = (parentGlobalX + defaultX + menuPopup.width) - mainWindow.width
x = overflowX > 0 ? overflowX : defaultX
scrollViewMaterialType.height = popupHeight > mainWindow.height ? mainWindow.height: popupHeight
menuPopup.height = popupHeight > mainWindow.height ? mainWindow.height: popupHeight
}
padding: background.border.width
@ -128,9 +131,26 @@ Cura.MenuItem
border.width: UM.Theme.getSize("default_lining").width
}
ScrollView
{
id: scrollViewMaterialType
width: UM.Theme.getSize("menu").width + scrollbar.width
height: parent.height
clip: true
ScrollBar.vertical: UM.ScrollBar
{
id: scrollbar
anchors.right: parent.right
anchors.top: parent.top
anchors.bottom: parent.bottom
}
Column
{
id: materialTypesList
width: UM.Theme.getSize("menu").width
height: parent.height
spacing: 0
property var brandMaterials: materialTypesModel.material_types
@ -255,7 +275,6 @@ Cura.MenuItem
var overflowX = (parentGlobalX + parent.width + colorPopup.width) - mainWindow.width
x = overflowX > 0 ? parent.width - overflowX : parent.width
var popupHeight = model.colors.count * UM.Theme.getSize("menu").height
scrollView.height = popupHeight > mainWindow.height ? mainWindow.height: popupHeight
colorPopup.height = popupHeight > mainWindow.height ? mainWindow.height: popupHeight
}
@ -301,7 +320,7 @@ Cura.MenuItem
height: UM.Theme.getSize("menu").height
width: parent.width
// color: materialColorButton.containsMouse ? UM.Theme.getColor("background_2") : UM.Theme.getColor("background_1")
color: materialColorButton.containsMouse ? UM.Theme.getColor("background_2") : UM.Theme.getColor("background_1")
Rectangle
{
@ -372,3 +391,4 @@ Cura.MenuItem
}
}
}
}