Track library width across application restarts
- Issue MatterHackers/MCCentral#2236 Library panel should maintain its width across application restarts
This commit is contained in:
parent
c970edd88e
commit
f4bd1ab3d5
4 changed files with 28 additions and 5 deletions
|
|
@ -102,7 +102,7 @@ namespace MatterHackers.MatterControl
|
|||
|
||||
public TextImageButtonFactory ViewControlsButtonFactory { get; private set; }
|
||||
public Color SplitterBackground { get; private set; } = new Color(0, 0, 0, 60);
|
||||
public int SplitterWidth => (int)(7 * (GuiWidget.DeviceScale <= 1 ? GuiWidget.DeviceScale : GuiWidget.DeviceScale * 1.4));
|
||||
public int SplitterWidth => (int)(6 * (GuiWidget.DeviceScale <= 1 ? GuiWidget.DeviceScale : GuiWidget.DeviceScale * 1.4));
|
||||
|
||||
public Color SlightShade { get; } = new Color(0, 0, 0, 40);
|
||||
public Color MinimalShade { get; } = new Color(0, 0, 0, 15);
|
||||
|
|
|
|||
|
|
@ -51,13 +51,17 @@ namespace MatterHackers.MatterControl
|
|||
|
||||
var library3DViewSplitter = new Splitter()
|
||||
{
|
||||
Padding = new BorderDouble(4),
|
||||
SplitterDistance = 254 * GuiWidget.DeviceScale,
|
||||
SplitterDistance = UserSettings.Instance.LibraryViewWidth,
|
||||
SplitterWidth = ApplicationController.Instance.Theme.SplitterWidth,
|
||||
SplitterBackground = ApplicationController.Instance.Theme.SplitterBackground
|
||||
};
|
||||
library3DViewSplitter.AnchorAll();
|
||||
|
||||
library3DViewSplitter.DistanceChanged += (s, e) =>
|
||||
{
|
||||
UserSettings.Instance.LibraryViewWidth = library3DViewSplitter.SplitterDistance;
|
||||
};
|
||||
|
||||
this.AddChild(library3DViewSplitter);
|
||||
|
||||
var leftNav = new FlowLayoutWidget(FlowDirection.TopToBottom);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue