Exemplo n.º 1
0
        void addEnum_Click(object sender, EventArgs e)
        {
            if ((_type != null) && (((ToolStripItem)sender).Tag is EnumParserType) && (listViewEntries.SelectedItems.Count > 0))
            {
                EnumParserType type = (EnumParserType)((ToolStripItem)sender).Tag;
                IntegerPrimitiveMemberEntry entry = listViewEntries.SelectedItems[0].Tag as IntegerPrimitiveMemberEntry;

                if (entry != null)
                {
                    EnumMemberEntry enumEntry = new EnumMemberEntry(type, entry);

                    _type.ReplaceMember(entry, enumEntry);
                    listViewEntries.SelectedItems[0].Tag = enumEntry;

                    UpdateType();
                    UpdateSelection();
                }
            }
        }
Exemplo n.º 2
0
        private void AddIntegerType(string type)
        {
            if (_type != null)
            {
                Type t = Type.GetType(type);

                if (t == null)
                {
                    t = typeof(DataReader).Assembly.GetType(type);
                }

                if (t != null)
                {
                    MemberEntry entry = new IntegerPrimitiveMemberEntry(GetMemberName(), t, _type.DefaultEndian);
                    _type.AddMember(entry);
                    AddMember(entry, true);
                }
            }
        }
Exemplo n.º 3
0
        private void convertToBooleanToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (_type != null)
            {
                if (listViewEntries.SelectedItems.Count > 0)
                {
                    IntegerPrimitiveMemberEntry entry = listViewEntries.SelectedItems[0].Tag as IntegerPrimitiveMemberEntry;

                    if (entry != null)
                    {
                        BooleanMemberEntry boolEntry = new BooleanMemberEntry(entry);

                        _type.ReplaceMember(entry, boolEntry);
                        listViewEntries.SelectedItems[0].Tag = boolEntry;

                        UpdateType();
                        UpdateSelection();
                    }
                }
            }
        }