1 import wx
2
3
5 - def __init__(
6 self,
7 parent,
8 ID,
9 title,
10 size = (300, 200),
11 pos = wx.DefaultPosition,
12 style = wx.DEFAULT_DIALOG_STYLE,
13 useMetal = False,
14 model = None
15 ):
16 self.parent = parent
17 self.model = model
18
19 pre = wx.PreDialog()
20 pre.SetExtraStyle(wx.DIALOG_EX_CONTEXTHELP)
21 pre.Create(parent, ID, title, pos, size, style)
22
23 self.PostCreate(pre)
24
25
26 if 'wxMac' in wx.PlatformInfo and useMetal:
27 self.SetExtraStyle(wx.DIALOG_EX_METAL)
28
29 self._mgr = wx.aui.AuiManager(self)
30
31 self.txts=[r'Staj Filename',
32 r'top layers #',
33 r'middle layers #',
34 r'bottom layers #']
35
36 self.DefaultTxts = [r'mlayer.staj',
37 str(self.parent.nTLayers),
38 str(self.parent.nMLayers),
39 str(self.parent.nBLayers) ]
40
41 for x in xrange( len(self.txts) ):
42 wx.StaticText(self, -1, self.txts[x], (20, 20+x*40))
43
44 self.textCtrls = []
45
46 for x in xrange( len(self.txts) ):
47 textctl = wx.TextCtrl(self,
48 -1,
49 pos=(110, 20+x*40),
50 size=wx.Size(150, 20),
51 )
52 self.textCtrls.append( textctl )
53
54
55 self._mgr.Update()
56
57 for x in xrange( len(self.txts) ):
58 self.textCtrls[x].SetValue( self.DefaultTxts[x] )
59
60
61 self.button = wx.Button(self,
62 wx.ID_OK,
63 '',
64 (100, 175)
65 )
66 self.cancelbutton = wx.Button(self,
67 wx.ID_CANCEL,
68 '',
69 (200, 175)
70 )
71 self.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE, self.OnClosePage)
72 self.Bind(wx.EVT_CLOSE, self.OnClose)
73
74
75
78
79
80
89
90
92 ret = self.textCtrls[0].GetValue().strip()
93 return ret
94
95
97 return int(self.textCtrls[1].GetValue().strip() )
98
99
101 return int(self.textCtrls[2].GetValue().strip() )
102
103
105 return int(self.textCtrls[3].GetValue().strip() )
106
107
110
111
113 self._mgr.UnInit()
114 event.Skip()
115
116
117 - def OnClosePage(self, event):
119