private void AddRenameButton(int position, Rect labelPosition) { if (FlatIconButton(editIcon.Texture)) { labelPosition = new Rect(labelPosition.x + ParentWindow.position.x - 2, labelPosition.height + labelPosition.y + ParentWindow.position.y + 4 + ExpandButtonHeight, labelPosition.width, labelPosition.height); changeNamePopup = ChangeNamePopup.Open(Course.Data.Chapters[position].Data, labelPosition, scrollPosition); } }
public static ChangeNamePopup Open(INamedData nameable, Rect labelPosition, Vector2 offset) { if (instance != null) { instance.Close(); } instance = CreateInstance <ChangeNamePopup>(); instance.nameable = nameable; instance.newName = nameable.Name; instance.position = new Rect(labelPosition.x - offset.x, labelPosition.y - offset.y, labelPosition.width, labelPosition.height); instance.ShowPopup(); instance.Focus(); AssemblyReloadEvents.beforeAssemblyReload += () => { instance.Close(); instance.IsClosed = true; }; return(instance); }