def __init__(self, toolkit, sess, data=None, halign=None, valign=None, *args, **kw): Describable.__init__(self, None, *args, **kw) MenuContainer.__init__(self) self.session = sess self.toolkit = toolkit self._parent = None # parent self.data = data #self.entries = AttrDict() self.buttons = AttrDict() self.tables = AttrDict() self.defaultButton = None self.valign = valign self.halign = halign self._boxes = [] self.lastEvent = None self.mainComp = sess.toolkit.panelFactory(self, Container.VERTICAL) self._idleEvents = [] self._onClose = [] for m in ('addLabel', 'addViewer', 'addEntry', 'addDataEntry', 'addDataGrid', 'addNavigator', 'addPanel', 'addVPanel', 'addHPanel', 'addButton', 'VERTICAL', 'HORIZONTAL', 'addOkButton', 'addCancelButton'): setattr(self, m, getattr(self.mainComp, m)) if self.doc is not None: self.addLabel(self.doc)
def __init__(self, session=None, checkIntegrityOnStartup=False, tempDir=".", langs=None): if session is None: session = Session() else: assert isinstance(session, Session) self.session = session self.tempDir = tempDir self.checkIntegrityOnStartup = checkIntegrityOnStartup self._initDone = False self._datasourceRenderer = None self._contextRenderer = None if langs is None: langs = "en de fr nl et" self._possibleLangs = tuple(langs.split()) self._tables = [] self.tables = AttrDict() self.initialize()