[Bio] / PyGUI / Catalogpanel.py Repository:
ViewVC logotype

Diff of /PyGUI/Catalogpanel.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.27, Wed Jun 23 19:02:51 2004 UTC revision 1.37, Fri Aug 13 17:41:10 2004 UTC
# Line 1  Line 1 
1    
2  from wxPython.wx             import *  from wxPython.wx             import *
3  from FaST.BssFactory         import BssFactory  from KahOM.RecoElem           import RecoElem
4  from FaST.WitFactory         import WitFactory  from PyGUI.RecoElempanel           import RecoElempanel
 from FaST.SeedDataFactory    import SeedDataFactory  
 from FaST.SeedDataFactory    import SeedOrganism  
 from FaST.RecoElem           import RecoElem  
 from RecoElempanel           import RecoElempanel  
5  from CatalogServices.Catalog import Catalog  from CatalogServices.Catalog import Catalog
6    
7    
# Line 14  Line 11 
11      #------------------------------------------------------------------------      #------------------------------------------------------------------------
12          self.parent            = parent          self.parent            = parent
13    
         self.to_re    = parent.re  
14          self.selected = None       #remember last selected catalog entry          self.selected = None       #remember last selected catalog entry
15                                     #..is used when LOAD button is hit.                                     #..is used when LOAD button is hit.
16    
# Line 89  Line 85 
85      #------------------------------------------------------------------------      #------------------------------------------------------------------------
86          wxBeginBusyCursor()          wxBeginBusyCursor()
87    
88          localSeedServer        = "http://localhost/FIG"          #localSeedServer        = "http://localhost/FIG"
89          seedFactory   = SeedDataFactory( localSeedServer )          #seedFactory   = SeedDataFactory( localSeedServer )
         b             = BssFactory()  
90    
91          try:          ##
92              Catalog.instance().addDataFactory( seedFactory )          # DO NOT CREATE BssFactory() HERE ANY LONGER
93              Catalog.instance().addDataFactory( b )          # See main progam, ModelEditor
94          except:          ##
             self.parent.error("loadCatalog: error" )  
             wxEndBusyCursor()  
             return  
95    
96          ##          ##
97          # Handle top/root of catalog/tree specially to avoid "two root"          # Handle top/root of catalog/tree specially to avoid "two root"
# Line 149  Line 141 
141          return          return
142    
143      #------------------------------------------------------------------------      #------------------------------------------------------------------------
144      def loadSeedCatalog(self, seedServer ):      def DOOMloadSeedCatalog(self, seedServer ):
145      #------------------------------------------------------------------------      #------------------------------------------------------------------------
146          """          """
147          This adds a Seed instance to the catalog.  It is called from the          This adds a Seed instance to the catalog.  It is called from the
# Line 197  Line 189 
189          theBox.Clear()          theBox.Clear()
190    
191          if ( not catEntry.isTerminal() ):          if ( not catEntry.isTerminal() ):
192              self.parent.catPathValue.SetLabel( catEntry.path() + "/" )  
193                self.parent.catPathValue.SetValue( catEntry.path() + "/" )
194              self.parent.catVersionValueComboBox.SetLabel( "")              self.parent.catVersionValueComboBox.SetLabel( "")
195              self.parent.catHistoryDateValue.SetLabel( "" )              self.parent.catHistoryDateValue.SetLabel( "" )
196              self.parent.catHistoryUserValue.SetLabel( "" )              self.parent.catHistoryUserValue.SetLabel( "" )
# Line 206  Line 199 
199          else:          else:
200              versions   = catEntry.versions()              versions   = catEntry.versions()
201              if ( [] == versions ):              if ( [] == versions ):
202                  self.parent.catPathValue.SetLabel( catEntry.path()+";[None]" )                  self.parent.catPathValue.SetValue( catEntry.path()+";[None]" )
203                  theBox.SetValue( "None" )                  theBox.SetValue( "None" )
204              else:              else:
205                  maxVersion = max( versions )                  maxVersion = max( versions )
206                  for v in versions:                  for v in versions:
207                      theBox.Append( "%s" % (v ) )                      theBox.Append( "%s" % (v ) )
208                      theBox.SetValue( "%s" % (maxVersion) )                      theBox.SetValue( "%s" % (maxVersion) )
209                  self.parent.catPathValue.SetLabel(catEntry.path()+";[%s]" % (maxVersion))                  self.parent.catPathValue.SetValue(catEntry.path()+";[%s]" % (maxVersion))
210              #              #
211              self.parent.catHistoryDateValue.SetLabel( "no date info yet" )              self.parent.catHistoryDateValue.SetLabel( "no date info yet" )
212              self.parent.catHistoryUserValue.SetLabel( "no user info yet" )              self.parent.catHistoryUserValue.SetLabel( "no user info yet" )
# Line 280  Line 273 
273              dlg.Destroy()              dlg.Destroy()
274              return              return
275    
276          try:          #try:
277            if (1):
278              newCatEntry=catEntry.mkDir( theName )              newCatEntry=catEntry.mkDir( theName )
279              parentTree=self.parent.catalog_tree              parentTree=self.parent.catalog_tree
280              newItemId=parentTree.AppendItem(treeItemId, newCatEntry.name() )              newItemId=parentTree.AppendItem(treeItemId, newCatEntry.name() )
# Line 288  Line 282 
282                                    (self.recoElemLoader, newCatEntry, newItemId )  )                                    (self.recoElemLoader, newCatEntry, newItemId )  )
283    
284              parentTree.SortChildren( treeItemId )              parentTree.SortChildren( treeItemId )
285          except:          else:
286            #except:
287              self.parent.error( "Operation refused." )              self.parent.error( "Operation refused." )
288    
289    
# Line 368  Line 363 
363              else:              else:
364                  top = catalogEntry.read( int( ver ) )                  top = catalogEntry.read( int( ver ) )
365    
366              self.to_re.addRecoElemTree(self.parent.rootId, top, catalogEntry)              self.parent.re.addRecoElemTree(self.parent.rootId, top, catalogEntry)
367          else:          else:
368              # current selection is directory. can't load that!              # current selection is directory. can't load that!
369              wxEndBusyCursor()              wxEndBusyCursor()
# Line 377  Line 372 
372    
373          wxEndBusyCursor()          wxEndBusyCursor()
374          return          return
   
     #------------------------------------------------------------------------  
     def DOOMwitPwyLoader(self,  pwyName ):  
     #------------------------------------------------------------------------  
         wxBeginBusyCursor()  
         w=WitFactory()  
         top= w.getRxnByPwy( pwyName )  
         self.to_re.addRecoElemTree(self.parent.rootId, top)  
         wxEndBusyCursor()  
         return  

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.37

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3