def getFieldPrefix(self, widget): if isinstance(widget, swing.text.JTextComponent): return (util.getTextLabel(widget) or "Text") + " Field\n" elif isinstance(widget, swing.JSpinner): return (util.getTextLabel(widget) or "") + " Spinner\n" elif isinstance(widget, swing.JComboBox): return (util.getTextLabel(widget) or "") + " ComboBox\n" else: return ""
def getUpdatePrefix(self, widget, oldState, state): if isinstance(widget, self.getTextEntryClass()): return "\nUpdated " + (util.getTextLabel(widget) or "Text") + " Field\n" elif isinstance(widget, swt.widgets.Combo): return "\nUpdated " + util.getTextLabel(widget) + " Combo Box\n" elif util.getTopControl(widget): return "\n" elif isinstance(widget, swt.widgets.Menu): return "\nUpdated " + widget.getParentItem().getText() + " Menu:\n" elif isinstance(widget, (swt.widgets.Label, swt.custom.CLabel)) and len(state) == 0: return "\nLabel now empty, previously " + oldState else: return "\nUpdated "
def getLabel(self): if isinstance(self.widget, (JTextComponent, JComboBox, JSpinner)): return util.getTextLabel(self.widget) if hasattr(self.widget, "getLabel") and not self.getContextName(): return self.widget.getLabel() or "" else: return ""
def getUpdatePrefix(self, widget, oldState, state): if isinstance(widget, (self.getTextEntryClass(), Browser, Spinner)): return "\nUpdated " + (util.getTextLabel(widget, useContext=True) or self.getShortWidgetIdentifier(widget) or "Text") + " Field\n" elif isinstance(widget, (Combo, CCombo)): return "\nUpdated " + util.getTextLabel(widget, useContext=True) + " Combo Box\n" elif util.getTopControl(widget) or isinstance(widget, Group): return "\n" elif isinstance(widget, Menu): parentItem = widget.getParentItem() menuRefNr = self.contextMenuCounter.getWidgetNumber(widget) menuRefNr = " " + str(menuRefNr) if menuRefNr > 0 else "" menuName = parentItem.getText() if parentItem else "Context" return "\nUpdated " + menuName + " Menu" + menuRefNr +":\n" elif isinstance(widget, (Label, CLabel)) and len(state) == 0: return "\nLabel now empty, previously " + oldState elif isinstance(widget, Canvas) and not isinstance(widget, CLabel): for canvasDescriberClass in self.canvasDescriberClasses: if canvasDescriberClass.canDescribe(widget): return canvasDescriberClass(widget).getUpdatePrefix(oldState, state) return "\nUpdated "
def getLabel(self): if isinstance(self.widget, (swing.text.JTextComponent, swing.JComboBox, swing.JSpinner)): return util.getTextLabel(self.widget) text = "" if hasattr(self.widget, "getLabel") and not self.getContextName(): text = self.widget.getLabel() else: return "" if text is not None and text.lower() in self.dialogTexts: dialogTitle = self.getDialogTitle() if dialogTitle: return text + ", Dialog=" + dialogTitle return text