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