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

Annotation of /PyGUI/Catalogpanel.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (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 : efrank 1.5 self.parent.catalogRootId = self.parent.catalog_tree.AddRoot("Data 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 : efrank 1.5 EVT_TREE_SEL_CHANGED(self.parent.catalog_tree,
51 :     self.parent.catalog_treeId,
52 :     self.onLeftClickBss)
53 : efrank 1.4
54 :     return
55 : hwang 1.1
56 : efrank 1.4 #------------------------------------------------------------------------
57 :     def loadWitCatalog(self, witItemId):
58 :     #------------------------------------------------------------------------
59 :     w=WitFactory()
60 :     pwyList = w.listPathways( )
61 :     for pwy in pwyList:
62 :     id=self.parent.catalog_tree.AppendItem(witItemId, pwy)
63 :     self.parent.catalog_tree.SetPyData(id, pwy)
64 : efrank 1.5 EVT_LEFT_DOWN(self.parent.catalog_tree, self.onLeftClickWitPwy)
65 : hwang 1.3
66 : efrank 1.4 return
67 : hwang 1.3
68 : efrank 1.4 #------------------------------------------------------------------------
69 :     def InitLsCat(self):
70 :     #------------------------------------------------------------------------
71 :     return
72 :    
73 :     #------------------------------------------------------------------------
74 : efrank 1.5 def onLeftClickBss(self,treeEvent):
75 : efrank 1.4 #------------------------------------------------------------------------
76 : efrank 1.5 # pt=event.GetPosition()
77 :     # item, flags= self.parent.catalog_tree.HitTest(pt)
78 :     item = treeEvent.GetItem()
79 : efrank 1.4 catEntryTuple = self.parent.tree_ctr.GetPyData(item)
80 : efrank 1.5 if (catEntryTuple == None ):
81 :     print "No catEntry"
82 :     return
83 :     else:
84 :     print catEntryTuple
85 : efrank 1.4 self.selected = catEntryTuple[1]
86 :    
87 :     return
88 :    
89 :     #------------------------------------------------------------------------
90 :     def onLeftClickWitPwy(self,event):
91 :     #------------------------------------------------------------------------
92 :     pt=event.GetPosition()
93 :     item, flags = self.parent.catalog_tree.HitTest(pt)
94 :     pwy = self.parent.tree_ctr.GetPyData(item)
95 :     print "request to fetch pathway from wit: ", pwy
96 : hwang 1.1
97 : efrank 1.2 return
98 : hwang 1.1
99 : efrank 1.2
100 : efrank 1.4 #------------------------------------------------------------------------
101 : efrank 1.2 def onLoadBtnPress(self, event):
102 : efrank 1.4 #------------------------------------------------------------------------
103 :     if ( self.selected == None ): return
104 :    
105 : efrank 1.2 wxBeginBusyCursor()
106 : hwang 1.1 b=BssFactory()
107 : efrank 1.2 top= b.getRecoElemById( self.selected )
108 : hwang 1.1 self.to_re.AddRecoElemTree(self.parent.rootId, top)
109 : efrank 1.2 wxEndBusyCursor()
110 :     return
111 :    

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3