[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.4, Fri Aug 1 18:54:31 2003 UTC revision 1.9, Thu Aug 7 19:14:27 2003 UTC
# Line 24  Line 24 
24          button1= self.parent.OK_button          button1= self.parent.OK_button
25          EVT_BUTTON(self.parent, self.parent.loadbtn.GetId(),          EVT_BUTTON(self.parent, self.parent.loadbtn.GetId(),
26                     self.onLoadBtnPress)                     self.onLoadBtnPress)
27            EVT_TREE_SEL_CHANGED(self.parent.catalog_tree,
28                                 self.parent.catalog_treeId,
29                                 self.onLeftClick)
30    
31          return          return
32    
33      #------------------------------------------------------------------------      #------------------------------------------------------------------------
34      def initCatData( self ):      def initCatData( self ):
35      #------------------------------------------------------------------------      #------------------------------------------------------------------------
36          self.parent.catalogRootId = self.parent.catalog_tree.AddRoot("Available Sources")          self.parent.catalogRootId = self.parent.catalog_tree.AddRoot("Data Sources")
37    
38          bssItemId=self.parent.catalog_tree.AppendItem(self.parent.catalogRootId,          bssItemId=self.parent.catalog_tree.AppendItem(self.parent.catalogRootId,
39                                                     "BioSimScratch" )                                                     "BioSimScratch" )
# Line 37  Line 41 
41                                                     "WIT3" )                                                     "WIT3" )
42    
43          self.loadBssCatalog( bssItemId )          self.loadBssCatalog( bssItemId )
44  #        self.loadWitCatalog( witItemId )          self.loadWitCatalog( witItemId )
45    
46            self.parent.catalog_tree.Expand( self.parent.catalogRootId)
47          return          return
48    
49      #------------------------------------------------------------------------      #------------------------------------------------------------------------
# Line 46  Line 52 
52          b=BssFactory()          b=BssFactory()
53          for catEntryTuple in b.getLsCat():          for catEntryTuple in b.getLsCat():
54              id=self.parent.catalog_tree.AppendItem(bssItemId, catEntryTuple[0])              id=self.parent.catalog_tree.AppendItem(bssItemId, catEntryTuple[0])
55              self.parent.catalog_tree.SetPyData(id, catEntryTuple)              self.parent.catalog_tree.SetPyData(id, (self.bssLoader, catEntryTuple) )
             EVT_LEFT_DCLICK(self.parent.catalog_tree, self.onLeftClickBss)  
56    
57          return          return
58    
# Line 55  Line 60 
60      def loadWitCatalog(self, witItemId):      def loadWitCatalog(self, witItemId):
61      #------------------------------------------------------------------------      #------------------------------------------------------------------------
62          w=WitFactory()          w=WitFactory()
63    
64            pwyItemId=self.parent.catalog_tree.AppendItem(witItemId, "Pathways" )
65    
66          pwyList = w.listPathways( )          pwyList = w.listPathways( )
67          for pwy in pwyList:          for pwy in pwyList:
68              id=self.parent.catalog_tree.AppendItem(witItemId, pwy)              id=self.parent.catalog_tree.AppendItem(pwyItemId, pwy)
69              self.parent.catalog_tree.SetPyData(id, pwy)              self.parent.catalog_tree.SetPyData(id, (self.witPwyLoader,pwy) )
70              EVT_LEFT_DCLICK(self.parent.catalog_tree, self.onLeftClickWitPwy)  
71            orgItemId=self.parent.catalog_tree.AppendItem(witItemId, "Organisms" )
72    
73            orgList = w.listOrganisms( )
74            for org in orgList:
75                id=self.parent.catalog_tree.AppendItem(orgItemId, org)
76                self.parent.catalog_tree.SetPyData(id, (self.witOrgLoader, org ))
77    
78          return          return
79    
80      #------------------------------------------------------------------------      #------------------------------------------------------------------------
81      def InitLsCat(self):      def onLeftClick(self,treeEvent):
82      #------------------------------------------------------------------------      #------------------------------------------------------------------------
83            item = treeEvent.GetItem()
84            catEntryTuple = self.parent.tree_ctr.GetPyData(item)
85            if (catEntryTuple == None ):
86                return
87            self.selected = catEntryTuple
88    
89          return          return
90    
91      #------------------------------------------------------------------------      #------------------------------------------------------------------------
92      def onLeftClickBss(self,event):      def onLoadBtnPress(self, event):
93      #------------------------------------------------------------------------      #------------------------------------------------------------------------
94          pt=event.GetPosition()          if ( self.selected == None ):
95          item, flags = self.parent.catalog_tree.HitTest(pt)              print "No selection in onLoadBtnPress"
96          catEntryTuple = self.parent.tree_ctr.GetPyData(item)              return
97          print catEntryTuple  
98          self.selected = catEntryTuple[1]          catEntryTuple = self.selected
99            apply( catEntryTuple[0], [catEntryTuple[1]] )
100    
101          return          return
102    
103      #------------------------------------------------------------------------      #------------------------------------------------------------------------
104      def onLeftClickWitPwy(self,event):      def bssLoader( self, bssCatEntry ):
105      #------------------------------------------------------------------------      #------------------------------------------------------------------------
106          pt=event.GetPosition()          wxBeginBusyCursor()
107          item, flags = self.parent.catalog_tree.HitTest(pt)          b=BssFactory()
108          pwy = self.parent.tree_ctr.GetPyData(item)          top= b.getRecoElemById( bssCatEntry[1] )
109          print "request to fetch pathway from wit: ", pwy          self.to_re.AddRecoElemTree(self.parent.rootId, top)
110            wxEndBusyCursor()
111    
112          return          return
113    
   
114      #------------------------------------------------------------------------      #------------------------------------------------------------------------
115      def onLoadBtnPress(self, event):      def witOrgLoader(self,  orgName ):
116      #------------------------------------------------------------------------      #------------------------------------------------------------------------
         if ( self.selected == None ): return  
   
117          wxBeginBusyCursor()          wxBeginBusyCursor()
118          b=BssFactory()          w=WitFactory()
119          top= b.getRecoElemById( self.selected )          top= w.getRxnByOrg( orgName )
120          self.to_re.AddRecoElemTree(self.parent.rootId, top)          self.to_re.AddRecoElemTree(self.parent.rootId, top)
121          wxEndBusyCursor()          wxEndBusyCursor()
122          return          return
123    
124        #------------------------------------------------------------------------
125        def witPwyLoader(self,  pwyName ):
126        #------------------------------------------------------------------------
127            wxBeginBusyCursor()
128            w=WitFactory()
129            top= w.getRxnByPwy( pwyName )
130            self.to_re.AddRecoElemTree(self.parent.rootId, top)
131            wxEndBusyCursor()
132            return

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.9

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3