[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.5, Fri Aug 1 20:53:06 2003 UTC revision 1.6, Mon Aug 4 12:46:49 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      #------------------------------------------------------------------------      #------------------------------------------------------------------------
# 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_TREE_SEL_CHANGED(self.parent.catalog_tree,  
                                  self.parent.catalog_treeId,  
                                  self.onLeftClickBss)  
56    
57          return          return
58    
# Line 57  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_DOWN(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    
# Line 71  Line 83 
83          return          return
84    
85      #------------------------------------------------------------------------      #------------------------------------------------------------------------
86      def onLeftClickBss(self,treeEvent):      def onLeftClick(self,treeEvent):
87      #------------------------------------------------------------------------      #------------------------------------------------------------------------
 #        pt=event.GetPosition()  
 #        item, flags= self.parent.catalog_tree.HitTest(pt)  
88          item = treeEvent.GetItem()          item = treeEvent.GetItem()
89          catEntryTuple = self.parent.tree_ctr.GetPyData(item)          catEntryTuple = self.parent.tree_ctr.GetPyData(item)
90          if (catEntryTuple == None ):          if (catEntryTuple == None ):
             print "No catEntry"  
91              return              return
92          else:          self.selected = catEntryTuple
             print catEntryTuple  
         self.selected = catEntryTuple[1]  
93    
94          return          return
95    
96      #------------------------------------------------------------------------      #------------------------------------------------------------------------
97      def onLeftClickWitPwy(self,event):      def onLoadBtnPress(self, event):
98      #------------------------------------------------------------------------      #------------------------------------------------------------------------
99          pt=event.GetPosition()          if ( self.selected == None ):
100          item, flags = self.parent.catalog_tree.HitTest(pt)              print "No selection in onLoadBtnPress"
         pwy = self.parent.tree_ctr.GetPyData(item)  
         print "request to fetch pathway from wit: ", pwy  
   
101          return          return
102    
103            catEntryTuple = self.selected
104            apply( catEntryTuple[0], [catEntryTuple[1]] )
105    
106            return
107    
108      #------------------------------------------------------------------------      #------------------------------------------------------------------------
109      def onLoadBtnPress(self, event):      def bssLoader( self, bssCatEntry ):
110      #------------------------------------------------------------------------      #------------------------------------------------------------------------
         if ( self.selected == None ): return  
   
111          wxBeginBusyCursor()          wxBeginBusyCursor()
112          b=BssFactory()          b=BssFactory()
113          top= b.getRecoElemById( self.selected )          top= b.getRecoElemById( bssCatEntry[1] )
114            self.to_re.AddRecoElemTree(self.parent.rootId, top)
115            wxEndBusyCursor()
116    
117            return
118    
119        #------------------------------------------------------------------------
120        def witOrgLoader(self,  orgName ):
121        #------------------------------------------------------------------------
122            wxBeginBusyCursor()
123            w=WitFactory()
124            top= w.getRxnByOrg( orgName )
125          self.to_re.AddRecoElemTree(self.parent.rootId, top)          self.to_re.AddRecoElemTree(self.parent.rootId, top)
126          wxEndBusyCursor()          wxEndBusyCursor()
127          return          return
128    
129        #------------------------------------------------------------------------
130        def witPwyLoader(self,  pwyName ):
131        #------------------------------------------------------------------------
132            wxBeginBusyCursor()
133            w=WitFactory()
134            top= w.getRxnByPwy( pwyName )
135            self.to_re.AddRecoElemTree(self.parent.rootId, top)
136            wxEndBusyCursor()
137            return

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3