(a69e7b9c1) Moved delete button to the top of submarine list in submarine editor load window, to minimize accidental clicks

This commit is contained in:
Joonas Rikkonen
2019-04-08 19:15:54 +03:00
parent d8b194d249
commit 5d5979c58b
2 changed files with 22 additions and 23 deletions
@@ -276,9 +276,6 @@ namespace Barotrauma
characterInfos.Add(characterInfo); characterInfos.Add(characterInfo);
} }
characterInfos.Add(characterInfo);
}
/// <summary> /// <summary>
/// Remove the character from the crew (and crew menus). /// Remove the character from the crew (and crew menus).
/// </summary> /// </summary>
@@ -1272,17 +1272,17 @@ namespace Barotrauma
}; };
var innerFrame = new GUIFrame(new RectTransform(new Vector2(0.2f, 0.36f), loadFrame.RectTransform, Anchor.Center) { MinSize = new Point(350, 500) }); var innerFrame = new GUIFrame(new RectTransform(new Vector2(0.2f, 0.36f), loadFrame.RectTransform, Anchor.Center) { MinSize = new Point(350, 500) });
GUIFrame paddedLoadFrame = new GUIFrame(new RectTransform(new Vector2(0.9f, 0.9f), innerFrame.RectTransform, Anchor.Center), style: null);
var subList = new GUIListBox(new RectTransform(new Vector2(1.0f, 0.9f), paddedLoadFrame.RectTransform)) var paddedLoadFrame = new GUILayoutGroup(new RectTransform(new Vector2(0.9f, 0.9f), innerFrame.RectTransform, Anchor.Center)) { Stretch = true, RelativeSpacing = 0.05f };
var deleteButtonHolder = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.1f), paddedLoadFrame.RectTransform, Anchor.Center));
var subList = new GUIListBox(new RectTransform(new Vector2(1.0f, 1.0f), paddedLoadFrame.RectTransform))
{ {
ScrollBarVisible = true,
OnSelected = (GUIComponent selected, object userData) => OnSelected = (GUIComponent selected, object userData) =>
{ {
Submarine sub = userData as Submarine; if (deleteButtonHolder.FindChild("delete") is GUIButton deleteBtn) deleteBtn.Enabled = true;
if (paddedLoadFrame.FindChild("delete") is GUIButton deleteBtn)
{
deleteBtn.Enabled = !sub.IsVanillaSubmarine();
}
return true; return true;
} }
}; };
@@ -1307,17 +1307,7 @@ namespace Barotrauma
} }
} }
new GUIButton(new RectTransform(new Vector2(0.3f, 0.05f), paddedLoadFrame.RectTransform, Anchor.BottomLeft), var deleteButton = new GUIButton(new RectTransform(new Vector2(1.0f, 1.0f), deleteButtonHolder.RectTransform, Anchor.TopCenter),
TextManager.Get("Cancel"), style: "GUIButtonLarge")
{
OnClicked = (GUIButton btn, object userdata) =>
{
loadFrame = null;
return true;
}
};
var deleteButton = new GUIButton(new RectTransform(new Vector2(0.3f, 0.05f), paddedLoadFrame.RectTransform, Anchor.BottomRight) { RelativeOffset = new Vector2(0.31f, 0.0f) },
TextManager.Get("Delete"), style: "GUIButtonLarge") TextManager.Get("Delete"), style: "GUIButtonLarge")
{ {
Enabled = false, Enabled = false,
@@ -1331,11 +1321,23 @@ namespace Barotrauma
} }
deleteButton.Enabled = false; deleteButton.Enabled = false;
return true; return true;
}; };
new GUIButton(new RectTransform(new Vector2(0.3f, 0.05f), paddedLoadFrame.RectTransform, Anchor.BottomRight), var controlBtnHolder = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.1f), paddedLoadFrame.RectTransform), isHorizontal: true) { RelativeSpacing = 0.2f, Stretch = true };
new GUIButton(new RectTransform(new Vector2(0.5f, 1.0f), controlBtnHolder.RectTransform, Anchor.BottomLeft),
TextManager.Get("Cancel"), style: "GUIButtonLarge")
{
OnClicked = (GUIButton btn, object userdata) =>
{
loadFrame = null;
return true;
}
};
new GUIButton(new RectTransform(new Vector2(0.5f, 1.0f), controlBtnHolder.RectTransform, Anchor.BottomRight),
TextManager.Get("Load"), style: "GUIButtonLarge") TextManager.Get("Load"), style: "GUIButtonLarge")
{ {
OnClicked = LoadSub OnClicked = LoadSub