Esempio n. 1
0
    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")
Esempio n. 2
0
    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")
Esempio n. 3
0
    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")