示例#1
0
 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
示例#2
0
 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()))