Toggle-able teamchat on shift-enter

This commit is contained in:
Caleb Anderson
2010-10-15 00:04:03 -05:00
committed by Chris Forbes
parent ad1af792e6
commit a904047a16
5 changed files with 36 additions and 4 deletions

View File

@@ -66,6 +66,9 @@ namespace OpenRA.GameRules
public string[] Mods = { "ra" };
public bool MatchTimer = true;
// Chat settings
public bool TeamChatToggle = false;
// Behaviour settings
public bool ViewportEdgeScroll = true;
public bool InverseDragScroll = false;

9
OpenRA.Game/Widgets/ChatEntryWidget.cs Normal file → Executable file
View File

@@ -81,7 +81,14 @@ namespace OpenRA.Widgets
{
TakeFocus(new MouseInput());
composing = true;
teamChat ^= e.Modifiers.HasModifier(Modifiers.Shift);
if (Game.Settings.Game.TeamChatToggle)
{
teamChat ^= e.Modifiers.HasModifier(Modifiers.Shift);
}
else
{
teamChat = e.Modifiers.HasModifier(Modifiers.Shift);
}
return true;
}
}

10
OpenRA.Game/Widgets/Delegates/SettingsMenuDelegate.cs Normal file → Executable file
View File

@@ -70,7 +70,15 @@ namespace OpenRA.Widgets.Delegates
Game.Settings.Game.InverseDragScroll ^= true;
return true;
};
var teamChatToggle = general.GetWidget<CheckboxWidget>("TEAMCHAT_TOGGLE");
teamChatToggle.Checked = () => Game.Settings.Game.TeamChatToggle;
teamChatToggle.OnMouseDown = mi =>
{
Game.Settings.Game.TeamChatToggle ^= true;
return true;
};
// Audio
var audio = bg.GetWidget("AUDIO_PANE");

View File

@@ -106,10 +106,17 @@ Background@SETTINGS_MENU:
Checkbox@INVERSE_SCROLL:
Id:INVERSE_SCROLL
X:0
Y:120
Y:90
Width:200
Height:20
Text: Invert Mouse Drag Scrolling
Checkbox@TEAMCHAT_TOGGLE:
Id:TEAMCHAT_TOGGLE
X:0
Y:120
Width:200
Height:20
Text: Shift-Enter Toggles Team Chat
Container@AUDIO_PANE:
Id:AUDIO_PANE
X:37

View File

@@ -107,10 +107,17 @@ Background@SETTINGS_MENU:
Checkbox@INVERSE_SCROLL:
Id:INVERSE_SCROLL
X:0
Y:120
Y:90
Width:200
Height:20
Text: Invert Mouse Drag Scrolling
Checkbox@TEAMCHAT_TOGGLE:
Id:TEAMCHAT_TOGGLE
X:0
Y:120
Width:200
Height:20
Text: Shift-Enter Toggles Team Chat
Container@AUDIO_PANE:
Id:AUDIO_PANE
X:37