From 1fadc8531c3297fe85317c6560db4d2d050df3e8 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Fri, 1 Apr 2016 17:51:44 +0100 Subject: [PATCH] Restore two-button prompt for two-button dialogs. --- .../Widgets/ConfirmationDialogs.cs | 3 +- mods/cnc/chrome/dialogs.yaml | 40 ++++++++++++++++++- mods/ra/chrome/confirmation-dialogs.yaml | 37 ++++++++++++++++- 3 files changed, 77 insertions(+), 3 deletions(-) diff --git a/OpenRA.Mods.Common/Widgets/ConfirmationDialogs.cs b/OpenRA.Mods.Common/Widgets/ConfirmationDialogs.cs index 4551af1788..57e11c9981 100644 --- a/OpenRA.Mods.Common/Widgets/ConfirmationDialogs.cs +++ b/OpenRA.Mods.Common/Widgets/ConfirmationDialogs.cs @@ -26,7 +26,8 @@ namespace OpenRA.Mods.Common.Widgets string cancelText = null, string otherText = null) { - var prompt = Ui.OpenWindow("CONFIRM_PROMPT"); + var promptName = onOther != null ? "CONFIRM_PROMPT_THREEBUTTON" : "CONFIRM_PROMPT_TWOBUTTON"; + var prompt = Ui.OpenWindow(promptName); var confirmButton = prompt.Get("CONFIRM_BUTTON"); var cancelButton = prompt.GetOrNull("CANCEL_BUTTON"); var otherButton = prompt.GetOrNull("OTHER_BUTTON"); diff --git a/mods/cnc/chrome/dialogs.yaml b/mods/cnc/chrome/dialogs.yaml index a72038eafd..f1363d7d91 100644 --- a/mods/cnc/chrome/dialogs.yaml +++ b/mods/cnc/chrome/dialogs.yaml @@ -133,7 +133,7 @@ ScrollPanel@SPECTATOR_DROPDOWN_TEMPLATE: Width: PARENT_RIGHT Height: 25 -Container@CONFIRM_PROMPT: +Container@CONFIRM_PROMPT_THREEBUTTON: X: (WINDOW_RIGHT - WIDTH)/2 Y: (WINDOW_BOTTOM - 90)/2 Width: 500 @@ -177,6 +177,44 @@ Container@CONFIRM_PROMPT: Height: 35 Text: Cancel + +Container@CONFIRM_PROMPT_TWOBUTTON: + X: (WINDOW_RIGHT - WIDTH)/2 + Y: (WINDOW_BOTTOM - 90)/2 + Width: 370 + Height: 125 + Children: + Label@PROMPT_TITLE: + Width: PARENT_RIGHT + Y: 0-25 + Font: BigBold + Contrast: true + Align: Center + Background@bg: + Width: 370 + Height: 90 + Background: panel-black + Children: + Label@PROMPT_TEXT: + Y: (PARENT_BOTTOM-HEIGHT)/2 + Width: PARENT_RIGHT + Height: 25 + Font: Bold + Align: Center + Button@CANCEL_BUTTON: + Key: escape + Y: 89 + Width: 140 + Height: 35 + Text: Cancel + Button@CONFIRM_BUTTON: + Key: return + X: 230 + Y: 89 + Width: 140 + Height: 35 + Text: Confirm + Container@CANCEL_PROMPT: X: (WINDOW_RIGHT - WIDTH)/2 Y: (WINDOW_BOTTOM - 90)/2 diff --git a/mods/ra/chrome/confirmation-dialogs.yaml b/mods/ra/chrome/confirmation-dialogs.yaml index 595b9d9048..73e28c7573 100644 --- a/mods/ra/chrome/confirmation-dialogs.yaml +++ b/mods/ra/chrome/confirmation-dialogs.yaml @@ -1,4 +1,4 @@ -Background@CONFIRM_PROMPT: +Background@CONFIRM_PROMPT_THREEBUTTON: X: (WINDOW_RIGHT - WIDTH)/2 Y: (WINDOW_BOTTOM - 90)/2 Width: 600 @@ -40,6 +40,41 @@ Background@CONFIRM_PROMPT: Font: Bold Key: escape +Background@CONFIRM_PROMPT_TWOBUTTON: + X: (WINDOW_RIGHT - WIDTH)/2 + Y: (WINDOW_BOTTOM - 90)/2 + Width: 370 + Height: 175 + Children: + Label@PROMPT_TITLE: + Width: PARENT_RIGHT + Y: 20 + Height: 25 + Font: Bold + Align: Center + Label@PROMPT_TEXT: + X: 15 + Y: 50 + Width: PARENT_RIGHT - 30 + Height: 65 + Align: Center + Button@CONFIRM_BUTTON: + X: 20 + Y: PARENT_BOTTOM - 45 + Width: 160 + Height: 25 + Text: Confirm + Font: Bold + Key: return + Button@CANCEL_BUTTON: + X: PARENT_RIGHT - 180 + Y: PARENT_BOTTOM - 45 + Width: 160 + Height: 25 + Text: Cancel + Font: Bold + Key: escape + Background@CANCEL_PROMPT: X: (WINDOW_RIGHT - WIDTH)/2 Y: (WINDOW_BOTTOM - 90)/2