Overhaul settings panel layout

- make the panel larger
- place settings widgets in a scroll panel
- arrange settings widgets in two columns
- make tabs in TD vertical
This commit is contained in:
Ivaylo Draganov
2021-09-22 16:59:36 +03:00
committed by reaperrr
parent a36eb585d3
commit 3ecaf76804
24 changed files with 2009 additions and 1565 deletions

View File

@@ -35,6 +35,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
var ds = Game.Settings.Debug; var ds = Game.Settings.Debug;
var ss = Game.Settings.Server; var ss = Game.Settings.Server;
var gs = Game.Settings.Game; var gs = Game.Settings.Game;
var scrollPanel = panel.Get<ScrollPanelWidget>("SETTINGS_SCROLLPANEL");
// Advanced // Advanced
SettingsUtils.BindCheckboxPref(panel, "NAT_DISCOVERY", ss, "DiscoverNatDevices"); SettingsUtils.BindCheckboxPref(panel, "NAT_DISCOVERY", ss, "DiscoverNatDevices");
@@ -55,8 +56,15 @@ namespace OpenRA.Mods.Common.Widgets.Logic
SettingsUtils.BindCheckboxPref(panel, "CHECKBOTSYNC_CHECKBOX", ds, "SyncCheckBotModuleCode"); SettingsUtils.BindCheckboxPref(panel, "CHECKBOTSYNC_CHECKBOX", ds, "SyncCheckBotModuleCode");
SettingsUtils.BindCheckboxPref(panel, "PERFLOGGING_CHECKBOX", ds, "EnableSimulationPerfLogging"); SettingsUtils.BindCheckboxPref(panel, "PERFLOGGING_CHECKBOX", ds, "EnableSimulationPerfLogging");
panel.Get("DEBUG_OPTIONS").IsVisible = () => ds.DisplayDeveloperSettings; panel.Get("BOTDEBUG_CHECKBOX_CONTAINER").IsVisible = () => ds.DisplayDeveloperSettings;
panel.Get("DEBUG_HIDDEN_LABEL").IsVisible = () => !ds.DisplayDeveloperSettings; panel.Get("CHECKUNSYNCED_CHECKBOX_CONTAINER").IsVisible = () => ds.DisplayDeveloperSettings;
panel.Get("CHECKBOTSYNC_CHECKBOX_CONTAINER").IsVisible = () => ds.DisplayDeveloperSettings;
panel.Get("LUADEBUG_CHECKBOX_CONTAINER").IsVisible = () => ds.DisplayDeveloperSettings;
panel.Get("REPLAY_COMMANDS_CHECKBOX_CONTAINER").IsVisible = () => ds.DisplayDeveloperSettings;
panel.Get("PERFLOGGING_CHECKBOX_CONTAINER").IsVisible = () => ds.DisplayDeveloperSettings;
panel.Get("DEBUG_HIDDEN_CONTAINER").IsVisible = () => !ds.DisplayDeveloperSettings;
SettingsUtils.AdjustSettingsScrollPanelLayout(scrollPanel);
return () => ss.DiscoverNatDevices != OriginalServerDiscoverNatDevices; return () => ss.DiscoverNatDevices != OriginalServerDiscoverNatDevices;
} }

View File

@@ -43,6 +43,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
{ {
var musicPlaylist = worldRenderer.World.WorldActor.Trait<MusicPlaylist>(); var musicPlaylist = worldRenderer.World.WorldActor.Trait<MusicPlaylist>();
var ss = Game.Settings.Sound; var ss = Game.Settings.Sound;
var scrollPanel = panel.Get<ScrollPanelWidget>("SETTINGS_SCROLLPANEL");
SettingsUtils.BindCheckboxPref(panel, "CASH_TICKS", ss, "CashTicks"); SettingsUtils.BindCheckboxPref(panel, "CASH_TICKS", ss, "CashTicks");
SettingsUtils.BindCheckboxPref(panel, "MUTE_SOUND", ss, "Mute"); SettingsUtils.BindCheckboxPref(panel, "MUTE_SOUND", ss, "Mute");
@@ -81,13 +82,16 @@ namespace OpenRA.Mods.Common.Widgets.Logic
}; };
// Replace controls with a warning label if sound is disabled // Replace controls with a warning label if sound is disabled
var noDeviceLabel = panel.GetOrNull("NO_AUDIO_DEVICE"); var noDeviceLabel = panel.GetOrNull("NO_AUDIO_DEVICE_CONTAINER");
if (noDeviceLabel != null) if (noDeviceLabel != null)
noDeviceLabel.Visible = Game.Sound.DummyEngine; noDeviceLabel.Visible = Game.Sound.DummyEngine;
var controlsContainer = panel.GetOrNull("AUDIO_CONTROLS"); panel.Get("CASH_TICKS_CONTAINER").Visible = !Game.Sound.DummyEngine;
if (controlsContainer != null) panel.Get("MUTE_SOUND_CONTAINER").Visible = !Game.Sound.DummyEngine;
controlsContainer.Visible = !Game.Sound.DummyEngine; panel.Get("MUTE_BACKGROUND_MUSIC_CONTAINER").Visible = !Game.Sound.DummyEngine;
panel.Get("SOUND_VOLUME_CONTAINER").Visible = !Game.Sound.DummyEngine;
panel.Get("MUSIC_VOLUME_CONTAINER").Visible = !Game.Sound.DummyEngine;
panel.Get("VIDEO_VOLUME_CONTAINER").Visible = !Game.Sound.DummyEngine;
var soundVolumeSlider = panel.Get<SliderWidget>("SOUND_VOLUME"); var soundVolumeSlider = panel.Get<SliderWidget>("SOUND_VOLUME");
soundVolumeSlider.OnChange += x => Game.Sound.SoundVolume = x; soundVolumeSlider.OnChange += x => Game.Sound.SoundVolume = x;
@@ -102,13 +106,18 @@ namespace OpenRA.Mods.Common.Widgets.Logic
soundDevice = devices.FirstOrDefault(d => d.Device == ss.Device) ?? devices.First(); soundDevice = devices.FirstOrDefault(d => d.Device == ss.Device) ?? devices.First();
var audioDeviceDropdown = panel.Get<DropDownButtonWidget>("AUDIO_DEVICE"); var audioDeviceDropdown = panel.Get<DropDownButtonWidget>("AUDIO_DEVICE");
audioDeviceDropdown.OnMouseDown = _ => ShowAudioDeviceDropdown(audioDeviceDropdown, devices); audioDeviceDropdown.OnMouseDown = _ => ShowAudioDeviceDropdown(audioDeviceDropdown, devices, scrollPanel);
var deviceFont = Game.Renderer.Fonts[audioDeviceDropdown.Font]; var deviceFont = Game.Renderer.Fonts[audioDeviceDropdown.Font];
var deviceLabel = new CachedTransform<SoundDevice, string>( var deviceLabel = new CachedTransform<SoundDevice, string>(
s => WidgetUtils.TruncateText(s.Label, audioDeviceDropdown.UsableWidth, deviceFont)); s => WidgetUtils.TruncateText(s.Label, audioDeviceDropdown.UsableWidth, deviceFont));
audioDeviceDropdown.GetText = () => deviceLabel.Update(soundDevice); audioDeviceDropdown.GetText = () => deviceLabel.Update(soundDevice);
var restartDesc = panel.Get("RESTART_REQUIRED_DESC");
restartDesc.IsVisible = () => soundDevice.Device != OriginalSoundDevice;
SettingsUtils.AdjustSettingsScrollPanelLayout(scrollPanel);
return () => return () =>
{ {
ss.Device = soundDevice.Device; ss.Device = soundDevice.Device;
@@ -142,7 +151,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
}; };
} }
void ShowAudioDeviceDropdown(DropDownButtonWidget dropdown, SoundDevice[] devices) void ShowAudioDeviceDropdown(DropDownButtonWidget dropdown, SoundDevice[] devices, ScrollPanelWidget scrollPanel)
{ {
var i = 0; var i = 0;
var options = devices.ToDictionary(d => (i++).ToString(), d => d); var options = devices.ToDictionary(d => (i++).ToString(), d => d);
@@ -151,7 +160,11 @@ namespace OpenRA.Mods.Common.Widgets.Logic
{ {
var item = ScrollItemWidget.Setup(itemTemplate, var item = ScrollItemWidget.Setup(itemTemplate,
() => soundDevice == options[o], () => soundDevice == options[o],
() => soundDevice = options[o]); () =>
{
soundDevice = options[o];
SettingsUtils.AdjustSettingsScrollPanelLayout(scrollPanel);
});
var deviceLabel = item.Get<LabelWidget>("LABEL"); var deviceLabel = item.Get<LabelWidget>("LABEL");
var font = Game.Renderer.Fonts[deviceLabel.Font]; var font = Game.Renderer.Fonts[deviceLabel.Font];

View File

@@ -64,6 +64,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
{ {
var ds = Game.Settings.Graphics; var ds = Game.Settings.Graphics;
var gs = Game.Settings.Game; var gs = Game.Settings.Game;
var scrollPanel = panel.Get<ScrollPanelWidget>("SETTINGS_SCROLLPANEL");
SettingsUtils.BindCheckboxPref(panel, "CURSORDOUBLE_CHECKBOX", ds, "CursorDouble"); SettingsUtils.BindCheckboxPref(panel, "CURSORDOUBLE_CHECKBOX", ds, "CursorDouble");
SettingsUtils.BindCheckboxPref(panel, "VSYNC_CHECKBOX", ds, "VSync"); SettingsUtils.BindCheckboxPref(panel, "VSYNC_CHECKBOX", ds, "VSync");
@@ -74,7 +75,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
SettingsUtils.BindCheckboxPref(panel, "PAUSE_SHELLMAP_CHECKBOX", gs, "PauseShellmap"); SettingsUtils.BindCheckboxPref(panel, "PAUSE_SHELLMAP_CHECKBOX", gs, "PauseShellmap");
var windowModeDropdown = panel.Get<DropDownButtonWidget>("MODE_DROPDOWN"); var windowModeDropdown = panel.Get<DropDownButtonWidget>("MODE_DROPDOWN");
windowModeDropdown.OnMouseDown = _ => ShowWindowModeDropdown(windowModeDropdown, ds); windowModeDropdown.OnMouseDown = _ => ShowWindowModeDropdown(windowModeDropdown, ds, scrollPanel);
windowModeDropdown.GetText = () => ds.Mode == WindowMode.Windowed ? windowModeDropdown.GetText = () => ds.Mode == WindowMode.Windowed ?
"Windowed" : ds.Mode == WindowMode.Fullscreen ? "Fullscreen (Legacy)" : "Fullscreen"; "Windowed" : ds.Mode == WindowMode.Fullscreen ? "Fullscreen (Legacy)" : "Fullscreen";
@@ -130,8 +131,8 @@ namespace OpenRA.Mods.Common.Widgets.Logic
uiScaleDropdown.IsDisabled = () => disableUIScale; uiScaleDropdown.IsDisabled = () => disableUIScale;
panel.Get("DISPLAY_SELECTION").IsVisible = () => ds.Mode != WindowMode.Windowed; panel.Get("DISPLAY_SELECTION_CONTAINER").IsVisible = () => ds.Mode != WindowMode.Windowed;
panel.Get("WINDOW_RESOLUTION").IsVisible = () => ds.Mode == WindowMode.Windowed; panel.Get("WINDOW_RESOLUTION_CONTAINER").IsVisible = () => ds.Mode == WindowMode.Windowed;
var windowWidth = panel.Get<TextFieldWidget>("WINDOW_WIDTH"); var windowWidth = panel.Get<TextFieldWidget>("WINDOW_WIDTH");
var origWidthText = windowWidth.Text = ds.WindowedSize.X.ToString(); var origWidthText = windowWidth.Text = ds.WindowedSize.X.ToString();
@@ -148,6 +149,8 @@ namespace OpenRA.Mods.Common.Widgets.Logic
var frameLimitLabel = new CachedTransform<int, string>(fps => frameLimitOrigLabel + $" ({fps} FPS)"); var frameLimitLabel = new CachedTransform<int, string>(fps => frameLimitOrigLabel + $" ({fps} FPS)");
frameLimitCheckbox.GetText = () => frameLimitLabel.Update(ds.MaxFramerate); frameLimitCheckbox.GetText = () => frameLimitLabel.Update(ds.MaxFramerate);
panel.Get<SliderWidget>("FRAME_LIMIT_SLIDER").IsDisabled = () => !frameLimitCheckbox.IsChecked();
// Player profile // Player profile
var ps = Game.Settings.Player; var ps = Game.Settings.Player;
@@ -194,6 +197,8 @@ namespace OpenRA.Mods.Common.Widgets.Logic
}); });
colorDropdown.Get<ColorBlockWidget>("COLORBLOCK").GetColor = () => ps.Color; colorDropdown.Get<ColorBlockWidget>("COLORBLOCK").GetColor = () => ps.Color;
SettingsUtils.AdjustSettingsScrollPanelLayout(scrollPanel);
return () => return () =>
{ {
Exts.TryParseIntegerInvariant(windowWidth.Text, out var x); Exts.TryParseIntegerInvariant(windowWidth.Text, out var x);
@@ -244,7 +249,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
}; };
} }
static void ShowWindowModeDropdown(DropDownButtonWidget dropdown, GraphicSettings s) static void ShowWindowModeDropdown(DropDownButtonWidget dropdown, GraphicSettings s, ScrollPanelWidget scrollPanel)
{ {
var options = new Dictionary<string, WindowMode>() var options = new Dictionary<string, WindowMode>()
{ {
@@ -257,7 +262,11 @@ namespace OpenRA.Mods.Common.Widgets.Logic
{ {
var item = ScrollItemWidget.Setup(itemTemplate, var item = ScrollItemWidget.Setup(itemTemplate,
() => s.Mode == options[o], () => s.Mode == options[o],
() => s.Mode = options[o]); () =>
{
s.Mode = options[o];
SettingsUtils.AdjustSettingsScrollPanelLayout(scrollPanel);
});
item.Get<LabelWidget>("LABEL").GetText = () => o; item.Get<LabelWidget>("LABEL").GetText = () => o;
return item; return item;
@@ -393,9 +402,9 @@ namespace OpenRA.Mods.Common.Widgets.Logic
// HACK: Recalculate the widget bounds to fit within the new effective window bounds // HACK: Recalculate the widget bounds to fit within the new effective window bounds
// This is fragile, and only works when called when Settings is opened via the main menu. // This is fragile, and only works when called when Settings is opened via the main menu.
// HACK: Skip children badges container on the main menu // HACK: Skip children badges container on the main menu and settings tab container
// This has a fixed size, with calculated size and children positions that break if we adjust them here // These have a fixed size, with calculated size and children positions that break if we adjust them here
if (w.Id == "BADGES_CONTAINER") if (w.Id == "BADGES_CONTAINER" || w.Id == "SETTINGS_TAB_CONTAINER")
return; return;
var parentBounds = w.Parent == null var parentBounds = w.Parent == null

View File

@@ -86,31 +86,26 @@ namespace OpenRA.Mods.Common.Widgets.Logic
{ {
hotkeyList = panel.Get<ScrollPanelWidget>("HOTKEY_LIST"); hotkeyList = panel.Get<ScrollPanelWidget>("HOTKEY_LIST");
hotkeyList.Layout = new GridLayout(hotkeyList); hotkeyList.Layout = new GridLayout(hotkeyList);
var hotkeyHeader = hotkeyList.Get<ScrollItemWidget>("HEADER"); var headerTemplate = hotkeyList.Get("HEADER");
var templates = hotkeyList.Get("TEMPLATES"); var template = hotkeyList.Get("TEMPLATE");
hotkeyList.RemoveChildren(); hotkeyList.RemoveChildren();
Func<bool> returnTrue = () => true;
Action doNothing = () => { };
if (logicArgs.TryGetValue("HotkeyGroups", out var hotkeyGroups)) if (logicArgs.TryGetValue("HotkeyGroups", out var hotkeyGroups))
{ {
InitHotkeyRemapDialog(panel); InitHotkeyRemapDialog(panel);
foreach (var hg in hotkeyGroups.Nodes) foreach (var hg in hotkeyGroups.Nodes)
{ {
var templateNode = hg.Value.Nodes.FirstOrDefault(n => n.Key == "Template");
var typesNode = hg.Value.Nodes.FirstOrDefault(n => n.Key == "Types"); var typesNode = hg.Value.Nodes.FirstOrDefault(n => n.Key == "Types");
if (templateNode == null || typesNode == null) if (typesNode == null)
continue; continue;
var header = ScrollItemWidget.Setup(hotkeyHeader, returnTrue, doNothing); var header = headerTemplate.Clone();
header.Get<LabelWidget>("LABEL").GetText = () => hg.Key; header.Get<LabelWidget>("LABEL").GetText = () => hg.Key;
hotkeyList.AddChild(header); hotkeyList.AddChild(header);
var types = FieldLoader.GetValue<string[]>("Types", typesNode.Value.Value); var types = FieldLoader.GetValue<string[]>("Types", typesNode.Value.Value);
var added = new HashSet<HotkeyDefinition>(); var added = new HashSet<HotkeyDefinition>();
var template = templates.Get(templateNode.Value.Value);
foreach (var t in types) foreach (var t in types)
{ {

View File

@@ -28,6 +28,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
Func<bool> InitPanel(Widget panel) Func<bool> InitPanel(Widget panel)
{ {
var gs = Game.Settings.Game; var gs = Game.Settings.Game;
var scrollPanel = panel.Get<ScrollPanelWidget>("SETTINGS_SCROLLPANEL");
SettingsUtils.BindCheckboxPref(panel, "ALTERNATE_SCROLL_CHECKBOX", gs, "UseAlternateScrollButton"); SettingsUtils.BindCheckboxPref(panel, "ALTERNATE_SCROLL_CHECKBOX", gs, "UseAlternateScrollButton");
SettingsUtils.BindCheckboxPref(panel, "EDGESCROLL_CHECKBOX", gs, "ViewportEdgeScroll"); SettingsUtils.BindCheckboxPref(panel, "EDGESCROLL_CHECKBOX", gs, "ViewportEdgeScroll");
@@ -89,6 +90,8 @@ namespace OpenRA.Mods.Common.Widgets.Logic
zoomModifierDropdown.OnMouseDown = _ => ShowZoomModifierDropdown(zoomModifierDropdown, gs); zoomModifierDropdown.OnMouseDown = _ => ShowZoomModifierDropdown(zoomModifierDropdown, gs);
zoomModifierDropdown.GetText = () => gs.ZoomModifier.ToString(); zoomModifierDropdown.GetText = () => gs.ZoomModifier.ToString();
SettingsUtils.AdjustSettingsScrollPanelLayout(scrollPanel);
return () => false; return () => false;
} }

View File

@@ -40,7 +40,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
var panelTemplate = panelContainer.Get<ContainerWidget>("PANEL_TEMPLATE"); var panelTemplate = panelContainer.Get<ContainerWidget>("PANEL_TEMPLATE");
panelContainer.RemoveChild(panelTemplate); panelContainer.RemoveChild(panelTemplate);
tabContainer = widget.Get("TAB_CONTAINER"); tabContainer = widget.Get("SETTINGS_TAB_CONTAINER");
tabTemplate = tabContainer.Get<ButtonWidget>("BUTTON_TEMPLATE"); tabTemplate = tabContainer.Get<ButtonWidget>("BUTTON_TEMPLATE");
tabContainer.RemoveChild(tabTemplate); tabContainer.RemoveChild(tabTemplate);

View File

@@ -48,5 +48,30 @@ namespace OpenRA.Mods.Common.Widgets.Logic
ss.Value = (float)(int)field.GetValue(group); ss.Value = (float)(int)field.GetValue(group);
ss.OnChange += x => field.SetValue(group, (int)x); ss.OnChange += x => field.SetValue(group, (int)x);
} }
public static void AdjustSettingsScrollPanelLayout(ScrollPanelWidget scrollPanel)
{
foreach (var row in scrollPanel.Children)
{
if (row.Children.Count == 0)
continue;
var hasVisibleChildren = false;
foreach (var container in row.Children)
{
if (container.IsVisible())
{
hasVisibleChildren = true;
break;
}
}
if (!hasVisibleChildren)
row.Visible = false;
}
scrollPanel.Layout.AdjustChildren();
}
} }
} }

View File

@@ -448,6 +448,9 @@ dropdown-separators:
separator-pressed: 129, 34, 1, 19 separator-pressed: 129, 34, 1, 19
separator-disabled: 161, 34, 1, 19 separator-disabled: 161, 34, 1, 19
separator:
Inherits: button
# #
# Common chrome # Common chrome
# === # ===

View File

@@ -3,128 +3,193 @@ Container@ADVANCED_PANEL:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Children: Children:
Label@ADVANCED_TITLE: ScrollPanel@SETTINGS_SCROLLPANEL:
Y: 21
Width: PARENT_RIGHT
Font: Bold
Text: Advanced
Align: Center
Checkbox@NAT_DISCOVERY:
X: 15
Y: 43
Width: 200
Height: 20
Font: Regular
Text: Enable UPnP/NAT-PMP Discovery
Checkbox@PERFTEXT_CHECKBOX:
X: 15
Y: 73
Width: 300
Height: 20
Font: Regular
Text: Show Performance Text
Checkbox@PERFGRAPH_CHECKBOX:
X: 15
Y: 103
Width: 300
Height: 20
Font: Regular
Text: Show Performance Graph
Checkbox@FETCH_NEWS_CHECKBOX:
X: 310
Y: 43
Width: 300
Height: 20
Font: Regular
Text: Fetch Community News
Checkbox@CHECK_VERSION_CHECKBOX:
X: 310
Y: 73
Width: 300
Height: 20
Font: Regular
Text: Check for Updates
Checkbox@SENDSYSINFO_CHECKBOX:
X: 310
Y: 103
Width: 300
Height: 20
Font: Regular
Text: Send System Information
Label@SENDSYSINFO_DESC:
X: 310
Y: 118
Width: 255
Height: 30
Font: Tiny
WordWrap: True
Text: Your Operating System, OpenGL and .NET runtime versions, and language settings will be sent along with an anonymous ID to help prioritize future development.
Label@DEBUG_TITLE:
Y: 190
Width: PARENT_RIGHT
Font: Bold
Text: Developer
Align: Center
Container@DEBUG_HIDDEN_LABEL:
Y: 245
Width: PARENT_RIGHT
Children:
Label@A:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Additional developer-specific options can be enabled via the
Align: Center
Label@B:
Y: 20
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Debug.DisplayDeveloperSettings setting or launch flag
Align: Center
Container@DEBUG_OPTIONS:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
CollapseHiddenChildren: True
TopBottomSpacing: 5
ItemSpacing: 10
Children: Children:
Checkbox@BOTDEBUG_CHECKBOX: Background@SECTION_HEADER:
X: 15 X: 5
Y: 213 Width: PARENT_RIGHT - 24 - 10
Width: 300 Height: 13
Background: separator
Children:
Label@LABEL:
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Font: TinyBold
Align: Center
Text: Advanced
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 20 Height: 20
Font: Regular Children:
Text: Show Bot Debug Messages Container@NAT_DISCOVERY_CONTAINER:
Checkbox@CHECKUNSYNCED_CHECKBOX: X: 10
X: 15 Width: PARENT_RIGHT / 2 - 20
Y: 243 Children:
Width: 300 Checkbox@NAT_DISCOVERY:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Enable UPnP/NAT-PMP Discovery
Container@FETCH_NEWS_CHECKBOX_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@FETCH_NEWS_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Fetch Community News
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 20 Height: 20
Font: Regular Children:
Text: Check Sync around Unsynced Code Container@PERFGRAPH_CHECKBOX_CONTAINER:
Checkbox@CHECKBOTSYNC_CHECKBOX: X: 10
X: 15 Width: PARENT_RIGHT / 2 - 20
Y: 273 Children:
Width: 300 Checkbox@PERFGRAPH_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Show Performance Graph
Container@CHECK_VERSION_CHECKBOX_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@CHECK_VERSION_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Check for Updates
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@PERFTEXT_CHECKBOX_CONTAINER:
X: 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@PERFTEXT_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Show Performance Text
Container@SENDSYSINFO_CHECKBOX_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@SENDSYSINFO_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Send System Information
Label@SENDSYSINFO_DESC:
Y: 15
Width: PARENT_RIGHT
Height: 30
Font: Tiny
WordWrap: True
Text: Your Operating System, OpenGL and .NET runtime versions, and language settings will be sent along with an anonymous ID to help prioritize future development.
Container@SPACER:
Background@SECTION_HEADER:
X: 5
Width: PARENT_RIGHT - 24 - 10
Height: 13
Background: separator
Children:
Label@LABEL:
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Font: TinyBold
Align: Center
Text: Developer
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 40
Children:
Container@DEBUG_HIDDEN_CONTAINER:
X: 10
Width: PARENT_RIGHT - 10
Children:
Label@A:
Width: PARENT_RIGHT
Height: 20
Text: Additional developer-specific options can be enabled via the
Align: Center
Label@B:
Y: 20
Width: PARENT_RIGHT
Height: 20
Text: Debug.DisplayDeveloperSettings setting or launch flag
Align: Center
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 20 Height: 20
Font: Regular Children:
Text: Check Sync around BotModule Code Container@BOTDEBUG_CHECKBOX_CONTAINER:
Checkbox@LUADEBUG_CHECKBOX: X: 10
X: 310 Width: PARENT_RIGHT / 2 - 20
Y: 213 Children:
Width: 300 Checkbox@BOTDEBUG_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Show Bot Debug Messages
Container@CHECKBOTSYNC_CHECKBOX_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@CHECKBOTSYNC_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Check Sync around BotModule Code
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 20 Height: 20
Font: Regular Children:
Text: Show Map Debug Messages Container@LUADEBUG_CHECKBOX_CONTAINER:
Checkbox@REPLAY_COMMANDS_CHECKBOX: X: 10
X: 310 Width: PARENT_RIGHT / 2 - 20
Y: 243 Children:
Width: 300 Checkbox@LUADEBUG_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Show Map Debug Messages
Container@CHECKUNSYNCED_CHECKBOX_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@CHECKUNSYNCED_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Check Sync around Unsynced Code
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 20 Height: 20
Font: Regular Children:
Text: Enable Debug Commands in Replays Container@REPLAY_COMMANDS_CHECKBOX_CONTAINER:
Checkbox@PERFLOGGING_CHECKBOX: X: 10
X: 310 Width: PARENT_RIGHT / 2 - 20
Y: 273 Children:
Width: 300 Checkbox@REPLAY_COMMANDS_CHECKBOX:
Height: 20 Width: PARENT_RIGHT
Font: Regular Height: 20
Text: Enable Tick Performance Logging Font: Regular
Text: Enable Debug Commands in Replays
Container@PERFLOGGING_CHECKBOX_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@PERFLOGGING_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Enable Tick Performance Logging

View File

@@ -3,97 +3,140 @@ Container@AUDIO_PANEL:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Children: Children:
Label@AUDIO_TITLE: ScrollPanel@SETTINGS_SCROLLPANEL:
Y: 21
Width: PARENT_RIGHT
Font: Bold
Text: Audio
Align: Center
Label@NO_AUDIO_DEVICE:
Y: 50
Width: PARENT_RIGHT
Align: Center
Text: Audio controls require an active sound device
Container@AUDIO_CONTROLS:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
CollapseHiddenChildren: True
TopBottomSpacing: 5
ItemSpacing: 10
Children: Children:
Checkbox@CASH_TICKS: Background@SECTION_HEADER:
X: 15 X: 5
Y: 43 Width: PARENT_RIGHT - 24 - 10
Width: 200 Height: 13
Background: separator
Children:
Label@LABEL:
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Font: TinyBold
Align: Center
Text: Audio
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 20 Height: 20
Font: Regular Children:
Text: Cash Ticks Container@NO_AUDIO_DEVICE_CONTAINER:
Checkbox@MUTE_SOUND: X: 10
X: 15 Width: PARENT_RIGHT - 10
Y: 73 Children:
Width: 200 Label@NO_AUDIO_DEVICE:
Width: PARENT_RIGHT
Height: 20
Align: Center
Text: Audio controls require an active sound device
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@CASH_TICKS_CONTAINER:
X: 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@CASH_TICKS:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Cash Ticks
Container@MUTE_SOUND_CONTAINER:
X: 10
Y: 30
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@MUTE_SOUND:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Mute Sound
Container@SOUND_VOLUME_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@SOUND_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: Sound Volume:
ExponentialSlider@SOUND_VOLUME:
Y: 30
Width: PARENT_RIGHT
Height: 20
Ticks: 7
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@MUTE_BACKGROUND_MUSIC_CONTAINER:
X: 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@MUTE_BACKGROUND_MUSIC:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Mute Background Music
Container@MUSIC_VOLUME_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@MUSIC_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: Music Volume:
ExponentialSlider@MUSIC_VOLUME:
Y: 25
Width: PARENT_RIGHT
Height: 20
Ticks: 7
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@AUDIO_DEVICE_CONTAINER:
X: 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@AUDIO_DEVICE_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: Audio Device:
DropDownButton@AUDIO_DEVICE:
Y: 25
Width: PARENT_RIGHT
Height: 25
Container@VIDEO_VOLUME_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@VIDEO_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: Video Volume:
ExponentialSlider@VIDEO_VOLUME:
Y: 25
Width: PARENT_RIGHT
Height: 20
Ticks: 7
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 20 Height: 20
Font: Regular Children:
Text: Mute Sound Container@RESTART_REQUIRED_CONTAINER:
Checkbox@MUTE_BACKGROUND_MUSIC: X: 10
X: 15 Width: PARENT_RIGHT - 10
Y: 103 Children:
Width: 200 Label@RESTART_REQUIRED_DESC:
Height: 20 Width: PARENT_RIGHT
Font: Regular Height: 20
Text: Mute Background Music Font: Tiny
Label@SOUND_LABEL: Align: Center
X: PARENT_RIGHT - WIDTH - 270 Text: Device changes will be applied after the game is restarted
Y: 40
Width: 95
Height: 25
Align: Right
Text: Sound Volume:
ExponentialSlider@SOUND_VOLUME:
X: PARENT_RIGHT - WIDTH - 15
Y: 45
Width: 250
Height: 20
Ticks: 7
Label@MUSIC_LABEL:
X: PARENT_RIGHT - WIDTH - 270
Y: 70
Width: 95
Height: 25
Align: Right
Text: Music Volume:
ExponentialSlider@MUSIC_VOLUME:
X: PARENT_RIGHT - WIDTH - 15
Y: 75
Width: 250
Height: 20
Ticks: 7
Label@VIDEO_LABEL:
X: PARENT_RIGHT - WIDTH - 270
Y: 100
Width: 95
Height: 25
Align: Right
Text: Video Volume:
ExponentialSlider@VIDEO_VOLUME:
X: PARENT_RIGHT - WIDTH - 15
Y: 105
Width: 250
Height: 20
Ticks: 7
Label@AUDIO_DEVICE_LABEL:
X: 190 - WIDTH - 5
Y: 240
Width: 75
Height: 25
Align: Right
Text: Audio Device:
DropDownButton@AUDIO_DEVICE:
X: 190
Y: 240
Width: 300
Height: 25
Label@AUDIO_DEVICE_DESC:
Y: 261
Width: PARENT_RIGHT
Height: 25
Font: Tiny
Align: Center
Text: Device changes will be applied after the game is restarted

View File

@@ -3,221 +3,306 @@ Container@DISPLAY_PANEL:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Children: Children:
Label@VIDEO_TITLE: ScrollPanel@SETTINGS_SCROLLPANEL:
Y: 21
Width: PARENT_RIGHT Width: PARENT_RIGHT
Font: Bold Height: PARENT_BOTTOM
Text: Display CollapseHiddenChildren: True
Align: Center TopBottomSpacing: 5
Label@PLAYER: ItemSpacing: 10
Text: Player Name:
X: 15
Y: 40
Width: 120
Height: 25
Align: Right
TextField@PLAYERNAME:
Text: Name
X: 140
Y: 40
Width: 160
Height: 25
MaxLength: 16
Label@COLOR:
X: 265
Y: 40
Width: 145
Height: 25
Text: Preferred Color:
Align: Right
DropDownButton@PLAYERCOLOR:
X: 415
Y: 40
Width: 75
Height: 25
IgnoreChildMouseOver: true
PanelAlign: Right
Children: Children:
ColorBlock@COLORBLOCK: Background@SECTION_HEADER:
X: 5 X: 5
Y: 6 Width: PARENT_RIGHT - 24 - 10
Width: PARENT_RIGHT - 35 Height: 13
Height: PARENT_BOTTOM - 12 Background: separator
Label@BATTLEFIELD_CAMERA: Children:
X: 15 Label@LABEL:
Y: 70 Width: PARENT_RIGHT
Width: 120 Height: PARENT_BOTTOM
Height: 25 Font: TinyBold
Text: Battlefield Camera: Align: Center
Align: Right Text: Profile
DropDownButton@BATTLEFIELD_CAMERA_DROPDOWN: Container@ROW:
X: 140 Width: PARENT_RIGHT - 24
Y: 70 Height: 50
Width: 160 Children:
Height: 25 Container@PLAYER_CONTAINER:
Font: Regular X: 10
Label@TARGET_LINES: Width: PARENT_RIGHT / 2 - 20
X: 265 Children:
Y: 70 Label@PLAYER:
Width: 145 Width: PARENT_RIGHT
Height: 25 Height: 20
Text: Target Lines: Text: Player Name:
Align: Right TextField@PLAYERNAME:
DropDownButton@TARGET_LINES_DROPDOWN: Y: 25
X: 415 Width: PARENT_RIGHT
Y: 70 Height: 25
Width: 160 MaxLength: 16
Height: 25 Text: Name
Font: Regular Container@PLAYERCOLOR_CONTAINER:
Label@UI_SCALE: X: PARENT_RIGHT / 2 + 10
X: 15 Width: PARENT_RIGHT / 2 - 20
Y: 100 Children:
Width: 120 Label@COLOR:
Height: 25 Width: PARENT_RIGHT
Text: UI Scale: Height: 20
Align: Right Text: Preferred Color:
DropDownButton@UI_SCALE_DROPDOWN: DropDownButton@PLAYERCOLOR:
X: 140 Y: 25
Y: 100 Width: 75
Width: 160 Height: 25
Height: 25 IgnoreChildMouseOver: true
Font: Regular PanelAlign: Right
Label@STATUS_BARS: Children:
X: 265 ColorBlock@COLORBLOCK:
Y: 100 X: 5
Width: 145 Y: 6
Height: 25 Width: PARENT_RIGHT - 35
Text: Status Bars: Height: PARENT_BOTTOM - 12
Align: Right Container@SPACER:
DropDownButton@STATUS_BAR_DROPDOWN: Background@SECTION_HEADER:
X: 415 X: 5
Y: 100 Width: PARENT_RIGHT - 24 - 10
Width: 160 Height: 13
Height: 25 Background: separator
Font: Regular Children:
Checkbox@CURSORDOUBLE_CHECKBOX: Label@LABEL:
X: 15 Width: PARENT_RIGHT
Y: 133 Height: PARENT_BOTTOM
Width: 200 Font: TinyBold
Height: 20 Align: Center
Font: Regular Text: Display
Text: Increase Cursor Size Container@ROW:
Checkbox@PLAYER_STANCE_COLORS_CHECKBOX: Width: PARENT_RIGHT - 24
X: 310 Height: 50
Y: 133 Children:
Width: 200 Container@BATTLEFIELD_CAMERA_DROPDOWN_CONTAINER:
Height: 20 X: 10
Font: Regular Width: PARENT_RIGHT / 2 - 20
Text: Player Stance Colors Children:
Checkbox@UI_FEEDBACK_CHECKBOX: Label@BATTLEFIELD_CAMERA:
X: 15 Width: PARENT_RIGHT
Y: 163 Height: 20
Width: 200 Text: Battlefield Camera:
Height: 20 DropDownButton@BATTLEFIELD_CAMERA_DROPDOWN:
Font: Regular Y: 25
Text: UI Feedback in Transients Panel Width: PARENT_RIGHT
Label@VIDEO_TITLE: Height: 25
Y: 190 Font: Regular
Width: PARENT_RIGHT Container@TARGET_LINES_DROPDOWN_CONTAINER:
Font: Bold X: PARENT_RIGHT / 2 + 10
Text: Video Width: PARENT_RIGHT / 2 - 20
Align: Center Children:
Label@VIDEO_MODE: Label@TARGET_LINES:
X: 15 Width: PARENT_RIGHT
Y: 210 Height: 20
Width: 120 Text: Target Lines:
Height: 25 DropDownButton@TARGET_LINES_DROPDOWN:
Align: Right Y: 25
Text: Video Mode: Width: PARENT_RIGHT
DropDownButton@MODE_DROPDOWN: Height: 25
X: 140 Font: Regular
Y: 210 Container@ROW:
Width: 160 Width: PARENT_RIGHT - 24
Height: 25 Height: 50
Font: Regular Children:
Text: Windowed Container@UI_SCALE_DROPDOWN_CONTAINER:
Container@WINDOW_RESOLUTION: X: 10
Y: 240 Width: PARENT_RIGHT / 2 - 20
Children: Children:
Label@WINDOW_SIZE: Label@UI_SCALE:
X: 15 Width: PARENT_RIGHT
Height: 25 Height: 20
Width: 120 Text: UI Scale:
Align: Right DropDownButton@UI_SCALE_DROPDOWN:
Text: Window Size: Y: 25
TextField@WINDOW_WIDTH: Width: PARENT_RIGHT
X: 140 Height: 25
Width: 55 Font: Regular
Height: 25 Container@STATUS_BAR_DROPDOWN_CONTAINER:
MaxLength: 5 X: PARENT_RIGHT / 2 + 10
Type: Integer Width: PARENT_RIGHT / 2 - 20
Label@X: Children:
Text: x Label@STATUS_BARS:
Font: Bold Width: PARENT_RIGHT
X: 195 Height: 20
Height: 25 Text: Status Bars:
Width: 15 DropDownButton@STATUS_BAR_DROPDOWN:
Align: Center Y: 25
TextField@WINDOW_HEIGHT: Width: PARENT_RIGHT
X: 210 Height: 25
Width: 55 Font: Regular
Height: 25 Container@ROW:
MaxLength: 5 Width: PARENT_RIGHT - 24
Type: Integer Height: 20
Container@DISPLAY_SELECTION: Children:
Y: 240 Container@CURSORDOUBLE_CHECKBOX_CONTAINER:
Children: X: 10
Label@DISPLAY_SELECTION_LABEL: Width: PARENT_RIGHT / 2 - 20
X: 15 Children:
Height: 25 Checkbox@CURSORDOUBLE_CHECKBOX:
Width: 120 Width: PARENT_RIGHT
Align: Right Height: 20
Text: Select Display: Font: Regular
DropDownButton@DISPLAY_SELECTION_DROPDOWN: Text: Increase Cursor Size
X: 140 Container@PLAYER_STANCE_COLORS_CHECKBOX_CONTAINER:
Width: 160 X: PARENT_RIGHT / 2 + 10
Height: 25 Width: PARENT_RIGHT / 2 - 20
Font: Regular Children:
Checkbox@VSYNC_CHECKBOX: Checkbox@PLAYER_STANCE_COLORS_CHECKBOX:
X: 310 Width: PARENT_RIGHT
Y: 210 Height: 20
Width: 200 Font: Regular
Height: 20 Text: Player Stance Colors
Font: Regular Container@ROW:
Text: Enable VSync Width: PARENT_RIGHT - 24
Checkbox@FRAME_LIMIT_CHECKBOX: Height: 20
X: 310 Children:
Y: 243 Container@UI_FEEDBACK_CHECKBOX_CONTAINER:
Width: 200 X: PARENT_RIGHT / 2 + 10
Height: 20 Width: PARENT_RIGHT / 2 - 20
Font: Regular Children:
Text: Enable Frame Limiter Checkbox@UI_FEEDBACK_CHECKBOX:
Slider@FRAME_LIMIT_SLIDER: Width: PARENT_RIGHT
X: 340 Height: 20
Y: 265 Font: Regular
Width: 200 Text: UI Feedback in Transients Panel
Height: 20 Container@SPACER:
Ticks: 20 Background@SECTION_HEADER:
MinimumValue: 50 X: 5
MaximumValue: 240 Width: PARENT_RIGHT - 24 - 10
Label@GL_PROFILE: Height: 13
X: 15 Background: separator
Y: 270 Children:
Width: 120 Label@LABEL:
Height: 25 Width: PARENT_RIGHT
Align: Right Height: PARENT_BOTTOM
Text: OpenGL Profile: Font: TinyBold
DropDownButton@GL_PROFILE_DROPDOWN: Align: Center
X: 140 Text: Video
Y: 270 Container@ROW:
Width: 160 Width: PARENT_RIGHT - 24
Height: 25 Height: 50
Font: Regular Children:
Label@RESTART_REQUIRED_DESC: Container@VIDEO_MODE_DROPDOWN_CONTAINER:
X: 300 X: 10
Y: PARENT_BOTTOM + 10 Width: PARENT_RIGHT / 2 - 20
Width: PARENT_RIGHT - 300 Children:
Height: 15 Label@VIDEO_MODE:
Font: TinyBold Width: PARENT_RIGHT
Text: Display and OpenGL changes require restart Height: 20
Align: Center Text: Video Mode:
DropDownButton@MODE_DROPDOWN:
Y: 25
Width: PARENT_RIGHT
Height: 25
Font: Regular
Text: Windowed
Container@WINDOW_RESOLUTION_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@WINDOW_SIZE:
Width: PARENT_RIGHT
Height: 20
Text: Window Size:
TextField@WINDOW_WIDTH:
Y: 25
Width: 55
Height: 25
MaxLength: 5
Type: Integer
Label@X:
X: 55
Y: 25
Text: x
Font: Bold
Height: 25
Width: 15
Align: Center
TextField@WINDOW_HEIGHT:
X: 70
Y: 25
Width: 55
Height: 25
MaxLength: 5
Type: Integer
Container@DISPLAY_SELECTION_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@DISPLAY_SELECTION_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: Select Display:
DropDownButton@DISPLAY_SELECTION_DROPDOWN:
Y: 25
Width: PARENT_RIGHT
Height: 25
Font: Regular
Text: Standard
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@FRAME_LIMIT_CHECKBOX_CONTAINER:
X: 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@FRAME_LIMIT_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Enable Frame Limiter
Container@FRAME_LIMIT_SLIDER_CONTAINER:
Width: PARENT_RIGHT / 2 - 20
Children:
Slider@FRAME_LIMIT_SLIDER:
X: 20
Y: 25
Width: PARENT_RIGHT - 20
Height: 20
Ticks: 20
MinimumValue: 50
MaximumValue: 240
Container@VSYNC_CHECKBOX_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@VSYNC_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Enable VSync
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@GL_PROFILE_DROPDOWN_CONTAINER:
X: 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@GL_PROFILE:
Width: PARENT_RIGHT
Height: 20
Text: OpenGL Profile:
DropDownButton@GL_PROFILE_DROPDOWN:
Y: 25
Width: PARENT_RIGHT
Height: 25
Font: Regular
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 30
Children:
Container@RESTART_REQUIRED_CONTAINER:
X: 10
Width: PARENT_RIGHT - 20
Children:
Label@RESTART_REQUIRED_DESC:
Width: PARENT_RIGHT
Height: 20
Font: Tiny
Text: Display and OpenGL changes require restart
Align: Center

View File

@@ -2,171 +2,123 @@ Container@HOTKEYS_PANEL:
Logic: HotkeysSettingsLogic Logic: HotkeysSettingsLogic
HotkeyGroups: HotkeyGroups:
Game Commands: Game Commands:
Template: TWO_COLUMN
Types: OrderGenerator, World, Menu Types: OrderGenerator, World, Menu
Viewport Commands: Viewport Commands:
Template: TWO_COLUMN
Types: Viewport Types: Viewport
Observer / Replay Commands: Observer / Replay Commands:
Template: TWO_COLUMN
Types: Observer, Replay Types: Observer, Replay
Unit Commands: Unit Commands:
Template: THREE_COLUMN
Types: Unit Types: Unit
Unit Stance Commands: Unit Stance Commands:
Template: TWO_COLUMN
Types: Stance Types: Stance
Production Commands: Production Commands:
Template: THREE_COLUMN
Types: Production, ProductionSlot Types: Production, ProductionSlot
Support Power Commands: Support Power Commands:
Template: THREE_COLUMN
Types: SupportPower Types: SupportPower
Music Commands: Music Commands:
Template: TWO_COLUMN
Types: Music Types: Music
Chat Commands: Chat Commands:
Template: TWO_COLUMN
Types: Chat Types: Chat
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Children: Children:
Label@HOTKEY_TITLE:
Y: 21
Width: PARENT_RIGHT
Font: Bold
Text: Hotkeys
Align: Center
ScrollPanel@HOTKEY_LIST: ScrollPanel@HOTKEY_LIST:
X: 15 Width: PARENT_RIGHT
Y: 40 Height: PARENT_BOTTOM - 65
Width: PARENT_RIGHT - 30 TopBottomSpacing: 5
TopBottomSpacing: 4 ItemSpacing: 5
ItemSpacing: 4
Height: 191
Children: Children:
ScrollItem@HEADER: Container@HEADER:
Width: 528 Width: PARENT_RIGHT - 24 - 10
Height: 13 Height: 18
Visible: false
Children: Children:
Label@LABEL: Background@BACKGROUND:
Font: TinyBold
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: 13 Height: 13
Background: separator
Label@LABEL:
Width: PARENT_RIGHT
Height: 13
Font: TinyBold
Align: Center Align: Center
Container@TEMPLATES: Container@TEMPLATE:
Width: (PARENT_RIGHT - 24) / 2 - 10
Height: 30
Visible: false
Children: Children:
Container@TWO_COLUMN: Label@FUNCTION:
Width: 262 Y: 0 - 1
Width: PARENT_RIGHT - 90 - 5
Height: 25 Height: 25
Visible: false Align: Right
Children: Button@HOTKEY:
Label@FUNCTION: X: PARENT_RIGHT - WIDTH
Y: 0 Width: 90
Width: PARENT_RIGHT - 85
Height: 25
Align: Right
Button@HOTKEY:
X: PARENT_RIGHT - WIDTH
Width: 80
Height: 25
Align: Left
TooltipContainer: SETTINGS_TOOLTIP_CONTAINER
Container@THREE_COLUMN:
Width: 173
Height: 25 Height: 25
Visible: false TooltipContainer: SETTINGS_TOOLTIP_CONTAINER
Children:
Label@FUNCTION:
Y: 0 - 1
Width: PARENT_RIGHT - 84
Height: 25
Align: Right
Button@HOTKEY:
X: PARENT_RIGHT - WIDTH + 1
Width: 80
Height: 25
Align: Left
TooltipContainer: SETTINGS_TOOLTIP_CONTAINER
Background@HOTKEY_DIALOG_ROOT: Background@HOTKEY_DIALOG_ROOT:
X: 15 Y: PARENT_BOTTOM - HEIGHT - 1
Y: 230 Width: PARENT_RIGHT
Width: PARENT_RIGHT - 30 Height: 65 + 1
Height: 65
Background: panel-gray Background: panel-gray
Children: Children:
Label@HOTKEY_LABEL: Label@HOTKEY_LABEL:
X: 15 X: 15
Y: 19 Y: 19
Width: 220 - 15 - 10 Width: 200
Height: 25 Height: 25
Font: Bold Font: Bold
Align: Right Align: Right
HotkeyEntry@HOTKEY_ENTRY: HotkeyEntry@HOTKEY_ENTRY:
X: 220 X: 15 + 200 + 5
Y: 20 Y: 20
Width: 254 Width: 220
Height: 25 Height: 25
Container@NOTICES: Container@NOTICES:
X: 220 X: 15 + 200 + 5
Y: 42 Y: 42
Width: 254 Width: 220
Height: 25 Height: 25
Children: Children:
Label@DEFAULT_NOTICE: Label@DEFAULT_NOTICE:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Font: Tiny Font: Tiny
Align: Left
Text: This is the default Text: This is the default
Label@ORIGINAL_NOTICE: Label@ORIGINAL_NOTICE:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Font: Tiny Font: Tiny
Align: Left
Text: The default is "{0}" Text: The default is "{0}"
Label@DUPLICATE_NOTICE: Label@DUPLICATE_NOTICE:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Font: Tiny Font: Tiny
Align: Left
Text: This is already used for "{0}" Text: This is already used for "{0}"
Button@OVERRIDE_HOTKEY_BUTTON: Button@OVERRIDE_HOTKEY_BUTTON:
X: PARENT_RIGHT - 50 - 15 - WIDTH - 20 X: PARENT_RIGHT - 3 * WIDTH - 30
Y: 20 Y: 20
Width: 70 Width: 70
Height: 25 Height: 25
Text: Override Text: Override
Font: Bold
Button@CLEAR_HOTKEY_BUTTON: Button@CLEAR_HOTKEY_BUTTON:
X: PARENT_RIGHT - 25 - 15 - WIDTH - 10 X: PARENT_RIGHT - 2 * WIDTH - 30
Y: 20 Y: 20
Width: 25 Width: 65
Height: 25 Height: 25
Text: Clear
Font: Bold
TooltipText: Unbind the hotkey TooltipText: Unbind the hotkey
TooltipContainer: SETTINGS_TOOLTIP_CONTAINER TooltipContainer: SETTINGS_TOOLTIP_CONTAINER
TooltipTemplate: SIMPLE_TOOLTIP TooltipTemplate: SIMPLE_TOOLTIP
Children:
Image:
ImageCollection: lobby-bits
ImageName: kick
X: 7
Y: 8
IgnoreMouseOver: True
Button@RESET_HOTKEY_BUTTON: Button@RESET_HOTKEY_BUTTON:
X: PARENT_RIGHT - WIDTH - 15 X: PARENT_RIGHT - WIDTH - 20
Y: 20 Y: 20
Width: 25 Width: 65
Height: 25 Height: 25
Text: Reset
Font: Bold
TooltipText: Reset to default TooltipText: Reset to default
TooltipContainer: SETTINGS_TOOLTIP_CONTAINER TooltipContainer: SETTINGS_TOOLTIP_CONTAINER
TooltipTemplate: SIMPLE_TOOLTIP TooltipTemplate: SIMPLE_TOOLTIP
Children:
Image@IMAGE_RELOAD:
X: 5
Y: 5
Width: 16
Height: 16
ImageCollection: reload-icon
ImageName: enabled
IgnoreMouseOver: True

View File

@@ -3,217 +3,266 @@ Container@INPUT_PANEL:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Children: Children:
Label@INPUT_TITLE: ScrollPanel@SETTINGS_SCROLLPANEL:
Y: 21
Width: PARENT_RIGHT Width: PARENT_RIGHT
Font: Bold Height: PARENT_BOTTOM
Text: Input CollapseHiddenChildren: True
Align: Center TopBottomSpacing: 5
Label@MOUSE_CONTROL_LABEL: ItemSpacing: 10
X: 15
Y: 40
Width: 110
Height: 25
Font: Regular
Text: Control Scheme:
Align: Right
DropDownButton@MOUSE_CONTROL_DROPDOWN:
X: 130
Y: 40
Width: 150
Height: 25
Font: Regular
Container@MOUSE_CONTROL_DESC_CLASSIC:
X: 25
Y: 70
Width: 300
Children: Children:
LabelWithHighlight@DESC_SELECTION: Background@SECTION_HEADER:
Height: 16 X: 5
Font: Small Width: PARENT_RIGHT - 24 - 10
Text: - Select units using the {Left} mouse button Height: 13
LabelWithHighlight@DESC_COMMANDS: Background: separator
Y: 17 Children:
Height: 16 Label@LABEL:
Font: Small Width: PARENT_RIGHT
Text: - Command units using the {Left} mouse button Height: PARENT_BOTTOM
LabelWithHighlight@DESC_BUILDIGS: Font: TinyBold
Y: 34 Align: Center
Height: 16 Text: Input
Font: Small Container@ROW:
Text: - Place structures using the {Left} mouse button Width: PARENT_RIGHT - 24
LabelWithHighlight@DESC_SUPPORT: Height: 50
Y: 51 Children:
Height: 16 Container@MOUSE_CONTROL_CONTAINER:
Font: Small X: 10
Text: - Target support powers using the {Left} mouse button Width: PARENT_RIGHT / 2 - 20
LabelWithHighlight@DESC_ZOOM: Children:
Y: 68 Label@MOUSE_CONTROL_LABEL:
Height: 16 Width: PARENT_RIGHT
Font: Small Height: 20
Text: - Zoom the battlefield using the {Scroll Wheel} Font: Regular
LabelWithHighlight@DESC_ZOOM_MODIFIER: Text: Control Scheme:
Y: 68 DropDownButton@MOUSE_CONTROL_DROPDOWN:
Height: 16 Y: 25
Font: Small Width: PARENT_RIGHT
Text: - Zoom the battlefield using {MODIFIER + Scroll Wheel} Height: 25
LabelWithHighlight@DESC_SCROLL_RIGHT: Font: Regular
Y: 85 Container@ZOOM_MODIFIER_CONTAINER:
Height: 16 X: PARENT_RIGHT / 2 + 10
Font: Small Width: PARENT_RIGHT / 2 - 20
Text: - Pan the battlefield using the {Right} mouse button Children:
LabelWithHighlight@DESC_SCROLL_MIDDLE: Label@ZOOM_MODIFIER_LABEL:
Y: 85 Width: PARENT_RIGHT
Height: 16 Height: 20
Font: Small Font: Regular
Text: - Pan the battlefield using the {Middle} mouse button Text: Zoom Modifier:
Label@DESC_EDGESCROLL: DropDownButton@ZOOM_MODIFIER:
X: 9 Y: 25
Y: 102 Width: PARENT_RIGHT
Height: 16 Height: 25
Font: Small Font: Regular
Text: or by moving the cursor to the edge of the screen Container@MOUSE_CONTROL_DESC_CLASSIC:
Container@MOUSE_CONTROL_DESC_MODERN: X: 10
X: 25 Y: 55
Y: 70 Width: PARENT_RIGHT
Width: 300 Children:
Children: LabelWithHighlight@DESC_SELECTION:
LabelWithHighlight@DESC_SELECTION: Height: 16
Height: 16 Font: Small
Font: Small Text: - Select units using the {Left} mouse button
Text: - Select units using the {Left} mouse button LabelWithHighlight@DESC_COMMANDS:
LabelWithHighlight@DESC_COMMANDS: Y: 17
Y: 17 Height: 16
Height: 16 Font: Small
Font: Small Text: - Command units using the {Left} mouse button
Text: - Command units using the {Right} mouse button LabelWithHighlight@DESC_BUILDIGS:
LabelWithHighlight@DESC_BUILDIGS: Y: 34
Y: 34 Height: 16
Height: 16 Font: Small
Font: Small Text: - Place structures using the {Left} mouse button
Text: - Place structures using the {Left} mouse button LabelWithHighlight@DESC_SUPPORT:
LabelWithHighlight@DESC_SUPPORT: Y: 51
Y: 51 Height: 16
Height: 16 Font: Small
Font: Small Text: - Target support powers using the {Left} mouse button
Text: - Target support powers using the {Left} mouse button LabelWithHighlight@DESC_ZOOM:
LabelWithHighlight@DESC_ZOOM: Y: 68
Y: 68 Height: 16
Height: 16 Font: Small
Font: Small Text: - Zoom the battlefield using the {Scroll Wheel}
Text: - Zoom the battlefield using the {Scroll Wheel} LabelWithHighlight@DESC_ZOOM_MODIFIER:
LabelWithHighlight@DESC_ZOOM_MODIFIER: Y: 68
Y: 68 Height: 16
Height: 16 Font: Small
Font: Small Text: - Zoom the battlefield using {MODIFIER + Scroll Wheel}
Text: - Zoom the battlefield using {MODIFIER + Scroll Wheel} LabelWithHighlight@DESC_SCROLL_RIGHT:
LabelWithHighlight@DESC_SCROLL_RIGHT: Y: 85
Y: 85 Height: 16
Height: 16 Font: Small
Font: Small Text: - Pan the battlefield using the {Right} mouse button
Text: - Pan the battlefield using the {Right} mouse button LabelWithHighlight@DESC_SCROLL_MIDDLE:
LabelWithHighlight@DESC_SCROLL_MIDDLE: Y: 85
Y: 85 Height: 16
Height: 16 Font: Small
Font: Small Text: - Pan the battlefield using the {Middle} mouse button
Text: - Pan the battlefield using the {Middle} mouse button Label@DESC_EDGESCROLL:
Label@DESC_EDGESCROLL: X: 9
X: 9 Y: 102
Y: 102 Height: 16
Height: 16 Font: Small
Font: Small Text: or by moving the cursor to the edge of the screen
Text: or by moving the cursor to the edge of the screen Container@MOUSE_CONTROL_DESC_MODERN:
Label@MOUSE_SCROLL_TYPE_LABEL: X: 10
X: 15 Y: 55
Y: 210 Width: PARENT_RIGHT / 2 - 20
Width: 110 Children:
Height: 25 LabelWithHighlight@DESC_SELECTION:
Font: Regular Height: 16
Text: Pan Behaviour: Font: Small
Align: Right Text: - Select units using the {Left} mouse button
DropDownButton@MOUSE_SCROLL_TYPE_DROPDOWN: LabelWithHighlight@DESC_COMMANDS:
X: 130 Y: 17
Y: 210 Height: 16
Width: 150 Font: Small
Height: 25 Text: - Command units using the {Right} mouse button
Font: Regular LabelWithHighlight@DESC_BUILDIGS:
Checkbox@LOCKMOUSE_CHECKBOX: Y: 34
X: 15 Height: 16
Y: 243 Font: Small
Width: 190 Text: - Place structures using the {Left} mouse button
Height: 20 LabelWithHighlight@DESC_SUPPORT:
Font: Regular Y: 51
Text: Lock Mouse to Window Height: 16
Label@ZOOM_MODIFIER_LABEL: Font: Small
X: 350 Text: - Target support powers using the {Left} mouse button
Y: 70 LabelWithHighlight@DESC_ZOOM:
Width: 70 Y: 68
Height: 25 Height: 16
Font: Regular Font: Small
Text: Zoom Modifier: Text: - Zoom the battlefield using the {Scroll Wheel}
Align: Right LabelWithHighlight@DESC_ZOOM_MODIFIER:
DropDownButton@ZOOM_MODIFIER: Y: 68
X: 425 Height: 16
Y: 70 Font: Small
Width: 150 Text: - Zoom the battlefield using {MODIFIER + Scroll Wheel}
Height: 25 LabelWithHighlight@DESC_SCROLL_RIGHT:
Font: Regular Y: 85
Checkbox@EDGESCROLL_CHECKBOX: Height: 16
X: 360 Font: Small
Y: 103 Text: - Pan the battlefield using the {Right} mouse button
Width: 180 LabelWithHighlight@DESC_SCROLL_MIDDLE:
Height: 20 Y: 85
Font: Regular Height: 16
Text: Screen Edge Panning Font: Small
Checkbox@ALTERNATE_SCROLL_CHECKBOX: Text: - Pan the battlefield using the {Middle} mouse button
X: 360 Label@DESC_EDGESCROLL:
Y: 133 X: 9
Width: 180 Y: 102
Height: 20 Height: 16
Font: Regular Font: Small
Text: Alternate Mouse Panning Text: or by moving the cursor to the edge of the screen
Label@SCROLL_SPEED_LABEL: Container@ROW:
X: 310 Width: PARENT_RIGHT - 24
Y: 210 Height: 20
Width: 100 Children:
Height: 25 Container@EDGESCROLL_CHECKBOX_CONTAINER:
Text: Pan Speed: X: PARENT_RIGHT / 2 + 10
Align: Right Width: PARENT_RIGHT / 2 - 20
Slider@SCROLLSPEED_SLIDER: Children:
X: 415 Checkbox@EDGESCROLL_CHECKBOX:
Y: 215 Width: PARENT_RIGHT
Width: 160 Height: 20
Height: 20 Font: Regular
Ticks: 5 Text: Screen Edge Panning
MinimumValue: 10 Container@ROW:
MaximumValue: 50 Width: PARENT_RIGHT - 24
Label@ZOOM_SPEED_LABEL: Height: 20
X: 310 Children:
Y: 240 Container@ALTERNATE_SCROLL_CHECKBOX_CONTAINER:
Width: 100 X: PARENT_RIGHT / 2 + 10
Height: 25 Width: PARENT_RIGHT / 2 - 20
Text: Zoom Speed: Children:
Align: Right Checkbox@ALTERNATE_SCROLL_CHECKBOX:
ExponentialSlider@ZOOMSPEED_SLIDER: Width: PARENT_RIGHT
X: 415 Height: 20
Y: 245 Font: Regular
Width: 160 Text: Alternate Mouse Panning
Height: 20 Container@ROW:
Ticks: 5 Width: PARENT_RIGHT - 24
MinimumValue: 0.01 Height: 20
MaximumValue: 0.4 Children:
Label@UI_SCROLL_SPEED_LABEL: Container@LOCKMOUSE_CHECKBOX_CONTAINER:
X: 310 X: PARENT_RIGHT / 2 + 10
Y: 270 Width: PARENT_RIGHT / 2 - 20
Width: 100 Children:
Height: 25 Checkbox@LOCKMOUSE_CHECKBOX:
Text: UI Scroll Speed: Width: PARENT_RIGHT
Align: Right Height: 20
Slider@UI_SCROLLSPEED_SLIDER: Font: Regular
X: 415 Text: Lock Mouse to Window
Y: 275 Container@SPACER:
Width: 160 Height: 30
Height: 20 Container@ROW:
Ticks: 5 Width: PARENT_RIGHT - 24
MinimumValue: 1 Height: 50
MaximumValue: 100 Children:
Container@MOUSE_SCROLL_TYPE_CONTAINER:
X: 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@MOUSE_SCROLL_TYPE_LABEL:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Pan Behaviour:
DropDownButton@MOUSE_SCROLL_TYPE_DROPDOWN:
Y: 25
Width: PARENT_RIGHT
Height: 25
Font: Regular
Container@SCROLLSPEED_SLIDER_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@SCROLL_SPEED_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: Pan Speed:
Slider@SCROLLSPEED_SLIDER:
Y: 25
Width: PARENT_RIGHT
Height: 20
Ticks: 7
MinimumValue: 10
MaximumValue: 50
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@ZOOMSPEED_SLIDER_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@ZOOM_SPEED_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: Zoom Speed:
ExponentialSlider@ZOOMSPEED_SLIDER:
Y: 25
Width: PARENT_RIGHT
Height: 20
Ticks: 7
MinimumValue: 0.01
MaximumValue: 0.4
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@UI_SCROLLSPEED_SLIDER_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@UI_SCROLL_SPEED_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: UI Scroll Speed:
Slider@UI_SCROLLSPEED_SLIDER:
Y: 25
Width: PARENT_RIGHT
Height: 20
Ticks: 7
MinimumValue: 1
MaximumValue: 100

View File

@@ -1,6 +1,6 @@
Container@SETTINGS_PANEL: Container@SETTINGS_PANEL:
Logic: SettingsLogic Logic: SettingsLogic
ButtonStride: 120, 0 ButtonStride: 0, 45
Panels: Panels:
DISPLAY_PANEL: Display DISPLAY_PANEL: Display
AUDIO_PANEL: Audio AUDIO_PANEL: Audio
@@ -9,40 +9,42 @@ Container@SETTINGS_PANEL:
ADVANCED_PANEL: Advanced ADVANCED_PANEL: Advanced
X: (WINDOW_RIGHT - WIDTH) / 2 X: (WINDOW_RIGHT - WIDTH) / 2
Y: (WINDOW_BOTTOM - HEIGHT) / 2 Y: (WINDOW_BOTTOM - HEIGHT) / 2
Width: 590 Width: 640
Height: 328 Height: 435
Children: Children:
Label@TITLE: Label@TITLE:
Width: 590 Width: PARENT_RIGHT
Y: 0 - 22 Y: 0 - 22
Font: BigBold Font: BigBold
Contrast: true Contrast: true
Align: Center Align: Center
Text: Settings Text: Settings
Container@TAB_CONTAINER:
Children:
Button@BUTTON_TEMPLATE:
Width: 110
Height: 35
Background@PANEL_CONTAINER:
Y: 34
Width: 590
Height: 310
Background: panel-black
Children:
Container@PANEL_TEMPLATE:
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Button@BACK_BUTTON: Button@BACK_BUTTON:
Key: escape Key: escape
Y: 343 Y: PARENT_BOTTOM - 1
Width: 140 Width: 140
Height: 35 Height: 35
Text: Back Text: Back
Button@RESET_BUTTON: Button@RESET_BUTTON:
X: 150 X: 150
Y: 343 Y: PARENT_BOTTOM - 1
Width: 140 Width: 140
Height: 35 Height: 35
Text: Reset Text: Reset
Container@SETTINGS_TAB_CONTAINER:
X: 0 - 140 + 1
Children:
Button@BUTTON_TEMPLATE:
Width: 140
Height: 35
Background@PANEL_CONTAINER:
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Background: panel-black
Children:
Container@PANEL_TEMPLATE:
X: 15
Y: 15
Width: PARENT_RIGHT - 30
Height: PARENT_BOTTOM - 30
TooltipContainer@SETTINGS_TOOLTIP_CONTAINER: TooltipContainer@SETTINGS_TOOLTIP_CONTAINER:

View File

@@ -1,124 +1,195 @@
Container@ADVANCED_PANEL: Container@ADVANCED_PANEL:
Logic: AdvancedSettingsLogic Logic: AdvancedSettingsLogic
Width: PARENT_RIGHT - 10 Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Children: Children:
Checkbox@NAT_DISCOVERY: ScrollPanel@SETTINGS_SCROLLPANEL:
X: 15
Y: 43
Width: 200
Height: 20
Font: Regular
Text: Enable UPnP/NAT-PMP Discovery
Checkbox@PERFTEXT_CHECKBOX:
X: 15
Y: 73
Width: 300
Height: 20
Font: Regular
Text: Show Performance Text
Checkbox@PERFGRAPH_CHECKBOX:
X: 15
Y: 103
Width: 300
Height: 20
Font: Regular
Text: Show Performance Graph
Checkbox@FETCH_NEWS_CHECKBOX:
X: 310
Y: 43
Width: 300
Height: 20
Font: Regular
Text: Fetch Community News
Checkbox@CHECK_VERSION_CHECKBOX:
X: 310
Y: 73
Width: 300
Height: 20
Font: Regular
Text: Check for Updates
Checkbox@SENDSYSINFO_CHECKBOX:
X: 310
Y: 103
Width: 300
Height: 20
Font: Regular
Text: Send System Information
Label@SENDSYSINFO_DESC:
X: 310
Y: 118
Width: 255
Height: 30
Font: Tiny
WordWrap: True
Text: Your Operating System, OpenGL and .NET runtime versions, and language settings will be sent along with an anonymous ID to help prioritize future development.
Label@DEBUG_TITLE:
Y: 190
Width: PARENT_RIGHT
Font: Bold
Text: Developer
Align: Center
Container@DEBUG_HIDDEN_LABEL:
Y: 245
Width: PARENT_RIGHT
Children:
Label@A:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Additional developer-specific options can be enabled via the
Align: Center
Label@B:
Y: 20
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Debug.DisplayDeveloperSettings setting or launch flag
Align: Center
Container@DEBUG_OPTIONS:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
CollapseHiddenChildren: True
TopBottomSpacing: 5
ItemSpacing: 10
Children: Children:
Checkbox@BOTDEBUG_CHECKBOX: Background@SECTION_HEADER:
X: 15 X: 5
Y: 213 Width: PARENT_RIGHT - 24 - 10
Width: 300 Height: 13
Background: separator
Children:
Label@LABEL:
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Font: TinyBold
Align: Center
Text: Advanced
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 20 Height: 20
Font: Regular Children:
Text: Show Bot Debug Messages Container@NAT_DISCOVERY_CONTAINER:
Checkbox@CHECKUNSYNCED_CHECKBOX: X: 10
X: 15 Width: PARENT_RIGHT / 2 - 20
Y: 243 Children:
Width: 300 Checkbox@NAT_DISCOVERY:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Enable UPnP/NAT-PMP Discovery
Container@FETCH_NEWS_CHECKBOX_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@FETCH_NEWS_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Fetch Community News
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 20 Height: 20
Font: Regular Children:
Text: Check Sync around Unsynced Code Container@PERFGRAPH_CHECKBOX_CONTAINER:
Checkbox@CHECKBOTSYNC_CHECKBOX: X: 10
X: 15 Width: PARENT_RIGHT / 2 - 20
Y: 273 Children:
Width: 300 Checkbox@PERFGRAPH_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Show Performance Graph
Container@CHECK_VERSION_CHECKBOX_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@CHECK_VERSION_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Check for Updates
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@PERFTEXT_CHECKBOX_CONTAINER:
X: 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@PERFTEXT_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Show Performance Text
Container@SENDSYSINFO_CHECKBOX_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@SENDSYSINFO_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Send System Information
Label@SENDSYSINFO_DESC:
Y: 15
Width: PARENT_RIGHT
Height: 30
Font: Tiny
WordWrap: True
Text: Your Operating System, OpenGL and .NET runtime versions, and language settings will be sent along with an anonymous ID to help prioritize future development.
Container@SPACER:
Background@SECTION_HEADER:
X: 5
Width: PARENT_RIGHT - 24 - 10
Height: 13
Background: separator
Children:
Label@LABEL:
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Font: TinyBold
Align: Center
Text: Developer
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 40
Children:
Container@DEBUG_HIDDEN_CONTAINER:
X: 10
Width: PARENT_RIGHT - 10
Children:
Label@A:
Width: PARENT_RIGHT
Height: 20
Text: Additional developer-specific options can be enabled via the
Align: Center
Label@B:
Y: 20
Width: PARENT_RIGHT
Height: 20
Text: Debug.DisplayDeveloperSettings setting or launch flag
Align: Center
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 20 Height: 20
Font: Regular Children:
Text: Check Sync around BotModule Code Container@BOTDEBUG_CHECKBOX_CONTAINER:
Checkbox@LUADEBUG_CHECKBOX: X: 10
X: 310 Width: PARENT_RIGHT / 2 - 20
Y: 213 Children:
Width: 300 Checkbox@BOTDEBUG_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Show Bot Debug Messages
Container@CHECKBOTSYNC_CHECKBOX_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@CHECKBOTSYNC_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Check Sync around BotModule Code
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 20 Height: 20
Font: Regular Children:
Text: Show Map Debug Messages Container@LUADEBUG_CHECKBOX_CONTAINER:
Checkbox@REPLAY_COMMANDS_CHECKBOX: X: 10
X: 310 Width: PARENT_RIGHT / 2 - 20
Y: 243 Children:
Width: 300 Checkbox@LUADEBUG_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Show Map Debug Messages
Container@CHECKUNSYNCED_CHECKBOX_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@CHECKUNSYNCED_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Check Sync around Unsynced Code
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 20 Height: 20
Font: Regular Children:
Text: Enable Debug Commands in Replays Container@REPLAY_COMMANDS_CHECKBOX_CONTAINER:
Checkbox@PERFLOGGING_CHECKBOX: X: 10
X: 310 Width: PARENT_RIGHT / 2 - 20
Y: 273 Children:
Width: 300 Checkbox@REPLAY_COMMANDS_CHECKBOX:
Height: 20 Width: PARENT_RIGHT
Font: Regular Height: 20
Text: Enable Tick Performance Logging Font: Regular
Text: Enable Debug Commands in Replays
Container@PERFLOGGING_CHECKBOX_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@PERFLOGGING_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Enable Tick Performance Logging

View File

@@ -1,93 +1,142 @@
Container@AUDIO_PANEL: Container@AUDIO_PANEL:
Logic: AudioSettingsLogic Logic: AudioSettingsLogic
Width: PARENT_RIGHT - 10 Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Children: Children:
Label@NO_AUDIO_DEVICE: ScrollPanel@SETTINGS_SCROLLPANEL:
Y: 50
Width: PARENT_RIGHT
Align: Center
Text: Audio controls require an active sound device
Container@AUDIO_CONTROLS:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
CollapseHiddenChildren: True
TopBottomSpacing: 5
ItemSpacing: 10
Children: Children:
Checkbox@CASH_TICKS: Background@SECTION_HEADER:
X: 15 X: 5
Y: 43 Width: PARENT_RIGHT - 24 - 10
Width: 200 Height: 13
Background: separator
Children:
Label@LABEL:
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Font: TinyBold
Align: Center
Text: Audio
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 20 Height: 20
Font: Regular Children:
Text: Cash Ticks Container@NO_AUDIO_DEVICE_CONTAINER:
Checkbox@MUTE_SOUND: X: 10
X: 15 Width: PARENT_RIGHT - 10
Y: 73 Children:
Width: 200 Label@NO_AUDIO_DEVICE:
Width: PARENT_RIGHT
Height: 20
Align: Center
Text: Audio controls require an active sound device
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@CASH_TICKS_CONTAINER:
X: 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@CASH_TICKS:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Cash Ticks
Container@MUTE_SOUND_CONTAINER:
X: 10
Y: 30
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@MUTE_SOUND:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Mute Sound
Container@SOUND_VOLUME_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@SOUND_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: Sound Volume:
ExponentialSlider@SOUND_VOLUME:
Y: 30
Width: PARENT_RIGHT
Height: 20
Ticks: 7
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@MUTE_BACKGROUND_MUSIC_CONTAINER:
X: 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@MUTE_BACKGROUND_MUSIC:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Mute Background Music
Container@MUSIC_VOLUME_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@MUSIC_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: Music Volume:
ExponentialSlider@MUSIC_VOLUME:
Y: 25
Width: PARENT_RIGHT
Height: 20
Ticks: 7
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@AUDIO_DEVICE_CONTAINER:
X: 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@AUDIO_DEVICE_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: Audio Device:
DropDownButton@AUDIO_DEVICE:
Y: 25
Width: PARENT_RIGHT
Height: 25
Container@VIDEO_VOLUME_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@VIDEO_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: Video Volume:
ExponentialSlider@VIDEO_VOLUME:
Y: 25
Width: PARENT_RIGHT
Height: 20
Ticks: 7
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 20 Height: 20
Font: Regular Children:
Text: Mute Sound Container@RESTART_REQUIRED_CONTAINER:
Checkbox@MUTE_BACKGROUND_MUSIC: X: 10
X: 15 Width: PARENT_RIGHT - 10
Y: 103 Children:
Width: 200 Label@RESTART_REQUIRED_DESC:
Height: 20 Width: PARENT_RIGHT
Font: Regular Height: 20
Text: Mute Background Music Font: Tiny
Label@SOUND_LABEL: Align: Center
X: PARENT_RIGHT - WIDTH - 270 Text: Device changes will be applied after the game is restarted
Y: 40
Width: 95
Height: 25
Align: Right
Text: Sound Volume:
ExponentialSlider@SOUND_VOLUME:
X: PARENT_RIGHT - WIDTH - 15
Y: 45
Width: 250
Height: 20
Ticks: 7
Label@MUSIC_LABEL:
X: PARENT_RIGHT - WIDTH - 270
Y: 70
Width: 95
Height: 25
Align: Right
Text: Music Volume:
ExponentialSlider@MUSIC_VOLUME:
X: PARENT_RIGHT - WIDTH - 15
Y: 75
Width: 250
Height: 20
Ticks: 7
Label@VIDEO_LABEL:
X: PARENT_RIGHT - WIDTH - 270
Y: 100
Width: 95
Height: 25
Align: Right
Text: Video Volume:
ExponentialSlider@VIDEO_VOLUME:
X: PARENT_RIGHT - WIDTH - 15
Y: 105
Width: 250
Height: 20
Ticks: 7
Label@AUDIO_DEVICE_LABEL:
X: 190 - WIDTH - 5
Y: 240
Width: 75
Height: 25
Align: Right
Text: Audio Device:
DropDownButton@AUDIO_DEVICE:
X: 190
Y: 240
Width: 300
Height: 25
Label@AUDIO_DEVICE_DESC:
Y: 261
Width: PARENT_RIGHT
Height: 25
Font: Tiny
Align: Center
Text: Device changes will be applied after the game is restarted

View File

@@ -1,224 +1,317 @@
Container@DISPLAY_PANEL: Container@DISPLAY_PANEL:
Logic: DisplaySettingsLogic Logic: DisplaySettingsLogic
Width: PARENT_RIGHT - 10 Width: PARENT_RIGHT
Height: PARENT_BOTTOM - 50 Height: PARENT_BOTTOM
Children: Children:
Label@PLAYER: ScrollPanel@SETTINGS_SCROLLPANEL:
Text: Player Name: Width: PARENT_RIGHT
X: 15 Height: PARENT_BOTTOM
Y: 40 CollapseHiddenChildren: True
Width: 120 TopBottomSpacing: 5
Height: 25 ItemSpacing: 10
Align: Right
TextField@PLAYERNAME:
Text: Name
X: 140
Y: 40
Width: 160
Height: 25
MaxLength: 16
Label@COLOR:
X: 265
Y: 40
Width: 145
Height: 25
Text: Preferred Color:
Align: Right
DropDownButton@PLAYERCOLOR:
X: 415
Y: 40
Width: 75
Height: 25
IgnoreChildMouseOver: true
PanelAlign: Right
Children: Children:
ColorBlock@COLORBLOCK: Background@SECTION_HEADER:
X: 5 X: 5
Y: 6 Width: PARENT_RIGHT - 24 - 10
Width: PARENT_RIGHT - 35 Height: 13
Height: PARENT_BOTTOM - 12 Background: separator
Label@BATTLEFIELD_CAMERA: Children:
X: 15 Label@LABEL:
Y: 70 Width: PARENT_RIGHT
Width: 120 Height: PARENT_BOTTOM
Height: 25 Font: TinyBold
Text: Battlefield Camera: Align: Center
Align: Right Text: Profile
DropDownButton@BATTLEFIELD_CAMERA_DROPDOWN: Container@ROW:
X: 140 Width: PARENT_RIGHT - 24
Y: 70 Height: 50
Width: 160 Children:
Height: 25 Container@PLAYER_CONTAINER:
Font: Regular X: 10
Label@TARGET_LINES: Width: PARENT_RIGHT / 2 - 20
X: 265 Children:
Y: 70 Label@PLAYER:
Width: 145 Width: PARENT_RIGHT
Height: 25 Height: 20
Text: Target Lines: Text: Player Name:
Align: Right TextField@PLAYERNAME:
DropDownButton@TARGET_LINES_DROPDOWN: Y: 25
X: 415 Width: PARENT_RIGHT
Y: 70 Height: 25
Width: 160 MaxLength: 16
Height: 25 Text: Name
Font: Regular Container@PLAYERCOLOR_CONTAINER:
Label@UI_SCALE: X: PARENT_RIGHT / 2 + 10
X: 15 Width: PARENT_RIGHT / 2 - 20
Y: 100 Children:
Width: 120 Label@COLOR:
Height: 25 Width: PARENT_RIGHT
Text: UI Scale: Height: 20
Align: Right Text: Preferred Color:
DropDownButton@UI_SCALE_DROPDOWN: DropDownButton@PLAYERCOLOR:
X: 140 Y: 25
Y: 100 Width: 75
Width: 160 Height: 25
Height: 25 IgnoreChildMouseOver: true
Font: Regular PanelAlign: Right
Label@STATUS_BARS: Children:
X: 265 ColorBlock@COLORBLOCK:
Y: 100 X: 5
Width: 145 Y: 6
Height: 25 Width: PARENT_RIGHT - 35
Text: Status Bars: Height: PARENT_BOTTOM - 12
Align: Right Container@SPACER:
DropDownButton@STATUS_BAR_DROPDOWN: Background@SECTION_HEADER:
X: 415 X: 5
Y: 100 Width: PARENT_RIGHT - 24 - 10
Width: 160 Height: 13
Height: 25 Background: separator
Font: Regular Children:
Checkbox@CURSORDOUBLE_CHECKBOX: Label@LABEL:
X: 15 Width: PARENT_RIGHT
Y: 133 Height: PARENT_BOTTOM
Width: 200 Font: TinyBold
Height: 20 Align: Center
Font: Regular Text: Display
Text: Increase Cursor Size Container@ROW:
Checkbox@PLAYER_STANCE_COLORS_CHECKBOX: Width: PARENT_RIGHT - 24
X: 195 Height: 50
Y: 133 Children:
Width: 200 Container@BATTLEFIELD_CAMERA_DROPDOWN_CONTAINER:
Height: 20 X: 10
Font: Regular Width: PARENT_RIGHT / 2 - 20
Text: Player Stance Colors Children:
Checkbox@PAUSE_SHELLMAP_CHECKBOX: Label@BATTLEFIELD_CAMERA:
X: 375 Width: PARENT_RIGHT
Y: 133 Height: 20
Width: 200 Text: Battlefield Camera:
Height: 20 DropDownButton@BATTLEFIELD_CAMERA_DROPDOWN:
Font: Regular Y: 25
Text: Pause Menu Background Width: PARENT_RIGHT
Checkbox@UI_FEEDBACK_CHECKBOX: Height: 25
X: 15 Font: Regular
Y: 163 Container@TARGET_LINES_DROPDOWN_CONTAINER:
Width: 200 X: PARENT_RIGHT / 2 + 10
Height: 20 Width: PARENT_RIGHT / 2 - 20
Font: Regular Children:
Text: UI Feedback in Transients Panel Label@TARGET_LINES:
Label@VIDEO_TITLE: Width: PARENT_RIGHT
Y: 190 Height: 20
Width: PARENT_RIGHT Text: Target Lines:
Font: Bold DropDownButton@TARGET_LINES_DROPDOWN:
Text: Video Y: 25
Align: Center Width: PARENT_RIGHT
Label@VIDEO_MODE: Height: 25
X: 15 Font: Regular
Y: 210 Container@ROW:
Width: 120 Width: PARENT_RIGHT - 24
Height: 25 Height: 50
Align: Right Children:
Text: Video Mode: Container@UI_SCALE_DROPDOWN_CONTAINER:
DropDownButton@MODE_DROPDOWN: X: 10
X: 140 Width: PARENT_RIGHT / 2 - 20
Y: 210 Children:
Width: 160 Label@UI_SCALE:
Height: 25 Width: PARENT_RIGHT
Font: Regular Height: 20
Text: Windowed Text: UI Scale:
Checkbox@VSYNC_CHECKBOX: DropDownButton@UI_SCALE_DROPDOWN:
X: 310 Y: 25
Y: 213 Width: PARENT_RIGHT
Width: 200 Height: 25
Height: 20 Font: Regular
Font: Regular Container@STATUS_BAR_DROPDOWN_CONTAINER:
Text: Enable VSync X: PARENT_RIGHT / 2 + 10
Container@WINDOW_RESOLUTION: Width: PARENT_RIGHT / 2 - 20
Y: 240 Children:
Children: Label@STATUS_BARS:
Label@WINDOW_SIZE: Width: PARENT_RIGHT
X: 15 Height: 20
Height: 25 Text: Status Bars:
Width: 120 DropDownButton@STATUS_BAR_DROPDOWN:
Align: Right Y: 25
Text: Window Size: Width: PARENT_RIGHT
TextField@WINDOW_WIDTH: Height: 25
X: 140 Font: Regular
Width: 55 Container@ROW:
Height: 25 Width: PARENT_RIGHT - 24
MaxLength: 5 Height: 20
Type: Integer Children:
Label@X: Container@CURSORDOUBLE_CHECKBOX_CONTAINER:
Text: x X: 10
Font: Bold Width: PARENT_RIGHT / 2 - 20
X: 195 Children:
Height: 25 Checkbox@CURSORDOUBLE_CHECKBOX:
Width: 15 Width: PARENT_RIGHT
Align: Center Height: 20
TextField@WINDOW_HEIGHT: Font: Regular
X: 210 Text: Increase Cursor Size
Width: 55 Container@PLAYER_STANCE_COLORS_CHECKBOX_CONTAINER:
Height: 25 X: PARENT_RIGHT / 2 + 10
MaxLength: 5 Width: PARENT_RIGHT / 2 - 20
Type: Integer Children:
Container@DISPLAY_SELECTION: Checkbox@PLAYER_STANCE_COLORS_CHECKBOX:
Y: 240 Width: PARENT_RIGHT
Children: Height: 20
Label@DISPLAY_SELECTION_LABEL: Font: Regular
X: 15 Text: Player Stance Colors
Height: 25 Container@ROW:
Width: 120 Width: PARENT_RIGHT - 24
Align: Right Height: 20
Text: Select Display: Children:
DropDownButton@DISPLAY_SELECTION_DROPDOWN: Container@PAUSE_SHELLMAP_CHECKBOX_CONTAINER:
X: 140 X: 10
Width: 160 Width: PARENT_RIGHT / 2 - 10
Height: 25 Children:
Font: Regular Checkbox@PAUSE_SHELLMAP_CHECKBOX:
Text: Standard Width: PARENT_RIGHT
Checkbox@FRAME_LIMIT_CHECKBOX: Height: 20
X: 310 Font: Regular
Y: 243 Text: Pause Menu Background
Width: 200 Container@UI_FEEDBACK_CHECKBOX_CONTAINER:
Height: 20 X: PARENT_RIGHT / 2 + 10
Font: Regular Width: PARENT_RIGHT / 2 - 20
Text: Enable Frame Limiter Children:
Slider@FRAME_LIMIT_SLIDER: Checkbox@UI_FEEDBACK_CHECKBOX:
X: 340 Width: PARENT_RIGHT
Y: 265 Height: 20
Width: 200 Font: Regular
Height: 20 Text: UI Feedback in Transients Panel
Ticks: 20 Container@SPACER:
MinimumValue: 50 Background@SECTION_HEADER:
MaximumValue: 240 X: 5
Label@GL_PROFILE: Width: PARENT_RIGHT - 24 - 10
X: 15 Height: 13
Y: 270 Background: separator
Width: 120 Children:
Height: 25 Label@LABEL:
Align: Right Width: PARENT_RIGHT
Text: OpenGL Profile: Height: PARENT_BOTTOM
DropDownButton@GL_PROFILE_DROPDOWN: Font: TinyBold
X: 140 Align: Center
Y: 270 Text: Video
Width: 160 Container@ROW:
Height: 25 Width: PARENT_RIGHT - 24
Font: Regular Height: 50
Label@RESTART_REQUIRED_DESC: Children:
Y: PARENT_BOTTOM - 40 Container@VIDEO_MODE_DROPDOWN_CONTAINER:
Width: PARENT_RIGHT X: 10
Height: 15 Width: PARENT_RIGHT / 2 - 20
Font: Tiny Children:
Text: Display and OpenGL changes require restart Label@VIDEO_MODE:
Align: Center Width: PARENT_RIGHT
Height: 20
Text: Video Mode:
DropDownButton@MODE_DROPDOWN:
Y: 25
Width: PARENT_RIGHT
Height: 25
Font: Regular
Text: Windowed
Container@WINDOW_RESOLUTION_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@WINDOW_SIZE:
Width: PARENT_RIGHT
Height: 20
Text: Window Size:
TextField@WINDOW_WIDTH:
Y: 25
Width: 55
Height: 25
MaxLength: 5
Type: Integer
Label@X:
X: 55
Y: 25
Text: x
Font: Bold
Height: 25
Width: 15
Align: Center
TextField@WINDOW_HEIGHT:
X: 70
Y: 25
Width: 55
Height: 25
MaxLength: 5
Type: Integer
Container@DISPLAY_SELECTION_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@DISPLAY_SELECTION_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: Select Display:
DropDownButton@DISPLAY_SELECTION_DROPDOWN:
Y: 25
Width: PARENT_RIGHT
Height: 25
Font: Regular
Text: Standard
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@FRAME_LIMIT_CHECKBOX_CONTAINER:
X: 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@FRAME_LIMIT_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Enable Frame Limiter
Container@FRAME_LIMIT_SLIDER_CONTAINER:
Width: PARENT_RIGHT / 2 - 20
Children:
Slider@FRAME_LIMIT_SLIDER:
X: 20
Y: 25
Width: PARENT_RIGHT - 20
Height: 20
Ticks: 20
MinimumValue: 50
MaximumValue: 240
Container@VSYNC_CHECKBOX_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Checkbox@VSYNC_CHECKBOX:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Enable VSync
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@GL_PROFILE_DROPDOWN_CONTAINER:
X: 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@GL_PROFILE:
Width: PARENT_RIGHT
Height: 20
Text: OpenGL Profile:
DropDownButton@GL_PROFILE_DROPDOWN:
Y: 25
Width: PARENT_RIGHT
Height: 25
Font: Regular
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 30
Children:
Container@RESTART_REQUIRED_CONTAINER:
X: 10
Width: PARENT_RIGHT - 20
Children:
Label@RESTART_REQUIRED_DESC:
Width: PARENT_RIGHT
Height: 20
Font: Tiny
Text: Display and OpenGL changes require restart
Align: Center

View File

@@ -2,140 +2,98 @@ Container@HOTKEYS_PANEL:
Logic: HotkeysSettingsLogic Logic: HotkeysSettingsLogic
HotkeyGroups: HotkeyGroups:
Game Commands: Game Commands:
Template: TWO_COLUMN
Types: OrderGenerator, World, Menu Types: OrderGenerator, World, Menu
Viewport Commands: Viewport Commands:
Template: TWO_COLUMN
Types: Viewport Types: Viewport
Observer / Replay Commands: Observer / Replay Commands:
Template: TWO_COLUMN
Types: Observer, Replay Types: Observer, Replay
Unit Commands: Unit Commands:
Template: THREE_COLUMN
Types: Unit Types: Unit
Unit Stance Commands: Unit Stance Commands:
Template: TWO_COLUMN
Types: Stance Types: Stance
Production Commands: Production Commands:
Template: THREE_COLUMN
Types: Production, ProductionSlot Types: Production, ProductionSlot
Support Power Commands: Support Power Commands:
Template: THREE_COLUMN
Types: SupportPower Types: SupportPower
Music Commands: Music Commands:
Template: TWO_COLUMN
Types: Music Types: Music
Chat Commands: Chat Commands:
Template: TWO_COLUMN
Types: Chat Types: Chat
Width: PARENT_RIGHT - 10 Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Children: Children:
ScrollPanel@HOTKEY_LIST: ScrollPanel@HOTKEY_LIST:
X: 15 Width: PARENT_RIGHT
Y: 40 Height: PARENT_BOTTOM - 65
Width: PARENT_RIGHT - 30 TopBottomSpacing: 5
TopBottomSpacing: 4 ItemSpacing: 5
ItemSpacing: 4
Height: 190
Children: Children:
ScrollItem@HEADER: Container@HEADER:
BaseName: scrollheader Width: PARENT_RIGHT - 24 - 10
Width: 528 Height: 18
Height: 13 Children:
Background@BACKGROUND:
Width: PARENT_RIGHT
Height: 13
Background: separator
Label@LABEL:
Width: PARENT_RIGHT
Height: 13
Font: TinyBold
Align: Center
Container@TEMPLATE:
Width: (PARENT_RIGHT - 24) / 2 - 10
Height: 30
Visible: false Visible: false
Children: Children:
Label@LABEL: Label@FUNCTION:
Font: TinyBold Y: 0 - 1
Width: PARENT_RIGHT Width: PARENT_RIGHT - 120 - 5
Height: 10 Height: 25
Align: Center Align: Right
ScrollItem@HEADER: Button@HOTKEY:
Width: 528 X: PARENT_RIGHT - WIDTH
Height: 13 Width: 120
Visible: false Height: 25
Children: TooltipContainer: SETTINGS_TOOLTIP_CONTAINER
Label@LABEL:
Font: TinyBold
Width: PARENT_RIGHT
Height: 10
Align: Center
Container@TEMPLATES:
Children:
Container@TWO_COLUMN:
Width: 262
Height: 25
Visible: false
Children:
Label@FUNCTION:
Y: 0 - 1
Width: PARENT_RIGHT - 85
Height: 25
Align: Right
Button@HOTKEY:
X: PARENT_RIGHT - WIDTH
Width: 80
Height: 25
Align: Left
TooltipContainer: SETTINGS_TOOLTIP_CONTAINER
Container@THREE_COLUMN:
Width: 173
Height: 25
Visible: false
Children:
Label@FUNCTION:
Y: 0 - 1
Width: PARENT_RIGHT - 84
Height: 25
Align: Right
Button@HOTKEY:
X: PARENT_RIGHT - WIDTH + 1
Width: 80
Height: 25
Align: Left
TooltipContainer: SETTINGS_TOOLTIP_CONTAINER
Background@HOTKEY_DIALOG_ROOT: Background@HOTKEY_DIALOG_ROOT:
X: 15 Y: PARENT_BOTTOM - HEIGHT
Y: 230 Width: PARENT_RIGHT
Width: PARENT_RIGHT - 30
Height: 65 Height: 65
Background: dialog3 Background: dialog3
Children: Children:
Label@HOTKEY_LABEL: Label@HOTKEY_LABEL:
X: 15 X: 15
Y: 19 Y: 19
Width: 219 - 15 - 10 Width: 200
Height: 25 Height: 25
Font: Bold Font: Bold
Align: Right Align: Right
HotkeyEntry@HOTKEY_ENTRY: HotkeyEntry@HOTKEY_ENTRY:
X: 219 X: 15 + 200 + 5
Y: 20 Y: 20
Width: 170 Width: 300
Height: 25 Height: 25
Container@NOTICES: Container@NOTICES:
X: 219 X: 15 + 200 + 5
Y: 42 Y: 42
Width: 170 Width: 300
Height: 25 Height: 25
Children: Children:
Label@DEFAULT_NOTICE: Label@DEFAULT_NOTICE:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Font: Tiny Font: Tiny
Align: Left
Text: This is the default Text: This is the default
Label@ORIGINAL_NOTICE: Label@ORIGINAL_NOTICE:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Font: Tiny Font: Tiny
Align: Left
Text: The default is "{0}" Text: The default is "{0}"
Label@DUPLICATE_NOTICE: Label@DUPLICATE_NOTICE:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Font: Tiny Font: Tiny
Align: Left
Text: This is already used for "{0}" Text: This is already used for "{0}"
Button@OVERRIDE_HOTKEY_BUTTON: Button@OVERRIDE_HOTKEY_BUTTON:
X: PARENT_RIGHT - 3 * WIDTH - 30 X: PARENT_RIGHT - 3 * WIDTH - 30

View File

@@ -1,213 +1,268 @@
Container@INPUT_PANEL: Container@INPUT_PANEL:
Logic: InputSettingsLogic Logic: InputSettingsLogic
Width: PARENT_RIGHT - 10 Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Children: Children:
Label@MOUSE_CONTROL_LABEL: ScrollPanel@SETTINGS_SCROLLPANEL:
X: 15 Width: PARENT_RIGHT
Y: 40 Height: PARENT_BOTTOM
Width: 110 CollapseHiddenChildren: True
Height: 25 TopBottomSpacing: 5
Font: Regular ItemSpacing: 10
Text: Control Scheme:
Align: Right
DropDownButton@MOUSE_CONTROL_DROPDOWN:
X: 130
Y: 40
Width: 150
Height: 25
Font: Regular
Container@MOUSE_CONTROL_DESC_CLASSIC:
X: 25
Y: 70
Width: 300
Children: Children:
LabelWithHighlight@DESC_SELECTION: Background@SECTION_HEADER:
Height: 16 X: 5
Font: Small Width: PARENT_RIGHT - 24 - 10
Text: - Select units using the {Left} mouse button Height: 13
LabelWithHighlight@DESC_COMMANDS: Background: separator
Y: 17 Children:
Height: 16 Label@LABEL:
Font: Small Width: PARENT_RIGHT
Text: - Command units using the {Left} mouse button Height: PARENT_BOTTOM
LabelWithHighlight@DESC_BUILDIGS: Font: TinyBold
Y: 34 Align: Center
Height: 16 Text: Input
Font: Small Container@ROW:
Text: - Place structures using the {Left} mouse button Width: PARENT_RIGHT - 24
LabelWithHighlight@DESC_SUPPORT: Height: 50
Y: 51 Children:
Height: 16 Container@MOUSE_CONTROL_CONTAINER:
Font: Small X: 10
Text: - Target support powers using the {Left} mouse button Width: PARENT_RIGHT / 2 - 20
LabelWithHighlight@DESC_ZOOM: Children:
Y: 68 Label@MOUSE_CONTROL_LABEL:
Height: 16 Width: PARENT_RIGHT
Font: Small Height: 20
Text: - Zoom the battlefield using the {Scroll Wheel} Font: Regular
LabelWithHighlight@DESC_ZOOM_MODIFIER: Text: Control Scheme:
Y: 68 DropDownButton@MOUSE_CONTROL_DROPDOWN:
Height: 16 Y: 25
Font: Small Width: PARENT_RIGHT
Text: - Zoom the battlefield using {MODIFIER + Scroll Wheel} Height: 25
LabelWithHighlight@DESC_SCROLL_RIGHT: Font: Regular
Y: 85 Container@ZOOM_MODIFIER_CONTAINER:
Height: 16 X: PARENT_RIGHT / 2 + 10
Font: Small Width: PARENT_RIGHT / 2 - 20
Text: - Pan the battlefield using the {Right} mouse button Children:
LabelWithHighlight@DESC_SCROLL_MIDDLE: Label@ZOOM_MODIFIER_LABEL:
Y: 85 Width: PARENT_RIGHT
Height: 16 Height: 20
Font: Small Font: Regular
Text: - Pan the battlefield using the {Middle} mouse button Text: Zoom Modifier:
Label@DESC_EDGESCROLL: DropDownButton@ZOOM_MODIFIER:
X: 9 Y: 25
Y: 102 Width: PARENT_RIGHT
Height: 16 Height: 25
Font: Small Font: Regular
Text: or by moving the cursor to the edge of the screen Container@MOUSE_CONTROL_DESC_CLASSIC:
Container@MOUSE_CONTROL_DESC_MODERN: X: 10
X: 25 Y: 55
Y: 70 Width: PARENT_RIGHT
Width: 300 Children:
Children: LabelWithHighlight@DESC_SELECTION:
LabelWithHighlight@DESC_SELECTION: Height: 16
Height: 16 Font: Small
Font: Small Text: - Select units using the {Left} mouse button
Text: - Select units using the {Left} mouse button LabelWithHighlight@DESC_COMMANDS:
LabelWithHighlight@DESC_COMMANDS: Y: 17
Y: 17 Height: 16
Height: 16 Font: Small
Font: Small Text: - Command units using the {Left} mouse button
Text: - Command units using the {Right} mouse button LabelWithHighlight@DESC_BUILDIGS:
LabelWithHighlight@DESC_BUILDIGS: Y: 34
Y: 34 Height: 16
Height: 16 Font: Small
Font: Small Text: - Place structures using the {Left} mouse button
Text: - Place structures using the {Left} mouse button LabelWithHighlight@DESC_SUPPORT:
LabelWithHighlight@DESC_SUPPORT: Y: 51
Y: 51 Height: 16
Height: 16 Font: Small
Font: Small Text: - Target support powers using the {Left} mouse button
Text: - Target support powers using the {Left} mouse button LabelWithHighlight@DESC_ZOOM:
LabelWithHighlight@DESC_ZOOM: Y: 68
Y: 68 Height: 16
Height: 16 Font: Small
Font: Small Text: - Zoom the battlefield using the {Scroll Wheel}
Text: - Zoom the battlefield using the {Scroll Wheel} LabelWithHighlight@DESC_ZOOM_MODIFIER:
LabelWithHighlight@DESC_ZOOM_MODIFIER: Y: 68
Y: 68 Height: 16
Height: 16 Font: Small
Font: Small Text: - Zoom the battlefield using {MODIFIER + Scroll Wheel}
Text: - Zoom the battlefield using {MODIFIER + Scroll Wheel} LabelWithHighlight@DESC_SCROLL_RIGHT:
LabelWithHighlight@DESC_SCROLL_RIGHT: Y: 85
Y: 85 Height: 16
Height: 16 Font: Small
Font: Small Text: - Pan the battlefield using the {Right} mouse button
Text: - Pan the battlefield using the {Right} mouse button LabelWithHighlight@DESC_SCROLL_MIDDLE:
LabelWithHighlight@DESC_SCROLL_MIDDLE: Y: 85
Y: 85 Height: 16
Height: 16 Font: Small
Font: Small Text: - Pan the battlefield using the {Middle} mouse button
Text: - Pan the battlefield using the {Middle} mouse button Label@DESC_EDGESCROLL:
Label@DESC_EDGESCROLL: X: 9
X: 9 Y: 102
Y: 102 Height: 16
Height: 16 Font: Small
Font: Small Text: or by moving the cursor to the edge of the screen
Text: or by moving the cursor to the edge of the screen Container@MOUSE_CONTROL_DESC_MODERN:
Label@MOUSE_SCROLL_TYPE_LABEL: X: 10
X: 15 Y: 55
Y: 210 Width: PARENT_RIGHT / 2 - 20
Width: 110 Children:
Height: 25 LabelWithHighlight@DESC_SELECTION:
Font: Regular Height: 16
Text: Pan Behaviour: Font: Small
Align: Right Text: - Select units using the {Left} mouse button
DropDownButton@MOUSE_SCROLL_TYPE_DROPDOWN: LabelWithHighlight@DESC_COMMANDS:
X: 130 Y: 17
Y: 210 Height: 16
Width: 150 Font: Small
Height: 25 Text: - Command units using the {Right} mouse button
Font: Regular LabelWithHighlight@DESC_BUILDIGS:
Checkbox@LOCKMOUSE_CHECKBOX: Y: 34
X: 15 Height: 16
Y: 243 Font: Small
Width: 190 Text: - Place structures using the {Left} mouse button
Height: 20 LabelWithHighlight@DESC_SUPPORT:
Font: Regular Y: 51
Text: Lock Mouse to Window Height: 16
Label@ZOOM_MODIFIER_LABEL: Font: Small
X: 350 Text: - Target support powers using the {Left} mouse button
Y: 70 LabelWithHighlight@DESC_ZOOM:
Width: 70 Y: 68
Height: 25 Height: 16
Font: Regular Font: Small
Text: Zoom Modifier: Text: - Zoom the battlefield using the {Scroll Wheel}
Align: Right LabelWithHighlight@DESC_ZOOM_MODIFIER:
DropDownButton@ZOOM_MODIFIER: Y: 68
X: 425 Height: 16
Y: 70 Font: Small
Width: 150 Text: - Zoom the battlefield using {MODIFIER + Scroll Wheel}
Height: 25 LabelWithHighlight@DESC_SCROLL_RIGHT:
Font: Regular Y: 85
Checkbox@EDGESCROLL_CHECKBOX: Height: 16
X: 360 Font: Small
Y: 103 Text: - Pan the battlefield using the {Right} mouse button
Width: 180 LabelWithHighlight@DESC_SCROLL_MIDDLE:
Height: 20 Y: 85
Font: Regular Height: 16
Text: Screen Edge Panning Font: Small
Checkbox@ALTERNATE_SCROLL_CHECKBOX: Text: - Pan the battlefield using the {Middle} mouse button
X: 360 Label@DESC_EDGESCROLL:
Y: 133 X: 9
Width: 180 Y: 102
Height: 20 Height: 16
Font: Regular Font: Small
Text: Alternate Mouse Panning Text: or by moving the cursor to the edge of the screen
Label@SCROLL_SPEED_LABEL: Container@ROW:
X: 305 Width: PARENT_RIGHT - 24
Y: 210 Height: 20
Width: 100 Children:
Height: 25 Container@EDGESCROLL_CHECKBOX_CONTAINER:
Text: Pan Speed: X: PARENT_RIGHT / 2 + 10
Align: Right Width: PARENT_RIGHT / 2 - 20
Slider@SCROLLSPEED_SLIDER: Children:
X: 410 Checkbox@EDGESCROLL_CHECKBOX:
Y: 215 Width: PARENT_RIGHT
Width: 165 Height: 20
Height: 20 Font: Regular
Ticks: 5 Text: Screen Edge Panning
MinimumValue: 10 Container@ROW:
MaximumValue: 50 Width: PARENT_RIGHT - 24
Label@ZOOM_SPEED_LABEL: Height: 20
X: 305 Children:
Y: 240 Container@ALTERNATE_SCROLL_CHECKBOX_CONTAINER:
Width: 100 X: PARENT_RIGHT / 2 + 10
Height: 25 Width: PARENT_RIGHT / 2 - 20
Text: Zoom Speed: Children:
Align: Right Checkbox@ALTERNATE_SCROLL_CHECKBOX:
ExponentialSlider@ZOOMSPEED_SLIDER: Width: PARENT_RIGHT
X: 410 Height: 20
Y: 245 Font: Regular
Width: 165 Text: Alternate Mouse Panning
Height: 20 Container@ROW:
Ticks: 5 Width: PARENT_RIGHT - 24
MinimumValue: 0.01 Height: 20
MaximumValue: 0.4 Children:
Label@UI_SCROLL_SPEED_LABEL: Container@LOCKMOUSE_CHECKBOX_CONTAINER:
X: 305 X: PARENT_RIGHT / 2 + 10
Y: 270 Width: PARENT_RIGHT / 2 - 20
Width: 100 Children:
Height: 25 Checkbox@LOCKMOUSE_CHECKBOX:
Text: UI Scroll Speed: Width: PARENT_RIGHT
Align: Right Height: 20
Slider@UI_SCROLLSPEED_SLIDER: Font: Regular
X: 410 Text: Lock Mouse to Window
Y: 275 Container@SPACER:
Width: 165 Height: 30
Height: 20 Container@ROW:
Ticks: 5 Width: PARENT_RIGHT - 24
MinimumValue: 1 Height: 50
MaximumValue: 100 Children:
Container@MOUSE_SCROLL_TYPE_CONTAINER:
X: 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@MOUSE_SCROLL_TYPE_LABEL:
Width: PARENT_RIGHT
Height: 20
Font: Regular
Text: Pan Behaviour:
DropDownButton@MOUSE_SCROLL_TYPE_DROPDOWN:
Y: 25
Width: PARENT_RIGHT
Height: 25
Font: Regular
Container@SCROLLSPEED_SLIDER_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@SCROLL_SPEED_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: Pan Speed:
Slider@SCROLLSPEED_SLIDER:
Y: 25
Width: PARENT_RIGHT
Height: 20
Ticks: 7
MinimumValue: 10
MaximumValue: 50
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@ZOOMSPEED_SLIDER_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@ZOOM_SPEED_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: Zoom Speed:
ExponentialSlider@ZOOMSPEED_SLIDER:
Y: 25
Width: PARENT_RIGHT
Height: 20
Ticks: 7
MinimumValue: 0.01
MaximumValue: 0.4
Container@ROW:
Width: PARENT_RIGHT - 24
Height: 50
Children:
Container@UI_SCROLLSPEED_SLIDER_CONTAINER:
X: PARENT_RIGHT / 2 + 10
Width: PARENT_RIGHT / 2 - 20
Children:
Label@UI_SCROLL_SPEED_LABEL:
Width: PARENT_RIGHT
Height: 20
Text: UI Scroll Speed:
Slider@UI_SCROLLSPEED_SLIDER:
Y: 25
Width: PARENT_RIGHT
Height: 20
Ticks: 7
MinimumValue: 1
MaximumValue: 100

View File

@@ -1,6 +1,6 @@
Background@SETTINGS_PANEL: Background@SETTINGS_PANEL:
Logic: SettingsLogic Logic: SettingsLogic
ButtonStride: 90, 0 ButtonStride: 0, 35
Panels: Panels:
DISPLAY_PANEL: Display DISPLAY_PANEL: Display
AUDIO_PANEL: Audio AUDIO_PANEL: Audio
@@ -9,8 +9,8 @@ Background@SETTINGS_PANEL:
ADVANCED_PANEL: Advanced ADVANCED_PANEL: Advanced
X: (WINDOW_RIGHT - WIDTH) / 2 X: (WINDOW_RIGHT - WIDTH) / 2
Y: (WINDOW_BOTTOM - HEIGHT) / 2 Y: (WINDOW_BOTTOM - HEIGHT) / 2
Width: 600 Width: 900
Height: 400 Height: 600
Children: Children:
Label@SETTINGS_LABEL_TITLE: Label@SETTINGS_LABEL_TITLE:
Y: 20 Y: 20
@@ -20,7 +20,7 @@ Background@SETTINGS_PANEL:
Align: Center Align: Center
Font: Bold Font: Bold
Button@RESET_BUTTON: Button@RESET_BUTTON:
X: 20 X: 20 + 10 + WIDTH
Y: PARENT_BOTTOM - 45 Y: PARENT_BOTTOM - 45
Width: 160 Width: 160
Height: 25 Height: 25
@@ -34,14 +34,14 @@ Background@SETTINGS_PANEL:
Height: 25 Height: 25
Text: Back Text: Back
Font: Bold Font: Bold
Container@TAB_CONTAINER: Container@SETTINGS_TAB_CONTAINER:
X: 70 X: 20
Y: 50 Y: 50
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: 25 Height: 25
Children: Children:
Button@BUTTON_TEMPLATE: Button@BUTTON_TEMPLATE:
Width: 90 Width: 160
Height: 25 Height: 25
Font: Bold Font: Bold
Container@PANEL_CONTAINER: Container@PANEL_CONTAINER:
@@ -49,8 +49,8 @@ Background@SETTINGS_PANEL:
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Children: Children:
Container@PANEL_TEMPLATE: Container@PANEL_TEMPLATE:
X: 5 X: 190
Y: 50 Y: 50
Width: PARENT_RIGHT Width: PARENT_RIGHT - 190 - 20
Height: PARENT_BOTTOM Height: PARENT_BOTTOM - 105
TooltipContainer@SETTINGS_TOOLTIP_CONTAINER: TooltipContainer@SETTINGS_TOOLTIP_CONTAINER:

View File

@@ -430,6 +430,9 @@ dropdown-separators:
separator-pressed: 641, 2, 1, 19 separator-pressed: 641, 2, 1, 19
separator-disabled: 513, 258, 1, 19 separator-disabled: 513, 258, 1, 19
separator:
Inherits: button
logos: logos:
Inherits: ^LoadScreen Inherits: ^LoadScreen
Regions: Regions:

View File

@@ -580,3 +580,6 @@ dropdown-separators:
separator-pressed: 766, 2, 1, 19 separator-pressed: 766, 2, 1, 19
separator-disabled: 513, 258, 1, 19 separator-disabled: 513, 258, 1, 19
observer-separator: 769, 258, 1, 19 observer-separator: 769, 258, 1, 19
separator:
Inherits: button

View File

@@ -702,6 +702,9 @@ dropdown-separators:
separator-pressed: 766, 2, 1, 19 separator-pressed: 766, 2, 1, 19
separator-disabled: 513, 258, 1, 19 separator-disabled: 513, 258, 1, 19
separator:
Inherits: button
logos: logos:
Inherits: ^LoadScreen Inherits: ^LoadScreen
Regions: Regions:

View File

@@ -2,143 +2,100 @@ Container@HOTKEYS_PANEL:
Logic: HotkeysSettingsLogic Logic: HotkeysSettingsLogic
HotkeyGroups: HotkeyGroups:
Game Commands: Game Commands:
Template: TWO_COLUMN
Types: OrderGenerator, World, Menu Types: OrderGenerator, World, Menu
Viewport Commands: Viewport Commands:
Template: TWO_COLUMN
Types: Viewport Types: Viewport
Observer / Replay Commands: Observer / Replay Commands:
Template: TWO_COLUMN
Types: Observer, Replay Types: Observer, Replay
Unit Commands: Unit Commands:
Template: THREE_COLUMN
Types: Unit Types: Unit
Unit Stance Commands: Unit Stance Commands:
Template: TWO_COLUMN
Types: Stance Types: Stance
Production Commands: Production Commands:
Template: THREE_COLUMN
Types: Production, ProductionSlot Types: Production, ProductionSlot
Support Power Commands: Support Power Commands:
Template: THREE_COLUMN
Types: SupportPower Types: SupportPower
Music Commands: Music Commands:
Template: TWO_COLUMN
Types: Music Types: Music
Chat Commands: Chat Commands:
Template: TWO_COLUMN
Types: Chat Types: Chat
Depth Preview Debug: Depth Preview Debug:
Template: TWO_COLUMN
Types: DepthDebug Types: DepthDebug
Width: PARENT_RIGHT - 10 Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Children: Children:
ScrollPanel@HOTKEY_LIST: ScrollPanel@HOTKEY_LIST:
X: 15 Width: PARENT_RIGHT
Y: 40 Height: PARENT_BOTTOM - 65
Width: PARENT_RIGHT - 30 TopBottomSpacing: 5
TopBottomSpacing: 4 ItemSpacing: 5
ItemSpacing: 4
Height: 190
Children: Children:
ScrollItem@HEADER: Container@HEADER:
BaseName: scrollheader Width: PARENT_RIGHT - 24 - 10
Width: 528 Height: 18
Height: 13 Children:
Background@BACKGROUND:
Width: PARENT_RIGHT
Height: 13
Background: separator
Label@LABEL:
Width: PARENT_RIGHT
Height: 13
Font: TinyBold
Align: Center
Container@TEMPLATE:
Width: (PARENT_RIGHT - 24) / 2 - 10
Height: 30
Visible: false Visible: false
Children: Children:
Label@LABEL: Label@FUNCTION:
Font: TinyBold Y: 0 - 1
Width: PARENT_RIGHT Width: PARENT_RIGHT - 120 - 5
Height: 10 Height: 25
Align: Center Align: Right
ScrollItem@HEADER: Button@HOTKEY:
Width: 528 X: PARENT_RIGHT - WIDTH
Height: 13 Width: 120
Visible: false Height: 25
Children: TooltipContainer: SETTINGS_TOOLTIP_CONTAINER
Label@LABEL:
Font: TinyBold
Width: PARENT_RIGHT
Height: 10
Align: Center
Container@TEMPLATES:
Children:
Container@TWO_COLUMN:
Width: 262
Height: 25
Visible: false
Children:
Label@FUNCTION:
Y: 0 - 1
Width: PARENT_RIGHT - 85
Height: 25
Align: Right
Button@HOTKEY:
X: PARENT_RIGHT - WIDTH
Width: 80
Height: 25
Align: Left
TooltipContainer: SETTINGS_TOOLTIP_CONTAINER
Container@THREE_COLUMN:
Width: 173
Height: 25
Visible: false
Children:
Label@FUNCTION:
Y: 0 - 1
Width: PARENT_RIGHT - 84
Height: 25
Align: Right
Button@HOTKEY:
X: PARENT_RIGHT - WIDTH + 1
Width: 80
Height: 25
Align: Left
TooltipContainer: SETTINGS_TOOLTIP_CONTAINER
Background@HOTKEY_DIALOG_ROOT: Background@HOTKEY_DIALOG_ROOT:
X: 15 Y: PARENT_BOTTOM - HEIGHT
Y: 230 Width: PARENT_RIGHT
Width: PARENT_RIGHT - 30
Height: 65 Height: 65
Background: dialog3 Background: dialog3
Children: Children:
Label@HOTKEY_LABEL: Label@HOTKEY_LABEL:
X: 15 X: 15
Y: 19 Y: 19
Width: 219 - 15 - 10 Width: 200
Height: 25 Height: 25
Font: Bold Font: Bold
Align: Right Align: Right
HotkeyEntry@HOTKEY_ENTRY: HotkeyEntry@HOTKEY_ENTRY:
X: 219 X: 15 + 200 + 5
Y: 20 Y: 20
Width: 170 Width: 300
Height: 25 Height: 25
Container@NOTICES: Container@NOTICES:
X: 219 X: 15 + 200 + 5
Y: 42 Y: 42
Width: 170 Width: 300
Height: 25 Height: 25
Children: Children:
Label@DEFAULT_NOTICE: Label@DEFAULT_NOTICE:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Font: Tiny Font: Tiny
Align: Left
Text: This is the default Text: This is the default
Label@ORIGINAL_NOTICE: Label@ORIGINAL_NOTICE:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Font: Tiny Font: Tiny
Align: Left
Text: The default is "{0}" Text: The default is "{0}"
Label@DUPLICATE_NOTICE: Label@DUPLICATE_NOTICE:
Width: PARENT_RIGHT Width: PARENT_RIGHT
Height: PARENT_BOTTOM Height: PARENT_BOTTOM
Font: Tiny Font: Tiny
Align: Left
Text: This is already used for "{0}" Text: This is already used for "{0}"
Button@OVERRIDE_HOTKEY_BUTTON: Button@OVERRIDE_HOTKEY_BUTTON:
X: PARENT_RIGHT - 3 * WIDTH - 30 X: PARENT_RIGHT - 3 * WIDTH - 30