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()
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)