Generalise and combine cancel/confirm prompts.
This commit is contained in:
@@ -16,78 +16,82 @@ namespace OpenRA.Mods.Common.Widgets
|
|||||||
{
|
{
|
||||||
public static class ConfirmationDialogs
|
public static class ConfirmationDialogs
|
||||||
{
|
{
|
||||||
public static void PromptConfirmAction(
|
public static void ButtonPrompt(
|
||||||
string title,
|
string title,
|
||||||
string text,
|
string text,
|
||||||
Action onConfirm,
|
Action onConfirm = null,
|
||||||
Action onCancel = null,
|
Action onCancel = null,
|
||||||
Action onOther = null,
|
Action onOther = null,
|
||||||
string confirmText = null,
|
string confirmText = null,
|
||||||
string cancelText = null,
|
string cancelText = null,
|
||||||
string otherText = null)
|
string otherText = null)
|
||||||
{
|
{
|
||||||
var promptName = onOther != null ? "CONFIRM_PROMPT_THREEBUTTON" : "CONFIRM_PROMPT_TWOBUTTON";
|
var promptName = onOther != null ? "THREEBUTTON_PROMPT" : "TWOBUTTON_PROMPT";
|
||||||
var prompt = Ui.OpenWindow(promptName);
|
var prompt = Ui.OpenWindow(promptName);
|
||||||
var confirmButton = prompt.Get<ButtonWidget>("CONFIRM_BUTTON");
|
var confirmButton = prompt.GetOrNull<ButtonWidget>("CONFIRM_BUTTON");
|
||||||
var cancelButton = prompt.GetOrNull<ButtonWidget>("CANCEL_BUTTON");
|
var cancelButton = prompt.GetOrNull<ButtonWidget>("CANCEL_BUTTON");
|
||||||
var otherButton = prompt.GetOrNull<ButtonWidget>("OTHER_BUTTON");
|
var otherButton = prompt.GetOrNull<ButtonWidget>("OTHER_BUTTON");
|
||||||
|
|
||||||
prompt.Get<LabelWidget>("PROMPT_TITLE").GetText = () => title;
|
prompt.Get<LabelWidget>("PROMPT_TITLE").GetText = () => title;
|
||||||
prompt.Get<LabelWidget>("PROMPT_TEXT").GetText = () => text;
|
|
||||||
if (!string.IsNullOrEmpty(confirmText))
|
|
||||||
confirmButton.GetText = () => confirmText;
|
|
||||||
if (!string.IsNullOrEmpty(otherText) && otherButton != null)
|
|
||||||
otherButton.GetText = () => otherText;
|
|
||||||
if (!string.IsNullOrEmpty(cancelText) && cancelButton != null)
|
|
||||||
cancelButton.GetText = () => cancelText;
|
|
||||||
|
|
||||||
confirmButton.OnClick = () =>
|
var headerTemplate = prompt.Get<LabelWidget>("PROMPT_TEXT");
|
||||||
|
var headerLines = text.Replace("\\n", "\n").Split('\n');
|
||||||
|
var headerHeight = 0;
|
||||||
|
foreach (var l in headerLines)
|
||||||
{
|
{
|
||||||
Ui.CloseWindow();
|
var line = (LabelWidget)headerTemplate.Clone();
|
||||||
onConfirm();
|
line.GetText = () => l;
|
||||||
};
|
line.Bounds.Y += headerHeight;
|
||||||
|
prompt.AddChild(line);
|
||||||
|
|
||||||
|
headerHeight += headerTemplate.Bounds.Height;
|
||||||
|
}
|
||||||
|
|
||||||
|
prompt.Bounds.Height += headerHeight;
|
||||||
|
prompt.Bounds.Y -= headerHeight / 2;
|
||||||
|
|
||||||
|
if (onConfirm != null && confirmButton != null)
|
||||||
|
{
|
||||||
|
confirmButton.Visible = true;
|
||||||
|
confirmButton.Bounds.Y += headerHeight;
|
||||||
|
confirmButton.OnClick = () =>
|
||||||
|
{
|
||||||
|
Ui.CloseWindow();
|
||||||
|
onConfirm();
|
||||||
|
};
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(confirmText))
|
||||||
|
confirmButton.GetText = () => confirmText;
|
||||||
|
}
|
||||||
|
|
||||||
if (onCancel != null && cancelButton != null)
|
if (onCancel != null && cancelButton != null)
|
||||||
{
|
{
|
||||||
cancelButton.IsVisible = () => true;
|
cancelButton.Visible = true;
|
||||||
|
cancelButton.Bounds.Y += headerHeight;
|
||||||
cancelButton.OnClick = () =>
|
cancelButton.OnClick = () =>
|
||||||
{
|
{
|
||||||
Ui.CloseWindow();
|
Ui.CloseWindow();
|
||||||
if (onCancel != null)
|
if (onCancel != null)
|
||||||
onCancel();
|
onCancel();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(cancelText) && cancelButton != null)
|
||||||
|
cancelButton.GetText = () => cancelText;
|
||||||
}
|
}
|
||||||
else if (cancelButton != null)
|
|
||||||
cancelButton.IsVisible = () => false;
|
|
||||||
|
|
||||||
if (onOther != null && otherButton != null)
|
if (onOther != null && otherButton != null)
|
||||||
{
|
{
|
||||||
otherButton.IsVisible = () => true;
|
otherButton.Visible = true;
|
||||||
|
otherButton.Bounds.Y += headerHeight;
|
||||||
otherButton.OnClick = () =>
|
otherButton.OnClick = () =>
|
||||||
{
|
{
|
||||||
if (onOther != null)
|
if (onOther != null)
|
||||||
onOther();
|
onOther();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(otherText) && otherButton != null)
|
||||||
|
otherButton.GetText = () => otherText;
|
||||||
}
|
}
|
||||||
else if (otherButton != null)
|
|
||||||
otherButton.IsVisible = () => false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void CancelPrompt(string title, string text, Action onCancel = null, string cancelText = null)
|
|
||||||
{
|
|
||||||
var prompt = Ui.OpenWindow("CANCEL_PROMPT");
|
|
||||||
prompt.Get<LabelWidget>("PROMPT_TITLE").GetText = () => title;
|
|
||||||
prompt.Get<LabelWidget>("PROMPT_TEXT").GetText = () => text;
|
|
||||||
|
|
||||||
if (!string.IsNullOrEmpty(cancelText))
|
|
||||||
prompt.Get<ButtonWidget>("CANCEL_BUTTON").GetText = () => cancelText;
|
|
||||||
|
|
||||||
prompt.Get<ButtonWidget>("CANCEL_BUTTON").OnClick = () =>
|
|
||||||
{
|
|
||||||
Ui.CloseWindow();
|
|
||||||
if (onCancel != null)
|
|
||||||
onCancel();
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void TextInputPrompt(
|
public static void TextInputPrompt(
|
||||||
|
|||||||
@@ -113,7 +113,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
ConfirmationDialogs.PromptConfirmAction(
|
ConfirmationDialogs.ButtonPrompt(
|
||||||
title: "Leave Mission",
|
title: "Leave Mission",
|
||||||
text: "Leave this game and return to the menu?",
|
text: "Leave this game and return to the menu?",
|
||||||
onConfirm: onQuit,
|
onConfirm: onQuit,
|
||||||
@@ -132,7 +132,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
exitEditorButton.OnClick = () =>
|
exitEditorButton.OnClick = () =>
|
||||||
{
|
{
|
||||||
hideMenu = true;
|
hideMenu = true;
|
||||||
ConfirmationDialogs.PromptConfirmAction(
|
ConfirmationDialogs.ButtonPrompt(
|
||||||
title: "Exit Map Editor",
|
title: "Exit Map Editor",
|
||||||
text: "Exit and lose all unsaved changes?",
|
text: "Exit and lose all unsaved changes?",
|
||||||
onConfirm: onQuit,
|
onConfirm: onQuit,
|
||||||
@@ -152,7 +152,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
surrenderButton.OnClick = () =>
|
surrenderButton.OnClick = () =>
|
||||||
{
|
{
|
||||||
hideMenu = true;
|
hideMenu = true;
|
||||||
ConfirmationDialogs.PromptConfirmAction(
|
ConfirmationDialogs.ButtonPrompt(
|
||||||
title: "Surrender",
|
title: "Surrender",
|
||||||
text: "Are you sure you want to surrender?",
|
text: "Are you sure you want to surrender?",
|
||||||
onConfirm: onSurrender,
|
onConfirm: onSurrender,
|
||||||
|
|||||||
@@ -328,7 +328,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
|
|
||||||
void DeleteOneMap(string map, Action<string> after)
|
void DeleteOneMap(string map, Action<string> after)
|
||||||
{
|
{
|
||||||
ConfirmationDialogs.PromptConfirmAction(
|
ConfirmationDialogs.ButtonPrompt(
|
||||||
title: "Delete map",
|
title: "Delete map",
|
||||||
text: "Delete the map '{0}'?".F(modData.MapCache[map].Title),
|
text: "Delete the map '{0}'?".F(modData.MapCache[map].Title),
|
||||||
onConfirm: () =>
|
onConfirm: () =>
|
||||||
@@ -343,7 +343,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
|
|
||||||
void DeleteAllMaps(string[] maps, Action<string> after)
|
void DeleteAllMaps(string[] maps, Action<string> after)
|
||||||
{
|
{
|
||||||
ConfirmationDialogs.PromptConfirmAction(
|
ConfirmationDialogs.ButtonPrompt(
|
||||||
title: "Delete maps",
|
title: "Delete maps",
|
||||||
text: "Delete all maps on this page?",
|
text: "Delete all maps on this page?",
|
||||||
onConfirm: () =>
|
onConfirm: () =>
|
||||||
|
|||||||
@@ -409,7 +409,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
|
|
||||||
Action<ReplayMetadata, Action> onDeleteReplay = (r, after) =>
|
Action<ReplayMetadata, Action> onDeleteReplay = (r, after) =>
|
||||||
{
|
{
|
||||||
ConfirmationDialogs.PromptConfirmAction(
|
ConfirmationDialogs.ButtonPrompt(
|
||||||
title: "Delete selected replay?",
|
title: "Delete selected replay?",
|
||||||
text: "Delete replay '{0}'?".F(Path.GetFileNameWithoutExtension(r.FilePath)),
|
text: "Delete replay '{0}'?".F(Path.GetFileNameWithoutExtension(r.FilePath)),
|
||||||
onConfirm: () =>
|
onConfirm: () =>
|
||||||
@@ -450,7 +450,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ConfirmationDialogs.PromptConfirmAction(
|
ConfirmationDialogs.ButtonPrompt(
|
||||||
title: "Delete all selected replays?",
|
title: "Delete all selected replays?",
|
||||||
text: "Delete {0} replays?".F(list.Count),
|
text: "Delete {0} replays?".F(list.Count),
|
||||||
onConfirm: () =>
|
onConfirm: () =>
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
var error = "It was recorded with an " + type;
|
var error = "It was recorded with an " + type;
|
||||||
error += string.IsNullOrEmpty(name) ? "." : ":\n{0}".F(name);
|
error += string.IsNullOrEmpty(name) ? "." : ":\n{0}".F(name);
|
||||||
|
|
||||||
ConfirmationDialogs.CancelPrompt("Incompatible Replay", error, onCancel);
|
ConfirmationDialogs.ButtonPrompt("Incompatible Replay", error, onCancel: onCancel);
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -128,14 +128,14 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
}
|
}
|
||||||
catch (System.Net.Sockets.SocketException e)
|
catch (System.Net.Sockets.SocketException e)
|
||||||
{
|
{
|
||||||
var err_msg = "Could not listen on port {0}.".F(Game.Settings.Server.ListenPort);
|
var message = "Could not listen on port {0}.".F(Game.Settings.Server.ListenPort);
|
||||||
if (e.ErrorCode == 10048) { // AddressAlreadyInUse (WSAEADDRINUSE)
|
if (e.ErrorCode == 10048) { // AddressAlreadyInUse (WSAEADDRINUSE)
|
||||||
err_msg += "\n\nCheck if the port is already being used.";
|
message += "\nCheck if the port is already being used.";
|
||||||
} else {
|
} else {
|
||||||
err_msg += "\n\nError is: \"{0}\" ({1})".F(e.Message, e.ErrorCode);
|
message += "\nError is: \"{0}\" ({1})".F(e.Message, e.ErrorCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
ConfirmationDialogs.CancelPrompt("Server Creation Failed", err_msg, cancelText: "OK");
|
ConfirmationDialogs.ButtonPrompt("Server Creation Failed", message, onCancel: () => { }, cancelText: "Back");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
OriginalGraphicsRenderer != current.Graphics.Renderer ||
|
OriginalGraphicsRenderer != current.Graphics.Renderer ||
|
||||||
OriginalGraphicsWindowedSize != current.Graphics.WindowedSize ||
|
OriginalGraphicsWindowedSize != current.Graphics.WindowedSize ||
|
||||||
OriginalGraphicsFullscreenSize != current.Graphics.FullscreenSize)
|
OriginalGraphicsFullscreenSize != current.Graphics.FullscreenSize)
|
||||||
ConfirmationDialogs.PromptConfirmAction(
|
ConfirmationDialogs.ButtonPrompt(
|
||||||
title: "Restart Now?",
|
title: "Restart Now?",
|
||||||
text: "Some changes will not be applied until\nthe game is restarted. Restart now?",
|
text: "Some changes will not be applied until\nthe game is restarted. Restart now?",
|
||||||
onConfirm: Game.Restart,
|
onConfirm: Game.Restart,
|
||||||
|
|||||||
@@ -133,11 +133,12 @@ ScrollPanel@SPECTATOR_DROPDOWN_TEMPLATE:
|
|||||||
Width: PARENT_RIGHT
|
Width: PARENT_RIGHT
|
||||||
Height: 25
|
Height: 25
|
||||||
|
|
||||||
Container@CONFIRM_PROMPT_THREEBUTTON:
|
Background@THREEBUTTON_PROMPT:
|
||||||
X: (WINDOW_RIGHT - WIDTH)/2
|
X: (WINDOW_RIGHT - WIDTH)/2
|
||||||
Y: (WINDOW_BOTTOM - 90)/2
|
Y: (WINDOW_BOTTOM - 90)/2
|
||||||
Width: 500
|
Width: 500
|
||||||
Height: 125
|
Height: 41
|
||||||
|
Background: panel-black
|
||||||
Children:
|
Children:
|
||||||
Label@PROMPT_TITLE:
|
Label@PROMPT_TITLE:
|
||||||
Width: PARENT_RIGHT
|
Width: PARENT_RIGHT
|
||||||
@@ -145,44 +146,42 @@ Container@CONFIRM_PROMPT_THREEBUTTON:
|
|||||||
Font: BigBold
|
Font: BigBold
|
||||||
Contrast: true
|
Contrast: true
|
||||||
Align: Center
|
Align: Center
|
||||||
Background@bg:
|
Label@PROMPT_TEXT:
|
||||||
Width: 500
|
Y: 20
|
||||||
Height: 90
|
Width: PARENT_RIGHT
|
||||||
Background: panel-black
|
Height: 20
|
||||||
Children:
|
Font: Bold
|
||||||
Label@PROMPT_TEXT:
|
Align: Center
|
||||||
Y: (PARENT_BOTTOM-HEIGHT)/2
|
|
||||||
Width: PARENT_RIGHT
|
|
||||||
Height: 25
|
|
||||||
Font: Bold
|
|
||||||
Align: Center
|
|
||||||
Button@CONFIRM_BUTTON:
|
Button@CONFIRM_BUTTON:
|
||||||
Key: return
|
Key: return
|
||||||
X: 360
|
X: 360
|
||||||
Y: 89
|
Y: 40
|
||||||
Width: 140
|
Width: 140
|
||||||
Height: 35
|
Height: 35
|
||||||
Text: Confirm
|
Text: Confirm
|
||||||
|
Visible: false
|
||||||
Button@OTHER_BUTTON:
|
Button@OTHER_BUTTON:
|
||||||
Key: r
|
Key: r
|
||||||
X: 210
|
X: 210
|
||||||
Y: 89
|
Y: 40
|
||||||
Width: 140
|
Width: 140
|
||||||
Height: 35
|
Height: 35
|
||||||
Text: Restart
|
Text: Restart
|
||||||
|
Visible: false
|
||||||
Button@CANCEL_BUTTON:
|
Button@CANCEL_BUTTON:
|
||||||
Key: escape
|
Key: escape
|
||||||
Y: 89
|
Y: 40
|
||||||
Width: 140
|
Width: 140
|
||||||
Height: 35
|
Height: 35
|
||||||
Text: Cancel
|
Text: Cancel
|
||||||
|
Visible: false
|
||||||
|
|
||||||
|
Background@TWOBUTTON_PROMPT:
|
||||||
Container@CONFIRM_PROMPT_TWOBUTTON:
|
|
||||||
X: (WINDOW_RIGHT - WIDTH)/2
|
X: (WINDOW_RIGHT - WIDTH)/2
|
||||||
Y: (WINDOW_BOTTOM - 90)/2
|
Y: (WINDOW_BOTTOM - 90)/2
|
||||||
Width: 370
|
Width: 370
|
||||||
Height: 125
|
Height: 31
|
||||||
|
Background: panel-black
|
||||||
Children:
|
Children:
|
||||||
Label@PROMPT_TITLE:
|
Label@PROMPT_TITLE:
|
||||||
Width: PARENT_RIGHT
|
Width: PARENT_RIGHT
|
||||||
@@ -190,60 +189,27 @@ Container@CONFIRM_PROMPT_TWOBUTTON:
|
|||||||
Font: BigBold
|
Font: BigBold
|
||||||
Contrast: true
|
Contrast: true
|
||||||
Align: Center
|
Align: Center
|
||||||
Background@bg:
|
Label@PROMPT_TEXT:
|
||||||
Width: 370
|
Y: 15
|
||||||
Height: 90
|
Width: PARENT_RIGHT
|
||||||
Background: panel-black
|
Height: 20
|
||||||
Children:
|
Font: Bold
|
||||||
Label@PROMPT_TEXT:
|
Align: Center
|
||||||
Y: (PARENT_BOTTOM-HEIGHT)/2
|
|
||||||
Width: PARENT_RIGHT
|
|
||||||
Height: 25
|
|
||||||
Font: Bold
|
|
||||||
Align: Center
|
|
||||||
Button@CANCEL_BUTTON:
|
Button@CANCEL_BUTTON:
|
||||||
Key: escape
|
Key: escape
|
||||||
Y: 89
|
Y: 30
|
||||||
Width: 140
|
Width: 140
|
||||||
Height: 35
|
Height: 35
|
||||||
Text: Cancel
|
Text: Cancel
|
||||||
|
Visible: false
|
||||||
Button@CONFIRM_BUTTON:
|
Button@CONFIRM_BUTTON:
|
||||||
Key: return
|
Key: return
|
||||||
X: 230
|
X: 230
|
||||||
Y: 89
|
Y: 30
|
||||||
Width: 140
|
Width: 140
|
||||||
Height: 35
|
Height: 35
|
||||||
Text: Confirm
|
Text: Confirm
|
||||||
|
Visible: false
|
||||||
Container@CANCEL_PROMPT:
|
|
||||||
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
|
|
||||||
|
|
||||||
Container@TEXT_INPUT_PROMPT:
|
Container@TEXT_INPUT_PROMPT:
|
||||||
X: (WINDOW_RIGHT - WIDTH)/2
|
X: (WINDOW_RIGHT - WIDTH)/2
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
Background@CONFIRM_PROMPT_THREEBUTTON:
|
Background@THREEBUTTON_PROMPT:
|
||||||
X: (WINDOW_RIGHT - WIDTH)/2
|
X: (WINDOW_RIGHT - WIDTH)/2
|
||||||
Y: (WINDOW_BOTTOM - 90)/2
|
Y: (WINDOW_BOTTOM - 90)/2
|
||||||
Width: 600
|
Width: 600
|
||||||
Height: 175
|
Height: 110
|
||||||
Children:
|
Children:
|
||||||
Label@PROMPT_TITLE:
|
Label@PROMPT_TITLE:
|
||||||
Width: PARENT_RIGHT
|
Width: PARENT_RIGHT
|
||||||
@@ -14,7 +14,7 @@ Background@CONFIRM_PROMPT_THREEBUTTON:
|
|||||||
X: 15
|
X: 15
|
||||||
Y: 50
|
Y: 50
|
||||||
Width: PARENT_RIGHT - 30
|
Width: PARENT_RIGHT - 30
|
||||||
Height: 65
|
Height: 20
|
||||||
Align: Center
|
Align: Center
|
||||||
Button@CONFIRM_BUTTON:
|
Button@CONFIRM_BUTTON:
|
||||||
X: 20
|
X: 20
|
||||||
@@ -24,6 +24,7 @@ Background@CONFIRM_PROMPT_THREEBUTTON:
|
|||||||
Text: Confirm
|
Text: Confirm
|
||||||
Font: Bold
|
Font: Bold
|
||||||
Key: return
|
Key: return
|
||||||
|
Visible: false
|
||||||
Button@OTHER_BUTTON:
|
Button@OTHER_BUTTON:
|
||||||
X: PARENT_RIGHT - 380
|
X: PARENT_RIGHT - 380
|
||||||
Y: PARENT_BOTTOM - 45
|
Y: PARENT_BOTTOM - 45
|
||||||
@@ -31,6 +32,7 @@ Background@CONFIRM_PROMPT_THREEBUTTON:
|
|||||||
Height: 25
|
Height: 25
|
||||||
Text: Restart
|
Text: Restart
|
||||||
Font: Bold
|
Font: Bold
|
||||||
|
Visible: false
|
||||||
Button@CANCEL_BUTTON:
|
Button@CANCEL_BUTTON:
|
||||||
X: PARENT_RIGHT - 180
|
X: PARENT_RIGHT - 180
|
||||||
Y: PARENT_BOTTOM - 45
|
Y: PARENT_BOTTOM - 45
|
||||||
@@ -39,12 +41,13 @@ Background@CONFIRM_PROMPT_THREEBUTTON:
|
|||||||
Text: Cancel
|
Text: Cancel
|
||||||
Font: Bold
|
Font: Bold
|
||||||
Key: escape
|
Key: escape
|
||||||
|
Visible: false
|
||||||
|
|
||||||
Background@CONFIRM_PROMPT_TWOBUTTON:
|
Background@TWOBUTTON_PROMPT:
|
||||||
X: (WINDOW_RIGHT - WIDTH)/2
|
X: (WINDOW_RIGHT - WIDTH)/2
|
||||||
Y: (WINDOW_BOTTOM - 90)/2
|
Y: (WINDOW_BOTTOM - 90)/2
|
||||||
Width: 370
|
Width: 370
|
||||||
Height: 175
|
Height: 110
|
||||||
Children:
|
Children:
|
||||||
Label@PROMPT_TITLE:
|
Label@PROMPT_TITLE:
|
||||||
Width: PARENT_RIGHT
|
Width: PARENT_RIGHT
|
||||||
@@ -56,7 +59,7 @@ Background@CONFIRM_PROMPT_TWOBUTTON:
|
|||||||
X: 15
|
X: 15
|
||||||
Y: 50
|
Y: 50
|
||||||
Width: PARENT_RIGHT - 30
|
Width: PARENT_RIGHT - 30
|
||||||
Height: 65
|
Height: 20
|
||||||
Align: Center
|
Align: Center
|
||||||
Button@CONFIRM_BUTTON:
|
Button@CONFIRM_BUTTON:
|
||||||
X: 20
|
X: 20
|
||||||
@@ -66,6 +69,7 @@ Background@CONFIRM_PROMPT_TWOBUTTON:
|
|||||||
Text: Confirm
|
Text: Confirm
|
||||||
Font: Bold
|
Font: Bold
|
||||||
Key: return
|
Key: return
|
||||||
|
Visible: false
|
||||||
Button@CANCEL_BUTTON:
|
Button@CANCEL_BUTTON:
|
||||||
X: PARENT_RIGHT - 180
|
X: PARENT_RIGHT - 180
|
||||||
Y: PARENT_BOTTOM - 45
|
Y: PARENT_BOTTOM - 45
|
||||||
@@ -74,33 +78,7 @@ Background@CONFIRM_PROMPT_TWOBUTTON:
|
|||||||
Text: Cancel
|
Text: Cancel
|
||||||
Font: Bold
|
Font: Bold
|
||||||
Key: escape
|
Key: escape
|
||||||
|
Visible: false
|
||||||
Background@CANCEL_PROMPT:
|
|
||||||
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@CANCEL_BUTTON:
|
|
||||||
X: PARENT_RIGHT/2 - WIDTH/2
|
|
||||||
Y: PARENT_BOTTOM - 45
|
|
||||||
Width: 160
|
|
||||||
Height: 25
|
|
||||||
Text: Cancel
|
|
||||||
Font: Bold
|
|
||||||
Key: escape
|
|
||||||
|
|
||||||
Background@TEXT_INPUT_PROMPT:
|
Background@TEXT_INPUT_PROMPT:
|
||||||
X: (WINDOW_RIGHT - WIDTH)/2
|
X: (WINDOW_RIGHT - WIDTH)/2
|
||||||
|
|||||||
Reference in New Issue
Block a user