Example #1
0
 public DMSNewColumn(string fieldName, int version, int length, int decPositions, UseEditFlags useEdit,
                     FieldTypes type, FieldFormats format, GUIControls gui = GUIControls.DEFAULT)
 {
     FieldName         = fieldName;
     VersionNumber     = version;
     FieldLength       = length;
     DecimalPositions  = decPositions;
     UseEditMask       = useEdit;
     FieldType         = type;
     FieldFormat       = format;
     DefaultGUIControl = gui;
 }
Example #2
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            FieldTypes   type   = (FieldTypes)Enum.GetValues(typeof(FieldTypes)).GetValue(cmbFieldType.SelectedIndex);
            FieldFormats format = (FieldFormats)Enum.GetValues(typeof(FieldFormats)).GetValue(cmbFieldFormat.SelectedIndex);
            GUIControls  gui    = (GUIControls)Enum.GetValues(typeof(GUIControls)).GetValue(cmbGuiControl.SelectedIndex);

            newColumn = new DMSNewColumn(txtFieldName.Text, int.Parse(txtVersionNumber.Text), int.Parse(txtFieldLength.Text), int.Parse(txtDecPos.Text), (UseEditFlags)int.Parse(txtUseEdit.Text), type, format, gui);

            defaultValue = txtDefaultValue.Text;

            this.Hide();
        }
Example #3
0
        public DMSRecordFieldMetadata(DMSNewColumn newColumn, DMSTable table)
        {
            FieldName        = newColumn.FieldName;
            RecordName       = table.Name;
            Unknown1         = 0;
            VersionNumber    = newColumn.VersionNumber;
            DecimalPositions = newColumn.DecimalPositions;

            UseEditMask = newColumn.UseEditMask;

            Unknown2 = 0;

            FieldType         = newColumn.FieldType;
            FieldFormat       = newColumn.FieldFormat;
            FieldLength       = newColumn.FieldLength;
            DefaultGUIControl = newColumn.DefaultGUIControl;

            Unknown5 = 0;
            Unknown6 = 0;
        }
Example #4
0
        public DMSRecordFieldMetadata(byte[] data, bool littleEndian)
        {
            using (MemoryStream ms = new MemoryStream(data))
            {
                using (EndianBinaryReader br = new EndianBinaryReader(ms, littleEndian))
                {
                    FieldName  = br.ReadFromUnicode(38);
                    RecordName = br.ReadFromUnicode(32);
                    Unknown1   = br.ReadInt32();
                    if (Unknown1 != 0)
                    {
                        Debugger.Break();
                    }

                    VersionNumber    = br.ReadInt32();
                    DecimalPositions = br.ReadInt32();

                    UseEditMask = (UseEditFlags)br.ReadInt32();

                    Unknown2 = br.ReadInt16();
                    if (Unknown2 != 0)
                    {
                        Debugger.Break();
                    }

                    FieldType         = (FieldTypes)br.ReadInt16();
                    FieldFormat       = (FieldFormats)br.ReadInt16();
                    FieldLength       = br.ReadInt32();
                    DefaultGUIControl = (GUIControls)br.ReadInt32();

                    Unknown5 = br.ReadInt32();
                    Unknown6 = br.ReadInt16();
                    if (Unknown5 != 0 || Unknown6 != 0)
                    {
                        Debugger.Break();
                    }
                }
            }
        }