-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathgraphephemdlg.py
More file actions
87 lines (65 loc) · 2.62 KB
/
graphephemdlg.py
File metadata and controls
87 lines (65 loc) · 2.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import datetime
import wx
import intvalidator
import rangechecker
import util
import mtexts
import dlgutils
#---------------------------------------------------------------------------
# Create and set a help provider. Normally you would do this in
# the app's OnInit as it must be done before any SetHelpText calls.
provider = wx.SimpleHelpProvider()
wx.HelpProvider.Set(provider)
#---------------------------------------------------------------------------
class GraphEphemDlg(wx.Dialog):
def __init__(self, parent):
# Instead of calling wx.Dialog.__init__ we precreate the dialog
# so we can set an extra style that must be set before
# creation, and then we create the GUI object using the Create
# method.
# pre = wx.PreDialog()
# pre.SetExtraStyle(wx.DIALOG_EX_CONTEXTHELP)
# pre.Create(parent, -1, mtexts.txts['Ephemeris'], pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.DEFAULT_DIALOG_STYLE)
# This next step is the most important, it turns this Python
# object into the real wrapper of the dialog (instead of pre)
# as far as the wxPython extension is concerned.
# self.PostCreate(pre)
dlgutils.precreate_context_help_dialog(self, parent, mtexts.txts['Ephemeris'])
#main vertical sizer
mvsizer = wx.BoxSizer(wx.VERTICAL)
#main horizontal sizer
mhsizer = wx.BoxSizer(wx.HORIZONTAL)
#Time
rnge = 3000
checker = rangechecker.RangeChecker()
if checker.isExtended():
rnge = 5000
self.syear =wx.StaticBox(self, label=mtexts.txts['Year'])
yearsizer = wx.StaticBoxSizer(self.syear, wx.VERTICAL)
self.year = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, rnge), size=(50,-1))
yearsizer.Add(self.year, 0, wx.GROW|wx.ALIGN_CENTER|wx.ALL, 5)
if checker.isExtended():
self.year.SetHelpText(mtexts.txts['HelpYear'])
else:
self.year.SetHelpText(mtexts.txts['HelpYear2'])
self.year.SetMaxLength(4)
mhsizer.Add(yearsizer, 1, wx.GROW|wx.ALIGN_CENTER|wx.ALL, 5)
mvsizer.Add(mhsizer, 0, wx.GROW|wx.ALIGN_CENTER|wx.ALL, 5)
btnsizer = wx.StdDialogButtonSizer()
if wx.Platform != '__WXMSW__':
btn = wx.ContextHelpButton(self)
btnsizer.AddButton(btn)
btnOk = wx.Button(self, wx.ID_OK, mtexts.txts['Ok'])
btnsizer.AddButton(btnOk)
btnOk.SetHelpText(mtexts.txts['HelpOk'])
btnOk.SetDefault()
btn = wx.Button(self, wx.ID_CANCEL, mtexts.txts['Cancel'])
btnsizer.AddButton(btn)
btn.SetHelpText(mtexts.txts['HelpCancel'])
btnsizer.Realize()
mvsizer.Add(btnsizer, 0, wx.GROW|wx.ALL, 10)
self.SetSizer(mvsizer)
mvsizer.Fit(self)
btnOk.SetFocus()
now = datetime.datetime.now()
self.year.SetValue(str(now.year))