Add tree node guidlines
This commit is contained in:
@@ -698,6 +698,38 @@ namespace FlaxEditor.GUI.Tree
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Show tree guide lines
|
||||||
|
if (Editor.Instance.Options.Options.Interface.ShowTreeLines)
|
||||||
|
{
|
||||||
|
TreeNode parentNode = Parent as TreeNode;
|
||||||
|
bool thisNodeIsLast = false;
|
||||||
|
while (parentNode != null && parentNode != ParentTree.Children[0])
|
||||||
|
{
|
||||||
|
float bottomOffset = 0;
|
||||||
|
float topOffset = 0;
|
||||||
|
|
||||||
|
if (Parent == parentNode && this == Parent.Children[0])
|
||||||
|
topOffset = 2;
|
||||||
|
|
||||||
|
if (thisNodeIsLast && parentNode.Children.Count == 1)
|
||||||
|
bottomOffset = topOffset != 0 ? 4 : 2;
|
||||||
|
|
||||||
|
if (Parent == parentNode && this == Parent.Children[Parent.Children.Count - 1] && !_opened)
|
||||||
|
{
|
||||||
|
thisNodeIsLast = true;
|
||||||
|
bottomOffset = topOffset != 0 ? 4 : 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
float leftOffset = 9;
|
||||||
|
// Adjust offset for icon image
|
||||||
|
if (_iconCollaped.IsValid)
|
||||||
|
leftOffset += 18;
|
||||||
|
var lineRect1 = new Rectangle(parentNode.TextRect.Left - leftOffset, parentNode.HeaderRect.Top + topOffset, 1, parentNode.HeaderRect.Height - bottomOffset);
|
||||||
|
Render2D.FillRectangle(lineRect1, isSelected ? style.ForegroundGrey : style.LightBackground);
|
||||||
|
parentNode = parentNode.Parent as TreeNode;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Base
|
// Base
|
||||||
if (_opened)
|
if (_opened)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -210,6 +210,13 @@ namespace FlaxEditor.Options
|
|||||||
[EditorDisplay("Interface"), EditorOrder(310)]
|
[EditorDisplay("Interface"), EditorOrder(310)]
|
||||||
public bool SeparateValueAndUnit { get; set; }
|
public bool SeparateValueAndUnit { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or sets the option to put a space between numbers and units for unit formatting.
|
||||||
|
/// </summary>
|
||||||
|
[DefaultValue(true)]
|
||||||
|
[EditorDisplay("Interface"), EditorOrder(320)]
|
||||||
|
public bool ShowTreeLines { get; set; } = true;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets or sets the timestamps prefix mode for output log messages.
|
/// Gets or sets the timestamps prefix mode for output log messages.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user