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

Annotation of /ModelEditor/DoubleTextEntryDialog.py

Parent Directory Parent Directory | Revision Log Revision Log


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

1 : efrank 1.1 from wxPython.wx import *
2 :    
3 :    
4 :     class DoubleTextEntryDialog(wxDialog):
5 :     # def __init__(self, parent, ID, title,prompt=("First", "Second"),
6 :     # def onDialogCancel(self, evt):
7 :     # def onDialogOK(self, evt):
8 :     # def GetValue(self):
9 :    
10 :     def __init__(self, parent, ID, title,prompt=("First", "Second"),
11 :     pos=wxDefaultPosition, size=(500,500),
12 :     style=wxMAXIMIZE_BOX):
13 :    
14 :     wxDialog.__init__(self, parent, ID, title, pos, size, style)
15 :    
16 :     self.firstText = None
17 :     self.secondText = None
18 :    
19 :     firstTxtDialogLabel = wxStaticText(self, -1, prompt[0])
20 :     secondTxtDialogLabel = wxStaticText(self, -1, prompt[1])
21 :    
22 :     self.firstTxtDialogText = wxTextCtrl(self, -1, "", size=(170, -1))
23 :     self.secondTxtDialogText = wxTextCtrl(self, -1, " ", size=(90, -1))
24 :    
25 :     okDialogBtn = wxButton(self, -1, "ok")
26 :     cancelDialogBtn = wxButton(self, -1, "cancel")
27 :    
28 :    
29 :     dialogMainSizer = wxBoxSizer(wxVERTICAL)
30 :     dialogFirstHSizer = wxBoxSizer(wxHORIZONTAL)
31 :     dialogSecondHSizer = wxBoxSizer(wxHORIZONTAL)
32 :     dialogChoicesHSizer = wxBoxSizer(wxHORIZONTAL)
33 :    
34 :    
35 :     dialogFirstHSizer.Add (firstTxtDialogLabel)
36 : efrank 1.2 dialogFirstHSizer.Add ((20,20), 0, 0, 0)
37 : efrank 1.1 dialogFirstHSizer.Add (self.firstTxtDialogText)
38 :    
39 :    
40 :     dialogSecondHSizer.Add (secondTxtDialogLabel)
41 : efrank 1.2 dialogSecondHSizer.Add ((20,20), 0, 0, 0)
42 : efrank 1.1 dialogSecondHSizer.Add (self.secondTxtDialogText, 0, wxALIGN_RIGHT)
43 :    
44 :    
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