public void AddField(IListViewField Field) { ListViewFieldAdapter Adapter = new ListViewFieldAdapter(); Adapter.Field = Field; Adapter.Column = new ColumnHeader(); Adapter.Column.Text = Field.DisplayName; Adapter.Column.Name = Field.GetType().Name; int field_width = Field.InitialWidth; FieldWidthStyle width_style = Field.InitialWidthStyle; ListViewColumnSettings field_settings = null; if (mSettings != null) { field_settings = mSettings.GetColumnSettings( Adapter.Column, Field.InitialWidthStyle, Field.InitialWidth); field_width = field_settings.Width; width_style = field_settings.WidthStyle; } Adapter.Column.Width = ComputeColumnWidth(width_style, field_width); mFields.Add(Adapter); if (field_settings == null || field_settings.Visible) { Adapter.Column.DisplayIndex = mFields.Count + 1; Columns.Add(Adapter.Column); } }
protected TrivialField( string DisplayName, Converter <T, U> Getter, FieldWidthStyle WidthStyle, int Width) : base(DisplayName, WidthStyle, Width) { this.mGetter = Getter; }
public ListViewColumnSettings GetColumnSettings( ColumnHeader Header, FieldWidthStyle DefaultStyle, int DefaultWidth) { ListViewColumnSettings settings; if (Columns.TryGetValue(Header.Name, out settings)) return settings; settings = new ListViewColumnSettings(); settings.WidthStyle = DefaultStyle; settings.Width = DefaultWidth; settings.Visible = true; Columns.Add(Header.Name, settings); return settings; }
public ListViewColumnSettings GetColumnSettings( ColumnHeader Header, FieldWidthStyle DefaultStyle, int DefaultWidth) { ListViewColumnSettings settings; if (Columns.TryGetValue(Header.Name, out settings)) { return(settings); } settings = new ListViewColumnSettings(); settings.WidthStyle = DefaultStyle; settings.Width = DefaultWidth; settings.Visible = true; Columns.Add(Header.Name, settings); return(settings); }
private int ComputeColumnWidth(FieldWidthStyle Style, int Magnitude) { switch (Style) { case FieldWidthStyle.Absolute: return(Magnitude); case FieldWidthStyle.AutoSize: return(-2); case FieldWidthStyle.Percent: float pct = (float)Magnitude / 100.0f; return((int)(this.Width * pct)); default: return(Magnitude); } }
public ItemDungeonField(string DisplayName, FieldWidthStyle WidthStyle, int Width) : base(DisplayName, (Converter <BasicItemDropStats, string>)(x => x.EffectiveDungeonName), WidthStyle, Width) { }
public ItemWorldField(string DisplayName, FieldWidthStyle WidthStyle, int Width) : base(DisplayName, x => x.WorldName, WidthStyle, Width) { }
public ItemBattleField(string DisplayName, FieldWidthStyle WidthStyle, int Width) : base(DisplayName, x => x.BattleName, WidthStyle, Width) { }
public ItemDungeonField(string DisplayName, FieldWidthStyle WidthStyle, int Width) : base(DisplayName, x => x.EffectiveDungeonName, WidthStyle, Width) { }
private int ComputeColumnWidth(FieldWidthStyle Style, int Magnitude) { switch (Style) { case FieldWidthStyle.Absolute: return Magnitude; case FieldWidthStyle.AutoSize: return -2; case FieldWidthStyle.Percent: float pct = (float)Magnitude / 100.0f; return (int)(this.Width * pct); default: return Magnitude; } }
public ItemNameField(string DisplayName, FieldWidthStyle WidthStyle, int Width) : base(DisplayName, (Converter <BasicItemDropStats, string>)(x => x.ItemName), WidthStyle, Width) { }
protected ListViewField(string DisplayName, FieldWidthStyle WidthStyle, int InitialWidth) { this.mDisplayName = DisplayName; this.mWidthStyle = WidthStyle; this.mInitialWidth = InitialWidth; }
protected ListViewField(string DisplayName) { this.mDisplayName = DisplayName; this.mWidthStyle = FieldWidthStyle.AutoSize; this.mInitialWidth = 0; }