Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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()