def getPropertyElementsAndTooltip(self, item, selected=False, enclosingJfaceTooltip=None): elements = [] decoText = self.getControlDecorationDescription(item) if decoText: elements.append(decoText) if isinstance(item, Spinner): elements += self.getSpinnerPropertyElements(item) jfaceTooltip = None if self.describeClass("Tooltip"): jfaceTooltip = enclosingJfaceTooltip if isinstance(item, Item) else util.getJfaceTooltip(item) tooltipText = self.getToolTipText(item, jfaceTooltip) if tooltipText: elements.append(self.combineMultiline([ "Tooltip '", tooltipText + "'" ])) elements += self.getStyleDescriptions(item) if hasattr(item, "getImage") and item.getImage(): elements.append(self.getImageDescription(item.getImage())) if hasattr(item, "getEnabled") and not item.getEnabled(): elements.append("greyed out") if selected: elements.append("selected") elements.append(self.getContextMenuReference(item)) customTooltipText = self.getCustomTooltipReference(item, jfaceTooltip) if customTooltipText: elements.append(customTooltipText) if hasattr(item, "getItemCount") and hasattr(item, "getExpanded") and item.getItemCount() > 0 and not item.getExpanded(): elements.append("+") if self.checkTabOrder(): tabOrder = self.getTabOrder(item) if tabOrder: elements.append("tab-order "+ str(tabOrder)) return elements, jfaceTooltip
def getCanvasDescription(self, normalDescriber): desc = "Table :\n" dataRows = [] headerRows = [] tooltip = util.getJfaceTooltip(self.canvas) dataStartPos = self.findDataStartPosition() rowSpans = set() for rowPos in range(0, dataStartPos): headerRows.append([]) self.addRowData(rowPos, headerRows[-1], rowSpans, normalDescriber) for rowPos in range(dataStartPos, self.canvas.getRowCount()): dataRows.append([]) self.addRowData(rowPos, dataRows[-1], rowSpans, normalDescriber, tooltip) return desc + self.formatTableMultilineHeader(headerRows, dataRows, max(1, self.canvas.getColumnCount()))