import { makeDiv } from "../../../core/utils"; import { T } from "../../../translations"; import { getStringForKeyCode, KEYMAPPINGS } from "../../key_action_mapper"; import { BaseHUDPart } from "../base_hud_part"; export class HUDKeybindingOverlay extends BaseHUDPart { initialize() { this.root.hud.signals.selectedPlacementBuildingChanged.add( this.onSelectedBuildingForPlacementChanged, this ); } createElements(parent) { const mapper = this.root.keyMapper; const getKeycode = id => { return getStringForKeyCode(mapper.getBinding(id).keyCode); }; this.element = makeDiv( parent, "ingame_HUD_KeybindingOverlay", [], `
${getKeycode(KEYMAPPINGS.navigation.mapMoveUp)} ${getKeycode(KEYMAPPINGS.navigation.mapMoveLeft)} ${getKeycode(KEYMAPPINGS.navigation.mapMoveDown)} ${getKeycode(KEYMAPPINGS.navigation.mapMoveRight)}
${getKeycode( KEYMAPPINGS.massSelect.massSelectStart )}+
${getKeycode(KEYMAPPINGS.placement.abortBuildingPlacement)}
${getKeycode(KEYMAPPINGS.placement.rotateWhilePlacing)}
${getKeycode( KEYMAPPINGS.placementModifiers.placeMultiple )}
` ); } onSelectedBuildingForPlacementChanged(selectedMetaBuilding) { this.element.classList.toggle("placementActive", !!selectedMetaBuilding); } update() {} }