From d73187fde312ec93273187b9c5791adc87df3be7 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Sun, 12 Oct 2025 23:29:57 +1000 Subject: [PATCH] refactor common code --- src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs | 4 ++++ .../Features/CodeEditor/SymbolTooltips/Common.cs | 3 --- .../Features/CodeEditor/SymbolTooltips/FieldTooltip.cs | 3 --- .../CodeEditor/SymbolTooltips/LocalVariableTooltip.cs | 3 --- .../Features/CodeEditor/SymbolTooltips/MethodTooltip.cs | 3 --- .../Features/CodeEditor/SymbolTooltips/NamedTypeTooltip.cs | 3 --- .../Features/CodeEditor/SymbolTooltips/ParameterTooltip.cs | 3 --- .../Features/CodeEditor/SymbolTooltips/PropertyTooltip.cs | 3 --- 8 files changed, 4 insertions(+), 21 deletions(-) diff --git a/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs b/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs index 67aa287..f77d1fd 100644 --- a/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs +++ b/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs @@ -183,6 +183,10 @@ public partial class SharpIdeCodeEdit : CodeEdit ILocalSymbol localSymbol => SymbolInfoComponents.GetLocalVariableSymbolInfo(localSymbol), _ => SymbolInfoComponents.GetUnknownTooltip(roslynSymbol) }; + symbolInfoNode.FitContent = true; + symbolInfoNode.AutowrapMode = TextServer.AutowrapMode.Off; + symbolInfoNode.SetAnchorsPreset(Control.LayoutPreset.FullRect); + panel.AddChild(symbolInfoNode); var vboxContainer = new VBoxContainer(); vboxContainer.AddThemeConstantOverride("separation", 0); diff --git a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/Common.cs b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/Common.cs index 609c92f..495f02d 100644 --- a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/Common.cs +++ b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/Common.cs @@ -13,9 +13,6 @@ public static partial class SymbolInfoComponents public static RichTextLabel GetUnknownTooltip(ISymbol symbol) { var label = new RichTextLabel(); - label.FitContent = true; - label.AutowrapMode = TextServer.AutowrapMode.Off; - label.SetAnchorsPreset(Control.LayoutPreset.FullRect); label.PushColor(CachedColors.White); label.PushFont(MonospaceFont); label.AddText($"UNHANDLED SYMBOL TYPE: {symbol.GetType().Name} - please create an issue!"); diff --git a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/FieldTooltip.cs b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/FieldTooltip.cs index 4754bc0..3e19d95 100644 --- a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/FieldTooltip.cs +++ b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/FieldTooltip.cs @@ -8,9 +8,6 @@ public static partial class SymbolInfoComponents public static RichTextLabel GetFieldSymbolInfo(IFieldSymbol symbol) { var label = new RichTextLabel(); - label.FitContent = true; - label.AutowrapMode = TextServer.AutowrapMode.Off; - label.SetAnchorsPreset(Control.LayoutPreset.FullRect); label.PushColor(CachedColors.White); label.PushFont(MonospaceFont); label.AddAttributes(symbol); diff --git a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/LocalVariableTooltip.cs b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/LocalVariableTooltip.cs index 7628935..859a48c 100644 --- a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/LocalVariableTooltip.cs +++ b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/LocalVariableTooltip.cs @@ -8,9 +8,6 @@ public static partial class SymbolInfoComponents public static RichTextLabel GetLocalVariableSymbolInfo(ILocalSymbol symbol) { var label = new RichTextLabel(); - label.FitContent = true; - label.AutowrapMode = TextServer.AutowrapMode.Off; - label.SetAnchorsPreset(Control.LayoutPreset.FullRect); label.PushColor(CachedColors.White); label.PushFont(MonospaceFont); label.AddAttributes(symbol); diff --git a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/MethodTooltip.cs b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/MethodTooltip.cs index 52c7f16..9b7b6b2 100644 --- a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/MethodTooltip.cs +++ b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/MethodTooltip.cs @@ -8,9 +8,6 @@ public static partial class SymbolInfoComponents public static RichTextLabel GetMethodSymbolInfo(IMethodSymbol methodSymbol) { var label = new RichTextLabel(); - label.FitContent = true; - label.AutowrapMode = TextServer.AutowrapMode.Off; - label.SetAnchorsPreset(Control.LayoutPreset.FullRect); label.PushColor(CachedColors.White); label.PushFont(MonospaceFont); label.AddAttributes(methodSymbol); diff --git a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/NamedTypeTooltip.cs b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/NamedTypeTooltip.cs index 9c4c42f..ea4dd25 100644 --- a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/NamedTypeTooltip.cs +++ b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/NamedTypeTooltip.cs @@ -8,9 +8,6 @@ public static partial class SymbolInfoComponents public static RichTextLabel GetNamedTypeSymbolInfo(INamedTypeSymbol symbol) { var label = new RichTextLabel(); - label.FitContent = true; - label.AutowrapMode = TextServer.AutowrapMode.Off; - label.SetAnchorsPreset(Control.LayoutPreset.FullRect); label.PushColor(CachedColors.White); label.PushFont(MonospaceFont); label.AddAttributes(symbol); diff --git a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/ParameterTooltip.cs b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/ParameterTooltip.cs index 7936c21..653e9dd 100644 --- a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/ParameterTooltip.cs +++ b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/ParameterTooltip.cs @@ -8,9 +8,6 @@ public static partial class SymbolInfoComponents public static RichTextLabel GetParameterSymbolInfo(IParameterSymbol symbol) { var label = new RichTextLabel(); - label.FitContent = true; - label.AutowrapMode = TextServer.AutowrapMode.Off; - label.SetAnchorsPreset(Control.LayoutPreset.FullRect); label.PushColor(CachedColors.White); label.PushFont(MonospaceFont); label.AddAttributes(symbol); diff --git a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/PropertyTooltip.cs b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/PropertyTooltip.cs index b4e1092..7e21b34 100644 --- a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/PropertyTooltip.cs +++ b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/PropertyTooltip.cs @@ -8,9 +8,6 @@ public partial class SymbolInfoComponents public static RichTextLabel GetPropertySymbolInfo(IPropertySymbol symbol) { var label = new RichTextLabel(); - label.FitContent = true; - label.AutowrapMode = TextServer.AutowrapMode.Off; - label.SetAnchorsPreset(Control.LayoutPreset.FullRect); label.PushColor(CachedColors.White); label.PushFont(MonospaceFont); label.AddAttributes(symbol);