Merge pull request #2352 from Ultimaker/feature_move_logo_icons
Move Logo and Top Bar Icons
@ -353,28 +353,6 @@ UM.MainWindow
|
|||||||
action: Cura.Actions.open;
|
action: Cura.Actions.open;
|
||||||
}
|
}
|
||||||
|
|
||||||
Image
|
|
||||||
{
|
|
||||||
id: logo
|
|
||||||
anchors
|
|
||||||
{
|
|
||||||
left: parent.left
|
|
||||||
leftMargin: UM.Theme.getSize("default_margin").width;
|
|
||||||
bottom: parent.bottom
|
|
||||||
bottomMargin: UM.Theme.getSize("default_margin").height;
|
|
||||||
}
|
|
||||||
|
|
||||||
source: UM.Theme.getImage("logo");
|
|
||||||
width: UM.Theme.getSize("logo").width;
|
|
||||||
height: UM.Theme.getSize("logo").height;
|
|
||||||
z: -1;
|
|
||||||
|
|
||||||
sourceSize.width: width;
|
|
||||||
sourceSize.height: height;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Toolbar
|
Toolbar
|
||||||
{
|
{
|
||||||
id: toolbar;
|
id: toolbar;
|
||||||
|
@ -357,6 +357,22 @@ Column
|
|||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
width: parent.width * 0.7 + UM.Theme.getSize("sidebar_margin").width
|
width: parent.width * 0.7 + UM.Theme.getSize("sidebar_margin").width
|
||||||
|
|
||||||
|
UM.RecolorImage
|
||||||
|
{
|
||||||
|
id: warningImage
|
||||||
|
anchors.right: materialInfoLabel.left
|
||||||
|
anchors.rightMargin: UM.Theme.getSize("default_margin").width
|
||||||
|
anchors.verticalCenter: parent.Bottom
|
||||||
|
source: UM.Theme.getIcon("warning")
|
||||||
|
width: UM.Theme.getSize("section_icon").width
|
||||||
|
height: UM.Theme.getSize("section_icon").height
|
||||||
|
//sourceSize.width: width + 5
|
||||||
|
//sourceSize.height: width + 5
|
||||||
|
|
||||||
|
color: UM.Theme.getColor("setting_validation_warning")
|
||||||
|
visible: !Cura.MachineManager.isCurrentSetupSupported
|
||||||
|
}
|
||||||
|
|
||||||
Text
|
Text
|
||||||
{
|
{
|
||||||
id: materialInfoLabel
|
id: materialInfoLabel
|
||||||
@ -395,21 +411,6 @@ Column
|
|||||||
onExited: base.hideTooltip();
|
onExited: base.hideTooltip();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
UM.RecolorImage
|
|
||||||
{
|
|
||||||
id: warningImage
|
|
||||||
anchors.right: parent.right
|
|
||||||
anchors.verticalCenter: parent.Bottom
|
|
||||||
source: UM.Theme.getIcon("warning")
|
|
||||||
width: UM.Theme.getSize("section_icon").width
|
|
||||||
height: UM.Theme.getSize("section_icon").height
|
|
||||||
//sourceSize.width: width + 5
|
|
||||||
//sourceSize.height: width + 5
|
|
||||||
|
|
||||||
color: UM.Theme.getColor("setting_validation_warning")
|
|
||||||
visible: !Cura.MachineManager.isCurrentSetupSupported
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ Rectangle
|
|||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
height: UM.Theme.getSize("sidebar_header").height
|
height: UM.Theme.getSize("sidebar_header").height
|
||||||
color: UM.Theme.getColor("sidebar_header_bar")
|
color: "transparent"
|
||||||
|
|
||||||
property bool printerConnected: Cura.MachineManager.printerOutputDevices.length != 0
|
property bool printerConnected: Cura.MachineManager.printerOutputDevices.length != 0
|
||||||
property bool printerAcceptsCommands: printerConnected && Cura.MachineManager.printerOutputDevices[0].acceptsCommands
|
property bool printerAcceptsCommands: printerConnected && Cura.MachineManager.printerOutputDevices[0].acceptsCommands
|
||||||
@ -29,9 +29,25 @@ Rectangle
|
|||||||
name:"cura"
|
name:"cura"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Image
|
||||||
|
{
|
||||||
|
id: logo
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.leftMargin: UM.Theme.getSize("default_margin").width
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
|
||||||
|
source: UM.Theme.getImage("logo");
|
||||||
|
width: UM.Theme.getSize("logo").width;
|
||||||
|
height: UM.Theme.getSize("logo").height;
|
||||||
|
|
||||||
|
sourceSize.width: width;
|
||||||
|
sourceSize.height: height;
|
||||||
|
}
|
||||||
|
|
||||||
Row
|
Row
|
||||||
{
|
{
|
||||||
anchors.left: parent.left
|
anchors.left: logo.right
|
||||||
|
anchors.leftMargin: UM.Theme.getSize("topbar_logo_right_margin").width
|
||||||
anchors.right: machineSelection.left
|
anchors.right: machineSelection.left
|
||||||
anchors.rightMargin: UM.Theme.getSize("default_margin").width
|
anchors.rightMargin: UM.Theme.getSize("default_margin").width
|
||||||
spacing: UM.Theme.getSize("default_margin").width
|
spacing: UM.Theme.getSize("default_margin").width
|
||||||
@ -41,7 +57,6 @@ Rectangle
|
|||||||
id: showSettings
|
id: showSettings
|
||||||
height: UM.Theme.getSize("sidebar_header").height
|
height: UM.Theme.getSize("sidebar_header").height
|
||||||
onClicked: base.stopMonitoringPrint()
|
onClicked: base.stopMonitoringPrint()
|
||||||
iconSource: UM.Theme.getIcon("tab_settings");
|
|
||||||
property color overlayColor: "transparent"
|
property color overlayColor: "transparent"
|
||||||
property string overlayIconSource: ""
|
property string overlayIconSource: ""
|
||||||
text: catalog.i18nc("@title:tab", "Prepare")
|
text: catalog.i18nc("@title:tab", "Prepare")
|
||||||
@ -55,47 +70,15 @@ Rectangle
|
|||||||
Button
|
Button
|
||||||
{
|
{
|
||||||
id: showMonitor
|
id: showMonitor
|
||||||
|
width: UM.Theme.getSize("topbar_button").width
|
||||||
height: UM.Theme.getSize("sidebar_header").height
|
height: UM.Theme.getSize("sidebar_header").height
|
||||||
onClicked: base.startMonitoringPrint()
|
onClicked: base.startMonitoringPrint()
|
||||||
text: catalog.i18nc("@title:tab", "Monitor")
|
text: catalog.i18nc("@title:tab", "Monitor")
|
||||||
iconSource: UM.Theme.getIcon("tab_monitor")
|
property string iconSource:
|
||||||
property color overlayColor:
|
|
||||||
{
|
|
||||||
if(!printerAcceptsCommands)
|
|
||||||
{
|
|
||||||
return UM.Theme.getColor("status_unknown");
|
|
||||||
}
|
|
||||||
|
|
||||||
if(Cura.MachineManager.printerOutputDevices[0].printerState == "maintenance")
|
|
||||||
{
|
|
||||||
return UM.Theme.getColor("status_busy");
|
|
||||||
}
|
|
||||||
switch(Cura.MachineManager.printerOutputDevices[0].jobState)
|
|
||||||
{
|
|
||||||
case "printing":
|
|
||||||
case "pre_print":
|
|
||||||
case "wait_cleanup":
|
|
||||||
case "pausing":
|
|
||||||
case "resuming":
|
|
||||||
return UM.Theme.getColor("status_busy");
|
|
||||||
case "ready":
|
|
||||||
case "":
|
|
||||||
return UM.Theme.getColor("status_ready");
|
|
||||||
case "paused":
|
|
||||||
return UM.Theme.getColor("status_paused");
|
|
||||||
case "error":
|
|
||||||
return UM.Theme.getColor("status_stopped");
|
|
||||||
case "offline":
|
|
||||||
return UM.Theme.getColor("status_offline");
|
|
||||||
default:
|
|
||||||
return UM.Theme.getColor("text_reversed");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
property string overlayIconSource:
|
|
||||||
{
|
{
|
||||||
if(!printerConnected)
|
if(!printerConnected)
|
||||||
{
|
{
|
||||||
return "";
|
return UM.Theme.getIcon("tab_status_unknown");
|
||||||
}
|
}
|
||||||
else if(!printerAcceptsCommands)
|
else if(!printerAcceptsCommands)
|
||||||
{
|
{
|
||||||
@ -124,7 +107,7 @@ Rectangle
|
|||||||
case "error":
|
case "error":
|
||||||
return UM.Theme.getIcon("tab_status_stopped")
|
return UM.Theme.getIcon("tab_status_stopped")
|
||||||
default:
|
default:
|
||||||
return ""
|
return UM.Theme.getIcon("tab_status_unknown")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -132,18 +115,19 @@ Rectangle
|
|||||||
checked: base.monitoringPrint
|
checked: base.monitoringPrint
|
||||||
exclusiveGroup: sidebarHeaderBarGroup
|
exclusiveGroup: sidebarHeaderBarGroup
|
||||||
|
|
||||||
style: UM.Theme.styles.topbar_header_tab
|
style: UM.Theme.styles.topbar_header_tab_no_overlay
|
||||||
}
|
}
|
||||||
|
|
||||||
ExclusiveGroup { id: sidebarHeaderBarGroup }
|
ExclusiveGroup { id: sidebarHeaderBarGroup }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
ToolButton
|
ToolButton
|
||||||
{
|
{
|
||||||
id: machineSelection
|
id: machineSelection
|
||||||
text: Cura.MachineManager.activeMachineName
|
text: Cura.MachineManager.activeMachineName
|
||||||
|
|
||||||
width: UM.Theme.getSize("sidebar").width;
|
width: UM.Theme.getSize("sidebar").width
|
||||||
height: UM.Theme.getSize("sidebar_header").height
|
height: UM.Theme.getSize("sidebar_header").height
|
||||||
tooltip: Cura.MachineManager.activeMachineName
|
tooltip: Cura.MachineManager.activeMachineName
|
||||||
|
|
||||||
@ -200,7 +184,7 @@ Rectangle
|
|||||||
text: control.text;
|
text: control.text;
|
||||||
elide: Text.ElideRight;
|
elide: Text.ElideRight;
|
||||||
anchors.left: parent.left;
|
anchors.left: parent.left;
|
||||||
anchors.leftMargin: UM.Theme.getSize("default_margin").width
|
anchors.leftMargin: UM.Theme.getSize("default_margin").width * 2
|
||||||
anchors.right: downArrow.left;
|
anchors.right: downArrow.left;
|
||||||
anchors.rightMargin: control.rightMargin;
|
anchors.rightMargin: control.rightMargin;
|
||||||
anchors.verticalCenter: parent.verticalCenter;
|
anchors.verticalCenter: parent.verticalCenter;
|
||||||
|
@ -1,4 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="35px" height="28px" viewBox="0 0 35 28" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<path d="M26,0 L0,0 L0,28 L2.73151751,28 C3.13618677,27.6 3.74319066,27.3 4.45136187,27.3 L21.5486381,27.3 C22.2568093,27.3 22.8638132,27.6 23.2684825,28 L26,28 L26,0 Z M23.5719844,21 C23.5719844,22.3 22.459144,23.4 21.1439689,23.4 L4.95719844,23.4 C3.64202335,23.4 2.52918288,22.3 2.52918288,21 L2.52918288,3.1 C2.52918288,2.7 2.83268482,2.4 3.23735409,2.4 L22.8638132,2.4 C23.2684825,2.4 23.5719844,2.7 23.5719844,3.1 L23.5719844,21 Z" />
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 592 B |
@ -1,3 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37.5 30">
|
|
||||||
<path d="M15.658 26.184h10.526V27.5H15.658v-1.316zm0-2.631h9.21v1.315h-9.21v-1.315zm0-2.632h7.895v1.316h-7.895V20.92zm0-2.632h6.58v1.316h-6.58V18.29zm0-2.631h5.263v1.316h-5.263v-1.316zm0-2.632h3.947v1.316h-3.947v-1.316zm0-2.631h2.632v1.316h-2.632v-1.316zm0-2.632h5.263V9.08h-5.263V7.763zm0-2.631h7.895v1.315h-7.895V5.132zm0-2.632h10.526v1.316H15.658V2.5zm-11.842 0l7.895 8.553L3.816 27.5h10.526v-25H3.816z" />
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 484 B |
@ -1,9 +1 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><rect id="a" x="1" y="1" width="16" height="16" rx="8"/></defs><g fill="none" fill-rule="evenodd"><use fill="#0CA9E3" xlink:href="#a"/><rect stroke="#272C30" x=".5" y=".5" width="17" height="17" rx="8.5"/><g transform="translate(2.3 7.3)" fill="#FFF"><rect x="10" width="3.5" height="3.5" rx="1.75"/><rect width="3.5" height="3.5" rx="1.75"/><rect x="5" width="3.5" height="3.5" rx="1.75"/></g></g></svg>
|
||||||
<svg width="35px" height="28px" viewBox="0 0 35 28" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<g transform="translate(15.5, 4)">
|
|
||||||
<circle fill="#0CA9E3" cx="9" cy="9" r="8.5" stroke="#18294D" />
|
|
||||||
<circle fill="#FFFFFF" cx="4" cy="9" r="1.75" />
|
|
||||||
<circle fill="#FFFFFF" cx="9" cy="9" r="1.75" />
|
|
||||||
<circle fill="#FFFFFF" cx="14" cy="9" r="1.75" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 440 B After Width: | Height: | Size: 536 B |
@ -1,7 +1 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>tab_status_connected</title><defs><rect id="a" x="1" y="1" width="16" height="16" rx="8"/></defs><g fill="none" fill-rule="evenodd"><use fill="#10CB00" xlink:href="#a"/><rect stroke="#272C30" x=".5" y=".5" width="17" height="17" rx="8.5"/><path fill="#FFF" d="M8.115 12.535l-3.18-3.183L6.35 7.937l1.768 1.768 3.534-3.532 1.416 1.415z"/></g></svg>
|
||||||
<svg width="35px" height="28px" viewBox="0 0 35 28" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<g transform="translate(15.5, 4)">
|
|
||||||
<circle fill="#10CB00" cx="9" cy="9" r="8.5" stroke="#18294D" />
|
|
||||||
<polyline fill="none" stroke="#FFFFFF" stroke-width="2" points="5.643,8.645 8.116,11.12 12.36,6.88" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 379 B After Width: | Height: | Size: 479 B |
@ -1,8 +1 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>tab_status_paused</title><defs><rect id="a" x="1" y="1" width="16" height="16" rx="8"/></defs><g fill="none" fill-rule="evenodd"><use fill="#FF8C10" xlink:href="#a"/><rect stroke="#272C30" x=".5" y=".5" width="17" height="17" rx="8.5"/><path d="M10 6h2v6h-2V6zM6 6h2v6H6V6z" fill="#FFF"/></g></svg>
|
||||||
<svg width="35px" height="28px" viewBox="0 0 35 28" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<g transform="translate(15.5, 4)">
|
|
||||||
<circle fill="#FF8C10" cx="9" cy="9" r="8.5" stroke="#18294D" />
|
|
||||||
<rect fill="#FFFFFF" x="6" y="6" width="2" height="6" />
|
|
||||||
<rect fill="#FFFFFF" x="10" y="6" width="2" height="6" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 399 B After Width: | Height: | Size: 431 B |
@ -1,8 +1 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>tab_status_stopped</title><defs><rect id="a" x="1" y="1" width="16" height="16" rx="8"/><path id="b" d="M3.588-.662h1v7.5h-1z"/><path id="c" d="M3.412-.662h1v7.5h-1z"/></defs><g fill="none" fill-rule="evenodd"><use fill="#D0021B" xlink:href="#a"/><rect stroke="#272C30" x=".5" y=".5" width="17" height="17" rx="8.5"/><g><g transform="rotate(45 -.654 12.124)"><use fill="#FFF" xlink:href="#b"/><path stroke="#FFF" stroke-width=".5" d="M3.338-.912h1.25v8h-1.25z"/></g><g transform="rotate(135 5.169 7.124)"><use fill="#FFF" xlink:href="#c"/><path stroke="#FFF" stroke-width=".5" d="M3.162-.912h1.25v8h-1.25z"/></g></g></g></svg>
|
||||||
<svg width="35px" height="28px" viewBox="0 0 35 28" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<g transform="translate(15.5, 4)">
|
|
||||||
<circle fill="#D0021B" cx="9" cy="9" r="8.5" stroke="#18294D" />
|
|
||||||
<line x1="6" y1="6" x2="12" y2="12" stroke-width="2" stroke="#FFFFFF" />
|
|
||||||
<line x1="6" y1="12" x2="12" y2="6" stroke-width="2" stroke="#FFFFFF" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 430 B After Width: | Height: | Size: 759 B |
@ -1,8 +1 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><rect id="a" width="16" height="16" rx="8"/></defs><g fill="none" fill-rule="evenodd"><g transform="translate(1 1)"><use fill="#8B9595" xlink:href="#a"/><rect stroke="#272C30" x="-.5" y="-.5" width="17" height="17" rx="8.5"/></g><g fill="#FFF"><path d="M9.013 3.5c-1.723 0-2.48 1.015-2.777 1.62-.247.503-.239.937-.235 1.018l1.589-.08v.024c0-.001.004-.118.074-.26.241-.492.683-.731 1.35-.731.456 0 .803.126 1.061.384.402.403.48 1.01.48 1.15 0 .187-.065 1.145-1.25 1.76-.987.514-1.553 1.52-1.553 2.762v.474l1.59-.003v-.47c0-.451.121-1.051.697-1.35 1.996-1.038 2.105-2.818 2.107-3.165.002-.492-.194-1.527-.944-2.28-.555-.558-1.312-.853-2.189-.853zM7.818 14.386H9.41v-1.25H7.82z"/></g></g></svg>
|
||||||
<svg width="35" height="28" viewBox="0 0 35 28" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<g transform="translate(15.5, 4)">
|
|
||||||
<circle cx="9" cy="9" r="8.5" fill="#8B9595" stroke="#18294D" />
|
|
||||||
<path fill="#FFFFFF" d="M9.013 3.5C7.29 3.5 6.533 4.515 6.236 5.12 5.989 5.623 5.997 6.057 6.001 6.138L7.59 6.058 7.591 6.082C7.591 6.081 7.594 5.964 7.664 5.821 7.905 5.33 8.347 5.091 9.013 5.091 9.47 5.091 9.817 5.217 10.075 5.475 10.477 5.878 10.556 6.485 10.555 6.626 10.554 6.812 10.49 7.77 9.306 8.386 8.318 8.899 7.752 9.906 7.752 11.147L7.752 11.621 9.343 11.618 9.342 11.147C9.342 10.697 9.463 10.097 10.039 9.798 12.035 8.76 12.144 6.98 12.146 6.633 12.148 6.141 11.952 5.106 11.202 4.353 10.647 3.795 9.89 3.5 9.013 3.5Z"/>
|
|
||||||
<rect fill="#FFFFFF" x="7.818" y="13.136" width="1.591" height="1.25" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 874 B After Width: | Height: | Size: 823 B |
@ -90,36 +90,100 @@ QtObject {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
property Component topbar_header_tab_no_overlay: Component {
|
||||||
|
ButtonStyle {
|
||||||
|
background: Rectangle {
|
||||||
|
implicitHeight: Theme.getSize("topbar_button").height
|
||||||
|
implicitWidth: Theme.getSize("topbar_button").width
|
||||||
|
color: "transparent"
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
|
Rectangle
|
||||||
|
{
|
||||||
|
id: underline
|
||||||
|
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
|
width: parent.width
|
||||||
|
height: Theme.getSize("sidebar_header_highlight").height
|
||||||
|
color: control.checked ? UM.Theme.getColor("sidebar_header_highlight") : "transparent"
|
||||||
|
visible: control.hovered || control.checked
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
label: Rectangle {
|
||||||
|
implicitHeight: Theme.getSize("topbar_button_icon").height
|
||||||
|
implicitWidth: Theme.getSize("topbar_button").width
|
||||||
|
color: "transparent"
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
|
Item
|
||||||
|
{
|
||||||
|
anchors.centerIn: parent
|
||||||
|
width: textLabel.width + icon.width + Theme.getSize("default_margin").width / 2
|
||||||
|
Label
|
||||||
|
{
|
||||||
|
id: textLabel
|
||||||
|
text: control.text
|
||||||
|
anchors.right: icon.visible ? icon.left : parent.right
|
||||||
|
anchors.rightMargin: icon.visible ? Theme.getSize("default_margin").width / 2 : 0
|
||||||
|
anchors.verticalCenter: parent.verticalCenter;
|
||||||
|
font: control.checked ? UM.Theme.getFont("large") : UM.Theme.getFont("large_nonbold")
|
||||||
|
color:
|
||||||
|
{
|
||||||
|
if(control.hovered)
|
||||||
|
{
|
||||||
|
return UM.Theme.getColor("topbar_button_text_hovered");
|
||||||
|
}
|
||||||
|
if(control.checked)
|
||||||
|
{
|
||||||
|
return UM.Theme.getColor("topbar_button_text_active");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return UM.Theme.getColor("topbar_button_text_inactive");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Image
|
||||||
|
{
|
||||||
|
id: icon
|
||||||
|
visible: control.iconSource != ""
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
opacity: !control.enabled ? 0.2 : 1.0
|
||||||
|
source: control.iconSource
|
||||||
|
width: visible ? Theme.getSize("topbar_button_icon").width : 0
|
||||||
|
height: Theme.getSize("topbar_button_icon").height
|
||||||
|
|
||||||
|
sourceSize: Theme.getSize("topbar_button_icon")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
property Component topbar_header_tab: Component {
|
property Component topbar_header_tab: Component {
|
||||||
ButtonStyle {
|
ButtonStyle {
|
||||||
background: Item {
|
background: Item {
|
||||||
implicitWidth: Theme.getSize("topbar_button").width;
|
implicitHeight: Theme.getSize("topbar_button").height
|
||||||
implicitHeight: Theme.getSize("topbar_button").height;
|
implicitWidth: Theme.getSize("topbar_button").width + Theme.getSize("topbar_button_icon").width
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: buttonFace;
|
id: buttonFace;
|
||||||
|
|
||||||
anchors.fill: parent;
|
anchors.fill: parent;
|
||||||
property bool down: control.pressed || (control.checkable && control.checked);
|
|
||||||
|
|
||||||
color: {
|
color: "transparent"
|
||||||
if(control.pressed || (control.checkable && control.checked)) {
|
|
||||||
return Theme.getColor("sidebar_header_active");
|
|
||||||
} else if(control.hovered) {
|
|
||||||
return Theme.getColor("sidebar_header_hover");
|
|
||||||
} else {
|
|
||||||
return Theme.getColor("sidebar_header_bar");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Behavior on color { ColorAnimation { duration: 50; } }
|
Behavior on color { ColorAnimation { duration: 50; } }
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: underline;
|
id: underline;
|
||||||
|
|
||||||
anchors.left: parent.left
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
anchors.right: parent.right
|
|
||||||
anchors.bottom: parent.bottom
|
anchors.bottom: parent.bottom
|
||||||
height: UM.Theme.getSize("sidebar_header_highlight").height
|
width: Theme.getSize("topbar_button").width + Theme.getSize("topbar_button_icon").width
|
||||||
|
height: Theme.getSize("sidebar_header_highlight").height
|
||||||
color: control.checked ? UM.Theme.getColor("sidebar_header_highlight") : UM.Theme.getColor("sidebar_header_highlight_hover")
|
color: control.checked ? UM.Theme.getColor("sidebar_header_highlight") : UM.Theme.getColor("sidebar_header_highlight_hover")
|
||||||
visible: control.hovered || control.checked
|
visible: control.hovered || control.checked
|
||||||
}
|
}
|
||||||
@ -129,57 +193,60 @@ QtObject {
|
|||||||
label: Item
|
label: Item
|
||||||
{
|
{
|
||||||
implicitHeight: Theme.getSize("topbar_button_icon").height
|
implicitHeight: Theme.getSize("topbar_button_icon").height
|
||||||
implicitWidth: Theme.getSize("topbar_button").width;
|
implicitWidth: Theme.getSize("topbar_button").width + Theme.getSize("topbar_button_icon").width
|
||||||
Item
|
Item
|
||||||
{
|
{
|
||||||
anchors.horizontalCenter: parent.horizontalCenter
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
anchors.verticalCenter: parent.verticalCenter;
|
anchors.verticalCenter: parent.verticalCenter;
|
||||||
width: childrenRect.width
|
width: childrenRect.width
|
||||||
height: Theme.getSize("topbar_button_icon").height
|
height: Theme.getSize("topbar_button_icon").height
|
||||||
UM.RecolorImage
|
|
||||||
{
|
|
||||||
id: icon
|
|
||||||
color: UM.Theme.getColor("text_emphasis")
|
|
||||||
opacity: !control.enabled ? 0.2 : 1.0
|
|
||||||
source: control.iconSource
|
|
||||||
width: Theme.getSize("topbar_button_icon").width
|
|
||||||
height: Theme.getSize("topbar_button_icon").height
|
|
||||||
|
|
||||||
sourceSize: Theme.getSize("topbar_button_icon")
|
|
||||||
}
|
|
||||||
Image
|
|
||||||
{
|
|
||||||
visible: control.overlayIconSource != ""
|
|
||||||
opacity: !control.enabled ? 0.2 : 1.0
|
|
||||||
source: control.overlayIconSource
|
|
||||||
width: Theme.getSize("topbar_button_icon").width
|
|
||||||
height: Theme.getSize("topbar_button_icon").height
|
|
||||||
|
|
||||||
sourceSize: Theme.getSize("topbar_button_icon")
|
|
||||||
}
|
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
text: control.text;
|
text: control.text;
|
||||||
anchors.left: icon.right
|
anchors.right: (icon.visible || overlayIcon.visible) ? icon.left : parent.right
|
||||||
anchors.leftMargin: Theme.getSize("default_margin").width
|
anchors.rightMargin: (icon.visible || overlayIcon.visible) ? Theme.getSize("default_margin").width : 0
|
||||||
anchors.verticalCenter: parent.verticalCenter;
|
anchors.verticalCenter: parent.verticalCenter;
|
||||||
font: UM.Theme.getFont("large");
|
font: control.checked ? UM.Theme.getFont("large") : UM.Theme.getFont("large_nonbold")
|
||||||
color:
|
color:
|
||||||
{
|
{
|
||||||
if(control.hovered)
|
if(control.hovered)
|
||||||
{
|
{
|
||||||
return UM.Theme.getColor("sidebar_header_text_hover");
|
return UM.Theme.getColor("topbar_button_text_hovered");
|
||||||
}
|
}
|
||||||
if(control.checked)
|
if(control.checked)
|
||||||
{
|
{
|
||||||
return UM.Theme.getColor("sidebar_header_text_active");
|
return UM.Theme.getColor("topbar_button_text_active");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return UM.Theme.getColor("sidebar_header_text_inactive");
|
return UM.Theme.getColor("topbar_button_text_inactive");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
UM.RecolorImage
|
||||||
|
{
|
||||||
|
visible: control.iconSource != ""
|
||||||
|
id: icon
|
||||||
|
color: UM.Theme.getColor("text_emphasis")
|
||||||
|
opacity: !control.enabled ? 0.2 : 1.0
|
||||||
|
source: control.iconSource
|
||||||
|
width: visible ? Theme.getSize("topbar_button_icon").width : 0
|
||||||
|
height: Theme.getSize("topbar_button_icon").height
|
||||||
|
|
||||||
|
sourceSize: Theme.getSize("topbar_button_icon")
|
||||||
|
}
|
||||||
|
UM.RecolorImage
|
||||||
|
{
|
||||||
|
id: overlayIcon
|
||||||
|
visible: control.overlayIconSource != "" && control.iconSource != ""
|
||||||
|
color: control.overlayColor
|
||||||
|
opacity: !control.enabled ? 0.2 : 1.0
|
||||||
|
source: control.overlayIconSource
|
||||||
|
width: visible ? Theme.getSize("topbar_button_icon").width : 0
|
||||||
|
height: Theme.getSize("topbar_button_icon").height
|
||||||
|
|
||||||
|
sourceSize: Theme.getSize("topbar_button_icon")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -9,6 +9,10 @@
|
|||||||
"bold": true,
|
"bold": true,
|
||||||
"family": "Open Sans"
|
"family": "Open Sans"
|
||||||
},
|
},
|
||||||
|
"large_nonbold": {
|
||||||
|
"size": 1.25,
|
||||||
|
"family": "Open Sans"
|
||||||
|
},
|
||||||
"default": {
|
"default": {
|
||||||
"size": 1.15,
|
"size": 1.15,
|
||||||
"family": "Open Sans"
|
"family": "Open Sans"
|
||||||
@ -59,6 +63,10 @@
|
|||||||
"border": [127, 127, 127, 255],
|
"border": [127, 127, 127, 255],
|
||||||
"secondary": [245, 245, 245, 255],
|
"secondary": [245, 245, 245, 255],
|
||||||
|
|
||||||
|
"topbar_button_text_active": [0, 0, 0, 255],
|
||||||
|
"topbar_button_text_inactive": [128, 128, 128, 255],
|
||||||
|
"topbar_button_text_hovered": [0, 0, 0, 255],
|
||||||
|
|
||||||
"text": [24, 41, 77, 255],
|
"text": [24, 41, 77, 255],
|
||||||
"text_detail": [174, 174, 174, 128],
|
"text_detail": [174, 174, 174, 128],
|
||||||
"text_link": [12, 169, 227, 255],
|
"text_link": [12, 169, 227, 255],
|
||||||
@ -165,7 +173,7 @@
|
|||||||
"setting_validation_error_background": [255, 57, 14, 255],
|
"setting_validation_error_background": [255, 57, 14, 255],
|
||||||
"setting_validation_error": [127, 127, 127, 255],
|
"setting_validation_error": [127, 127, 127, 255],
|
||||||
"setting_validation_warning_background": [255, 186, 15, 255],
|
"setting_validation_warning_background": [255, 186, 15, 255],
|
||||||
"setting_validation_warning": [127, 127, 127, 255],
|
"setting_validation_warning": [0, 0, 0, 255],
|
||||||
"setting_validation_ok": [255, 255, 255, 255],
|
"setting_validation_ok": [255, 255, 255, 255],
|
||||||
|
|
||||||
"progressbar_background": [245, 245, 245, 255],
|
"progressbar_background": [245, 245, 245, 255],
|
||||||
@ -264,7 +272,7 @@
|
|||||||
"default_margin": [1.0, 1.0],
|
"default_margin": [1.0, 1.0],
|
||||||
"default_lining": [0.08, 0.08],
|
"default_lining": [0.08, 0.08],
|
||||||
"default_arrow": [0.8, 0.8],
|
"default_arrow": [0.8, 0.8],
|
||||||
"logo": [9.5, 2.0],
|
"logo": [7.6, 1.6],
|
||||||
|
|
||||||
"extruder_button_material_margin": [0.50, 0.9],
|
"extruder_button_material_margin": [0.50, 0.9],
|
||||||
"extruder_button_material": [0.75, 0.75],
|
"extruder_button_material": [0.75, 0.75],
|
||||||
@ -305,8 +313,9 @@
|
|||||||
"button_icon": [2.5, 2.5],
|
"button_icon": [2.5, 2.5],
|
||||||
"button_lining": [0, 0],
|
"button_lining": [0, 0],
|
||||||
|
|
||||||
"topbar_button": [17, 4],
|
"topbar_logo_right_margin": [3, 0],
|
||||||
"topbar_button_icon": [3.125, 2.5],
|
"topbar_button": [8, 4],
|
||||||
|
"topbar_button_icon": [1.2, 1.2],
|
||||||
|
|
||||||
"button_tooltip": [1.0, 1.3],
|
"button_tooltip": [1.0, 1.3],
|
||||||
"button_tooltip_arrow": [0.25, 0.25],
|
"button_tooltip_arrow": [0.25, 0.25],
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="35px" height="28px" viewBox="0 0 35 28" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<g transform="translate(15.5, 4)">
|
|
||||||
<circle fill="#0CA9E3" cx="9" cy="9" r="8.5" stroke="#272C30" />
|
|
||||||
<circle fill="#FFFFFF" cx="4" cy="9" r="1.75" />
|
|
||||||
<circle fill="#FFFFFF" cx="9" cy="9" r="1.75" />
|
|
||||||
<circle fill="#FFFFFF" cx="14" cy="9" r="1.75" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 440 B |
@ -1,7 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="35px" height="28px" viewBox="0 0 35 28" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<g transform="translate(15.5, 4)">
|
|
||||||
<circle fill="#10CB00" cx="9" cy="9" r="8.5" stroke="#272C30" />
|
|
||||||
<polyline fill="none" stroke="#FFFFFF" stroke-width="2" points="5.643,8.645 8.116,11.12 12.36,6.88" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 379 B |
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="35px" height="28px" viewBox="0 0 35 28" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<g transform="translate(15.5, 4)">
|
|
||||||
<circle fill="#FF8C10" cx="9" cy="9" r="8.5" stroke="#272C30" />
|
|
||||||
<rect fill="#FFFFFF" x="6" y="6" width="2" height="6" />
|
|
||||||
<rect fill="#FFFFFF" x="10" y="6" width="2" height="6" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 399 B |
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="35px" height="28px" viewBox="0 0 35 28" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<g transform="translate(15.5, 4)">
|
|
||||||
<circle fill="#D0021B" cx="9" cy="9" r="8.5" stroke="#272C30" />
|
|
||||||
<line x1="6" y1="6" x2="12" y2="12" stroke-width="2" stroke="#FFFFFF" />
|
|
||||||
<line x1="6" y1="12" x2="12" y2="6" stroke-width="2" stroke="#FFFFFF" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 430 B |
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="35" height="28" viewBox="0 0 35 28" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<g transform="translate(15.5, 4)">
|
|
||||||
<circle cx="9" cy="9" r="8.5" fill="#8B9595" stroke="#272C30" />
|
|
||||||
<path fill="#FFFFFF" d="M9.013 3.5C7.29 3.5 6.533 4.515 6.236 5.12 5.989 5.623 5.997 6.057 6.001 6.138L7.59 6.058 7.591 6.082C7.591 6.081 7.594 5.964 7.664 5.821 7.905 5.33 8.347 5.091 9.013 5.091 9.47 5.091 9.817 5.217 10.075 5.475 10.477 5.878 10.556 6.485 10.555 6.626 10.554 6.812 10.49 7.77 9.306 8.386 8.318 8.899 7.752 9.906 7.752 11.147L7.752 11.621 9.343 11.618 9.342 11.147C9.342 10.697 9.463 10.097 10.039 9.798 12.035 8.76 12.144 6.98 12.146 6.633 12.148 6.141 11.952 5.106 11.202 4.353 10.647 3.795 9.89 3.5 9.013 3.5Z"/>
|
|
||||||
<rect fill="#FFFFFF" x="7.818" y="13.136" width="1.591" height="1.25" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 874 B |
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="82px" height="18px" viewBox="0 0 82 18" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<polygon fill="#20A6DB" points="82 10.3797468 77.8757345 10.3797468 75.7721519 12.4764557 75.7721519 16.6075949 79.9067798 16.6075949 82 14.5108861" />
|
|
||||||
<path fill="#FFFFFF" d="M0,9.32538529 C0,14.168804 3.22511,17.6455696 8.53908129,17.6455696 L16.6075949,17.6455696 L16.6075949,13.294146 L8.53908129,13.294146 C5.8534025,13.2832128 4.53351762,11.4792306 4.53351762,9.32538529 C4.53351762,7.17153994 5.8534025,5.40035747 8.53908129,5.37849102 L16.6075949,5.37849102 L16.6075949,1.03800064 L8.53908129,1.03800064 C3.21363275,1.02706742 0,4.47103333 0,9.32538529 Z" />
|
|
||||||
<path fill="#FFFFFF" d="M33.004725,9.78605176 C33.004725,12.2613239 31.20074,13.5835846 29.0468913,13.5835846 C26.8930426,13.5835846 25.1218573,12.2613239 25.1218573,9.78605176 L25.1218573,1.03797468 L20.7594937,1.03797468 L20.7594937,9.78605176 C20.7594937,14.6837056 24.203465,17.6455696 29.0468913,17.6455696 C33.8903176,17.6455696 37.3670886,14.6731275 37.3670886,9.78605176 L37.3670886,1.03797468 L33.004725,1.03797468 L33.004725,9.78605176 L33.004725,9.78605176 Z" />
|
|
||||||
<path fill="#FFFFFF" d="M62.1251127,1.03797468 C57.0530042,1.03797468 53.9746835,4.47968021 53.9746835,9.31992005 C53.9746835,14.1601599 57.0530042,17.6346436 62.1251127,17.6346436 L63.9217127,17.6346436 L63.9217127,13.297002 L62.1251127,13.297002 C59.5616713,13.2860759 58.3018603,11.4832778 58.3018603,9.3308461 C58.3018603,7.17841439 59.5616713,5.4083944 62.1251127,5.38654231 L66.2112822,5.38654231 L66.2112822,11.0680879 L66.2112822,13.297002 L66.2112822,17.6455696 L70.5822785,17.6455696 L70.5822785,17.3942705 L70.5822785,13.297002 L70.5822785,5.38654231 L70.5822785,1.80279813 L70.5822785,1.03797468 L62.1251127,1.03797468 Z" />
|
|
||||||
<path fill="#FFFFFF" d="M41.5189873,8.10074451 L41.5189873,16.6075949 L45.8823067,16.6075949 L45.8823067,8.10074451 C45.8823067,5.99540589 47.1558644,4.26411221 49.7472774,4.24273822 L52.9367089,4.24273822 L52.9367089,0 L49.7472774,0 C44.6198234,0 41.5189873,3.36640438 41.5189873,8.10074451 Z" />
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 2.1 KiB |
@ -243,7 +243,7 @@
|
|||||||
"button_icon": [2.5, 2.5],
|
"button_icon": [2.5, 2.5],
|
||||||
"button_lining": [0, 0],
|
"button_lining": [0, 0],
|
||||||
|
|
||||||
"topbar_button": [17, 4],
|
"topbar_button": [8, 4],
|
||||||
|
|
||||||
"button_tooltip": [1.0, 1.3],
|
"button_tooltip": [1.0, 1.3],
|
||||||
"button_tooltip_arrow": [0.25, 0.25],
|
"button_tooltip_arrow": [0.25, 0.25],
|
||||||
|