1 class StringPopup (wx.Dialog):
5 parent=self, label=message, style=wx.ALIGN_CENTRE),
6 'button': wx.Button(parent=self, id=button_id),
7 'cancel': wx.Button(self, wx.ID_CANCEL),
9 size = wx.Size(175, 200)
10 if selection_style == 'single':
11 self._c['listbox'] = wx.ListBox(
12 parent=self, size=size, list=options)
14 self._c['listbox'].SetSelection(default)
16 assert selection_style == 'multiple', selection_style
17 self._c['listbox'] = wx.CheckListBox(
18 parent=self, size=size, list=options)
20 self._c['listbox'].Check(default)
21 self.Bind(wx.EVT_BUTTON, self.button, self._c['button'])
22 self.Bind(wx.EVT_BUTTON, self.cancel, self._c['cancel'])
26 b = wx.BoxSizer(wx.HORIZONTAL)
27 b.Add(window=self._c['button'],
28 flag=wx.GROW|wx.ALIGN_CENTER_VERTICAL|wx.ALL,
30 b.Add(window=self._c['cancel'],
31 flag=wx.GROW|wx.ALIGN_CENTER_VERTICAL|wx.ALL,
34 v = wx.BoxSizer(wx.VERTICAL)
35 v.Add(window=self._c['text'],
36 flag=wx.GROW|wx.ALIGN_CENTER_VERTICAL|wx.ALL,
38 v.Add(window=self._c['listbox'],
40 flag=wx.GROW|wx.ALIGN_CENTER_VERTICAL|wx.ALL,
42 v.Add(window=wx.StaticLine(
43 parent=self, size=(20,-1), style=wx.LI_HORIZONTAL),
47 flag=wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_CENTER_HORIZONTAL|wx.ALL,