def __getModelForUniversalFragment(self, value): item = FragmentItemModel() item.setFragmentCD(BlueprintTypes.INTELLIGENCE_DATA) item.setValue(backport_system_locale.getIntegralFormat(value)) item.setIcon( R.images.gui.maps.icons.blueprints.fragment.small.intelligence()) item.setSpecialIcon( R.images.gui.maps.icons.blueprints.fragment.big.intelligence()) return item
def __getModelForNationalFragment(self, nationName, value): item = FragmentItemModel() item.setFragmentCD(getNationalFragmentCD(nations.INDICES[nationName])) item.setValue(backport_system_locale.getIntegralFormat(value)) item.setIcon( R.images.gui.maps.icons.blueprints.fragment.small.dyn(nationName) ()) item.setSpecialIcon( R.images.gui.maps.icons.blueprints.fragment.big.dyn(nationName)()) return item
def _initialize(self, *args, **kwargs): super(FragmentsBalanceContent, self)._initialize(*args, **kwargs) intelligenceFragments, nationalFragments = self.__getFragmentCount() nationName = self.__vehicle.nationName if self.__vehicle is not None else '' if not nationName: logger.warning('Can not get a vehicle object and nation name') g_clientUpdateManager.addCallbacks( {'blueprints': self.__onUpdateBlueprints}) with self.viewModel.transaction() as model: nationId = nations.INDICES[nationName] allianceId = nations.NATION_TO_ALLIANCE_IDS_MAP[nationId] model.setAllianceName( nations.ALLIANCES_TAGS_ORDER[allianceId].replace('-', '_')) item = model.intelligenceBalance item.setValue( self.gui.systemLocale.getNumberFormat(intelligenceFragments)) item.setIcon(R.images.gui.maps.icons.blueprints.fragment.special. intelligence()) item.setFragmentCD(BlueprintTypes.INTELLIGENCE_DATA) for nationID, fragmentsCoout in nationalFragments.iteritems(): nationName = nations.MAP[nationID] item = FragmentItemModel() item.setValue( self.gui.systemLocale.getNumberFormat(fragmentsCoout)) item.setIcon( R.images.gui.maps.icons.blueprints.fragment.special.dyn( nationName)()) nationId = nations.INDICES.get(nationName, nations.NONE_INDEX) nationTooltipData = getNationalFragmentCD(nationId) item.setFragmentCD(nationTooltipData) model.currency.addViewModel(item) model.currency.invalidate() return
def __setBalanceBlock(self, fragmentsBalance): nationName = self.__vehicle.nationName if self.__vehicle is not None else '' nationId = nations.INDICES[nationName] allianceId = nations.NATION_TO_ALLIANCE_IDS_MAP[nationId] fragmentsBalance.setAllianceName( nations.ALLIANCES_TAGS_ORDER[allianceId]) fragmentCount = self.__blueprints.getIntelligenceCount() item = fragmentsBalance.intelligenceBalance item.setValue(self.gui.systemLocale.getNumberFormat(fragmentCount)) item.setIcon( R.images.gui.maps.icons.blueprints.fragment.special.intelligence()) item.setFragmentCD(BlueprintTypes.INTELLIGENCE_DATA) fragmentsBalance.currency.clearItems() for nId, fragmentCount in self.__allyFragmentsBalance.iteritems(): item = FragmentItemModel() item.setValue(self.gui.systemLocale.getNumberFormat(fragmentCount)) nationName = nations.MAP[nId] item.setIcon( R.images.gui.maps.icons.blueprints.fragment.special.dyn( nationName)()) item.setFragmentCD(getNationalFragmentCD(nId)) fragmentsBalance.currency.addViewModel(item) fragmentsBalance.currency.invalidate() return
def _initialize(self, *args, **kwargs): super(FragmentsBalanceContent, self)._initialize(*args, **kwargs) intelligenceFragments, nationalFragments = self.__getFragmentCount() nationName = self.__vehicle.nationName if self.__vehicle is not None else '' if not nationName: logger.warning('Can not get a vehicle object and nation name') g_clientUpdateManager.addCallbacks( {'blueprints': self.__onUpdateBlueprints}) with self.viewModel.transaction() as model: item = FragmentItemModel() item.setValue( self.gui.systemLocale.getNumberFormat(intelligenceFragments)) item.setIcon(R.images.gui.maps.icons.blueprints.fragment.small. intelligence()) item.setFragmentCD(BlueprintTypes.INTELLIGENCE_DATA) model.currency.addViewModel(item) item = FragmentItemModel() item.setValue( self.gui.systemLocale.getNumberFormat(nationalFragments)) item.setIcon( R.images.gui.maps.icons.blueprints.fragment.small.dyn( nationName)()) nationId = nations.INDICES.get(nationName, nations.NONE_INDEX) nationTooltipData = getNationalFragmentCD(nationId) item.setFragmentCD(nationTooltipData) model.currency.addViewModel(item) model.currency.invalidate() return
def _initialize(self): super(BlueprintBalanceContentModel, self)._initialize() self._addViewModelProperty('intelligenceBalance', FragmentItemModel()) self._addStringProperty('allianceName', '')