Exemple #1
0
        public static void MTableColumn_Constructor_AssignAlignment()
        {
            HorizontalAlignment alignment = TableColumnAlignment();
            var column = new MTableColumn(alignment: alignment, content: StringValue());

            Assert.Equal(alignment, column.Alignment);
        }
Exemple #2
0
        public static void MTableColumn_OperatorEquals()
        {
            MTableColumn column  = CreateTableColumn();
            MTableColumn column2 = column;

            Assert.True(column == column2);
        }
Exemple #3
0
        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;
        }
Exemple #4
0
        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;
        }
Exemple #6
0
        public static void MTableColumn_GetHashCode_Equal()
        {
            MTableColumn column = CreateTableColumn();

            Assert.Equal(column.GetHashCode(), column.GetHashCode());
        }
Exemple #7
0
        public static void MTableColumn_Equals()
        {
            MTableColumn column = CreateTableColumn();

            Assert.True(column.Equals((object)column));
        }