Delta-v/Content.Client
Pieter-Jan Briers b96d760043
Chat improvements. (#4283)
* UI is an abbreviation, in XAML.

* Chat improvements.

Changing the "selected" channel on the chat box is now only done via the tab cycle or clicking the button.

Prefix chars like [ will temporarily replace the active chat channel. This is based 100% on message box contents so there's no input eating garbage or anything.

Pressing specific channel focusing keys inserts the correct prefix character, potentially replacing an existing one. Existing chat contents are left in place just fine and selected so you can easily delete them (but are not forced to).

Channel focusing keys now match the QWERTY key codes.

Deadchat works now.

Console can no longer be selected as a chat channel, but you can still use it with the / prefix.

Refactored the connection between chat manager and chat box so that it's event based, reducing tons of spaghetti everywhere.

Main chat box control uses XAML now.

General cleanup.

Added focus hotkeys for deadchat/console. Also added prefix for deadchat.

Local chat is mapped to deadchat when a ghost.

Probably more stuff I can't think of right now.

* Add preferred channel system to chat box to automatically select local.

I can't actually test this works because the non-lobby chat box code is complete disastrous spaghetti and i need to refactor it.

* Move chatbox resizing and all that to a subclass.

Refine preferred channel & deadchat mapping code further.

* Don't do prefixes for channels you don't have access to.

* Change format on channel select popup.

* Clean up code with console handling somewhat.
2021-07-20 10:29:09 +02:00
..
AI Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
AME Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Access/UI Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Actions Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Administration Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Alerts Chat improvements. (#4283) 2021-07-20 10:29:09 +02:00
Animations Engine Entity Anchoring Changes (#4195) 2021-06-19 19:41:26 -07:00
Arcade Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Atmos Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Audio Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Body Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Botany Reorganizes Resources/Constructible (#4252) 2021-07-15 18:30:50 +00:00
Buckle Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Cabinet Added fireaxe cabinets (#4221) 2021-06-25 13:27:22 +10:00
Camera Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Cargo Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Changelog Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
CharacterAppearance Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
CharacterInfo Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
CharacterInterface Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Chat Chat improvements. (#4283) 2021-07-20 10:29:09 +02:00
Chemistry Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Clickable Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Cloning Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Clothing Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
CombatMode Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Commands Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Communications/UI Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Computer Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Configurable/UI Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Construction Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
ContextMenu/UI Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Conveyor/Visualizers Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Cooldown Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Crayon Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Credits Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Cuffs/Components Engine Entity Anchoring Changes (#4195) 2021-06-19 19:41:26 -07:00
Disposal Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
DoAfter Engine Entity Anchoring Changes (#4195) 2021-06-19 19:41:26 -07:00
Doors Pow3r: stage 1 (#4208) 2021-07-04 18:11:52 +02:00
DragDrop Removed old Loc.GetString() use instances (#4155) 2021-06-21 02:13:54 +02:00
Entry Remove Static Component NetIds (#4247) 2021-07-12 10:32:10 +02:00
EscapeMenu Chat improvements. (#4283) 2021-07-20 10:29:09 +02:00
Eui Remove NetMessage deprecated boilerplate (#4196) 2021-06-21 07:43:54 +02:00
Examine Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Explosion Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Flash Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Fluids Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
GameTicking/Managers Turns GameTicker into an EntitySystem. (#4197) 2021-06-20 10:09:24 +02:00
Ghost Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Gravity Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
HUD Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Hands Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
HealthOverlay Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
IconSmoothing Engine Entity Anchoring Changes (#4195) 2021-06-19 19:41:26 -07:00
Info Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Input Chat improvements. (#4283) 2021-07-20 10:29:09 +02:00
Instruments Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Interactable Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Inventory Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
IoC Turns GameTicker into an EntitySystem. (#4197) 2021-06-20 10:09:24 +02:00
Items Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Jobs Holiday System (#3122) 2021-02-12 10:45:22 +01:00
Kitchen Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
LateJoin Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Lathe Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Launcher Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Light Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Links Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Lobby Chat improvements. (#4283) 2021-07-20 10:29:09 +02:00
MachineLinking Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
MainMenu Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Markers Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
MedicalScanner Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Message Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Mining Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
MobState Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Module Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Morgue/Visualizers Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Movement Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
NodeContainer Pow3r: stage 1 (#4208) 2021-07-04 18:11:52 +02:00
Notifications/Managers Remove NetMessage deprecated boilerplate (#4196) 2021-06-21 07:43:54 +02:00
Nutrition Fix a tragic 2D suffix on the filename of DrinkFoodContainerVisualizer 2021-06-20 00:19:14 +02:00
PDA Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Paper/UI Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Parallax Move some files out of Content.Shared root because I forgot (#4182) 2021-06-13 22:52:40 +10:00
ParticleAccelerator Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Physics/Controllers Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Placeable Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Placement/Modes Enable nullability in Content.Client (#3257) 2021-03-10 14:48:29 +01:00
Pointing Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Portal Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Power Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
PowerCell Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Preferences Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Projectiles Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Pulling Remove obsolete system event unsubscriptions (#4190) 2021-06-16 23:54:00 +10:00
Recycling Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Research Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Resources Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Rotatable Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Rotation Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
RoundEnd Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Sandbox Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Screenshot Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Singularity Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Smoking Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Sound Engine Entity Anchoring Changes (#4195) 2021-06-19 19:41:26 -07:00
Spawners Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Stack Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
State Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
StationEvents Remove NetMessage deprecated boilerplate (#4196) 2021-06-21 07:43:54 +02:00
Storage Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Strip Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Stunnable Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Stylesheets Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Suspicion Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Targeting Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Toilet Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Tools/Components Remove Static Component NetIds (#4247) 2021-07-12 10:32:10 +02:00
Trigger Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
UserInterface/Atmos/GasTank Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
VendingMachines Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Verbs Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
ViewVariables Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Viewport Chat improvements. (#4283) 2021-07-20 10:29:09 +02:00
Voting Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Wall Fix low wall overlay displaying incorrectly (#4138) 2021-07-12 21:10:03 -07:00
Weapons Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
Window Reorganizes Resources/Constructible (#4252) 2021-07-15 18:30:50 +00:00
Wires Replace most VBox/HBoxContainers with BoxContainers (#4274) 2021-07-18 18:39:31 +02:00
AssemblyInfo.cs Visualize melee weapon cooldowns in HUD. 2019-11-12 01:43:11 +01:00
ComputerBoundUserInterface.cs Atmos pipe rework (#3833) 2021-06-19 13:25:05 +02:00
Content.Client.csproj Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Content.Client.csproj.DotSettings Pow3r: stage 1 (#4208) 2021-07-04 18:11:52 +02:00
Program.cs Content.{Client,Server} are now Exes that can be ran. 2020-01-22 20:17:32 +01:00
app.config Updates submodule (#56) 2018-04-12 23:56:43 +02:00