Professional Documents
Culture Documents
Archivetempalmutenchartdlg Py
Archivetempalmutenchartdlg Py
import intvalidator
import primdirs
import mtexts
#---------------------------------------------------------------------------
# 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 AlmutenChartDlg(wx.Dialog):
#Essential
self.sessential = wx.StaticBox(self, label=mtexts.txts['Essential'])
essentialsizer = wx.StaticBoxSizer(self.sessential, wx.VERTICAL)
essentialsizer.Add(typesizer, 0, wx.GROW|wx.ALL, 5)
essentialsizer.Add(orbsizer, 0, wx.GROW|wx.LEFT|wx.RIGHT, 5)
scoressizer.Add(gsizer, 0, wx.ALL, 5)
essentialsizer.Add(scoressizer, 1, wx.GROW|wx.ALL, 5)
mhsizer.Add(essentialsizer, 0, wx.GROW|wx.ALL, 5)
#Accidental
self.saccidental = wx.StaticBox(self, label=mtexts.txts['Accidental'])
accidentalsizer = wx.StaticBoxSizer(self.saccidental, wx.HORIZONTAL)
vsizer = wx.BoxSizer(wx.VERTICAL)
self.houselabels = []
gsizer = wx.GridSizer(6, 2)
self.houselabels.append(wx.StaticText(self, -1, mtexts.txts['HC1']+':'))
gsizer.Add(self.houselabels[0], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc1 = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 12),
size=(40, -1))
gsizer.Add(self.hc1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc1.SetHelpText(mtexts.txts['HelpLessThanTwelve'])
self.hc1.SetMaxLength(2)
self.houselabels.append(wx.StaticText(self, -1, mtexts.txts['HC2']+':'))
gsizer.Add(self.houselabels[1], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc2 = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 12),
size=(40, -1))
gsizer.Add(self.hc2, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc2.SetHelpText(mtexts.txts['HelpLessThanTwelve'])
self.hc2.SetMaxLength(2)
self.houselabels.append(wx.StaticText(self, -1, mtexts.txts['HC3']+':'))
gsizer.Add(self.houselabels[2], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc3 = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 12),
size=(40, -1))
gsizer.Add(self.hc3, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc3.SetHelpText(mtexts.txts['HelpLessThanTwelve'])
self.hc3.SetMaxLength(2)
self.houselabels.append(wx.StaticText(self, -1, mtexts.txts['HC4']+':'))
gsizer.Add(self.houselabels[3], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc4 = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 12),
size=(40, -1))
gsizer.Add(self.hc4, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc4.SetHelpText(mtexts.txts['HelpLessThanTwelve'])
self.hc4.SetMaxLength(2)
self.houselabels.append(wx.StaticText(self, -1, mtexts.txts['HC5']+':'))
gsizer.Add(self.houselabels[4], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc5 = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 12),
size=(40, -1))
gsizer.Add(self.hc5, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc5.SetHelpText(mtexts.txts['HelpLessThanTwelve'])
self.hc5.SetMaxLength(2)
self.houselabels.append(wx.StaticText(self, -1, mtexts.txts['HC6']+':'))
gsizer.Add(self.houselabels[5], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc6 = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 12),
size=(40, -1))
gsizer.Add(self.hc6, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc6.SetHelpText(mtexts.txts['HelpLessThanTwelve'])
self.hc6.SetMaxLength(2)
housessizer.Add(gsizer, 0, wx.ALL, 5)
gsizer = wx.GridSizer(6, 2)
self.houselabels.append(wx.StaticText(self, -1, mtexts.txts['HC7']+':'))
gsizer.Add(self.houselabels[6], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc7 = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 12),
size=(40, -1))
gsizer.Add(self.hc7, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc7.SetHelpText(mtexts.txts['HelpLessThanTwelve'])
self.hc7.SetMaxLength(2)
self.houselabels.append(wx.StaticText(self, -1, mtexts.txts['HC8']+':'))
gsizer.Add(self.houselabels[7], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc8 = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 12),
size=(40, -1))
gsizer.Add(self.hc8, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc8.SetHelpText(mtexts.txts['HelpLessThanTwelve'])
self.hc8.SetMaxLength(2)
self.houselabels.append(wx.StaticText(self, -1, mtexts.txts['HC9']+':'))
gsizer.Add(self.houselabels[8], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc9 = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 12),
size=(40, -1))
gsizer.Add(self.hc9, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc9.SetHelpText(mtexts.txts['HelpLessThanTwelve'])
self.hc9.SetMaxLength(2)
self.houselabels.append(wx.StaticText(self, -1, mtexts.txts['HC10']+':'))
gsizer.Add(self.houselabels[9], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc10 = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 12),
size=(40, -1))
gsizer.Add(self.hc10, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc10.SetHelpText(mtexts.txts['HelpLessThanTwelve'])
self.hc10.SetMaxLength(2)
self.houselabels.append(wx.StaticText(self, -1, mtexts.txts['HC11']+':'))
gsizer.Add(self.houselabels[10], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc11 = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 12),
size=(40, -1))
gsizer.Add(self.hc11, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc11.SetHelpText(mtexts.txts['HelpLessThanTwelve'])
self.hc11.SetMaxLength(2)
self.houselabels.append(wx.StaticText(self, -1, mtexts.txts['HC12']+':'))
gsizer.Add(self.houselabels[11], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc12 = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 12),
size=(40, -1))
gsizer.Add(self.hc12, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hc12.SetHelpText(mtexts.txts['HelpLessThanTwelve'])
self.hc12.SetMaxLength(2)
housessizer.Add(gsizer, 0, wx.ALL, 5)
vsizer.Add(housessizer, 0, wx.ALL, 5)
accidentalsizer.Add(vsizer, 0, wx.ALL, 5)
self.sphase = wx.StaticBox(self, label=mtexts.txts['SunPhaseScores'])
phasessizer = wx.StaticBoxSizer(self.sphase, wx.HORIZONTAL)
self.phaselabels = []
gsizer = wx.GridSizer(3, 2)
self.phaselabels.append(wx.StaticText(self, -1, mtexts.txts['Strong']+':'))
gsizer.Add(self.phaselabels[0], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.strong = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 5),
size=(40, -1))
gsizer.Add(self.strong, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.strong.SetHelpText(mtexts.txts['HelpLessThanFive'])
self.strong.SetMaxLength(1)
self.phaselabels.append(wx.StaticText(self, -1, mtexts.txts['Medium']+':'))
gsizer.Add(self.phaselabels[1], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.medium = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 5),
size=(40, -1))
gsizer.Add(self.medium, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.medium.SetHelpText(mtexts.txts['HelpLessThanFive'])
self.medium.SetMaxLength(1)
self.phaselabels.append(wx.StaticText(self, -1, mtexts.txts['Weak']+':'))
gsizer.Add(self.phaselabels[2], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.weak = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 5),
size=(40, -1))
gsizer.Add(self.weak, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.weak.SetHelpText(mtexts.txts['HelpLessThanFive'])
self.weak.SetMaxLength(1)
phasessizer.Add(gsizer, 0, wx.ALL, 5)
vsizer = wx.BoxSizer(wx.VERTICAL)
vsizer.Add(phasessizer, 0, wx.ALL, 0)
self.dayhourlabels = []
gsizer = wx.GridSizer(2, 2)
self.dayhourlabels.append(wx.StaticText(self, -1, mtexts.txts['Day']+':'))
gsizer.Add(self.dayhourlabels[0], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.dayruler = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 10),
size=(40, -1))
gsizer.Add(self.dayruler, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.dayruler.SetHelpText(mtexts.txts['HelpLessThanNine'])
self.dayruler.SetMaxLength(1)
self.dayhourlabels.append(wx.StaticText(self, -1, mtexts.txts['Hour']+':'))
gsizer.Add(self.dayhourlabels[1], 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hourruler = wx.TextCtrl(self, -1, '', validator=intvalidator.IntValidator(0, 10),
size=(40, -1))
gsizer.Add(self.hourruler, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 2)
self.hourruler.SetHelpText(mtexts.txts['HelpLessThanNine'])
self.hourruler.SetMaxLength(1)
dayhoursizer.Add(gsizer, 0, wx.ALL, 5)
vsizer.Add(dayhoursizer, 1, wx.GROW|wx.ALL, 0)
accidentalsizer.Add(vsizer, 1, wx.GROW|wx.RIGHT|wx.BOTTOM, 5)
mhsizer.Add(accidentalsizer, 0, wx.GROW|wx.ALL, 5)
#Mercury in Virgo
self.useexaltation = wx.CheckBox(self, -1, mtexts.txts['MercuryInVirgo'])
mvsizer.Add(mhsizer, 0, wx.ALL, 5)
mvsizer.Add(self.useexaltation, 0, wx.ALL, 5)
btnsizer = wx.StdDialogButtonSizer()
if wx.Platform != '__WXMSW__':
btn = wx.ContextHelpButton(self)
btnsizer.AddButton(btn)
mvsizer.Add(btnsizer, 0, wx.GROW|wx.ALIGN_CENTER_VERTICAL|wx.ALL,
10)
self.SetSizer(mvsizer)
mvsizer.Fit(self)
self.Bind(wx.EVT_RADIOBUTTON, self.onOneTrip, id=self.onetriprb.GetId())
self.Bind(wx.EVT_RADIOBUTTON, self.onThreeTrip, id=self.threetriprb.GetId())
self.Bind(wx.EVT_CHECKBOX, self.onUseAccidental,
id=self.useaccidental.GetId())
btnOk.SetFocus()
self.sphase.Enable(val)
for label in self.dayhourlabels:
label.Enable(val)
ar = (self.dayruler, self.hourruler)
num = len(ar)
for i in range(num):
ar[i].Enable(val)
self.sdayhour.Enable(val)
self.useaccidental.SetValue(opts.useaccidental)
ar = (self.dayruler, self.hourruler)
num = len(ar)
for i in range(num):
ar[i].SetValue(str(opts.dayhourscores[i]))
if not opts.oneruler:
self.useorb.Enable(False)
if not opts.useaccidental:
self.enableAccidentals(False)
self.useexaltation.SetValue(opts.useexaltationmercury)
if opts.oneruler != self.onetriprb.GetValue():
opts.oneruler = self.onetriprb.GetValue()
changed = True
if opts.usedaynightorb != self.useorb.GetValue():
opts.usedaynightorb = self.useorb.GetValue()
changed = True
if opts.useaccidental != self.useaccidental.GetValue():
opts.useaccidental = self.useaccidental.GetValue()
changed = True
if opts.useexaltationmercury != self.useexaltation.GetValue():
opts.useexaltationmercury = self.useexaltation.GetValue()
changed = True
return changed