# client/scripts/theme/theme_keys.gd class_name ThemeKeys extends RefCounted ## Type-variation names for game_theme.tres. Scripts set `theme_type_variation` ## to one of these so a typo is a compile-time symbol error, not a silent miss. ## ยง2: presentation. const PRIMARY_CTA := &"PrimaryCTA" const TAB := &"Tab" const TAB_ACTIVE := &"TabActive" const CHIP := &"Chip" const DOCK_BUTTON := &"DockButton" const PARCHMENT_BUTTON := &"ParchmentButton" const ITEM_TILE := &"ItemTile" const ITEM_TILE_EMPTY := &"ItemTileEmpty" const PARCHMENT_CARD := &"ParchmentCard" const PARCHMENT_INSET := &"ParchmentInset" const DARK_PANEL := &"DarkPanel" ## Font roles (Label type-variations carrying a font, not a stylebox). Kept ## separate from ALL below, which is stylebox variations + their base type only. const HEADING := &"Heading" const ACCENT := &"Accent" const MONO := &"Mono" ## Every variation name + the base Control type it decorates. The builder and the ## test both iterate this so they can never drift apart. const ALL := { PRIMARY_CTA: "Button", TAB: "Button", TAB_ACTIVE: "Button", CHIP: "Button", DOCK_BUTTON: "Button", PARCHMENT_BUTTON: "Button", ITEM_TILE: "PanelContainer", ITEM_TILE_EMPTY: "PanelContainer", PARCHMENT_CARD: "PanelContainer", PARCHMENT_INSET: "PanelContainer", DARK_PANEL: "PanelContainer", }