-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathayanamshadlg.py
More file actions
50 lines (33 loc) · 1.25 KB
/
ayanamshadlg.py
File metadata and controls
50 lines (33 loc) · 1.25 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
import wx
import intvalidator
import mtexts
class AyanamshaDlg(wx.Dialog):
def __init__(self, parent):
wx.Dialog.__init__(self, parent, -1, mtexts.txts['Ayanamsha'], pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.DEFAULT_DIALOG_STYLE)
#main vertical sizer
mvsizer = wx.BoxSizer(wx.VERTICAL)
self.cb = wx.ComboBox(self, -1, mtexts.ayanamshalist[0], size=(250, -1), choices=mtexts.ayanamshalist, style=wx.CB_DROPDOWN|wx.CB_READONLY)
mvsizer.Add(self.cb, 1, wx.ALIGN_LEFT|wx.ALL, 10)
btnsizer = wx.StdDialogButtonSizer()
btnOk = wx.Button(self, wx.ID_OK, mtexts.txts['Ok'])
btnOk.SetHelpText(mtexts.txts['HelpOk'])
btnOk.SetDefault()
btnsizer.AddButton(btnOk)
btn = wx.Button(self, wx.ID_CANCEL, mtexts.txts['Cancel'])
btn.SetHelpText(mtexts.txts['HelpCancel'])
btnsizer.AddButton(btn)
btnsizer.Realize()
mvsizer.Add(btnsizer, 0, wx.GROW|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 10)
self.SetSizer(mvsizer)
mvsizer.Fit(self)
btnOk.SetFocus()
def fill(self, options):
self.cb.SetStringSelection(mtexts.ayanamshalist[options.ayanamsha])
def check(self, options):
changed = False
#save to options
sel = self.cb.GetCurrentSelection()
if options.ayanamsha != sel:
options.ayanamsha = sel
changed = True
return changed