Example #1
0
 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);
     }
 }
Example #2
0
        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);
        }