mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-16 19:55:52 +08:00
Merge branch 'CURA-8421_Introduce_app_switcher' into CURA-8422_add_platform_links
This commit is contained in:
commit
cd505d575d
@ -12,8 +12,8 @@ Item
|
||||
property var profile: Cura.API.account.userProfile
|
||||
property var loggedIn: Cura.API.account.isLoggedIn
|
||||
|
||||
height: signInButton.height > accountWidget.height ? signInButton.height : accountWidget.height
|
||||
width: signInButton.width > accountWidget.width ? signInButton.width : accountWidget.width
|
||||
height: signInButton.visible ? signInButton.height : accountWidget.height
|
||||
width: signInButton.visible ? signInButton.width : accountWidget.width
|
||||
|
||||
Button
|
||||
{
|
||||
@ -54,7 +54,6 @@ Item
|
||||
id: accountWidget
|
||||
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.horizontalCenter: signInButton.horizontalCenter
|
||||
|
||||
implicitHeight: Math.round(0.5 * UM.Theme.getSize("main_window_header").height)
|
||||
implicitWidth: Math.round(0.5 * UM.Theme.getSize("main_window_header").height)
|
||||
@ -142,7 +141,7 @@ Item
|
||||
borderColor: UM.Theme.getColor("lining")
|
||||
borderWidth: UM.Theme.getSize("default_lining").width
|
||||
|
||||
target: Qt.point(width - (signInButton.width / 2), -10)
|
||||
target: Qt.point(width - ((signInButton.visible ? signInButton.width : accountWidget.width) / 2), -10)
|
||||
|
||||
arrowSize: UM.Theme.getSize("default_arrow").width
|
||||
}
|
||||
|
@ -36,14 +36,13 @@ Button
|
||||
{
|
||||
id: applicationButtonContent
|
||||
anchors.centerIn: parent
|
||||
spacing: UM.Theme.getSize("default_margin").width
|
||||
|
||||
UM.RecolorImage
|
||||
{
|
||||
id: applicationIcon
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
|
||||
color: UM.Theme.getColor("monitor_icon_primary")
|
||||
color: UM.Theme.getColor("icon")
|
||||
width: UM.Theme.getSize("application_switcher_icon").width
|
||||
height: width
|
||||
|
||||
@ -65,7 +64,7 @@ Button
|
||||
{
|
||||
id: externalLinkIndicatorBackground
|
||||
anchors.centerIn: parent
|
||||
width: UM.Theme.getSize("small_button_icon").width
|
||||
width: UM.Theme.getSize("icon_indicator_background").width
|
||||
height: width
|
||||
color: base.hovered ? UM.Theme.getColor("action_button_hovered") : UM.Theme.getColor("action_button")
|
||||
radius: 0.5 * width
|
||||
@ -76,9 +75,9 @@ Button
|
||||
id: externalLinkIndicatorIcon
|
||||
anchors.centerIn: parent
|
||||
|
||||
width: UM.Theme.getSize("printer_status_icon").width
|
||||
width: UM.Theme.getSize("icon_indicator").width
|
||||
height: width
|
||||
color: UM.Theme.getColor("monitor_icon_primary")
|
||||
color: UM.Theme.getColor("icon")
|
||||
source: UM.Theme.getIcon("LinkExternal")
|
||||
}
|
||||
}
|
||||
@ -91,8 +90,9 @@ Button
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
|
||||
width: base.width - UM.Theme.getSize("default_margin").width
|
||||
height: base.height - applicationIcon.height - 2 * UM.Theme.getSize("default_margin").width // Account for the top and bottom margins
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
maximumLineCount: 2
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
wrapMode: Text.Wrap
|
||||
elide: Text.ElideRight
|
||||
}
|
||||
|
@ -11,13 +11,12 @@ import Cura 1.1 as Cura
|
||||
Item
|
||||
{
|
||||
id: applicationSwitcherWidget
|
||||
width: appSwitcherButton.width
|
||||
width: applicationSwitcherButton.width
|
||||
height: width
|
||||
|
||||
|
||||
Button
|
||||
{
|
||||
id: appSwitcherButton
|
||||
id: applicationSwitcherButton
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
|
||||
@ -26,29 +25,29 @@ Item
|
||||
|
||||
background: UM.RecolorImage
|
||||
{
|
||||
width: UM.Theme.getSize("small_button_icon").width
|
||||
width: parent.width
|
||||
height: width
|
||||
anchors.verticalCenter: appSwitcherButton.verticalCenter
|
||||
anchors.horizontalCenter: appSwitcherButton.horizontalCenter
|
||||
anchors.verticalCenter: applicationSwitcherButton.verticalCenter
|
||||
anchors.horizontalCenter: applicationSwitcherButton.horizontalCenter
|
||||
color: UM.Theme.getColor("main_background")
|
||||
|
||||
source: UM.Theme.getIcon("ApplicationSwitcher")
|
||||
source: UM.Theme.getIcon("BlockGrid")
|
||||
}
|
||||
|
||||
onClicked:
|
||||
{
|
||||
if (popup.opened)
|
||||
if (applicationSwitcherPopup.opened)
|
||||
{
|
||||
popup.close()
|
||||
applicationSwitcherPopup.close()
|
||||
} else {
|
||||
popup.open()
|
||||
applicationSwitcherPopup.open()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Popup
|
||||
{
|
||||
id: popup
|
||||
id: applicationSwitcherPopup
|
||||
|
||||
y: parent.height + UM.Theme.getSize("default_arrow").height
|
||||
x: parent.width - width
|
||||
@ -63,7 +62,7 @@ Item
|
||||
|
||||
contentItem: Item
|
||||
{
|
||||
id: projectListContainer
|
||||
id: applicationsContainer
|
||||
anchors.fill: parent
|
||||
anchors.margins: UM.Theme.getSize("wide_margin").width
|
||||
|
||||
@ -73,17 +72,16 @@ Item
|
||||
anchors.top: parent.top
|
||||
anchors.left: parent.left
|
||||
|
||||
width: gridLayout.width
|
||||
width: ultimakerPlatformLinksGrid.width
|
||||
|
||||
Grid
|
||||
{
|
||||
id: gridLayout
|
||||
id: ultimakerPlatformLinksGrid
|
||||
columns: 3
|
||||
spacing: UM.Theme.getSize("default_margin").width
|
||||
|
||||
Repeater
|
||||
{
|
||||
id:gridgenerate
|
||||
|
||||
model:
|
||||
[
|
||||
{
|
||||
@ -147,7 +145,7 @@ Item
|
||||
displayName: modelData.displayName
|
||||
iconSource: modelData.thumbnail
|
||||
tooltipText: modelData.description
|
||||
isExternalLink: (index % 2 == 0)
|
||||
isExternalLink: true
|
||||
|
||||
onClicked: Qt.openUrlExternally(modelData.link)
|
||||
}
|
||||
@ -163,7 +161,7 @@ Item
|
||||
borderColor: UM.Theme.getColor("lining")
|
||||
borderWidth: UM.Theme.getSize("default_lining").width
|
||||
|
||||
target: Qt.point(width - (appSwitcherButton.width / 2), -10)
|
||||
target: Qt.point(width - (applicationSwitcherButton.width / 2), -10)
|
||||
|
||||
arrowSize: UM.Theme.getSize("default_arrow").width
|
||||
}
|
||||
|
@ -146,7 +146,7 @@ Item
|
||||
{
|
||||
verticalCenter: parent.verticalCenter
|
||||
right: accountWidget.left
|
||||
// rightMargin: UM.Theme.getSize("default_margin").width
|
||||
rightMargin: UM.Theme.getSize("default_margin").width
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,3 +0,0 @@
|
||||
<svg viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M4 4H0V3C0 2.20435 0.316071 1.44129 0.87868 0.87868C1.44129 0.316071 2.20435 0 3 0H4V4ZM11 0H7V4H11V0ZM18 3C18 2.20435 17.6839 1.44129 17.1213 0.87868C16.5587 0.316071 15.7956 0 15 0H14V4H18V3ZM4 7H0V11H4V7ZM11 7H7V11H11V7ZM18 7H14V11H18V7ZM4 14H0V15C0 15.7956 0.316071 16.5587 0.87868 17.1213C1.44129 17.6839 2.20435 18 3 18H4V14ZM11 14H7V18H11V14ZM18 15V14H14V18H15C15.7956 18 16.5587 17.6839 17.1213 17.1213C17.6839 16.5587 18 15.7956 18 15Z" fill="#000E1A"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 540 B |
3
resources/themes/cura-light/icons/default/BlockGrid.svg
Normal file
3
resources/themes/cura-light/icons/default/BlockGrid.svg
Normal file
@ -0,0 +1,3 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M7 7H3V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H7V7ZM14 3H10V7H14V3ZM21 6C21 5.20435 20.6839 4.44129 20.1213 3.87868C19.5587 3.31607 18.7956 3 18 3H17V7H21V6ZM7 10H3V14H7V10ZM14 10H10V14H14V10ZM21 10H17V14H21V10ZM7 17H3V18C3 18.7956 3.31607 19.5587 3.87868 20.1213C4.44129 20.6839 5.20435 21 6 21H7V17ZM14 17H10V21H14V17ZM21 18V17H17V21H18C18.7956 21 19.5587 20.6839 20.1213 20.1213C20.6839 19.5587 21 18.7956 21 18Z" fill="#000E1A"/>
|
||||
</svg>
|
After Width: | Height: | Size: 580 B |
@ -574,6 +574,9 @@
|
||||
"favorites_button": [2, 2],
|
||||
"favorites_button_icon": [1.2, 1.2],
|
||||
|
||||
"icon_indicator_background": [1.5, 1.5],
|
||||
"icon_indicator": [1, 1],
|
||||
|
||||
"printer_status_icon": [1.0, 1.0],
|
||||
"printer_sync_icon": [1.2, 1.2],
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user