示例#1
0
文件: tpview.py 项目: klauer/tpmac
    def lookup(self, text=None, tooltip_only=False):
        if text is None:
            text = str(self.selectedText())

        text = text.strip()

        entries = tp_info.lookup(text)

        if not entries:
            return

        if tooltip_only:
            if len(entries) == 1:
                tooltip, page = entries[0]
                if page is not None:
                    tooltip = '%s (page=%d)' % (tooltip, page)

                print('%s: %s' % (text, tooltip))
                show_tooltip(tooltip)
            return

        if len(entries) == 1:
            tooltip, page = entries[0]
            print('%s: %s' % (text, tooltip))
            if page is not None:
                open_documentation_pdf(page=page)
            else:
                show_tooltip(tooltip)
        else:
            self._lookup_widget = LookupWidget(text, entries)
            self._lookup_widget.show()
示例#2
0
文件: tpview.py 项目: klauer/tpmac
        def lookup(text):
            for desc, page in tp_info.lookup(text):
                yield desc, page

            mvar_info = self.main.mvar_info

            if mvar_info is not None:
                try:
                    addr = mvar_info[text][0]
                except ValueError:  # not an m-variable
                    pass
                except KeyError:
                    pass
                else:
                    try:
                        mem_info = tp_info.mem_info[addr][0]
                    except:
                        mem_info = 'unknown'

                    yield ('%s->%s [%s]' % (text, addr, mem_info), None)