[Bio] / ModelEditor / ModelEditor Repository:
ViewVC logotype

View of /ModelEditor/ModelEditor

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (download) (annotate)
Fri Oct 22 02:54:03 2004 UTC (14 years, 8 months ago) by efrank
Branch: MAIN
CVS Tags: sc2004-1, sc2004-2, sc2004-0
Changes since 1.1: +3 -1 lines
MeAGMgr:'
	derivative of KahCatAGCfgMgr extended to handle messaging needed
	for shared editing

KahOM:
	deep copies of object model (in part)

ModelEditor:
	add shared editing over AG

#!/usr/bin/env python

from wxPython.wx import *

from ModelEditor.MainLayout        import MainLayout 
from ModelEditor.RXpanel           import RXPanel
from ModelEditor.RecoElempanel     import RecoElempanel
from ModelEditor.Catalogpanel      import Catalogpanel
from ModelEditor.MetabolitePanel   import MetabolitePanel
from ModelEditor.EnzymeWindow      import EnzymeWindow
from ModelEditor.HelpPanel         import HelpPanel
from ModelEditor.FontManager       import FontManager
from ModelEditor.MainMenuBar       import MainMenuBar
from FaST.BssFactory         import BssFactory
from CatalogServices.Catalog import Catalog

#need to change panel to Panel. lower case panel is already in cvs.

from wxPython.grid import *


class MyApp(wxApp):
    def OnInit(self):
        frame = Gui(None, -1, "test")
        frame.Show()
        return 1


class Gui(MainLayout):
  
    def __init__(self, *args, **kwds):

        #self.factoryMgr = None
        MainLayout.__init__(self, *args, **kwds)

        self.rootId        = None        # root ID for recoelem tree.  why here??
        self.catalogRootId = None        # root ID for catalog tree.
        self.fontManager    = FontManager(self)
        self.mainMenuBar    = MainMenuBar(self)
	self.rx             = RXPanel(self)
        self.re             = RecoElempanel(self)
        self.cat            = Catalogpanel(self)
        self.met            = MetabolitePanel(self)
        self.enzyme         = EnzymeWindow(self)
        self.help           = HelpPanel(self)
        self.meAGMgr        = None       #MeAGMgr instance to manage ag issues
        
        try:
            #b = BssFactory('biosimscratch/bss@db02', 'oracle' )
            #b = BssFactory('pgsql.mcs.anl.gov:5432:kahdb:trust:inme', "postgres")
            b = BssFactory('porta-video:5432:KahSCDb:trust:inme', "postgres")
            Catalog.instance().addDataFactory( b)
        except NotImplementedError:
            pass

        return

    def error( self, message):
        dlg = wxMessageDialog(self, message, style=wxOK)
        dlg.ShowModal()
        dlg.Destroy()
        return

########################################################################
if __name__ == "__main__":
    app = MyApp(0)     
    app.MainLoop()     


MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3