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

Annotation of /PyGUI/DoubleTextEntryDialog.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 :    
3 :    
4 :     class DoubleTextEntryDialog(wxDialog):
5 : efrank 1.2 # def __init__(self, parent, ID, title,prompt=("First", "Second"),
6 :     # def onDialogCancel(self, evt):
7 :     # def onDialogOK(self, evt):
8 :     # def GetValue(self):
9 : hwang 1.1
10 :     def __init__(self, parent, ID, title,prompt=("First", "Second"),
11 : hwang 1.4 pos=wxDefaultPosition, size=(500,500),
12 :     style=wxMAXIMIZE_BOX):
13 :    
14 : hwang 1.1 wxDialog.__init__(self, parent, ID, title, pos, size, style)
15 : hwang 1.4
16 : hwang 1.1 self.firstText = None
17 :     self.secondText = None
18 :    
19 :     firstTxtDialogLabel = wxStaticText(self, -1, prompt[0])
20 :     secondTxtDialogLabel = wxStaticText(self, -1, prompt[1])
21 :    
22 : hwang 1.4 self.firstTxtDialogText = wxTextCtrl(self, -1, "", size=(170, -1))
23 : hwang 1.3 self.secondTxtDialogText = wxTextCtrl(self, -1, " ", size=(90, -1))
24 : hwang 1.1
25 :     okDialogBtn = wxButton(self, -1, "ok")
26 :     cancelDialogBtn = wxButton(self, -1, "cancel")
27 :    
28 :    
29 :     dialogMainSizer = wxBoxSizer(wxVERTICAL)
30 :     dialogFirstHSizer = wxBoxSizer(wxHORIZONTAL)
31 : hwang 1.3 dialogSecondHSizer = wxBoxSizer(wxHORIZONTAL)
32 : hwang 1.1 dialogChoicesHSizer = wxBoxSizer(wxHORIZONTAL)
33 :    
34 :    
35 :     dialogFirstHSizer.Add (firstTxtDialogLabel)
36 :     dialogFirstHSizer.Add (20,20, 0, 0, 0)
37 : hwang 1.3 dialogFirstHSizer.Add (self.firstTxtDialogText)
38 :    
39 : hwang 1.1
40 :     dialogSecondHSizer.Add (secondTxtDialogLabel)
41 : hwang 1.4 dialogSecondHSizer.Add (20,20, 0, 0, 0)
42 : hwang 1.3 dialogSecondHSizer.Add (self.secondTxtDialogText, 0, wxALIGN_RIGHT)
43 :    
44 : hwang 1.1
45 :     dialogChoicesHSizer.Add (okDialogBtn)
46 :     dialogChoicesHSizer.Add (cancelDialogBtn)
47 :    
48 :     dialogMainSizer.Add(dialogFirstHSizer, 0, wxEXPAND, 2)
49 :     dialogMainSizer.Add(dialogSecondHSizer, 0, wxEXPAND, 2)
50 :     dialogMainSizer.Add(dialogChoicesHSizer, 0, wxEXPAND, 2)
51 :    
52 :     self.SetSizer(dialogMainSizer)
53 :     self.SetAutoLayout(true)
54 :    
55 :    
56 :     EVT_BUTTON(self, cancelDialogBtn.GetId(), self.onDialogCancel)
57 :     EVT_BUTTON(self, okDialogBtn.GetId(), self.onDialogOK)
58 :    
59 :    
60 :     def onDialogCancel(self, evt):
61 :     self.EndModal(wxID_CANCEL)
62 :     return
63 :    
64 :     def onDialogOK(self, evt):
65 :     self.secondText = self.secondTxtDialogText.GetValue()
66 :     self.firstText = self.firstTxtDialogText.GetValue()
67 :     self.EndModal(wxID_OK)
68 :     return
69 :    
70 :     def GetValue(self):
71 :     return (self.firstText[:], self.secondText[:])
72 :    
73 :    

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3