From 4e3d5ad11c5a911c328f0ca9a732283c1f66d7ba Mon Sep 17 00:00:00 2001 From: Chandler Cox Date: Fri, 7 Apr 2023 23:17:57 -0500 Subject: [PATCH 1/3] First pass on visject CM visual changes --- .../Editor/Surface/ContextMenu/VisjectCM.cs | 30 +++++++++++++++++-- .../Surface/ContextMenu/VisjectCMGroup.cs | 4 +++ .../Surface/ContextMenu/VisjectCMItem.cs | 2 +- 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/Source/Editor/Surface/ContextMenu/VisjectCM.cs b/Source/Editor/Surface/ContextMenu/VisjectCM.cs index 9551f0f34..85b68dcfa 100644 --- a/Source/Editor/Surface/ContextMenu/VisjectCM.cs +++ b/Source/Editor/Surface/ContextMenu/VisjectCM.cs @@ -126,12 +126,34 @@ namespace FlaxEditor.Surface.ContextMenu _parameterSetNodeArchetype = info.ParameterSetNodeArchetype ?? Archetypes.Parameters.Nodes[3]; // Context menu dimensions - Size = new Float2(320, 220); + Size = new Float2(320, 248); + + var headerPanel = new Panel(ScrollBars.None) + { + Parent = this, + Height = 20, + Width = Width - 4, + X = 2, + Y = 1, + BackgroundColor = Style.Current.BackgroundNormal, + }; + // Title bar + var titleLabel = new Label + { + Width = Width - 8, + Height = 20, + X = 4, + Y = 1, + Parent = headerPanel, + Text = "Select Node", + HorizontalAlignment = TextAlignment.Near, + Font = new FontReference(Style.Current.FontLarge.Asset, 10), + }; // Search box - _searchBox = new SearchBox(false, 1, 1) + _searchBox = new SearchBox(false, 2, 22) { - Width = Width - 3, + Width = Width - 4, Parent = this }; _searchBox.TextChanged += OnSearchFilterChanged; @@ -548,6 +570,8 @@ namespace FlaxEditor.Surface.ContextMenu }; var group = CreateGroup(groupArchetype); + group.ArrowImageOpened = new SpriteBrush(Style.Current.ArrowDown); + group.ArrowImageClosed = new SpriteBrush(Style.Current.ArrowRight); group.Close(false); archetypeIndex = 0; for (int i = 0; i < parameters.Count; i++) diff --git a/Source/Editor/Surface/ContextMenu/VisjectCMGroup.cs b/Source/Editor/Surface/ContextMenu/VisjectCMGroup.cs index 28014f897..c0a23c9fb 100644 --- a/Source/Editor/Surface/ContextMenu/VisjectCMGroup.cs +++ b/Source/Editor/Surface/ContextMenu/VisjectCMGroup.cs @@ -46,6 +46,10 @@ namespace FlaxEditor.Surface.ContextMenu ContextMenu = cm; Archetypes.Add(archetype); Name = archetype.Name; + EnableDropDownIcon = true; + HeaderColor = Style.Current.Background; + ArrowImageOpened = new SpriteBrush(Style.Current.ArrowDown); + ArrowImageClosed = new SpriteBrush(Style.Current.ArrowRight); } /// diff --git a/Source/Editor/Surface/ContextMenu/VisjectCMItem.cs b/Source/Editor/Surface/ContextMenu/VisjectCMItem.cs index e066de380..3ee45e278 100644 --- a/Source/Editor/Surface/ContextMenu/VisjectCMItem.cs +++ b/Source/Editor/Surface/ContextMenu/VisjectCMItem.cs @@ -192,7 +192,7 @@ namespace FlaxEditor.Surface.ContextMenu { var style = Style.Current; var rect = new Rectangle(Float2.Zero, Size); - var textRect = new Rectangle(2, 0, rect.Width - 4, rect.Height); + var textRect = new Rectangle(22, 0, rect.Width - 24, rect.Height); var showScoreHit = SortScore > 0.1f; // Overlay From a82856176e98535c7fed4d2a13db6f1e6180b8a8 Mon Sep 17 00:00:00 2001 From: Chandler Cox Date: Sat, 8 Apr 2023 08:54:06 -0500 Subject: [PATCH 2/3] Small fixes --- Source/Editor/Surface/ContextMenu/VisjectCM.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Editor/Surface/ContextMenu/VisjectCM.cs b/Source/Editor/Surface/ContextMenu/VisjectCM.cs index 85b68dcfa..ab5ba881c 100644 --- a/Source/Editor/Surface/ContextMenu/VisjectCM.cs +++ b/Source/Editor/Surface/ContextMenu/VisjectCM.cs @@ -137,13 +137,13 @@ namespace FlaxEditor.Surface.ContextMenu Y = 1, BackgroundColor = Style.Current.BackgroundNormal, }; + // Title bar var titleLabel = new Label { Width = Width - 8, Height = 20, X = 4, - Y = 1, Parent = headerPanel, Text = "Select Node", HorizontalAlignment = TextAlignment.Near, From 7b3152885deb6c4c825cc99ff73d8099a86b6287 Mon Sep 17 00:00:00 2001 From: Chandler Cox Date: Sat, 8 Apr 2023 19:01:55 -0500 Subject: [PATCH 3/3] Remove animation time. --- Source/Editor/Surface/ContextMenu/VisjectCMGroup.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Editor/Surface/ContextMenu/VisjectCMGroup.cs b/Source/Editor/Surface/ContextMenu/VisjectCMGroup.cs index c0a23c9fb..446840f2c 100644 --- a/Source/Editor/Surface/ContextMenu/VisjectCMGroup.cs +++ b/Source/Editor/Surface/ContextMenu/VisjectCMGroup.cs @@ -50,6 +50,7 @@ namespace FlaxEditor.Surface.ContextMenu HeaderColor = Style.Current.Background; ArrowImageOpened = new SpriteBrush(Style.Current.ArrowDown); ArrowImageClosed = new SpriteBrush(Style.Current.ArrowRight); + CloseAnimationTime = 0; } ///