Exemplo n.º 1
0
	def _GetRowSettingIconKey (self, setting: UISettingsShared.SettingWrapper) -> str:
		settingListIconKey = setting.GetListIconKey()  # type: typing.Optional[str]

		if settingListIconKey is None:
			if setting.IsOverridden():
				return UIResources.PickerLockIconKey
			else:
				return UIResources.PickerGearIconKey

		return settingListIconKey
Exemplo n.º 2
0
	def _GetDescriptionInformationParts (self, setting: UISettingsShared.SettingWrapper) -> typing.List[typing.Union[localization.LocalizedString, str, int, float]]:
		informationParts = [self._GetDescriptionSettingText(setting)]  # type: typing.List[typing.Union[localization.LocalizedString, str, int, float]]

		if setting.IsOverridden():
			informationParts.append("\n")
			informationParts.append(self._GetDescriptionPartsOverriddenText())

		return informationParts
Exemplo n.º 3
0
	def _GetRowSettingDescriptionParts (self, setting: UISettingsShared.SettingWrapper) -> typing.List[typing.Union[localization.LocalizedString, str, int, float]]:
		descriptionParts = list()  # type: typing.List[typing.Union[localization.LocalizedString, str, int, float]]

		settingValue = setting.Get()  # type: typing.Any
		settingValueText = setting.GetValueText(settingValue)  # type: localization.LocalizedString

		valueText = self._GetRowPartsSettingValueText()  # type: localization.LocalizedString
		Language.AddTokens(valueText, settingValueText)
		descriptionParts.append(valueText)

		if setting.IsOverridden():
			descriptionParts.append("\n")

			actualValue = setting.Get(ignoreOverride = True)  # type: typing.Any
			actualValueText = setting.GetValueText(actualValue)  # type: localization.LocalizedString

			overriddenText = self._GetRowPartsSettingOverriddenText()
			Language.AddTokens(overriddenText, actualValueText)
			descriptionParts.append(overriddenText)

		return descriptionParts
Exemplo n.º 4
0
	def ShowDialog (self,
					setting: UISettingsShared.SettingWrapper,
					returnCallback: typing.Callable[[], None] = None,
					**kwargs) -> None:

		if not isinstance(setting, UISettingsShared.SettingWrapper):
			raise Exceptions.IncorrectTypeException(setting, "setting", (UISettingsShared.SettingWrapper,))

		if not isinstance(returnCallback, typing.Callable) and returnCallback is not None:
			raise Exceptions.IncorrectTypeException(returnCallback, "returnCallback", ("Callable", None))

		if services.current_zone() is None:
			Debug.Log("Tried to show setting dialog before a zone was loaded\n" + str.join("", traceback.format_stack()), self.HostNamespace, Debug.LogLevels.Warning, group = self.HostNamespace, owner = __name__)
			return

		self._ShowDialogInternal(setting, setting.Get(ignoreOverride = True), kwargs, returnCallback = returnCallback)
Exemplo n.º 5
0
	def _GetDescriptionValuesParts (self, setting: UISettingsShared.SettingWrapper) -> typing.List[typing.Union[localization.LocalizedString, str, int, float]]:
		valuesParts = list()  # type: typing.List[typing.Union[localization.LocalizedString, str, int, float]]

		defaultPart = self._GetDescriptionPartsDefaultText()  # type: localization.LocalizedString
		Language.AddTokens(defaultPart, self._GetDescriptionDefaultText(setting))
		valuesParts.append(defaultPart)

		if setting.IsOverridden():
			overriddenPart = self._GetDescriptionPartsOverriddenValueText()  # type: localization.LocalizedString
			overriddenPartTokens = (
				self._GetDescriptionOverrideValueText(setting),
				self._GetDescriptionOverrideReasonText(setting)
			)  # type: tuple

			Language.AddTokens(overriddenPart, *overriddenPartTokens)

			valuesParts.append("\n")
			valuesParts.append(overriddenPart)

		return valuesParts
Exemplo n.º 6
0
	def _GetDescriptionOverrideReasonText (self, setting: UISettingsShared.SettingWrapper) -> localization.LocalizedString:
		return setting.GetOverrideReasonText()
Exemplo n.º 7
0
	def _GetDescriptionDefaultText (self, setting: UISettingsShared.SettingWrapper) -> localization.LocalizedString:
		return setting.GetDefaultText()
Exemplo n.º 8
0
	def _GetTitleText (self, setting: UISettingsShared.SettingWrapper) -> localization.LocalizedString:
		return setting.GetNameText()
Exemplo n.º 9
0
	def _GetSettingSortingKeys (self, setting: UISettingsShared.SettingWrapper) -> typing.Tuple[int, str]:
		return -setting.GetListPriority(), setting.Key