class ReadonlyEditor ( Editor ): """ Read-only style of editor for Boolean values, which displays static text of either "True" or "False". """ #--------------------------------------------------------------------------- # Finishes initializing the editor by creating the underlying toolkit # widget: #--------------------------------------------------------------------------- def init ( self, parent ): """ Finishes initializing the editor by creating the underlying toolkit widget. """ self.control = TextField() # self.control.setReadOnly(True) self.control.setEnabled(False) self.control.setWidth('100%') #--------------------------------------------------------------------------- # Updates the editor when the object trait changes external to the editor: # # (Should normally be overridden in a subclass) #--------------------------------------------------------------------------- def update_editor ( self ): """ Updates the editor when the object trait changes externally to the editor. """ if self.value: self.control.setValue('True') else: self.control.setValue('False')