@@ -11,16 +11,35 @@ Loader
1111 id: loader
1212 source: UM .Controller .activeView != null && UM .Controller .activeView .mainComponent != null ? UM .Controller .activeView .mainComponent : " "
1313
14+ property bool preSlicedData: PrintInformation !== null && PrintInformation .preSliced
15+ property bool settingsVisible: UM .Preferences .getValue (" view/settings_visible" )
16+ property bool sidebarVisible: settingsVisible && ! preSlicedData
17+
1418 onLoaded:
1519 {
1620 var viewString = UM .Controller .activeView + " " ;
1721 var activeView = viewString .substr (0 , viewString .indexOf (" (" ));
1822 if (activeView == " SimulationView" )
1923 {
24+ var sidebarFooter = stageMenu .item .children [5 ];
25+
2026 var pathSlider = item .children [0 ];
2127 pathSlider .anchors .horizontalCenter = undefined ;
2228 pathSlider .anchors .right = pathSlider .parent .right ;
23- pathSlider .anchors .rightMargin = UM .Theme .getSize (" print_setup_widget" ).width + UM .Theme .getSize (" default_margin" ).width ;
29+ pathSlider .anchors .rightMargin = Qt .binding (function ()
30+ {
31+ if (sidebarVisible)
32+ return UM .Theme .getSize (" print_setup_widget" ).width + UM .Theme .getSize (" default_margin" ).width ;
33+ else
34+ return UM .Theme .getSize (" default_margin" ).width ;
35+ });
36+ pathSlider .anchors .bottomMargin = Qt .binding (function ()
37+ {
38+ if (sidebarVisible)
39+ return UM .Theme .getSize (" default_margin" ).height ;
40+ else
41+ return sidebarFooter .height + UM .Theme .getSize (" default_margin" ).height
42+ });
2443
2544 var layerSlider = item .children [2 ];
2645 layerSlider .anchors .right = pathSlider .right ;
@@ -31,11 +50,27 @@ Loader
3150 layerSlider .anchors .bottomMargin = UM .Theme .getSize (" default_margin" ).height ;
3251 layerSlider .height = Qt .binding (function ()
3352 {
53+ var unavailableHeight = (stageMenu .item .children [2 ].height + pathSlider .height + 5 * UM .Theme .getSize (" default_margin" ).height );
54+ if (! sidebarVisible)
55+ unavailableHeight = (sidebarFooter .height + stageMenu .item .children [3 ].height + pathSlider .height + 3 * UM .Theme .getSize (" default_margin" ).height )
56+
3457 return Math .min (
3558 UM .Theme .getSize (" slider_layerview_size" ).height ,
36- contentItem .height - ( stageMenu . item . children [ 2 ]. height + pathSlider . height + 5 * UM . Theme . getSize ( " default_margin " ). height )
59+ contentItem .height - unavailableHeight
3760 );
3861 })
3962 }
4063 }
64+
65+ Connections
66+ {
67+ target: UM .Preferences
68+ onPreferenceChanged:
69+ {
70+ if (preference == " view/settings_visible" )
71+ {
72+ settingsVisible = UM .Preferences .getValue (" view/settings_visible" )
73+ }
74+ }
75+ }
4176}
0 commit comments