Differential D2378 Diff 10168 ps/trunk/binaries/data/mods/public/gui/session/diplomacy/DiplomacyDialogColorsButton.js
Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/gui/session/diplomacy/DiplomacyDialogColorsButton.js
/** | /** | ||||
* This class updates the diplomacy colors button within the diplomacy dialog. | * This class updates the diplomacy colors button within the diplomacy dialog. | ||||
*/ | */ | ||||
class DiplomacyDialogColorsButton | class DiplomacyDialogColorsButton | ||||
{ | { | ||||
constructor(diplomacyColors) | constructor(diplomacyColors) | ||||
{ | { | ||||
this.diplomacyColors = diplomacyColors; | |||||
this.diplomacyColorsWindowButton = Engine.GetGUIObjectByName("diplomacyColorsWindowButton"); | this.diplomacyColorsWindowButton = Engine.GetGUIObjectByName("diplomacyColorsWindowButton"); | ||||
this.diplomacyColorsWindowButtonIcon = Engine.GetGUIObjectByName("diplomacyColorsWindowButtonIcon"); | this.diplomacyColorsWindowButtonIcon = Engine.GetGUIObjectByName("diplomacyColorsWindowButtonIcon"); | ||||
this.diplomacyColorsWindowButton.onPress = diplomacyColors.toggle.bind(diplomacyColors); | this.diplomacyColorsWindowButton.onPress = diplomacyColors.toggle.bind(diplomacyColors); | ||||
registerHotkeyChangeHandler(this.onHotkeyChange.bind(this)); | |||||
diplomacyColors.registerDiplomacyColorsChangeHandler(this.onDiplomacyColorsChange.bind(this)) | |||||
} | } | ||||
update() | onHotkeyChange() | ||||
{ | { | ||||
this.diplomacyColorsWindowButton.tooltip = | this.diplomacyColorsWindowButton.tooltip = | ||||
colorizeHotkey("%(hotkey)s" + " ", "session.diplomacycolors") + | colorizeHotkey("%(hotkey)s" + " ", "session.diplomacycolors") + | ||||
translate(this.Tooltip); | translate(this.Tooltip); | ||||
} | |||||
onDiplomacyColorsChange(enabled) | |||||
{ | |||||
this.diplomacyColorsWindowButtonIcon.sprite = | this.diplomacyColorsWindowButtonIcon.sprite = | ||||
"stretched:" + | "stretched:" + | ||||
(this.diplomacyColors.isEnabled() ? this.SpriteEnabled : this.SpriteDisabled); | (enabled ? this.SpriteEnabled : this.SpriteDisabled); | ||||
} | } | ||||
} | } | ||||
DiplomacyDialogColorsButton.prototype.Tooltip = markForTranslation("Toggle Diplomacy Colors"); | DiplomacyDialogColorsButton.prototype.Tooltip = markForTranslation("Toggle Diplomacy Colors"); | ||||
DiplomacyDialogColorsButton.prototype.SpriteEnabled = "session/icons/diplomacy-on.png"; | DiplomacyDialogColorsButton.prototype.SpriteEnabled = "session/icons/diplomacy-on.png"; | ||||
DiplomacyDialogColorsButton.prototype.SpriteDisabled = "session/icons/diplomacy.png"; | DiplomacyDialogColorsButton.prototype.SpriteDisabled = "session/icons/diplomacy.png"; |
Wildfire Games · Phabricator