[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.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      #------------------------------------------------------------------------      #------------------------------------------------------------------------
# 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) )
             EVT_LEFT_DOWN(self.parent.catalog_tree, self.onLeftClickWitPwy)  
70    
71          return          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    
     #------------------------------------------------------------------------  
     def InitLsCat(self):  
     #------------------------------------------------------------------------  
78          return          return
79    
80      #------------------------------------------------------------------------      #------------------------------------------------------------------------
81      def onLeftClickBss(self,treeEvent):      def onLeftClick(self,treeEvent):
82      #------------------------------------------------------------------------      #------------------------------------------------------------------------
 #        pt=event.GetPosition()  
 #        item, flags= self.parent.catalog_tree.HitTest(pt)  
83          item = treeEvent.GetItem()          item = treeEvent.GetItem()
84          catEntryTuple = self.parent.tree_ctr.GetPyData(item)          catEntryTuple = self.parent.tree_ctr.GetPyData(item)
85          if (catEntryTuple == None ):          if (catEntryTuple == None ):
             print "No catEntry"  
86              return              return
87          else:          self.selected = catEntryTuple
             print catEntryTuple  
         self.selected = catEntryTuple[1]  
88    
89          return          return
90    
91      #------------------------------------------------------------------------      #------------------------------------------------------------------------
92      def onLeftClickWitPwy(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"
         pwy = self.parent.tree_ctr.GetPyData(item)  
         print "request to fetch pathway from wit: ", pwy  
   
96          return          return
97    
98            catEntryTuple = self.selected
99            apply( catEntryTuple[0], [catEntryTuple[1]] )
100    
101            return
102    
103      #------------------------------------------------------------------------      #------------------------------------------------------------------------
104      def onLoadBtnPress(self, event):      def bssLoader( self, bssCatEntry ):
105      #------------------------------------------------------------------------      #------------------------------------------------------------------------
         if ( self.selected == None ): return  
   
106          wxBeginBusyCursor()          wxBeginBusyCursor()
107          b=BssFactory()          b=BssFactory()
108          top= b.getRecoElemById( self.selected )          top= b.getRecoElemById( bssCatEntry[1] )
109          self.to_re.AddRecoElemTree(self.parent.rootId, top)          self.to_re.AddRecoElemTree(self.parent.rootId, top)
110          wxEndBusyCursor()          wxEndBusyCursor()
111    
112          return          return
113    
114        #------------------------------------------------------------------------
115        def witOrgLoader(self,  orgName ):
116        #------------------------------------------------------------------------
117            wxBeginBusyCursor()
118            w=WitFactory()
119            top= w.getRxnByOrg( orgName )
120            self.to_re.AddRecoElemTree(self.parent.rootId, top)
121            wxEndBusyCursor()
122            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.5  
changed lines
  Added in v.1.9

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3