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

Annotation of /PyGUI/AGGetPubDialog.py

Parent Directory Parent Directory | Revision Log Revision Log


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

1 : hwang 1.1 from wxPython.wx import *
2 :     from wxPython.grid import *
3 :    
4 :     import random
5 :    
6 :     class AGGetPubDialog(wxDialog):
7 :     # def __init__(self, parent, ID, title,
8 :     # def onDialogCancel(self, evt):
9 :     # def onDialogOK(self, evt):
10 :    
11 :    
12 :     #------------------------------------------------------------------------
13 :     def __init__(self, parent, ID, title,
14 :     pos=wxDefaultPosition, size=wxDefaultSize,
15 :     style=wxDEFAULT_DIALOG_STYLE):
16 :     #------------------------------------------------------------------------
17 :    
18 :    
19 :     wxDialog.__init__(self, parent, ID, title, pos, size, style)
20 :    
21 :     self.parent= parent
22 :    
23 :     agServerPagePanel = wxPanel(self, -1)
24 :    
25 :     self.okDialogBtn = wxButton(agServerPagePanel, wxID_OK, "ok")
26 :     self.cancelDialogBtn = wxButton(agServerPagePanel, wxID_CANCEL, "cancel")
27 :    
28 :    
29 :     self.agServerPageGrid = wxGrid(agServerPagePanel, -1)
30 : ctreatma 1.2 self.agServerPageGrid.CreateGrid(0, 6)
31 :     self.agServerPageGrid.SetColLabelValue(0,"Add")
32 :     self.agServerPageGrid.AutoSizeColumn(0)
33 :     self.agServerPageGrid.SetColLabelValue(1,"Name")
34 :     self.agServerPageGrid.AutoSizeColumn(1)
35 :     self.agServerPageGrid.SetColLabelValue(2,"Type")
36 : hwang 1.1 self.agServerPageGrid.AutoSizeColumn(2)
37 : ctreatma 1.2 self.agServerPageGrid.SetColLabelValue(3,"Id")
38 : hwang 1.1 self.agServerPageGrid.AutoSizeColumn(3)
39 : ctreatma 1.2 self.agServerPageGrid.SetColLabelValue(4,"Host")
40 :     self.agServerPageGrid.AutoSizeColumn(4)
41 :     self.agServerPageGrid.SetColLabelValue(5,"Port")
42 :     self.agServerPageGrid.AutoSizeColumn(5)
43 :    
44 : hwang 1.1 self.agServerPageGrid.SetColFormatBool(0)
45 :     #self.agServerPageGrid.SetColFormatBool(1)
46 :    
47 :     agServerPageMainSizer = wxBoxSizer(wxVERTICAL)
48 :     dialogChoicesHSizer = wxBoxSizer(wxHORIZONTAL)
49 :    
50 :     dialogChoicesHSizer.Add (self.okDialogBtn)
51 :     dialogChoicesHSizer.Add (self.cancelDialogBtn)
52 :    
53 :     agServerPageMainSizer.Add (self.agServerPageGrid, 7, wxEXPAND)
54 :     agServerPageMainSizer.Add (20,20, 0, wxEXPAND)
55 :     agServerPageMainSizer.Add (dialogChoicesHSizer)
56 :    
57 :     agServerPagePanel.SetSizer(agServerPageMainSizer)
58 :     agServerPagePanel.SetAutoLayout(true)
59 :    
60 :    
61 :     EVT_BUTTON(self, self.cancelDialogBtn.GetId(), self.onDialogCancel)
62 :     EVT_BUTTON(self, self.okDialogBtn.GetId(), self.onDialogOK)
63 : ctreatma 1.2
64 :     self.getServersFromAG()
65 : hwang 1.1
66 :     return
67 :    
68 :     #------------------------------------------------------------------------
69 :     def onDialogCancel(self, evt):
70 :     #------------------------------------------------------------------------
71 :     self.EndModal(wxID_CANCEL)
72 :     self.Destroy()
73 :     return
74 :    
75 :     #------------------------------------------------------------------------
76 :     def onDialogOK(self, evt):
77 :     #------------------------------------------------------------------------
78 :     self.EndModal(wxID_OK)
79 : ctreatma 1.2 self.onOKAction()
80 : hwang 1.1 #self.Destroy()
81 :     return
82 :    
83 : ctreatma 1.2 #------------------------------------------------------------------------
84 :     def getServersFromAG(self):
85 :     #------------------------------------------------------------------------
86 :     servers = self.parent.mainMenuBar.catManager.getPublished()
87 :     numServers = len(servers)
88 :    
89 :     i = 0
90 :     for server in servers:
91 :     self.agServerPageGrid.AppendRows(numRows=1)
92 :     self.agServerPageGrid.SetCellValue(i, 0, '0')
93 :     for j in range(1, 4):
94 :     print j
95 :     self.agServerPageGrid.SetCellValue(i, j, server[j-1])
96 :     print self.agServerPageGrid.GetCellValue(i, j)
97 :     self.agServerPageGrid.SetCellValue(i, 4, server[3][0])
98 :     self.agServerPageGrid.SetCellValue(i, 5, `server[3][1]`)
99 :     self.agServerPageGrid.FitInside()
100 :     i = i + 1
101 :    
102 :     return
103 :    
104 :     #------------------------------------------------------------------------
105 :     def onOKAction(self):
106 :     #------------------------------------------------------------------------
107 :     servers = []
108 :    
109 :     for n in range(1, self.agServerPageGrid.GetNumberRows()):
110 :     if self.agServerPageGrid.GetCellValue(n-1, 0) != '0':
111 :     servers.append([self.agServerPageGrid.GetCellValue(n-1, 1),
112 :     self.agServerPageGrid.GetCellValue(n-1, 2),
113 :     self.agServerPageGrid.GetCellValue(n-1, 3),
114 :     [self.agServerPageGrid.GetCellValue(n-1, 4),
115 :     int(self.agServerPageGrid.GetCellValue(n-1, 5))]])
116 :    
117 :     self.parent.mainMenuBar.catManager.addServers(servers)
118 :    
119 :     return
120 :    

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3