public static void MTableColumn_Constructor_AssignAlignment() { HorizontalAlignment alignment = TableColumnAlignment(); var column = new MTableColumn(alignment: alignment, content: StringValue()); Assert.Equal(alignment, column.Alignment); }
public static void MTableColumn_OperatorEquals() { MTableColumn column = CreateTableColumn(); MTableColumn column2 = column; Assert.True(column == column2); }
private void SaveTableData() { TableData newData = new TableData(); newData.NameHash = data.NameHash; newData.Name = data.Name; newData.Unk1 = data.Unk1; newData.Unk2 = data.Unk2; for (int i = 0; i != DataGrid.ColumnCount; i++) { TableData.Column column = new TableData.Column(); MTableColumn col = (DataGrid.Columns[i] as MTableColumn); column.Type = col.TypeM2; column.Unknown2 = col.Unk2; column.Unknown3 = col.Unk3; column.NameHash = col.NameHash; newData.Columns.Add(column); } for (int i = 0; i != DataGrid.RowCount; i++) { TableData.Row row = new TableData.Row(); for (int x = 0; x != DataGrid.ColumnCount; x++) { row.Values.Add(DataGrid.Rows[i].Cells[x].Value); } newData.Rows.Add(row); } // Don't save the file if we fail to validate if (!newData.Validate()) { MessageBox.Show("Failed to validate. Not saving data.", "Toolkit", MessageBoxButtons.OK); return; } using (BinaryWriter writer = new BinaryWriter(File.Open(file.FullName, FileMode.Create))) { newData.Serialize(writer); } data = newData; Text = Language.GetString("$TABLE_EDITOR_TITLE"); bIsFileEdited = false; }
private void LoadTableData() { DataGrid.Rows.Clear(); DataGrid.Columns.Clear(); data = new TableData(); using (BinaryReader reader = new BinaryReader(File.Open(file.FullName, FileMode.Open))) { data.Deserialize(0, reader.BaseStream, Gibbed.IO.Endian.Little); } foreach (TableData.Column column in data.Columns) { MTableColumn newCol = new MTableColumn(); newCol.NameHash = column.NameHash; newCol.HeaderText = GetColumnName(newCol.NameHash); newCol.Unk2 = column.Unknown2; newCol.Unk3 = column.Unknown3; newCol.TypeM2 = column.Type; switch (newCol.TypeM2) { case TableData.ColumnType.Boolean: newCol.CellTemplate = new DataGridViewCheckBoxCell(); break; case TableData.ColumnType.String16: case TableData.ColumnType.String32: case TableData.ColumnType.String64: newCol.CellTemplate = new DataGridViewTextBoxCell(); break; default: newCol.CellTemplate = new DataGridViewTextBoxCell(); break; } DataGrid.Columns.Add(newCol); } foreach (TableData.Row row in data.Rows) { DataGrid.Rows.Add(row.Values.ToArray()); } Text = Language.GetString("$TABLE_EDITOR_TITLE"); bIsFileEdited = false; }
private void SaveTableData() { TableData newData = new TableData(); newData.NameHash = data.NameHash; newData.Name = data.Name; newData.Unk1 = data.Unk1; newData.Unk2 = data.Unk2; for (int i = 0; i != DataGrid.ColumnCount; i++) { TableData.Column column = new TableData.Column(); MTableColumn col = (DataGrid.Columns[i] as MTableColumn); column.Type = col.TypeM2; column.Unknown2 = col.Unk2; column.Unknown3 = col.Unk3; column.NameHash = col.NameHash; newData.Columns.Add(column); } for (int i = 0; i != DataGrid.RowCount; i++) { TableData.Row row = new TableData.Row(); for (int x = 0; x != DataGrid.ColumnCount; x++) { row.Values.Add(DataGrid.Rows[i].Cells[x].Value); } newData.Rows.Add(row); } using (BinaryWriter writer = new BinaryWriter(File.Open(file.FullName, FileMode.Create))) { newData.Serialize(writer); } data = newData; }
public static void MTableColumn_GetHashCode_Equal() { MTableColumn column = CreateTableColumn(); Assert.Equal(column.GetHashCode(), column.GetHashCode()); }
public static void MTableColumn_Equals() { MTableColumn column = CreateTableColumn(); Assert.True(column.Equals((object)column)); }