Example #1
0
	def initStratAdvGrid(self, screen):
		(
			self.SA_Col_Leader,
			self.SA_Col_Bonus_Us,
			self.SA_Col_Bonus_Them,
			self.SA_Col_Unit_Us_Yes,
			self.SA_Col_Unit_Us_Maybe,
			self.SA_Col_Unit_Them_Yes,
			self.SA_Col_Unit_Them_Maybe,
		) = range(7)
		
		columns = (
			IconGrid_BUG.GRID_ICON_COLUMN,
			IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
			IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
			IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
			IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
			IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
			IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
		)
		
		gridX = self.MIN_LEFT_RIGHT_SPACE + 10
		gridY = self.MIN_TOP_BOTTOM_SPACE + self.SITREP_PANEL_SPACE + self.TABLE_CONTROL_HEIGHT + self.TITLE_HEIGHT + 10
		gridWidth = self.W_SCREEN - 10 # - self.MIN_LEFT_RIGHT_SPACE * 2 - 20
		gridHeight = self.H_SCREEN - self.MIN_TOP_BOTTOM_SPACE * 2 - self.SITREP_PANEL_SPACE - self.TITLE_HEIGHT - 20
		self.iconGrid = IconGrid_BUG.IconGrid_BUG(
				self.getNextWidgetName(), screen, gridX, gridY, gridWidth, gridHeight,
				columns, True, self.SHOW_LEADER_NAMES, self.SHOW_ROW_BORDERS)
		
		# set constants
		self.iconGrid.setGroupBorder(self.GROUP_BORDER)
		self.iconGrid.setGroupLabelOffset(self.GROUP_LABEL_OFFSET)
		self.iconGrid.setMinColumnSpace(self.MIN_COLUMN_SPACE)
		self.iconGrid.setMinRowSpace(self.MIN_ROW_SPACE)
		
		# set headings
		self.iconGrid.setHeader(self.SA_Col_Leader, "", 3)
		self.iconGrid.setHeader(self.SA_Col_Bonus_Us, localText.getText("TXT_KEY_MILITARY_STRATADV_OURS", ()), 3)
		self.iconGrid.setHeader(self.SA_Col_Bonus_Them, localText.getText("TXT_KEY_MILITARY_STRATADV_THEIRS", ()), 3)
		self.iconGrid.setHeader(self.SA_Col_Unit_Us_Yes, localText.getText("TXT_KEY_MILITARY_STRATADV_KNOWN", ()), 3)
		self.iconGrid.setHeader(self.SA_Col_Unit_Us_Maybe, localText.getText("TXT_KEY_MILITARY_STRATADV_POSSIBLE", ()), 3)
		self.iconGrid.setHeader(self.SA_Col_Unit_Them_Yes, localText.getText("TXT_KEY_MILITARY_STRATADV_KNOWN", ()), 3)
		self.iconGrid.setHeader(self.SA_Col_Unit_Them_Maybe, localText.getText("TXT_KEY_MILITARY_STRATADV_POSSIBLE", ()), 3)
		
		self.iconGrid.createColumnGroup("", 1)
		self.iconGrid.createColumnGroup(localText.getText("TXT_KEY_MILITARY_STRATADV_RESOURCES", ()), 2)
		self.iconGrid.createColumnGroup(localText.getText("TXT_KEY_MILITARY_STRATADV_OUR_UNITS", ()), 2)
		self.iconGrid.createColumnGroup(localText.getText("TXT_KEY_MILITARY_STRATADV_THEIR_UNITS", ()), 2)
		
		gridWidth = self.iconGrid.getPrefferedWidth()
		gridHeight = self.iconGrid.getPrefferedHeight()
		self.SITREP_LEFT_RIGHT_SPACE = (self.W_SCREEN - gridWidth - 20) / 2
		self.SITREP_TOP_BOTTOM_SPACE = (self.H_SCREEN - gridHeight - 20) / 2
		gridX = self.SITREP_LEFT_RIGHT_SPACE + 10
		gridY = self.SITREP_TOP_BOTTOM_SPACE + 10

		self.iconGrid.setPosition(gridX, gridY)
		self.iconGrid.setSize(gridWidth, gridHeight)
		self.iconGrid.createGrid()
Example #2
0
	def initIconGrid(self, screen, bVassals, bDefPacts):
		
		(
			self.Col_Leader,
			self.Col_WHEOOH,
			self.Col_WEnemy,
			self.Col_Threat,
			self.Col_Curr_Wars,
			self.Col_WillDeclareOn,
			self.Col_WillEmbargo,
			self.Col_Vassals,
			self.Col_DefPacts,
		) = range(9)
		if (not bVassals):
			# shift over 1 to make room for vassals column
			self.Col_DefPacts -= 1
		
		if (not bVassals and not bDefPacts):
			columns = ( IconGrid_BUG.GRID_ICON_COLUMN,
						IconGrid_BUG.GRID_TEXT_COLUMN,
						IconGrid_BUG.GRID_ICON_COLUMN,
						IconGrid_BUG.GRID_STACKEDBAR_COLUMN,
						IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
						IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
						IconGrid_BUG.GRID_MULTI_LIST_COLUMN)
		if (bVassals and bDefPacts):
			columns = ( IconGrid_BUG.GRID_ICON_COLUMN,
						IconGrid_BUG.GRID_TEXT_COLUMN,
						IconGrid_BUG.GRID_ICON_COLUMN,
						IconGrid_BUG.GRID_STACKEDBAR_COLUMN,
						IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
						IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
						IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
						IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
						IconGrid_BUG.GRID_MULTI_LIST_COLUMN)
		else:
			columns = ( IconGrid_BUG.GRID_ICON_COLUMN,
						IconGrid_BUG.GRID_TEXT_COLUMN,
						IconGrid_BUG.GRID_ICON_COLUMN,
						IconGrid_BUG.GRID_STACKEDBAR_COLUMN,
						IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
						IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
						IconGrid_BUG.GRID_MULTI_LIST_COLUMN,
						IconGrid_BUG.GRID_MULTI_LIST_COLUMN)

		gridX = self.MIN_LEFT_RIGHT_SPACE + 10
		gridY = self.MIN_TOP_BOTTOM_SPACE + self.SITREP_PANEL_SPACE + self.TABLE_CONTROL_HEIGHT + self.TITLE_HEIGHT + 10
		gridWidth = self.W_SCREEN - 10 # - self.MIN_LEFT_RIGHT_SPACE * 2 - 20
		gridHeight = self.H_SCREEN - self.MIN_TOP_BOTTOM_SPACE * 2 - self.SITREP_PANEL_SPACE - self.TITLE_HEIGHT - 20
		self.iconGrid = IconGrid_BUG.IconGrid_BUG(self.getNextWidgetName(), screen, gridX, gridY, gridWidth, gridHeight,
													columns, True, self.SHOW_LEADER_NAMES, self.SHOW_ROW_BORDERS)

		# set constants
		self.iconGrid.setGroupBorder(self.GROUP_BORDER)
		self.iconGrid.setGroupLabelOffset(self.GROUP_LABEL_OFFSET)
		self.iconGrid.setMinColumnSpace(self.MIN_COLUMN_SPACE)
		self.iconGrid.setMinRowSpace(self.MIN_ROW_SPACE)

		# set headings
		self.iconGrid.setHeader(self.Col_Leader, "", 3)
		self.iconGrid.setHeader(self.Col_WHEOOH, "", 3)
		self.iconGrid.setHeader(self.Col_WEnemy, localText.getText("TXT_KEY_MILITARY_SITREP_ENEMY", ()), 3)
		self.iconGrid.setHeader(self.Col_Threat, localText.getText("TXT_KEY_MILITARY_SITREP_THREAT_INDEX", ()), 3)
		self.iconGrid.setHeader(self.Col_Curr_Wars, localText.getText("TXT_KEY_MILITARY_SITREP_WARS_ACTIVE", ()), 3)
		self.iconGrid.setHeader(self.Col_WillDeclareOn, localText.getText("TXT_KEY_MILITARY_SITREP_WARS_OPTIONAL", ()), 3)
		self.iconGrid.setHeader(self.Col_WillEmbargo, localText.getText("TXT_KEY_MILITARY_SITREP_POSSIBLE_EMBARGOS_2", ()), 3)

		if bVassals:
			self.iconGrid.setHeader(self.Col_Vassals, localText.getText("TXT_KEY_MILITARY_SITREP_VASSALS", ()), 3)

		if bDefPacts:
			self.iconGrid.setHeader(self.Col_DefPacts, localText.getText("TXT_KEY_MILITARY_SITREP_DEFPACTS", ()), 3)

		self.iconGrid.createColumnGroup("", 1)
		self.iconGrid.createColumnGroup("", 1)
		self.iconGrid.createColumnGroup(localText.getText("TXT_KEY_MILITARY_SITREP_WORST", ()), 1)
		self.iconGrid.createColumnGroup("", 1)
		self.iconGrid.createColumnGroup(localText.getText("TXT_KEY_MILITARY_SITREP_WARS", ()), 2)
		self.iconGrid.createColumnGroup(localText.getText("TXT_KEY_MILITARY_SITREP_POSSIBLE_EMBARGOS_1", ()), 1)

		self.iconGrid.setTextColWidth(self.Col_WHEOOH, 25)
		self.iconGrid.setStackedBarColWidth(self.Col_Threat, 120)
				
		gridWidth = self.iconGrid.getPrefferedWidth()
		gridHeight = self.iconGrid.getPrefferedHeight()
		self.SITREP_LEFT_RIGHT_SPACE = (self.W_SCREEN - gridWidth - 20) / 2
		self.SITREP_TOP_BOTTOM_SPACE = (self.H_SCREEN - gridHeight - 20) / 2
		gridX = self.SITREP_LEFT_RIGHT_SPACE + 10
		gridY = self.SITREP_TOP_BOTTOM_SPACE + 10

		self.iconGrid.setPosition(gridX, gridY)
		self.iconGrid.setSize(gridWidth, gridHeight)