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)