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()
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)