Add TranslationProvider
This commit is contained in:
committed by
Matthias Mailänder
parent
a065e6a47c
commit
68eec52cef
@@ -55,15 +55,11 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
readonly string classic;
|
||||
readonly string modern;
|
||||
|
||||
readonly ModData modData;
|
||||
|
||||
[ObjectCreator.UseCtor]
|
||||
public InputSettingsLogic(Action<string, string, Func<Widget, Func<bool>>, Func<Widget, Action>> registerPanel, string panelID, string label, ModData modData)
|
||||
public InputSettingsLogic(Action<string, string, Func<Widget, Func<bool>>, Func<Widget, Action>> registerPanel, string panelID, string label)
|
||||
{
|
||||
this.modData = modData;
|
||||
|
||||
classic = modData.Translation.GetString(Classic);
|
||||
modern = modData.Translation.GetString(Modern);
|
||||
classic = TranslationProvider.GetString(Classic);
|
||||
modern = TranslationProvider.GetString(Modern);
|
||||
|
||||
registerPanel(panelID, label, InitPanel, ResetPanel);
|
||||
}
|
||||
@@ -81,11 +77,11 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
SettingsUtils.BindSliderPref(panel, "UI_SCROLLSPEED_SLIDER", gs, "UIScrollSpeed");
|
||||
|
||||
var mouseControlDropdown = panel.Get<DropDownButtonWidget>("MOUSE_CONTROL_DROPDOWN");
|
||||
mouseControlDropdown.OnMouseDown = _ => ShowMouseControlDropdown(modData, mouseControlDropdown, gs);
|
||||
mouseControlDropdown.OnMouseDown = _ => ShowMouseControlDropdown(mouseControlDropdown, gs);
|
||||
mouseControlDropdown.GetText = () => gs.UseClassicMouseStyle ? classic : modern;
|
||||
|
||||
var mouseScrollDropdown = panel.Get<DropDownButtonWidget>("MOUSE_SCROLL_TYPE_DROPDOWN");
|
||||
mouseScrollDropdown.OnMouseDown = _ => ShowMouseScrollDropdown(modData, mouseScrollDropdown, gs);
|
||||
mouseScrollDropdown.OnMouseDown = _ => ShowMouseScrollDropdown(mouseScrollDropdown, gs);
|
||||
mouseScrollDropdown.GetText = () => gs.MouseScroll.ToString();
|
||||
|
||||
var mouseControlDescClassic = panel.Get("MOUSE_CONTROL_DESC_CLASSIC");
|
||||
@@ -130,7 +126,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
};
|
||||
|
||||
var zoomModifierDropdown = panel.Get<DropDownButtonWidget>("ZOOM_MODIFIER");
|
||||
zoomModifierDropdown.OnMouseDown = _ => ShowZoomModifierDropdown(modData, zoomModifierDropdown, gs);
|
||||
zoomModifierDropdown.OnMouseDown = _ => ShowZoomModifierDropdown(zoomModifierDropdown, gs);
|
||||
zoomModifierDropdown.GetText = () => gs.ZoomModifier.ToString();
|
||||
|
||||
SettingsUtils.AdjustSettingsScrollPanelLayout(scrollPanel);
|
||||
@@ -162,12 +158,12 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
};
|
||||
}
|
||||
|
||||
public static void ShowMouseControlDropdown(ModData modData, DropDownButtonWidget dropdown, GameSettings s)
|
||||
public static void ShowMouseControlDropdown(DropDownButtonWidget dropdown, GameSettings s)
|
||||
{
|
||||
var options = new Dictionary<string, bool>()
|
||||
{
|
||||
{ modData.Translation.GetString(Classic), true },
|
||||
{ modData.Translation.GetString(Modern), false },
|
||||
{ TranslationProvider.GetString(Classic), true },
|
||||
{ TranslationProvider.GetString(Modern), false },
|
||||
};
|
||||
|
||||
ScrollItemWidget SetupItem(string o, ScrollItemWidget itemTemplate)
|
||||
@@ -182,14 +178,14 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
dropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 500, options.Keys, SetupItem);
|
||||
}
|
||||
|
||||
static void ShowMouseScrollDropdown(ModData modData, DropDownButtonWidget dropdown, GameSettings s)
|
||||
static void ShowMouseScrollDropdown(DropDownButtonWidget dropdown, GameSettings s)
|
||||
{
|
||||
var options = new Dictionary<string, MouseScrollType>()
|
||||
{
|
||||
{ modData.Translation.GetString(Disabled), MouseScrollType.Disabled },
|
||||
{ modData.Translation.GetString(Standard), MouseScrollType.Standard },
|
||||
{ modData.Translation.GetString(Inverted), MouseScrollType.Inverted },
|
||||
{ modData.Translation.GetString(Joystick), MouseScrollType.Joystick },
|
||||
{ TranslationProvider.GetString(Disabled), MouseScrollType.Disabled },
|
||||
{ TranslationProvider.GetString(Standard), MouseScrollType.Standard },
|
||||
{ TranslationProvider.GetString(Inverted), MouseScrollType.Inverted },
|
||||
{ TranslationProvider.GetString(Joystick), MouseScrollType.Joystick },
|
||||
};
|
||||
|
||||
ScrollItemWidget SetupItem(string o, ScrollItemWidget itemTemplate)
|
||||
@@ -204,15 +200,15 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
||||
dropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 500, options.Keys, SetupItem);
|
||||
}
|
||||
|
||||
static void ShowZoomModifierDropdown(ModData modData, DropDownButtonWidget dropdown, GameSettings s)
|
||||
static void ShowZoomModifierDropdown(DropDownButtonWidget dropdown, GameSettings s)
|
||||
{
|
||||
var options = new Dictionary<string, Modifiers>()
|
||||
{
|
||||
{ modData.Translation.GetString(Alt), Modifiers.Alt },
|
||||
{ modData.Translation.GetString(Ctrl), Modifiers.Ctrl },
|
||||
{ modData.Translation.GetString(Meta), Modifiers.Meta },
|
||||
{ modData.Translation.GetString(Shift), Modifiers.Shift },
|
||||
{ modData.Translation.GetString(None), Modifiers.None }
|
||||
{ TranslationProvider.GetString(Alt), Modifiers.Alt },
|
||||
{ TranslationProvider.GetString(Ctrl), Modifiers.Ctrl },
|
||||
{ TranslationProvider.GetString(Meta), Modifiers.Meta },
|
||||
{ TranslationProvider.GetString(Shift), Modifiers.Shift },
|
||||
{ TranslationProvider.GetString(None), Modifiers.None }
|
||||
};
|
||||
|
||||
ScrollItemWidget SetupItem(string o, ScrollItemWidget itemTemplate)
|
||||
|
||||
Reference in New Issue
Block a user