def __init__(self):
        self.addr_func = lambda field: field._getAbsoluteAddress()
        self.format_addr = lambda field: format_addr_hex(self.addr_func(field))

        self.col_str_table = [
            lambda f: self.format_addr(f),  # address
            format_name,  # name
            lambda f: f.getFieldType(),  # type
            lambda f: format_size(f._getSize()),  # size
            format_data,  # data
            format_desc  # description
        ]
示例#2
0
 def __init__(self):
     self.addr_func = lambda field: field._getAbsoluteAddress()
     self.format_addr = lambda field: format_addr_hex(self.addr_func(field))
     
     self.col_str_table = [
         lambda f: self.format_addr(f),          # address
         format_name,                            # name
         lambda f: f.getFieldType(),             # type
         lambda f: format_size(f._getSize()),    # size
         format_data,                            # data
         format_desc                             # description
     ]
    def fill_view(self):
        if self.fields._getParent() is not None:
            self.view.append_row({ _('name') : '../' })

        for field in self.fields:
            map = {
                _('address') : self.format_addr(field),
                _('name') : format_name(field),
                _('type') : field.getFieldType(),
                _('size') : format_size(field._getSize()),
                _('data') : format_data(field),
                _('description'): format_desc(field)
                }

            self.view.append_row(map)