void UpdatePointerTextBox(Gtk.Entry entry, ValueReference r)
{
pointerFrame.Remove(pointerFrame.Child);
subEditor = new ObjectGroupEditor();
Gtk.Alignment alignment = new Gtk.Alignment(0.5F, 0.5F, 0.0F, 0.8F);
try {
Project.GetFileWithLabel(entry.Text.Trim());
subEditor.SetObjectGroup(Project.GetDataType<ObjectGroup>(r.GetStringValue()));
subEditor.ShowAll();
alignment.Add(subEditor);
r.SetValue(entry.Text.Trim());
}
catch (LabelNotFoundException) {
subEditor.SetObjectGroup(null);
Gtk.Label label = new Gtk.Label("Error: label \"" + entry.Text + "\" not found.");
label.Show();
alignment.Add(label);
}
pointerFrame.Label = entry.Text;
pointerFrame.Add(alignment);
pointerFrame.ShowAll();
}