public static string GetCaption(VillageFields type) { switch (type) { case VillageFields.Coordinates: return(VillageGridExRes.Location); case VillageFields.Kingdom: return(VillageGridExRes.Kingdom); case VillageFields.Name: return(VillageGridExRes.Name); case VillageFields.Points: return(VillageGridExRes.Points); case VillageFields.Visible: return(""); case VillageFields.Type: return(""); case VillageFields.Player: return(VillageGridExRes.PlayerName); case VillageFields.Church: return(VillageGridExRes.Church); } throw new Exception("Add new header text here... (go to ColumnDisplay class)"); }
/// <summary> /// Creates a column model for a village /// </summary> /// <param name="fields">The visible columns</param> public static ColumnModel CreateColumnModel(VillageFields fields) { ImageColumn visibleColumn = CreateImageColumn(string.Empty, 20, VillageGridExRes.VisibleTooltip); ImageColumn villageImageColumn = CreateImageColumn(string.Empty, 20, VillageGridExRes.TypeTooltip); TextColumn villageCoordColumn = CreateTextColumn(VillageGridExRes.Location, 50, VillageGridExRes.LocationTooltip); TextColumn villageNameColumn = CreateTextColumn(VillageGridExRes.Name, 114, VillageGridExRes.NameTooltip); NumberColumn villagePointsColumn = CreateNumberColumn(VillageGridExRes.Points, 55, VillageGridExRes.PointsTooltip); NumberColumn villagePointsDifferenceColumn = CreateNumberColumn(VillageGridExRes.Difference, 45, VillageGridExRes.PointsDifferenceTooltip); TextColumn villagePlayerColumn = CreateTextColumn(VillageGridExRes.Player, 85, VillageGridExRes.PlayerNameTooltip); TextColumn villagePlayerDifferenceColumn = CreateTextColumn(VillageGridExRes.PlayerOld, 85, VillageGridExRes.PlayerDifferenceTooltip); NumberColumn villagePlayerPoints = CreateNumberColumn(VillageGridExRes.Points, 65, VillageGridExRes.PlayerPointsTooltip); NumberColumn villagePlayerPointsDifference = CreateNumberColumn(VillageGridExRes.Difference, 55, VillageGridExRes.PlayerPointsDiffTooltip); NumberColumn villageVillagesColumn = CreateNumberColumn(VillageGridExRes.Villages, 60, VillageGridExRes.VillagesTooltip); TextColumn villageVillagesDifferenceColumn = CreateTextColumn(VillageGridExRes.Difference, 45, VillageGridExRes.VillagesDiffTooltip); TextColumn villageTribeColumn = CreateTextColumn(VillageGridExRes.Tribe, 50, VillageGridExRes.TribeTagTooltip); NumberColumn villageTribeRankColumn = CreateNumberColumn(VillageGridExRes.Rank, 50, VillageGridExRes.TribeRankTooltip); villageImageColumn.Visible = (fields & VillageFields.Type) != 0; villageNameColumn.Visible = (fields & VillageFields.Name) != 0; villagePlayerColumn.Visible = (fields & VillageFields.Player) != 0; villagePlayerDifferenceColumn.Visible = (fields & VillageFields.PlayerDifference) != 0; villagePlayerPoints.Visible = (fields & VillageFields.PlayerPoints) != 0; villagePlayerPointsDifference.Visible = (fields & VillageFields.PlayerPointsDifference) != 0; villagePointsColumn.Visible = (fields & VillageFields.Points) != 0; villagePointsDifferenceColumn.Visible = (fields & VillageFields.PointsDifference) != 0; villageTribeColumn.Visible = (fields & VillageFields.Tribe) != 0; villageTribeRankColumn.Visible = (fields & VillageFields.TribeRank) != 0; villageVillagesColumn.Visible = (fields & VillageFields.PlayerVillages) != 0; villageVillagesDifferenceColumn.Visible = (fields & VillageFields.PlayerVillagesDifference) != 0; return(new ColumnModel(new Column[] { visibleColumn, villageImageColumn, villageCoordColumn, villageNameColumn, villagePointsColumn, villagePointsDifferenceColumn, villagePlayerDifferenceColumn, villagePlayerColumn, villagePlayerPoints, villagePlayerPointsDifference, villageVillagesColumn, villageVillagesDifferenceColumn, villageTribeColumn, villageTribeRankColumn })); }
private void VillagesGridControl_Load(object sender, EventArgs e) { GridExVillage.Configure(false, true); foreach (var column in GridExVillage.RootTable.Columns.OfType <GridEXColumn>()) { VillageFields type = GetVillageColumnType(column); _columns.Add(type, column); column.Caption = ColumnDisplay.VillageHeader.GetCaption(type); column.HeaderToolTip = ColumnDisplay.VillageHeader.GetTooltip(type); } _columns[VillageFields.Points].ConfigureAsNumeric(); _columns[VillageFields.Kingdom].ConfigureAsNumeric(); _columns[VillageFields.Player].Visible = ShowPlayer; _columns[VillageFields.Church].Visible = World.Default.Settings.Church; World.Default.Map.EventPublisher.LocationChanged += EventPublisherOnLocationChanged; }
public static string GetTooltip(VillageFields type) { switch (type) { case VillageFields.Coordinates: return Location; case VillageFields.Kingdom: return Kingdom; case VillageFields.Name: return Name; case VillageFields.Points: return Points; case VillageFields.Visible: return Visible; case VillageFields.Type: return Type; case VillageFields.Player: return PlayerName; case VillageFields.Church: return "The church level"; } throw new Exception("Add new header text here... (go to ColumnDisplay class)"); }
/// <summary> /// Creates a column model for a village /// </summary> /// <param name="fields">The visible columns</param> public static ColumnModel CreateColumnModel(VillageFields fields) { ImageColumn visibleColumn = CreateImageColumn(string.Empty, 20, VillageHeaderTooltips.Visible); ImageColumn villageImageColumn = CreateImageColumn(string.Empty, 20, VillageHeaderTooltips.Type); TextColumn villageCoordColumn = CreateTextColumn("XY", 50, VillageHeaderTooltips.Location); TextColumn villageNameColumn = CreateTextColumn("Name", 114, VillageHeaderTooltips.Name); NumberColumn villagePointsColumn = CreateNumberColumn("Points", 55, VillageHeaderTooltips.Points); NumberColumn villagePointsDifferenceColumn = CreateNumberColumn("Diff.", 45, VillageHeaderTooltips.PointsDifference); TextColumn villagePlayerColumn = CreateTextColumn("Player", 85, VillageHeaderTooltips.PlayerName); TextColumn villagePlayerDifferenceColumn = CreateTextColumn("Old owner", 85, "The player the village has been nobled from."); NumberColumn villagePlayerPoints = CreateNumberColumn("Points", 65, "The points of the player owning the village"); NumberColumn villagePlayerPointsDifference = CreateNumberColumn("Diff.", 55, "The difference in player points since previous data"); NumberColumn villageVillagesColumn = CreateNumberColumn("Villages", 60, "The amount of villages the player has"); TextColumn villageVillagesDifferenceColumn = CreateTextColumn("Diff.", 45, "The villages the player gained and/or lost since previous data"); TextColumn villageTribeColumn = CreateTextColumn("Tribe", 50, VillageHeaderTooltips.TribeTag); NumberColumn villageTribeRankColumn = CreateNumberColumn("Rank", 50, "The rank of the tribe of the player"); villageImageColumn.Visible = (fields & VillageFields.Type) != 0; villageNameColumn.Visible = (fields & VillageFields.Name) != 0; villagePlayerColumn.Visible = (fields & VillageFields.Player) != 0; villagePlayerDifferenceColumn.Visible = (fields & VillageFields.PlayerDifference) != 0; villagePlayerPoints.Visible = (fields & VillageFields.PlayerPoints) != 0; villagePlayerPointsDifference.Visible = (fields & VillageFields.PlayerPointsDifference) != 0; villagePointsColumn.Visible = (fields & VillageFields.Points) != 0; villagePointsDifferenceColumn.Visible = (fields & VillageFields.PointsDifference) != 0; villageTribeColumn.Visible = (fields & VillageFields.Tribe) != 0; villageTribeRankColumn.Visible = (fields & VillageFields.TribeRank) != 0; villageVillagesColumn.Visible = (fields & VillageFields.PlayerVillages) != 0; villageVillagesDifferenceColumn.Visible = (fields & VillageFields.PlayerVillagesDifference) != 0; return new ColumnModel(new Column[] { visibleColumn, villageImageColumn, villageCoordColumn, villageNameColumn, villagePointsColumn, villagePointsDifferenceColumn, villagePlayerDifferenceColumn, villagePlayerColumn, villagePlayerPoints, villagePlayerPointsDifference, villageVillagesColumn, villageVillagesDifferenceColumn, villageTribeColumn, villageTribeRankColumn}); }