def __init__(self, page_item, parent=None): super(LogicalIndexPageItemView, self).__init__(parent) self._page_item = page_item vv = VstructViewWidget(get_parsers(), self._page_item.structs, self._page_item.data) self.addTab(vv, "Structures") hv = HexViewWidget(self._page_item.data) self.addTab(hv, "Hex view")
def __init__(self, node_item, parent=None): super(IndexNodeItemView, self).__init__(parent) self._node_item = node_item # TODO: hack get_parsers() until we have a unified repo/config vv = VstructViewWidget(get_parsers(), self._node_item.structs, self._node_item.data) self.addTab(vv, "Structures") hv = HexViewWidget(self._node_item.data) self.addTab(hv, "Hex view")
def __init__(self, cd_item, parent=None): super(ClassDefinitionItemView, self).__init__(parent) self._cd_item = cd_item try: txt = dump_layout(cd_item.cd, cd_item.cl) except: txt = traceback.format_exc() self.addTab(FixedWidthTextView(txt), "Class details") # TODO: hack get_parsers() until we have a unified repo/config vv = VstructViewWidget(get_parsers(), self._cd_item.structs, self._cd_item.data) self.addTab(vv, "Structures") hv = HexViewWidget(self._cd_item.data) self.addTab(hv, "Hex view")