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

Annotation of /PyGUI/Catalogpanel.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (view) (download) (as text)

1 : hwang 1.1 from wxPython.wx import *
2 :     from FaST.BssFactory import BssFactory
3 : efrank 1.4 from FaST.WitFactory import WitFactory
4 : hwang 1.1 from FaST.RecoElem import RecoElem
5 :     from RecoElempanel import RecoElemWindow
6 :    
7 :     class CatalogWindow:
8 : efrank 1.4 #------------------------------------------------------------------------
9 : hwang 1.1 def __init__(self, parent):
10 : efrank 1.4 #------------------------------------------------------------------------
11 : hwang 1.1 self.parent = parent
12 :     self.to_re = parent.re
13 : efrank 1.2 self.selected = None #remember last selected catalog entry
14 :     #..is used when LOAD button is hit.
15 : efrank 1.4
16 :     self.initCatEvents()
17 :     self.initCatData()
18 :     return
19 :    
20 :    
21 :     #------------------------------------------------------------------------
22 :     def initCatEvents(self ):
23 :     #------------------------------------------------------------------------
24 : efrank 1.2 button1= self.parent.OK_button
25 :     EVT_BUTTON(self.parent, self.parent.loadbtn.GetId(),
26 :     self.onLoadBtnPress)
27 : efrank 1.4 return
28 :    
29 :     #------------------------------------------------------------------------
30 :     def initCatData( self ):
31 :     #------------------------------------------------------------------------
32 :     self.parent.catalogRootId = self.parent.catalog_tree.AddRoot("Available Sources")
33 : hwang 1.1
34 : efrank 1.4 bssItemId=self.parent.catalog_tree.AppendItem(self.parent.catalogRootId,
35 :     "BioSimScratch" )
36 :     witItemId=self.parent.catalog_tree.AppendItem(self.parent.catalogRootId,
37 :     "WIT3" )
38 :    
39 :     self.loadBssCatalog( bssItemId )
40 :     # self.loadWitCatalog( witItemId )
41 : efrank 1.2 return
42 : efrank 1.4
43 :     #------------------------------------------------------------------------
44 :     def loadBssCatalog(self, bssItemId):
45 :     #------------------------------------------------------------------------
46 : hwang 1.1 b=BssFactory()
47 : efrank 1.4 for catEntryTuple in b.getLsCat():
48 :     id=self.parent.catalog_tree.AppendItem(bssItemId, catEntryTuple[0])
49 :     self.parent.catalog_tree.SetPyData(id, catEntryTuple)
50 :     EVT_LEFT_DCLICK(self.parent.catalog_tree, self.onLeftClickBss)
51 :    
52 :     return
53 : hwang 1.1
54 : efrank 1.4 #------------------------------------------------------------------------
55 :     def loadWitCatalog(self, witItemId):
56 :     #------------------------------------------------------------------------
57 :     w=WitFactory()
58 :     pwyList = w.listPathways( )
59 :     for pwy in pwyList:
60 :     id=self.parent.catalog_tree.AppendItem(witItemId, pwy)
61 :     self.parent.catalog_tree.SetPyData(id, pwy)
62 :     EVT_LEFT_DCLICK(self.parent.catalog_tree, self.onLeftClickWitPwy)
63 : hwang 1.3
64 : efrank 1.4 return
65 : hwang 1.3
66 : efrank 1.4 #------------------------------------------------------------------------
67 :     def InitLsCat(self):
68 :     #------------------------------------------------------------------------
69 :     return
70 :    
71 :     #------------------------------------------------------------------------
72 :     def onLeftClickBss(self,event):
73 :     #------------------------------------------------------------------------
74 :     pt=event.GetPosition()
75 :     item, flags = self.parent.catalog_tree.HitTest(pt)
76 :     catEntryTuple = self.parent.tree_ctr.GetPyData(item)
77 :     print catEntryTuple
78 :     self.selected = catEntryTuple[1]
79 :    
80 :     return
81 :    
82 :     #------------------------------------------------------------------------
83 :     def onLeftClickWitPwy(self,event):
84 :     #------------------------------------------------------------------------
85 :     pt=event.GetPosition()
86 :     item, flags = self.parent.catalog_tree.HitTest(pt)
87 :     pwy = self.parent.tree_ctr.GetPyData(item)
88 :     print "request to fetch pathway from wit: ", pwy
89 : hwang 1.1
90 : efrank 1.2 return
91 : hwang 1.1
92 : efrank 1.2
93 : efrank 1.4 #------------------------------------------------------------------------
94 : efrank 1.2 def onLoadBtnPress(self, event):
95 : efrank 1.4 #------------------------------------------------------------------------
96 :     if ( self.selected == None ): return
97 :    
98 : efrank 1.2 wxBeginBusyCursor()
99 : hwang 1.1 b=BssFactory()
100 : efrank 1.2 top= b.getRecoElemById( self.selected )
101 : hwang 1.1 self.to_re.AddRecoElemTree(self.parent.rootId, top)
102 : efrank 1.2 wxEndBusyCursor()
103 :     return
104 :    

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3