Delta-v/Content.Shared
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 Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
AME Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
APC Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Access Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
ActionBlocker Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Actions Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Acts Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Administration Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Alert Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Arcade Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Atmos Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Audio Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Body Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Botany Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Buckle Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
CCVar Use replicated CVars for max chat message length. 2021-07-17 14:35:28 +02:00
Cabinet Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Camera Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Cargo Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
CharacterAppearance Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
CharacterInfo Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Chat Chat improvements. (#4283) 2021-07-20 10:29:09 +02:00
Chemistry Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Climbing Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Cloning Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Clothing Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Collections 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
Communications Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Computer Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Configurable Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Construction Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Conveyor Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Cooldown Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Coordinates Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Crayon Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Cuffs Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Damage Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Dataset Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Directions Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Disposal Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
DoAfter Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Doors Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
DragDrop Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
DrawDepth Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
EffectBlocker Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Emoting Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
EntityList Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Entry Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Eui Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Examine Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Explosion Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Flash Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Fluids Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Foam Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Friction Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
GameTicking Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
GameWindow Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Ghost Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Gravity Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
HUD Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Hands Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Input Chat improvements. (#4283) 2021-07-20 10:29:09 +02:00
Instruments Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Interaction Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Inventory Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
IoC Move some files out of Content.Shared root because I forgot (#4182) 2021-06-13 22:52:40 +10:00
Item Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Kitchen Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Lathe Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Light Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Localizations Removed old Loc.GetString() use instances (#4155) 2021-06-21 02:13:54 +02:00
MachineLinking Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Maps Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Markers Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Materials Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Maths Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
MedicalScanner Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Metabolism/Events Deprecate IActionBlocker in favour of cancellable events (#4193) 2021-06-19 10:03:24 +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 Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Morgue Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Movement Fix physics pushing rotation bugs (#4288) 2021-07-19 18:49:18 +10:00
NodeContainer Pow3r: stage 1 (#4208) 2021-07-04 18:11:52 +02:00
Notification/Managers Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Nutrition/Components Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Objectives Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
PDA Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Paper Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Physics Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Placeable Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Pointing/Components Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Portal/Components Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Power Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
PowerCell Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Preferences Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Projectiles Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Prototypes Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Pulling Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Radiation Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Random/Helpers Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Recycling Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Research Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Roles Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Rotatable Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Rotation Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Rounding Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
SMES Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Sandbox Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Singularity Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Slippery Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Smoking Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Solar Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Sound Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Spawning Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Speech Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Stacks Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Standing Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
StationEvents Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Storage Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Strip/Components Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Stunnable Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
SubFloor Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Suspicion Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Tag Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Targeting Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Temperature Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Throwing Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Toilet Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Tool Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Transform Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Trigger Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Vapor Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
VendingMachines Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Verbs Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Voting Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Wall Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Weapons Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Whitelist Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Window Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Wires Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Content.Shared.csproj Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Content.Shared.csproj.DotSettings Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
app.config Updates submodule (#56) 2018-04-12 23:56:43 +02:00