Files
sbox-public/game/addons/tools/Code/Widgets/ControlWidgets/FolderControlWidget.cs
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

29 lines
605 B
C#

namespace Editor;
[CustomEditor( typeof( string ), NamedEditor = "folder" )]
public class FolderControlWidget : ControlWidget
{
private readonly FolderEdit _folder;
public string Value
{
get => SerializedProperty.As.String;
set
{
SerializedProperty.As.String = value;
if ( _folder.IsValid() )
_folder.Value = value;
}
}
public FolderControlWidget( SerializedProperty property ) : base( property )
{
Layout = Layout.Row();
_folder = Layout.Add( new FolderEdit( this ) );
_folder.Value = property.GetValue<string>();
_folder.FolderSelected = ( v ) => Value = v;
}
}