display labels on GenericBrowserButton

This commit is contained in:
Michael Becker 2019-12-02 07:52:36 -05:00
parent 245041bbfa
commit 3dc90109c0
No known key found for this signature in database
GPG Key ID: 389DFF5D73781A12

View File

@ -43,7 +43,7 @@ namespace UniversalEditor.UserInterface.Controls
private DefaultTreeModel tm = null;
public Collection<TRef> AvailableObjects { get; } = new Collection<TRef>();
public string DefaultText { get; set; } = null;
public string Label { get; set; } = null;
private TObj _SelectedObject = default(TObj);
public TObj SelectedObject
@ -53,7 +53,7 @@ namespace UniversalEditor.UserInterface.Controls
{
_SelectedObject = value;
Text = DefaultText;
Text = Label;
if (_SelectedObject != null)
{
TRef _ref = _SelectedObject.MakeReference();
@ -61,12 +61,21 @@ namespace UniversalEditor.UserInterface.Controls
{
string[] deets = _ref.GetDetails();
if (deets.Length > 0)
Text = deets[0];
Text = Label + deets[0];
}
}
else
{
ResetLabel();
}
}
}
private void ResetLabel()
{
Text = Label + "(not selected)";
}
private TextBox txtSearch = null;
private void initct()
@ -95,6 +104,8 @@ namespace UniversalEditor.UserInterface.Controls
protected override void OnCreated (EventArgs e)
{
base.OnCreated (e);
ResetLabel();
UpdateSearch ();
}